组态王多个设备公共弹窗,窗口复用
在我们工作中,会遇到多个一样的设备需要弹窗显示控制,组态王中我们可以使用弹窗+变量引用的方式来实现窗口的复用,减少我们开发的工程量,降低界面改动的难度。
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图标弹窗,如图所示:


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