西门子PLC比较指令的精度问题

近日在做一控制项目时用到了实数比较指令,结果出现了输出Q0.0不断跳动,因为比较的两个值比较接近,而其在相差较大时不会跳动,请问这是否是正常的呢?实数比较指令可以比较到0.01吗?谢谢了

最佳答案

1 实数是近似数。

2 将比较更改为减法,将减法的结果再处理:
LD     M0.0
MOVR   VD0, AC0
AENO
-R     VD4, AC0
AENO
LDR>=  AC0, 0.1
OR<=   AC0, -0.1
ALD
=      Q0.0

3 为了防止频繁启动,可设定时间:
LDR>=  VD0, VD4
TON    T37, 50

LD     T37
=      Q0.0

提问者对于答案的评价:
谢谢各位,我想自己又学到了一些。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐