当前位置: 主页 > PLC控制

wincc怎么实现两个变量相乘后输出

通过io域输入两个值,相乘后在第三个IO域显示。
输入值变化时输出值跟随变化。

问题补充:
第一个IO域输入是流量如:1L/min
第二个IO域输入的是时间如:2h
我想完成:1L/min×2h×60min/h的运算并在第三个IO域显示,且把值传给STep7的通信变量

最佳答案

C脚本
floata,b,c;
a=GetTagFloat("Var1");
b=GetTagFloat("Var2");
c=a*b;
SetTagFloat("Var3",c);
returnc;

问题补充:第一个IO域输入的是流量如:1L/min
第二个IO域输入的是时间如:2h
我想完成:1L/min×2h×60min/h的运算并在第三个IO域显示,且把值传给step7的通信变量。
C脚本:
floata,b,c;
a=GetTagFloat("Var1");
b=GetTagFloat("Var2");
c=a*b*60;
SetTagFloat("Var3",c);
returnc;

提问者对于答案的评价:
这就是我想要的结果。
2楼的直接连接也能显示值,只是少了赋值操作,我打开C编辑器的时候看到的代码相当于少了句SetTag。因此本楼是最佳答案。

  • 关注微信

猜你喜欢

微信公众号