欧姆龙CP1H与台达变频器通讯可通过Modbus-RTU协议实现,使用CP1H的串口网关功能或专用功能块,按以下步骤编写程序并配置参数:
一、硬件连接与配置
连接方式
确认变频器支持Modbus-RTU协议(如台达VFD-M、VFD-E等系列)。
设置变频器通信参数:
站号(如
01)、波特率(如9600)、数据位(8)、停止位(1)、无校验(N)。频率来源选择为“RS485通信控制”。
拨码开关设置:
SW1:ON(终端电阻启用,多台设备时需启用)。
SW2、SW3:ON(RS485两线制)。
SW5:ON(禁用回显数据)。
SW6:ON(RS控制发送)。
CP1H侧:安装CP1W-CIF11通信插件板,配置为RS485模式。
台达变频器侧:
接线
CP1H的
SDB+(RS485+)接变频器的RS+。CP1H的
SDA-(RS485-)接变频器的RS-。确保终端电阻启用(多台设备时,首尾设备需启用)。
二、CP1H软件配置
通信端口设置
波特率:
9600数据位:
8停止位:
1校验:
无(N)使用CX-Programmer软件,将CP1H的串口2(或串口1)设置为串口网关模式。
参数设置:
Modbus-RTU简易主站功能
写频率:
读频率:
D32300:变频器站号(如0001)。D32301:功能码0006(写单个寄存器)。D32302:数据字节数0004(4字节)。D32303:频率寄存器地址(如台达变频器的2001H,需转换为十进制8193)。D32304:频率值(如0BB8H对应30Hz,需转换为十进制3000)。在
D32300~D32304中写入以下数据:触发发送:置位
A640.00(串口2)或A641.00(串口1)。D32300:站号0001。D32301:功能码0003(读保持寄存器)。D32302:数据字节数0004。D32303:频率寄存器地址(如2001H)。D32304:寄存器数量0001。在
D32300~D32304中写入:触发发送后,变频器返回的频率值存储在
D32354~D32355中(需转换为实际频率)。发送命令区:
D32300~D32349(串口2)或D32200~D32249(串口1)。接收响应区:
D32350~D32399(串口2)或D32250~D32299(串口1)。数据区分配:
关键指令:
三、程序示例(梯形图逻辑)
初始化通信参数
使用
MOV指令将通信参数写入D32300~D32304。示例:
plaintextMOV #0001 D32300 // 站号MOV #0006 D32301 // 功能码(写频率) MOV #0004 D32302 // 数据字节数 MOV #8193 D32303 // 频率寄存器地址(2001H) MOV #3000 D32304 // 频率值(30Hz)
触发发送
使用
SET指令置位A640.00(串口2发送使能)。示例:
plaintextSET A640.00 // 触发发送
读取响应
检查
A640.01(通信正常结束标志)是否为ON,确认通信成功。从
D32354~D32355中读取频率值(需按变频器协议转换,如除以100)。
四、注意事项
数据格式转换
台达变频器的频率值可能需按比例转换(如
0BB8H=3000→30.00Hz)。寄存器地址需根据变频器手册转换为十进制(如
2001H=8193)。错误处理
检查
A640.02(通信错误标志)是否为ON,若出错需排查接线或参数设置。多台变频器通信
若需控制多台变频器,需为每台分配唯一站号,并在程序中循环发送不同站号的命令。
五、替代方案:使用欧姆龙专用功能块
欧姆龙提供针对台达变频器的专用功能块(如
INV032_MVHZ3G3MZ),可简化程序编写。需在CX-Programmer中导入功能块库,并按说明配置参数。

