wincc的输入、输出域,如何做输入值与当前值比较。输入值和当前值差的绝对值大于10,则报警(输入无效),输入值和当前值差的绝对值小于10,输入值有效。
1脚本如何写?
2用输入、输出域的哪个属性来实现这个功能?
最佳答案
建议还是在PLC里面做比较方便!WINCC里面也可以做,给你做一个DEMO,你自己再发挥吧!
1、在画面上建立一个输入输出IO域,格式为999.9,先不用连接变量;
2、输入输出域右键——属性——事件——属性主题——输入/输出——输入值——更改,写上C脚本:如下
double a,b,c;
a=GetInputValueDouble(lpszPictureName,lpszObjectName);
b=GetOutputValueDouble(lpszPictureName,lpszObjectName);
c=a-b;
if(c<0.0) c=c*-1.0;
if(c>10.0)
MessageBox(NULL,"设定值超限!","警告",
MB_OK|MB_ICONSTOP|MB_SETFOREGROUND|MB_SYSTEMMODAL);
else
SetOutputValueDouble(lpszPictureName,lpszObjectName,a);
编译运行即可!至于连接变量自己再发挥吧!
提问者对于答案的评价:
谢谢大家
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc177241.html