关于Modbus轮询的问题求教

诸位前辈,我目前写的轮询是先读一号从站,一号从站,一号从站读完成的标志位启用一号从站的写,一号从站的写启用二号从站的读,以此类推直到13号从站写完成。我想实现,读是所有的从站都执行。写是读取过来从站的一个标志位,标志位为1才对该从站进行写操作。有什么办法吗?

最佳答案

读取按你原来的程序写就可以了,每个写入的前面加个判断就可以了,比如写1号,当13号读完成且1号允许写为1接通1号的写,条件不成立跳过1号的写进入2号的写判断,以此类推到13号的写条件判断,允许写就写,写完跳到1号的读,不允许写直接跳到1号的读。

提问者对于答案的评价:
我想再请教一下,我现在轮询可以了,但是有一个从站要是断电了,整个轮询就不行了,轮询正常走,就是报3和111错误,我没查到111错误是什么意思

最佳答案作者回复:
轮询的条件不要单独用完成位,把错误位和完成位并联使用可以解决从站断电的情况

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

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

相关推荐