现在我有两个压力测点,测点一a和测点二b,画面显示的差压我是用变量直接连接:a-b。有时候差压会变成负值,所以想取绝对值显示,为什么abs不好用了?还有,相求教下C脚本写的话是怎么写的?
问题补充:
主要是想能写出这个意思|a-b|,或者是(a-b)的绝对值减1再取绝对值:||a-b|-1|,只能表达成这样了。。。
最佳答案
直接下位机处理:
L差压1
L差压2
-r
abs
TMD0
上位机建立变量链接md0,直接显示md0的值。
上位机vbs:
dimtag(2)
tag(0)=HMIruntime.tags("teST1").read‘读取测试变量1
tag(1)=hmiruntime.tags("tESt2").read’读取测试变量2
OuTPutValue_Tragger=abs(tag(0)-tag(1))输出绝对值,=前面是默认输出函数名
c:
returnfabs(GetTagFloat("test1")-GetTagFloat("test2"));
以上两个脚本都是在io域输出值属性的脚本中的。
提问者对于答案的评价:
wincc里面的变量连接VBS脚本没试过,我主要想知道C脚本是怎样写的,还有其实|a-b|可以直接写成abs(a-b),只不过我数据类型选错了。。