MODBUS数据交换指令的Done

S7-200作主站的modbus数据交换指令中有一个“Done“,表示交换完毕,若我在指令中用不到这一位,那么我可不可以不把它复0?如果不复0,会妨碍下一次的数据交换吗?

问题补充:
在西门子提供的示例文件中,本级的MBUS_MSG的Done就用来复位上一个MBUS_MSG的Done,就是说,Done是可以写的。各位的看法呢?

最佳答案

"done"位表示本次通讯的状态,MBUS_MSG使能后,其复位,收到从站响应报文后期置位,不会影响后面的程序状态,可以手动复位,只是那done位就没什么表示意义了。如果你有多个MBUS_MSG指令,不可以同时触发,在例子程序中,可以使用本次的done位做为下一个的触发,但是要同时复位本次7的使能。

提问者对于答案的评价:
谢谢。西门子有一个示例程序,是多个MBUS_MSG指令,就是让下一个去复位上一个的Done

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午1:03
下一篇 2021年7月5日 上午1:03

相关推荐

发表回复

登录后才能评论