WinCC如何使用脚本提取S1200变量后带入公式计算

如何使用WinCC的脚本写公式然后赋值于内部变量再输出在屏上,大致的脚本格式怎么写?

最佳答案

Dim SourceTag1,SourceTag2
Dim TargetTag

SourceTag1 = HmiRuntime.SmartTags("变量1的名称")
SourceTag2 = Hmiruntime.SmartTags("变量2的名称")

TargetTag = SourceTag1 + SourceTag2;    ''计算公式

HmiRuntime.SmartTags("内部变量的名称") = TargetTag


脚本可以在按钮中调用,也可以在全局动作中使用触发器调用,也可以在一些控件的触发事件中调用。

WinCC V7.0脚本专题 
http://www.ad.siemens.com.cn/service/elearning/cn/GenericErrorPage.aspx?id=14897463

提问者对于答案的评价:
实际上好像没有一个成功的……在主界面计算机属性,启动里勾选全局脚本运行系统以后可以在运行画面的时候同时在动作界面运行脚本,附自己写的一个成功脚本好了#include "apdefap.h"

int gscAction( void )
{
float X1=GetTagFloat("test1");
float X2=GetTagFloat("test2");
float Y1=GetTagFloat("test3");
float Y2=GetTagFloat("test4");

 SetTagFloat("test3",(2 * X1 + 1)); 
 
 SetTagFloat("test4",(3 * X2 + 2));

 SetTagFloat("test3",Y1);

 SetTagFloat("test4",Y2); 

 SetTagFloat("test5",(Y1 * X1 + Y2 * X2) );

return 0;
}

最佳答案作者回复:
在全局动作中创建的动作,如果不勾选全局脚本运行系统是不会运行的。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月9日 下午5:51
下一篇 2017年6月9日 下午5:51

相关推荐