Wincc 中如何用C语言把一个变量的值传给另一个变量 最好能详细说明下 是不是在全局脚本里写

写完需要在WINCC画面中调用吗 最好能举个例子 变量1传给变量2

不用脚本的话,在plc程序里实现。用脚本的话,方法多了。在输入输出连接一个变量a,a改变时,脚本里给别的变量赋值!脚本触发器选择变量a改变!还有很多办法,比如输入输出的内容改变事件,在这里给其他几个变量赋值,当然还是脚本赋值!追问

能把a改变时,脚本里给别的变量赋值,脚本触发器选择变量a改变,这个程序写下吗?我C语言不是很好,能截图最好 谢谢啦

追答

建立变量 Var1,Var2数据类型32位浮点数
打开画面建个按钮,打开按钮属性,事件-->按钮-->鼠标-->按左键-->选择C动作添加C脚本
float a,b;
a=GetTagFloat("Var2");
b=X*a; //X即倍数
SetTagFloat("Var1",b);
这样点击一下按钮左键Var1数值自动转换为Var2的X倍。
如果想实时转换可以在全局脚本中做,设定好触发时间。

追问

我不用乘以倍数,我今天在全局脚本这样写的 不好用
Var1,Var2数据类型32位浮点数
float a,b;
a=GetTagFloat("Var2");
SetTagFloat("Var1",a);
我想做成实时转换的 应该怎么写 不用按钮什么的 就是WINCC一运行就直接赋值

温馨提示:答案为网友推荐,仅供参考