1,初始化模块显示初始化完成,故障代码0000
2,MB_MASTER 模块完成位没有,故障代码0000
3,厂家给的通讯文档里的起始地址到底对应填在DATA_ADDR里应该怎么对应?
通讯一直通不上,波特率,奇偶校验都安装仪表厂家给的文档设置好了,图片里有程序的截图 和厂家的文档截图
请大神不吝赐教!万分感谢!!!!!!!
问题补充:
现在发现状态码不是000,是80C8,从站超时。检查波特率、奇偶校验和从站上的连接器,是不是说明从站那边有问题?
图片说明:
最佳答案
Modbus_Comm_Load 指令的EN前一般不需要加条件,所以把m20.0上升沿删除。
从图片看,从站设备寄存器数据起始地址E000H=57344,S7-1200的MODBUS符合PLC ADDRESS格式,所以DATA_ADDR=457345,DATA_LEN不要超过从站设备寄存器数据长度
修改程序后,PLC与设备重新上电再测试测试
参考文档:
https://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/11-Comm/03-Serial/02-Modbus/02-Modbus_RTU.htm
补充:
是的
建议先使用modbus调试软件测试测试
链接:https://pan.baidu.com/s/1PPOIfAhKljWkYSMa2zyoPw 提取码:cris
提问者对于答案的评价:
万分感谢!基本确定是仪表的问题。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc354279.html