200smart中使用多个MSG和锅炉进行通讯,但是运行两三天后控制器给锅炉下指令会无反映,锅炉面板上能够正常操作。此时查看控制器程序状态,MSG和CTRL块ERROR值均为0,轮训程序MSG也能够运行,但是肉眼观察程序的轮训运行速度比正常情况下慢很多。此时将锅炉断电后重新上电程序通讯就正常了。询问锅炉厂家说此问题和他们没关系。程序如下,希望各位帮忙看看可能是哪里的问题。
图片说明:
钻石用户推荐最佳答案
你轮训程序用done和error这两个管脚来控制轮训程序,不管是done有输出还是error管脚有输出,都向会向下轮训。
你参考同样问题我的回答,通过done和error这两个管脚来控制轮训程序。参考回答截图里面程序来做轮训。
http://www.ad.siemens.com.cn/service/answer/solved_243851_1076.html
下面是官方关于smart 200 modbus rtu通讯资料
MODBUS RTU通讯_S7-200 SMART:
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/020.html
Modbus RTU 主站指令库:(里面有轮训程序例子)
http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/communication/serial_port/modbus/Master/Master.htm
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc345036.html