工控智汇

工控智汇

昆仑通态触摸屏——多窗口画面调用一个弹窗的案例分享

admin 154 90

在昆仑通态触摸屏的画面开发过程中,如果你想要在多窗口画面中调用一个弹窗,你可以使用昆仑通态触摸内置的数据指针功能来实现这一需求。以下是一个简单的例子,展示了如何使用此功能在昆仑通态触摸屏画面上创建此种弹窗:

示例概述:本次示例主要演示如何实现8个阀门(阀门控制方式相同)调用一个阀门控制弹窗模板的功能,需要创建的内容如下:

组阀门监视及控制的变量创建;

B.阀门监视及控制指针型变量的创建;

C.阀门调用模板弹窗的创建;

D.阀门指针脚本的编写。

A.\*8组阀门监控变量创建*\,创建8个阀门监控所需要的变量,变量数据类型包括:

以总切断阀门举例,其他7组类似

2、变量数据类型——字符串:阀门的设备编号及名称,需要分别在8个阀门名称变量的数据对象属性设置——对象初值中设置好对应的阀门设备编号及名称,如下图所示:

8组阀门的设备名称变量

以“氯气切断阀名称1”举例,其他类似

B.\*阀门监视及控制指针型变量的创建*\,创建1组阀门监控所需要的指针型变量,变量数据类型包括整数、字符串两种,还需要创建一个指针变量也叫“索引变量”,数据类型为整数。通过脚本对该指针变量进行赋不同的值,来实现一个模板弹窗调用不同的阀门变量数据的功能:

阀门整数数据类型的指针型变量

蓝色选择的为指针变量也叫“索引变量”,数据类型为整数

1所指区域:即“设置指针化”功能勾选后,就可以启用指针功能

索引变量选择“切断阀指针”变量,序号0-7为8个阀门的开到位变量,0-7即“切断阀指针”等与0-7不同的值

2、变量数据类型——字符串:阀门的设备编号及名称,如下图所示:

阀门的名称指针,数据类型为字符串

索引变量同样选择“切断阀指针”变量,设置同上述整数变量设置类似,注意阀门名称与整数型变量要对应

C.\*模板弹窗创建*\,创建一个你所要使用的多窗口调用的模板弹窗,如下图所示(阀门控制弹窗):

多画面调用——阀门控制模板弹窗

区域1:“ABCD”连接的变量数据类型为——字符串,变量启用了指针属性,如下图所示:

(ABCD)字符串所连接的变量为启用指针属性的变量

区域2:“状态指示”区域的主要内容有,“开/关到位指示”,“开/关超时指示”,连接的变量的数据类型为——整数(昆仑通态中bool量也是选择该数据类型,没有单独的bool数据类型),变量启用了指针属性,如下图所示:

开到位所连接的变量为启用指针属性的变量

区域3:该区域为阀门的状态显示图形,开到位时为绿色,关到位时为红色,动画属性——可见度,同一个变量,可见度动画取反连接,当开关到位都没有时显示灰色图片,连接的变量的数据类型为——整数,变量启用了指针属性,如下图所示:

开/关到位图片所连接的变量为启用指针属性的变量

区域4:该区域为按钮控制区域,连接的变量数据类型为——整数,变量启用了指针属性,“开阀按钮”操作属性中的“按下功能”为置1,“抬起功能”为清零,连接同一指针变量,即实现自复位按钮功能,按1抬0,如下图所示:

开阀按钮操作属中,按下和抬起功能连接的变量启用了指针属性

区域5:“关闭弹窗”按钮不需要连接变量,选择的是操作属性中的“关闭用户窗口”功能,在下拉列表中选择本窗口即“切断阀弹窗”画面即可实现关闭弹窗的功能,如下图所示:

关闭弹窗按钮的功能设置

D.\*阀门指针脚本的编写*\,完成上述设置后,即可进行按钮脚本的编写,具体操作如下图所示:

按下脚本——脚本内容:

切断阀指针=3

!OpenSubWnd(用户窗口.切断阀弹窗,350,120,358,400,1)

脚本含义解析:当按下此按钮时,把3赋值给“切断阀指针”变量,把等于3的阀门监控变量写入到弹窗中,同时执行系统函数“!OpenSubWnd”,即打开“切断阀弹窗”(调用模板弹窗),在位置(350,120)打开大小为358*400,子窗口名为“切断阀弹窗”的模态子窗口(1为模态子窗口,即该窗口显示时无法对弹窗外内容进行操作)。

同样的原理,对“切断阀指针”分别赋值0-7的不同数值,即可在同一模板弹窗中调用不同阀门的监控变量,实现8个阀门调用一个模板弹窗进行控制。此方法大大减少了阀门控制弹窗的创建数量,既可以减轻开发人员的工作强度,又方便使用和管理。

以“XV-201-1”氯气切断阀为例,此处使用透明按钮,脚本程序编写好上述内容,具体下图脚本内容完整截图所示

脚本内容完整截图

!OpenSubWnd函数的使用帮助

总结:触摸屏开发人员在项目开发过程中如果遇到多个相同控制设备时,如100个相同类型阀门的控制,即可按照此方法进行模板窗口的创建,而无需创建100个阀门控制画面,大大减少开发工作量,而且也便于使用。