两个实数比较,用什么指令可以达到一个设定的差值动作。
问题补充:
我是想用一个设定值和一个变化值相比较,比方说设定值为30,当变化值大于设定值3,即33时动作,小于设定值2时,既28时复位,该如何编程,还望各位指教,并高分相送,主要我是新手,还望详细一点。
最佳答案
假定你用VD100存储你的设定值(实数,需要4个字节,且为有符号数),VD104为你采样的变化值。动作输出设为Q0.0.
那么先做一个加法
LD SM0.0
MOVR VD100, VD108
+R 3.0, VD108
(加法指令不能直接与母线相连,引入SM0.0)
(3.0为你设定的差值,必须有少数点,这说明是实数)
(计算结果存储在VB108)
再做一个减法
LD SM0.0
MOVR VD100, VD112
-R 3.0, VD112
(2.0为你设定的差值)
(计算结果存储在VB108)
开始比较并输出控制指令
LDR> VD104, VD108
= Q0.0(变化值大于给定值3,输出)
LDR< VD104, VD112
S Q0.0, 1(变化值小于给定值2,复位)
参考资料:S7-200 可编程控制器系统手册
提问者对于答案的评价:
谢谢!
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc345533.html