S7-200SMART PLC之间的MODBUS TCP通讯如何周期性读数据

用的官网的例程,MODBUS_%ignore_a_1%块中Req用的是M0.1,但实际使用时是想每个扫描周期都读一次数据,用了SM0.5测试时可以,但这个时间比扫描周期长多了,每个扫描周期都读一次的话应该用什么位呢?或者是重新编程的应该用什么方式 来做一个这样的止升沿呢?

图片说明:

S7-200SMART PLC之间的MODBUS TCP通讯如何周期性读数据   

最佳答案

一个扫描周期也就几毫秒到几十毫秒不等,你用想用每次扫描去都一次,是不可能实现,应为这个是轮机制,这次通讯完成后DONE位有输出后才能进行第二次通讯接通,你想快的话,那就用结束DONE接通去激活这条指令是最快的办法。也就是用你M0.1的每次接通去激活这条指令。第一用一条启动指令去激活后在以后的每次接通用M0.1来接通就可以了。

提问者对于答案的评价:
测试的时候看错了,把M0.1强制ON了,所以看不到数据的变化,按照【官网上的例程就可以了,谢谢

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

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

相关推荐