正在做一个项目,采用modbus通信方式采集传感器的信号,通信时发现从站无响应。调用modbus RTU主站指令库编写程序,用Port0口通信。检查通信的波特率、站地址、奇偶校验设置正确、超时设置也足够长、传感器的接线正常(传感器modbus输出A接PLC Port0口的8针,传感器modbus输出B接PLC Port0口的3针,传感器的电源接PLC的L+,M),DB-9针连接插头也接紧,就是通信不上,程序状态监控时显示错误代码为3(接收超时),重新更换一只新的传感器,还是显示错误代码为3,是否PLC的版本低?还是程序编写不对?请各位老师指点是何原因引起,谢谢!
软件硬件配置如下:
PLC型号:6ES7 216-2BD23-0XB0 (CPU 226 REL 02.00 )
编程软件版本:Step 7 Micro/WIN V4.0.8.06(SP8)
传感器接口:modbus RTU
问题补充:
请各位老师提供成功采集Modbus传感器的程序实例。
最佳答案
如果都是如你描述一样的,检查一下下面两点;1,西门子的都是3是正,8是负;2数据长度,你要读取地址的数据长度,数据长度不一致也是无法通讯的。
提问者对于答案的评价:
谢谢!请问程序块下的向导下面的子程序如何得到?
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc197349.html