台达PLC与英威腾变频器可通过RS-485接口和Modbus协议实现稳定通讯,完成频率设定、启停控制及状态反馈等功能。以下是具体实现方法及关键步骤:
一、硬件连接与协议配置
接口与协议选择
接口:台达PLC(如DVP系列)的COM2口为RS-485接口,英威腾变频器(如GD系列)内置RS-485通讯模块,两者通过屏蔽双绞线连接。
协议:采用Modbus RTU协议,需统一波特率(如9600bps)、数据位(8位)、停止位(1位)及校验方式(如无校验)。
变频器参数设置
站号设定:在变频器参数中设置唯一站号(如P88=1),与PLC程序中调用的地址一致。
通讯模式:将变频器通讯模式设为Modbus RTU(如P14.00=3)。
终端电阻:若总线长度超过100米,需在总线两端启用终端电阻(拨码开关打开)。
二、PLC程序编写与指令应用
通讯指令选择
MODRW指令:台达PLC提供专用Modbus读写指令,支持单笔(H06)或多笔(H10)数据写入,以及多笔读取(H03)。
指令格式:
plaintextMODRW S1 S2 S3 S4 N S1:从机站号(变频器站号) S2:功能码(如H06写入单笔数据) S3:寄存器地址(如H2000为启停控制地址) S4:写入数据(如K18表示启动正转) N:数据长度(RTU模式下为K1-K16)
关键功能实现代码示例
启停控制:
plaintextLD M100 // 启动信号 MOVP K1 D1120 // 写入运行命令地址H2000 MOVP K2 D1121 // 数据长度
频率设定:
plaintextLD M101 // 频率设定使能 MOVP K500 D1120 // 写入设定频率50.00Hz(地址H2001) MOVP K6 D1121 // 数据长度
实际频率读取:
plaintextMODRW K1 H03 D100 K2 // 读取变频器实际频率(地址H2002) MOV D100 D200 // 将读取值存入D200
三、通讯稳定性优化措施
轮询机制
采用轮询方式依次与多台变频器通讯,避免广播模式导致的丢包。例如,通过CASE语句循环调用不同变频器的指令:
plaintextCASE driveNo OF 1: Cmd := BuildCommand(freq, runCmd, 1); 2: Cmd := BuildCommand(freq, runCmd, 2); END_CASE
延时与重试机制
在读写指令间添加延时(如TMR指令设置200ms),防止变频器响应不及。
通过通讯错误标志(如D1042)实现重试逻辑,三次失败后自动切换手动模式。
抗干扰设计
使用屏蔽双绞线连接,并确保接地良好(用万用表测量电位差)。
避免将通讯线与动力线并行布线,必要时增加磁环滤波。
四、调试与故障排查
常见问题及解决方法
通讯中断:检查终端电阻是否启用、站号是否冲突、波特率是否一致。
数据错误:确认Modbus地址是否正确(如H2000对应十进制8192,需用MOVP指令自动转换)。
响应延迟:降低波特率(如从115200bps调至9600bps)或增加延时时间。
调试工具
使用台达PLC编程软件(如WPLSoft)的在线监控功能,观察通讯数据流。
通过英威腾变频器操作面板查看通讯状态参数(如当前接收/发送数据量)。

