我用CPU224XPCNmodbus主站通过RS485总线与仪表联接(仪表支持modbus)通讯,硬件:Port 0作modbus通讯,1脚屏蔽;3脚—B;8脚—A。Port1用计算机监控。软件参考《西门子 S7-200 • LOGO! • SITOP 参考》中主站的样例略修改于仪表地址对应,当不联接通讯线时,modbus RTU程序Error错误代码=0,MBUS_MSG程序Error错误代码=0,监控程序看到程序不停接收与发送,检测不到故障;根本跟仪表不通讯,(用PPI/PC电缆插到Port 0监控时,出显联接错误对话框,说明有modbus输出,但为什么不联机,不插RS485总线也查不到错误呢???
最佳答案
当PLC在run状态的时候,你的通讯口是自由口协议,不是PPI协议,所以你连接不上,你可以把PLC先打到STOP然后打到term档,就可以了!!
提问者对于答案的评价:
我已找到原因了,SM0.5给Modbus RTU 慢速发脉冲,就能看到Done=1瞬时,Error=3;从站未联机;把A,B线互换一下,仪表上的数据终于传到PLC上.
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc359062.html