Wincc画面制作--窗口的使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Wincc画面制作--窗口的使用
在Wincc画面上,一般都是由很多个窗口组成,可以任意切换,本文主要介绍多画面切换的实现。

1.整体规划
新建主画面,并作为起始画面。

另外,设置画面最大最小等,如下设置:然后,对主画面MainScreen进行编辑。

右击,选择此选项
1.右击计算机
2.选择属性
3.选择图形运行系统
4.选择需要的参数
此处整体大小根据自己电脑来设置,我们分为上中下三块,分别连接UP .PDL,Middle.PDL 以及Down.PDL,同样的,这些画面需要新建。

2. 对每个画面进行编辑,这里每个画面的大小需设置成和在MainScreen 里面画面窗
口的大小一致。

1.新建画面窗口1,调整大小 1.1在窗口属性连接UP .PDL
2.新建画面窗口2,调整大小 UP .PDL Middle.PDL Down.PDL
3.新建画面窗口3,调整大小 2.1在窗口属性连接Middle.PDL 3.1在窗口属性连接Middle.PDL
中间画面Middle.PDL
上画面
UP.PDL
下画面
Down.PDL
此时,运行效果图如下:
当然,这个画面窗口对象也可以嵌套使用,比如下面我们在中间画面上再加一个画面窗口:
同样的,新建画面窗口连
接Middle_Up.PDL
中间画面
Middle.PDL
中间上画面
Middle_Up.PDL
此时运行效果如下:
红色框:对象名称:画面窗口1(在ManiScreen.PDL上),连接UP.PDL
黄色框:对象名称:画面窗口2(在ManiScreen.PDL)上,连接Middle.PDL
它又包含了紫色框:对象名称:画面窗口1(在Middle.PDL上),连接的Middle_Up.PDL
绿色框:画面窗口3(在ManiScreen.PDL)上,连接Down.PDL
这个就是整体框架,后续所有的画面切换都基于此。

此例中我们都是切换的中间画面(对象名称:画面窗口2),当然其它画面窗口也是同样道理。

3.画面切换
我们在上文的Bottom.PDL画面已经做了5个按钮,下面通过5个按钮来实现画面间的切换,并且在切换时,我们可以选择需要切换的画面,此例中,UP.PDL和Bottom.PDL是不会改变的,只改变Middle.PDL。

首先,新建5个画面,简单做下编辑,同理,这个大小需要设置成和主画面中的中间画面大小一致,因为我们接下来就是要把中间画面切换。

然后依次对每个按钮编写如下代码:
画面1的C代码
画面2的C代码
中间主画面的C代码
画面3的C代码
以下对部分代码说明: #define PIC_0 "MainScreen.pdl"
#define PIC_1 "MainMiddle.PDL"
OpenPicture(PIC_0);
SetPictureName(PIC_0,"画面窗口2",PIC_1);
效果如下,以2个画面为例:
画面4的C 代码 定义主画面和需要跳转的画面,方便后面复制粘贴^-^ 打开PIC_0,也就是MainScreen.PDL 这个是切换画面:设定"画面窗口2"的填充画面为PIC_1 前面已经说过我们的MainScreen 是有上中下三部分组成的,"画面窗口2"就是中画面的对象名称
画面窗口2的对象名称
点击画面1
点击画面2
这里我们看到上和下画面是固定不变的,中间画面改变了,由于我们的中间画面上又嵌套了一个画面,因此我们也可以让中间画面的上画面在切换时不发生改变。

我们稍微改下画面3,如下:
在HMI3上也加个画面窗口,连接Middle_Up.PDL 最后效果图如下:
启动画面
画面4
画面3多了中间的上画面
4.画面下拉菜单跳转画面
以主画面按钮为例,现在点击主画面会弹出下拉框选择2个中一个画面跳转。

修改按钮,看上去像下拉菜单^-^ 点击主画面按钮,跳出菜单框,再点击隐藏:
跳出的2个子菜单
我们需要新建1个画面Manu1,并且在MainScreen加一个画面窗口,连接到Manu1。

然后更改主画面按钮的代码,使其点击一下跳出菜单,再点击一下隐藏,最后在跳出的菜单选择需要跳转的画面(新建Menu1和Menu2作为菜单1和菜单的画面)。

Manu1,这个的大小需要和
MainScreen里面新建的
Manu1画面窗口一致
此位置决定了点击跳出菜单栏
的位置,因此想要弹出在主画面
按钮的上方,这个窗口就要计算
好位置
窗口对象名字
按钮代码:取代之前跳转画面,改为显示菜单栏
获取Manu1状态
若状态为1,则隐藏,反之则显示
分别对菜单1和菜单2按钮进行编程,以菜单1按钮为例:
效果如下:
隐藏Manu1菜单栏
在MainScreen上把
Menu1显示在中画面上Manu1和Manu2,因为最终也是显示
在主画面的中画面上,因此大小需要
和Middle.PDL这个窗口对象大小一致
5.画面弹出窗
上文第四点其实也提到过,这里再单独举个例子。

新建画面如下:
我们此例在HMI1中制作,因此在HMI1中添加一个按键及窗口对象:
按钮窗口对象,连接到Mesbox1.PDL
这个画面窗口的对象名称,我们定义为MessgeBox,编程要用到
对按钮添加C代码:
SetTagChar("Name1","弹出窗1"); 这里我们定义了一个内部变量为Name1, 给Name1赋值为
弹出窗1,这个可以写静态值无需连接变量,下文会讲SetVisible(PIC_0,"MessgeBox",1); 在PIC_0画面显示窗口对象名称为MessgeBox的画面
关于变量连接,可以参考我的另一篇---------- Step7及Wincc新手入门教程。

对画面窗口参数设置:
正常隐藏
弹出框的标题开启
弹出框允许关闭
连接的画面
此处可直
接写名称
这里就是用的背部变量来改变名字,可
以直接写,就不需要写SetTagChar函数
效果图如下:
此时弹出框的位置为前面添加的画面窗口的位置,如果要改变的话,我们需要更改画面窗口的位置或者用函数来定位。

1.改变此画面窗口的位置,弹出框
就相应改变
2.添加此段代码来改变位置
获取当前窗口
X,Y轴位置,然
后在这个基础
上调整再次赋
给画面窗口,实
际上就是方法1
的调整画面窗
口位置效果如下:。

相关文档
最新文档