怎么在程序中实现周期性求差值

比如每隔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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午5:56
下一篇 2018年12月1日 下午5:57

相关推荐