连续模拟量中的当前值与上一个扫描周期的当前值进行取差值

各位大神,S7-200 smart中连续模拟量中的当前值与上一个扫描周期的当前值取%ignore_a_1%,能实现吗?如何做,谢谢

最佳答案

当然可以实现的。
方法有几种,主要的区别在于如何定义这个时间间隔问题。
假设是定义定时中断,中断时间周期10mS,在SMB34中定义。
程序:假设模拟量通道是aiw16
LD     Always_On:SM0.0         //这里的SM0.0相当于10mS接通一次
MOVW   AIW16, VW12           //将模拟量通道AIW16减上一个10mS的AIW16数据,差值存放在VW12
-I     VW10, VW12                    
MOVW   AIW16, VW10            //将本周期的模拟量通道值,存放在VW10,相当于等待到下一个周期时,用于做减法的比较。
定时中断你自行定义及初始化。

提问者对于答案的评价:
谢谢各位

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午6:13
下一篇 2020年10月30日 下午6:13

相关推荐

发表回复

登录后才能评论