画面切换和画中画的实现
掌握内容:
1、掌握画面切换的设置方法
2、掌握画面窗口的设置方法。
画面切换的设置方法有两种:
1、通过组态对话框设置,注意其实质是通过事件选项卡中的直接连接设置
2、通过动态向导设置:其实质是通过事件选项卡中的C动作。
(记住OpenPicture(“文件名”)
函数;)
练习1:画面切换
1、新建以下内部变量
Picturenumber 有符号32位变量
signed 16-bit value下限值:0,上限值:100
Picturename 文本变量8位字符集
新建结构类型motor,其元素均为内部变量
结构属性如下图所示:
在内部变量中新建三个结构为motor的结构变量:motor1、motor2和motor3。
2:新建六个画面:
Start1.pdl, 大小1024*768 定义为起始画面
hm1.pdl, 大小1024*768
hm2.pdl, 大小800*600
hm3.pdl , 大小800*600
hm4.pdl , 大小800*600
hm5.pdl。
大小800*600
3、分别在hm1~hm5中插入:分别插入静态文本框和按钮
设置静态文本框的文本属性为“画面1”、“画面2”、“画面3”、“画面4”和“画面5”字号20号、按钮设置为return,要求按下return按钮后,能回到start1.pdl画面。
如下图所示:
3、打开Start.pdl画面,并按下图所示设置内容:
在直接切换一栏中,要求蓝色按钮按照直接连接方式切换到指定画面。
绿色按钮按照C动作方式连接到指定画面。
在编程切换一栏中,要求按照Picturenumber的值切换画面,将其值除以五求余数,如果结果为1、则按下切换按钮时画面切换到hm1.pdl。
是2则切换到hm2.pdl,以此类推。
Picturenumber的值可通过输入输出域1改变。
在编程切换栏的下半部分,通过按钮改变文本变量Picturename的内容,当按下切换按钮2时,要求切换到其指定的画面中。
在画中画一栏要求实现教材64页部分的内容。
4、在画面1中添加以下内容:
西门子位图图标(库—全局库—displays- Text Fields中)。
按钮、以及静态文本框。
在第1层中,添加窗口画面1:大小810*610。
边框和滚动条的属性设置为“是”。
窗口名称由按钮HM2~HM5决定,缩放因子由缩放按钮决定。
偏移量由偏移按钮决定。
在右上角的文本框中,显示日期和时间。
5、在画面3中完成教材65页的内容。
6、在画面2中插入以下内容。
按照下图设置画面2的内容:
要求按下按钮motor1,画面窗口显示motorvalue.pdl的内容,变量前缀为motor1.,按下按钮motor2,画面窗口显示motorvalue.pdl的内容,变量前缀为motor2.。
按下按钮motor3,画面窗口显示motorvalue.pdl的内容,变量前缀为motor3.
运行效果如下。