smart 200 done为一直为0

仿照例子写的smart 200 主站轮询 发现 MSG指令done和error一直为0,读的数据也是0,

最佳答案

MBUS_MSG的 Error 错误代码:只有在 Done 位为1时,错误代码才有效,你可以用 DONE的上升沿来捕捉ERROR代码。并对照下面链接中的错误代码,程序结构建议采用下在链接中的实例。
Modbus RTU 主站 (最下面有MODBUS RTU 轮循实例)
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-smart-portal/200SmartTop/communication/serial_port/modbus/Master/Master.htm
更多MODBUS RTU 通讯内容。
/Microwin/Getting_started/485_mode_swithch/RS485_mode_switch.html
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/plc279685.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午6:10
下一篇 2020年10月30日 下午6:10

相关推荐

发表回复

登录后才能评论