欢迎光临散文网 会员登陆 & 注册

组态王多个设备公共弹窗,窗口复用

2023-06-23 11:21 作者:工控小周  | 我要投稿

在我们工作中,会遇到多个一样的设备需要弹窗显示控制,组态王中我们可以使用弹窗+变量引用的方式来实现窗口的复用,减少我们开发的工程量,降低界面改动的难度。

plc工程师顶级俱乐部入群+V:15961872327

 plc工程师顶级俱乐部入群+V:15961872327

接下来我们开始介绍弹窗+变量引用的使用方法。

1.学习函数

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

VarRefAddress(RefTagName, RefedTagName);

参数说明:

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

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

监控系统中,有多台设备,有运行、故障、远程、启停、自动切换、频率设定反馈等数据。要求做一幅画面,在不同时刻分别显示各设备的运行、故障、远程、启停、自动切换、频率设定反馈等数据。这个可以通过引用变量来完成。

定义所有IO变量,motor1_run、motor1_fault、motor1_remote、motor2_run、motor2_fault、motor2_remote。定义内存变量motor3_run、motor3_fault、motor3_remote,在定义画面的动画连接时使用motor3_run、motor3_fault、motor3_remote变量,可以在命令语言脚本中使用变量引用函数分别引用两个设备的IO变量。

要显示motor1的数据时:

VarRefAddress ("motor3_run", "motor1_run");

VarRefAddress("motor3_fault", "motor1_fault");

VarRefAddress("motor3_remote","motor1_remote");

要显示motor2的数据时:

VarRefAddress ("motor3_run", "motor2_run");

VarRefAddress("motor3_fault","motor2_fault");

VarRefAddress("motor3_remote","motor2_remote");

2.新建一个工程

新建二个窗口,一个为弹窗,一个为工艺流程图,如图所示:


新建变量,如图所示:


3.打开弹窗界面,新建图素如下:


字符串输出显示”名称”当前泵名称;


运行指示关联变量”启动”;


打开按钮关联变量”启动”,赋值1;


关闭按钮关联变量”启动”,赋值0;


窗口关闭按钮填写函数ClosePicture("弹窗");


4.打开工艺流程图界面,绘制二台泵及管道,如图所示:


在泵1图素填写脚本如下

ShowPicture("弹窗");

VarRefAddress("启动","启动1");

名称="泵1";


在泵2图素填写脚本如下

ShowPicture("弹窗");

VarRefAddress("启动","启动2");

名称="泵2";


画面制作完成,保存画面。

5.启动运行系统



点击泵1/泵2图标弹窗,如图所示:



至此,组态王多个设备公共弹窗教程完毕。



组态王多个设备公共弹窗,窗口复用的评论 (共 条)

分享到微博请遵守国家法律