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

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

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

最佳答案

C脚本:
float a,b,c;
a=GetTagFloat("Var1");
b=GetTagFloat("Var2");  
c=a*b;
SetTagFloat("Var3",c);
return  c;

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

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

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

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

相关推荐