1. 硬件连接与基础配置
三菱FX3U PLC通过485-BD扩展板与台达VFD-M变频器建立MODBUS RTU通讯,硬件连接其实很简单,但有几个细节容易踩坑。485-BD板的SDA端子接变频器的485+,SDB接485-,这个接线顺序不能反。实际项目中遇到过因为线序接反导致通讯全盘失效的情况,用万用表量了半天才发现问题。
终端电阻的配置很多人会忽略。当通讯距离超过50米或多设备并联时,必须在链路末端设备的485接口上启用终端电阻。台达VFD-M变频器通常通过拨码开关设置,而485-BD板则需要短接板卡上的TERM跳线帽。我曾经在一个200米长的输送线项目中发现,启用终端电阻后通讯稳定性提升了80%以上。
变频器参数设置要特别注意。台达VFD-M的P00参数需要设置为03(MODBUS通讯控制),P88设置站号(默认01),P89设置波特率(与PLC保持一致,常用9600或19200)。数据格式设置为8位数据位、偶校验、1位停止位(8E1),这个配置必须与PLC端完全一致。
2. RS指令工作机制解析
RS指令是三菱FX系列PLC实现自由口通讯的核心指令,其工作原理需要深入理解。指令格式为RS D500 K8 D600 K7,其中D500是发送数据起始地址,K8表示发送8个字节,D600是接收缓冲区,K7表示接收7个字节。实际使用中发现,发送和接收的字节数必须精确计算,多了少了都会导致通讯失败。
关键点在于RS指令的执行条件必须保持导通。很多人习惯用脉冲触发,结果发现只能发送一次数据。正确做法是用SET指令保持一个辅助继电器,在通讯完成后用RST复位。我在调试时通常采用SET M100触发通讯,然后在接收完成标志M8122为ON时执行RST M100。
定时器超时保护是必须添加的安全机制。建议在RS指令后添加一个500ms的定时器,如果超时仍未收到回复,则自动复位通讯使能标志。这样可以避免因通讯中断导致整个程序卡死。实际测试表明,台达VFD-M变频器的响应时间通常在100-200ms之间。
3. CRC校验的自实现方案
虽然FX
3652



被折叠的 条评论
为什么被折叠?



