比如每隔1s或者5s.我就算出读取该数值和它1s或者5s前的数值的差.
最佳答案
你直接用一个变量作为保存地址,如果你的ob35就是1s的周期,则直接在ob35中做:
L PV//当前值
L PV_SAV//上次保存的值
-R
T MD0//差值
L PV
T PV_SAV
如果ob35不是你要的周期,如100ms则ob35中加计数功能
L RUNTIME
L 0.1
+R
T RUTNIME
L 10.0//100ms周期经过10个周期后为1s,如果是5s则将10.0改成50.0
>=r
jcn m1
L PV//当前值
L PV_SAV//上次保存的值
-R
T MD0//差值
L PV
T PV_SAV
m1:nop 0
提问者对于答案的评价:
谢谢.这个很简洁.看起来也很明白.
最佳答案作者回复:
上面的大于设定时间后要把runtime清零重新累计,否则以后每一个周期都要执行了。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc238426.html