实数比较问题

两个实数比较,用什么指令可以达到一个设定的差值动作。

问题补充:
我是想用一个设定值和一个变化值相比较,比方说设定值为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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月4日
下一篇 2021年7月4日

相关推荐

发表回复

登录后才能评论