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

相关推荐

  • wincc6.2中查询问题

    用户归档中的数据有文本型的,我想按照该文本型字段内容等于某一内部变量的值 查出对应的那一条记录。以整型的为条件的方式我查出来了,但文本型的我怎么也查不出来。请大家SELE…

    SIMATIC WinCC 2020年11月1日
  • WINCC插件问题

    我想在WINCC V6.2中做一个播放画面,其中调用了Stormplayer object插件,比如播放E盘中的一个视频文件,应该在插件的“属性-控件属性”中怎…

    SIMATIC WinCC 2019年6月11日
  • winCC 3D 棒图

    里面的限制值颜色一直做不到,应如何做呢 钻石用户推荐最佳答案 在显示棒图–>限制中,将监视AH或AL设定为是,限制AH或AL中输入限制值,棒图AH/AL中选择颜色即可&nb…

    2021年7月5日
  • wincc flexible 2008报警组态

    wincc flexible 2008报警窗口怎样实现与PLC通讯断开时弹出报警窗,如果通讯没有恢复则一直显示报警,同时可以通过报警窗口中的“文本信息”按钮来查…

    SIMATIC WinCC 2021年7月5日
  • wincc V7.0中单击时弹出日期选择框选择日期后返回一个日期

    如题,我在画面上做了一个输入输出域,单击它显示一个日期框,用鼠标单击想选择的日期后在输入输出域中显示该日期怎么做,请教各位大拿 最佳答案 用画面窗口,单击io域显示画面窗口,画面窗…

    SIMATIC WinCC 2018年1月1日
  • WinCC opc客户机报警不显示

    我用WinCC组态一台PC机位OPC服务器,另一台为客户机,客户机访问服务器的所有变量,且画面与客户机相同(是直接将客户机的GraCS文件夹拷过来的)。现利用报警编辑器和报警控件组…

    SIMATIC WinCC 2019年6月11日
  • wincc MSChart控件

    现在想用MSChart做一曲线系统,但网上一直找不到该控件的详细使用方法(各属性、方法的详解),请问谁有,给我分享一份。谢谢 最佳答案 参考搜索结果~:https://www.ba…

    SIMATIC WinCC 2021年7月5日
  • wincc 中怎么设置转换按钮的属性

    wincc中怎么设置转换按钮的属性和鼠标动作,以达到在on位置时发送常数1到变量star,在off位置时发送常数0到star。如图 问题补充:连接的是 “转换按钮”&nb…

    2018年3月6日
  • WINCC V7.4SP1 VBS中判断指定的TXT文件进行被其他应用文件占用

    在WINCC中 想通过VBS写入TXT文档,但是在写入之前,我想判断该文档是否被其他应用文件所占用。 最佳答案 记事本文档好像不存在是不是占用吧比如你用记事本打开txt文…

    SIMATIC WinCC 2021年7月5日
  • wincc声音控件

    wincc里面有没有声音控件?我想做一个当变量超过设定值时发出声音报警,如何做?请高手指点,不胜感激1报警 最佳答案 Horn控件用于组态当消息发生时,控制发声设备发出指定的声音。…

    SIMATIC WinCC 2019年6月11日