wincc 怎么用内部变量使用函数

我建了3个内部变量111,222,333然后
在wincc项目函数内建立了个函数:
#pragma option(mbcs)
float maft(int a,int b,int c)
{
c=a+b;
a=a-1;
b=b+1;
return 0;
}
然后在动作脚本里调用函数maft("111","222","333");
可是提示我类型不对,应该怎么使用呢

问题补充:
我现在在动作脚本里改成这样还是不行,触发为250ms,没有错误,但是变量不计算,该怎么做?
int x,y,z;
x=GetTagWord("111");
y=GetTagWord("222");
z=GetTagWord("333");
maft(x,y,z);
SetTagWord("111",x);
SetTagWord("222",y);
SetTagWord("333",z);

最佳答案

你应该在动作中先把这三个变量值读到脚本的变量中,脚本变量和wincc的内部变量不是一个概念,你在脚本动作中建立三个变量tag1,tag2,tag3,然后用:
tag1=GetTagFLoat("111");
tag2=GetTagFLoat("222");
tag3=GetTagFLoat("333");
maft("111","222","333");

提问者对于答案的评价:
学习学习

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月14日 下午2:56
下一篇 2018年12月14日 下午2:56

相关推荐