SMART做Modbus RTU通讯总是报错误号6

使用SMART做Modbus RTU通讯,PLC是主站,但是主站读写模块总是报错误号6。没有搞明白是怎么回事情。程序中使用计数器C来循环,MBUS_MSG主站模块的Done输出来给C提供计数。但是一直搞不懂为什么总是通讯故障?大家帮帮我吧。谢谢

图片说明:

SMART做Modbus RTU通讯总是报错误号6   

最佳答案

S7-200 SMART CPU作为 Modbus RTU 主站,多次调用 MBUS_MSG 指令时,为什么该指令会出现 6# 错误代码?
同一时间只能有一条 MBUS_MSG 指令处于激活状态,如果激活多条 MBUS_MSG 指令,将执行第一条 MBUS_MSG 指令,所有后续 MBUS_MSG 指令将中止执行并出现 6# 错误代码。多条MBUS_MSG 指令的执行需要采用轮询方式 。 
你的MBUS_MSG指令 EN 脚 用 SM0.0 使能显然是不对的。
程序结构请参考《Modbus RTU 主站》 (最下面有MODBUS RTU 轮循实例)
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/Master/Master.htm
S7-200 SMART Modbus RTU通信常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/SmartSMS/020.html

提问者对于答案的评价:
谢谢

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc343329.html

(2)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日 下午9:59
下一篇 2021年7月4日 下午10:00

相关推荐

发表回复

登录后才能评论