西门子S7200,PLC内部每间隔三分钟存储一个数据与当前值进行比较。如何实现

4-20ma模拟量输出实数VD28, 用实数VD28比较3分钟之前的VD28 (也就是VD32),连续两次比较无变化也就是连续两次VD28=3分钟前的VD28(就是VD32),M1.0置位,报警。请问这种程序怎做,PLC是西门子S7200

如图所示,T37是一个3分钟循环计时,T37计时到了,当VD28等于VD32时,M0.1置位,当VD28不等于VD32时,M0.1复位,然后将VD28的值赋值给VD32,下一次T37到同时,就是3分钟前的VD28的值(即VD32的值)与现在VD28的值比较。

这个你要考虑到PLC的执行顺序,和扫描周期,而且MOV不能放到比较前面,否则就是VD28的现在值VD32和VD28比较了。就一直是等于的了。

望采纳。。。。。。

追问

你好这个不对的·VD28会一直等于VD32

追答

这个你要是把MOV放到比较前面是一直等于,放到后面就不是,说过了这个和执行顺序有关,是先比较,后赋值,还是先赋值,后比较的顺序问题

温馨提示:答案为网友推荐,仅供参考
相似回答