我用s7-200做主站和绝对值编码器通讯,编码器输出方式是modbus总线方式,我已经通过modscan32软件和编码器通讯上了,从站号为1,add为30002,长度为2,波特率为19200,RTU协议,模式为input register,然后我将上述参数应用到主站的MBUS_MSG指令中(见图1,图2),可是程序运行后会报错3,求这位大神指点啊。。。所有参数都是照着modscan设置的,为什么会出错?micro/win的波特率设为19200
图片说明:
最佳答案
1,MBUS_MSG错误代码说明: 错误 3 接收超时:在"超时"时间内,没有来自从站的应答。可能有以下一些原因:与从站的电气连接有问题、主设备和从站设置为不同的波特率/奇偶校验设置,以及错误的从站地址。 ~~~~~~~~~ 可以逐项排查!
2,MBUS_CTRL,错误代码说明:错误3 超时选择无效。"超时"参数应该设置的足够大,以便从站有时间对所选的波特率作出应答,~~~~可以增加超时参数试试!
希望有帮助!!!!
提问者对于答案的评价:
到最后是接线的问题。。。3和8接反了,不过还是谢谢你们
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc246840.html