各位大神,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