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/plc158191.html

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

相关推荐

  • TP1200 –123

    s7-200能否与TP1200连接通讯。TP1200用博图V13组态。谢谢 问题补充:如果能连接,HMI里的变量如何添加,谢谢。 最佳答案 相同问题链接:http://www.ad…

    SIMATIC S7-1200 2017年7月26日
  • S1215C CPU 关于DB存储问题

    CPU是1215C的,连接触摸屏,触摸屏需要设定时间,时间用DB做的存储,但是一断电,再送电程序是存在,但是从触摸屏设定的时间却是空白的了。西门子300的CPU就没有问题。原因是什…

    SIMATIC S7-1200 2017年8月15日
  • 关于指针格式的问题

    我创建了一个DB块用来发送数据的储存地址。如果建立的是ARAAY[]BYTE类型的话,在TSEND-C的发送指令DATA引脚里直接拖拉就可以了。但是如果我想用STRING类型的话,…

    2017年6月18日
  • 博图 S7 1200的电源模块PM1207,以太网模块CSM1277

    博图 S7 1200的电源模块PM1207,以太网模块CSM1277需要在软件里面硬件组态吗在哪里有说明 最佳答案 自提出系统电源PS及负载电源PM以来,电源的…

    SIMATIC S7-1200 2017年5月31日
  • 博图PID仿真

    不知道为什么在PID上的调试窗口上总是出现!号是怎么回事,仿真的话先说控制器尚未调节,这是怎么回事,是哪里设置的问题吗?谢谢大神们。 最佳答案 刚做完仿真我是先设置PG/PC接口为…

    SIMATIC S7-1200 2017年6月24日
  • 下位组件错误LED(SF)故障

    CPU 信息:随后切换操作模式 上电模式设置:从 WARM RESTART 到 RUN(如果 CPU&nbsp…

    2021年7月5日
  • S7-1200 数据类型设置

    请问各位要在触摸屏输入十进制数,S7-1200数据存储器设置成什么数据类型 问题补充:谢谢各位的解答 在plc中数据也是十进制的吗,用转换成16进制吗 最佳答案 1、通常…

    SIMATIC S7-1200 2017年6月1日
  • s7 1200编程软件

    S7-1200用什么软件编辑程序?是200的编程软件吗?软件在哪里下载? 最佳答案 不是使用S7-200编程软件,S7-1200有专门的软件,S7-1200 的编程软件&…

    SIMATIC S7-1200 2017年11月18日
  • S71200 通信

    一台S71200PLC能否通过交换机同时和上位机以及触摸屏通讯? 最佳答案 完全可以的,我的项目中就是这么做的,运行正常1200的以太网口同事可以通信的示意图见图1参考文献:“哪些…

    2017年10月24日
  • 请问S7-1200如何设置密码保护

    请问各位老师:1、1200CPU属性-保护中有:“完全访问权限”、“读访问权限”、“HMI访问权限”、“不能访问”4个选项,官文资料里有没有对这4个选项的详细说明?2、如果我想设置…

    SIMATIC S7-1200 2017年6月8日