wincc的输入、输出域,如何做输入值与当前值比较。

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

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

相关推荐