购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

任务五
子窗口弹出

子窗口的弹出

一、知识储备

制作子窗口弹出画面,通过单击泵站,弹出子窗口显示泵站相关参数并允许修改,如图1-29所示。

图1-29 子窗口弹出画面

(一)新建工程

打开MCGS组态环境后,单击文件菜单新建工程(HMI型号自选)。

(二)网络组态

单击设备窗口添加设备进行网络组态。

(三)添加画面

用户窗口添加两个画面,分别是窗口0、窗口1,如图1-30所示。完成后用鼠标右键单击窗口0,将其设置为启动窗口。

图1-30 用户窗口

(四)添加内部变量

在实时数据库中添加内部变量“弹出子画面1”,变量数据类型为“开关型”;再分别添加内部变量“电压”“泵最大压力”,数据类型为“数值型”。

(五)画面制作

(1)在窗口0中添加“子窗口弹出演示”标识,通过“插入元件”插入“泵站”,泵站按钮输入关联“弹出子画面1”变量,如图1-31所示。

图1-31 子窗口弹出

(2)在窗口1中添加“电压”“泵最大压力”标识,分别插入输入框关联变量“电压”和“泵最大压力”(图1-32),并将底部设置为宽300 mm、高200 mm的黄色方形(黄色区域即弹出子窗口显示区域)。

图1-32 子窗口画面

(六)脚本编写

设置“窗口0—属性—循环脚本”,循环时间为100 ms,进入脚本程序编写窗口,编写以下脚本(图1-33)。

“IF弹出子画面1=1 THEN

! OpenSubWnd(窗口1,240,228,300,200,18)

ENDIF”

图1-33 子画面策略

脚本含义:在单击泵站后,“弹出子画面1”变量变为1,此时调用! OpenSubWnd( )函数打开子窗口1。

函数解释:

! OpenSubWnd(参数1,参数2,参数3,参数4,参数5,参数6)

函数意义:显示子窗口。

返回值:字符型,如成功就返回子窗口 n , n 表示打开的第 n 个子窗口。

参数值:

● 参数1:要打开的子窗口名;

● 参数2:整型,打开子窗口相对于本窗口的 X 坐标;

● 参数3:整型,打开子窗口相对于本窗口的 Y 坐标;

● 参数4:整型,打开子窗口的宽度;

● 参数5:整型,打开子窗口的高度;

● 参数6:整型,打开子窗口的类型。

●0位:是否模式打开,使用此功能,必须在此窗口中使用CloseSubWnd来关闭本子窗口,子窗口外其他的构件对鼠标操作不响应。

●1位:是否菜单模式,使用此功能,一旦在子窗口之外单击,则子窗口关闭;

●2位:是否显示水平滚动条,使用此功能,可以显示水平滚动条;

●3位:是否垂直显示滚动条,使用此功能,可以显示垂直滚动条;

●4位:是否显示边框,选择此功能,在子窗口周围显示细黑线边框;

●5位:是否自动跟踪显示子窗口,选择此功能,在当前鼠标位置上显示子窗口,此功能用于用鼠标打开的子窗口,选用此功能则忽略iLeft和iTop的值,如果此时鼠标位于窗口之外,则在窗口中显示子窗口;

●6位:是否自动调整子窗口的宽度和高度为缺省值,使用此功能则忽略iWidth和iHeight的值。

子窗口的关闭办法:

(1)使用关闭窗口直接关闭,则把整个系统中使用到的此子窗口完全关闭。

(2)使用指定窗口的CloseSubWnd关闭,可以使用OpenSubWnd返回的控件名,也可以直接指定子窗口关闭,此时只能关闭此窗口下的子窗口。

二、任务实操

任务单——子窗口弹出

三、任务评价

实验评价表

注:评价档次统一采用A(优秀)、B(良好)、C(合格)、D(努力)4个级别。 jjJs/wgrrfEJ08c6eJFUYfd7MlOLb6VBRa0rQJSxTKvtHhgWeqQpcr8GCje+iZuw

点击中间区域
呼出菜单
上一章
目录
下一章
×