用的官网的例程,MODBUS_%ignore_a_1%块中Req用的是M0.1,但实际使用时是想每个扫描周期都读一次数据,用了SM0.5测试时可以,但这个时间比扫描周期长多了,每个扫描周期都读一次的话应该用什么位呢?或者是重新编程的应该用什么方式 来做一个这样的止升沿呢?
图片说明:
最佳答案
一个扫描周期也就几毫秒到几十毫秒不等,你用想用每次扫描去都一次,是不可能实现,应为这个是轮机制,这次通讯完成后DONE位有输出后才能进行第二次通讯接通,你想快的话,那就用结束DONE接通去激活这条指令是最快的办法。也就是用你M0.1的每次接通去激活这条指令。第一用一条启动指令去激活后在以后的每次接通用M0.1来接通就可以了。
提问者对于答案的评价:
测试的时候看错了,把M0.1强制ON了,所以看不到数据的变化,按照【官网上的例程就可以了,谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc283967.html