modbus通信轮询问题

S7-200和四台变频器通信,需要读写30+地址以上,怎么设计写入优先程序
就是程序上没有写入值的变化,只执行读,当程序上有数值变化时,优先执行写入程序,待写入程序运行完毕,再进行读程序。无数值变化不执行写入功能。请问各位大虾怎么做?

最佳答案

1.把写指令全放在前面,读放在后
2.判断值是否有变化
   LDD<>  VD0, VD4    //VD0 为设定值  VD4为VD0的上一次值
   LPS
   EU
    =      Q0.0   //如有变化 此位为1 可激活对应写指令  
    LPP
    A      Q0.0    
    MOVD   VD0, VD4
3. 综上,自己把相互之间的逻辑关系处理,组织好即可。
    在做轮循时 需要对Q0.0进行复位操作

提问者对于答案的评价:
可以

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

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

相关推荐

发表回复

登录后才能评论