wincc 怎么用内部变量使用函数
14.155.223.232
发布于2012-11-28 21:03
14
0
标签:
我建了3个内部变量111,222,333然后
在wincc项目函数内建立了个函数:
#pragmaoption(mbcs)
floatmaft(inta,intb,intc)
{
c=a+b;
a=a-1;
b=b+1;
return0;
}
然后在动作脚本里调用函数maft("111","222","333");
可是提示我类型不对,应该怎么使用呢
问题补充:
我现在在动作脚本里改成这样还是不行,触发为250ms,没有错误,但是变量不计算,该怎么做?
intx,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");