现在我有两个压力测点,测点一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