通过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