组态王_间接引用变量

adminadmin 2025-01-07 215 阅读

1:主要用途:

相同的组功能、相同画面,相同控制功能,归纳为一组公用变量要实现控制,通过在后台转引量到公共变量上。

如显示风机、水泵、阀门等多个设备的数据显示及控制时,只需要制作一组公用变量,然后通过脚本把不同的设备的变量引用到公用变量上即可,只要操作公用变量的画面即用,所以也只是需要制作一个画面就实现对一组、一类设备的控制功能。

类同于WINCC,wonderwarer的模板、IFIX的标签组功能。

2:方法:

VarRefAddress()

该函数为实现普通变量间的引用,普通变量可以数据类型相同的其它变量。一般用于对于多组定义相同的IO变量,定义一组内存变量,在组态王中使用这一组内存变量定义画面显示的情况。使用格式如下:

VarRefAddress(RefTagName,RefedTagName);

参数:

RefTagName:字符串型,引用的变量名称

RefedTagName:字符串型,被引用的变量名称

3:例如:

电力监控系统中,有多台变压器,有电压、电流、功率等数据。要求做一幅画面,

在不同时刻分别显示各变压器的电压、电流、功率值。这个可以通过引用变量来完成。

定义所有IO变量,Transformer1_I、Transformer1_V、Transformer1_P、Transformer2_I、Transformer2_V、Transformer2_P。定义内存变量Transformer3_I、Transformer3_V、Transformer3_P,在定义画面的动画连接时使用Transformer3_I、Transformer3_V、Transformer3_P变量,可以在命令语言脚本中使用变量引用函数分别引用两个设备的IO变量。

要显示Transformer1的数据时:

VarRefAddress(“Transformer3_I”,“Transformer1_I”);

VarRefAddress(“Transformer3_V”,“Transformer1_V”);

VarRefAddress(“Transformer3_P”,“Transformer1_P”);

要显示Transformer2的数据时:

VarRefAddress(“Transformer3_I”,“Transformer2_I”);

VarRefAddress(“Transformer3_V”,“Transformer2_V”);

VarRefAddress(“Transformer3_P”,“Transformer2_P”);

The End

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系我们会予以删除相关文章,保证您的权利。转载请注明出处

上一篇 下一篇

相关阅读