画面切换和画中画的实现 掌握内容:
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. 运行效果如下