怎样对画面显示值取绝对值显示

现在我有两个压力测点,测点一a和测点二b,画面显示的差压我是用变量直接连接:a-b。有时候差压会变成负值,所以想取绝对值显示,为什么abs不好用了?还有,相求教下C脚本写的话是怎么写的?

问题补充:
主要是想能写出这个意思|a-b|,或者是(a-b)的绝对值减1再取绝对值:||a-b|-1|,只能表达成这样了。。。

最佳答案

直接下位机处理:
L 差压1
L 差压2
-r
abs
T MD0

上位机建立变量链接md0,直接显示md0的值。


上位机vbs:
dim tag(2)
tag(0)=hmiruntime.tags("test1").read‘读取测试变量1
tag(1)=hmiruntime.tags("test2").read’读取测试变量2
OutputValue_Tragger=abs(tag(0)-tag(1))输出绝对值,=前面是默认输出函数名

c:
return fabs(GetTagFloat("test1")-GetTagFloat("test2"));

以上两个脚本都是在io域输出值属性的脚本中的。

提问者对于答案的评价:
wincc里面的变量连接VBS脚本没试过,我主要想知道C脚本是怎样写的,还有其实|a-b|可以直接写成abs(a-b),只不过我数据类型选错了。。

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

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

相关推荐