n
说明:
面板可以使用户自定义已存在的对象组合(例如:矩形,I/O 域,按钮等)。这些面板能存进库里以供其他项目使用,这样可以减少组态工作量。
因为每个面板都是用户定义的对象,所以可以自己定义哪些对象(如 IO 域)的属性可以永久的保存。n
如果面板带有复杂的接口,使用结构的好处就是减少工作量。例如,要给面板传递二十个变量,可以简单的连接一个包含有这二十个变量(结构元素)的结构并传递给面板即可。如果这个面板在项目中重复使用,就能显著的体现出该组态方法的优点。

Fig. 01n
静态接口和内部变量
- 对象(A)
对象是在面板中用来设计过程画面的图形元素,例如文本域,图形和接口。n
- 属性- 静态(B)
静态属性能够连接到面板中的各独立对象的属性中。连接和声明在面板的组态窗口中进行。所有静态属性在 WinCC flexible 运行的过程中是不变的。n
- 静态接口(C)
常量参数 (E) 和用户权限 (F) 可以通过静态接口作为属性单独传递给面板。这些属性必须提前在面板中组态好,以便在面板外也能使用。
在面板属性对话框的“General”下,通过静态接口定义静态属性。
静态接口属性
注意:
结构无法在静态接口中组态(图 01)。关于静态接口的更多信息请参见条目 ID 24233458。n
- 变量(D) - 从 WinCC flexible 2005 SP1 开始
这些面板内部变量仅在面板内有效。由于系统限制,不能从面板外部访问到它们。
动态接口

Fig. 02n
- 属性- 动态(1)
动态属性是在编辑器中声明的,可以独立的连接到各种对象的属性上。运行时,动态接口的属性就是“变量”。n
- 动态接口 (2)
所有在 WinCC flexible 中定义的变量都能通过动态接口传递到面板。动态接口支持双向数据交换。
动态接口的属性n
- 变量(3) - 从 WinCC flexible 2005 SP1 开始
对于面板来说,外部变量是在面板的属性对话框中的“Properties > Dynamic Interface”中来组态的。在属性中,仅能组态相同数据类型的变量,这尚待商榷。n
- 结构(4)
结构的组态方法与变量非常相似。结构的组态在接口的两侧也必须完全一致。
使用结构
结构仅用在:n
注意:
在本文的结尾处可下载样例项目。它包含了一个连接到面板的结构。n
在 WinCC flexible 中组态
下表仅描述了面板的创建过程。样例项目中有更详细的说明。泵操作过程的描述是基于可以显示的对话窗口的。
n
序号 |
步骤 |
1 |
创建对话框
- 通过添加两个尺寸不等的矩形对象到基本对象中,来创建一个“自定义的对话框”。n
- 指定矩形的宽和高。小矩形用作“标题栏”,大矩形用作“对话框”。n
- 将两矩形上下叠放(见图 03)。n
- 将两个矩形颜色分别改为蓝色和灰色。
 Fig. 03n
注意: 另外,也可以使用 Windows 对话框的屏幕截图,把它作为图形对象集成到设计的对象中。 |
2 | 添加按钮
- 从 WinCC flexible 基本对象中添加 5 个按钮。n
- 为按钮分别添加文本: n
- "Auto"n
- "Manual"n
- "Manual ON"n
- "Manual OFF"n
- "X"。
 Fig. 04
|
3 | 添加文本域和矩形 n
- 添加两个小尺寸的矩形用来作状态显示。n
- 将两个矩形上下叠放在“对话框”矩形的中间。n
- 然后添加 3 个文本域,如图 05 所示。n
- 给文本域分别输入下列文本: n
- "Pump"n
- "Fault"n
- "Ready for use"
- 然后将“标题栏”的文本颜色改为白色。
 Fig. 05
|
4 | 添加图形显示 n
- 在 WinCC flexible 工具栏中打开“Graphics”项。n
- 从目录“WinCC flexible graphics folder > Symbol Factory Graphics > SymbolFactory 256 Colors > Pumps”中选择图形“Horizontal pump (right).wmf”。n
- 将此图形放置在大矩形中(见图 05)。
 Fig. 06
|
5 | 添加结构 n
- 在项目树下,“Project > Structures > Add Structure”中双击结构来创建一个新的结构。n
- 创建 16 个“BOOL”-类型结构元素,和 1 个“INT”-类型。
 Fig. 07
注意: 在“PLC”选择域中确定是内部结构还是连接到 S7-300/400 控制器的结构。在变量编辑器中,结构只对选中的连接有效。 |
6 | 创建面板 n
- 在画面中选中所有的对象。n
- 然后通过“Faceplates > Create Faceplate”菜单创建一个面板。
 Fig. 08
|
7 | 添加属性和变量 可以在“faceplate configuration”和“property interface”变量中添加属性和变量。变量(内部面板变量)仅在面板内部有效,并且仅从 WinCC flexible 2005 SP1 开始才可以组态。所有在面板外使用的参数必须要定义为属性。 n
表 01 n
- 在“Property interface”页中通过右键单击“MyProperties”,然后在弹出菜单中选择“Add Property”创建新的属性。或者,可以点击工具栏上的图标(图 09)。
添加类别 添加属性 添加变量(WinCC flexible 2005 SP1 以上版本有效) 注意: 直到且包含 WinCC flexible 2005,为对象添加过程值时只能创建动态属性,例如对于 IO 域,可通过拖曳到属性类别。 从 WinCC flexible 2005 SP1 开始,也可以为动态接口添加静态属性,为此可以双击相关的属性并激活对应的选择框。n
- 选择已建立好的结构“Structure_1”作为数据类型 。n
- 定义另一个“BOOL”- 类型属性并将属性改名为“Faceplate_visible”。n
- 也可以将“MyProperties”类别命名为“Dialog Pump”。
 Fig. 09
|
8 | 激活可见性 n
- 选中面板中所有对象(保持鼠标左键按下,拖曳光标经过所有对象)。n
- 在面板的“Animations”中使能“Visibility”属性。n
- 连接“faceplate_visible”属性,选择“Hidden”属性,从“0”到“0”。
 Fig. 10
|
9 | 设置按钮的属性 n
- 为“Auto”按钮的“Animations > Appearance”属性连接属性“Properties.CB_0_Auto_On”。n
- 选择“Integer”作为类型,并输入值“0”和“1”。对于值“1”,选择“绿色”作为背景颜色。
为其他按钮进行下列相同的设置: n
按钮 |
值 |
背景颜色 |
属性 |
(Auto) |
(1) |
(绿色) |
Properties.CB_0_Auto_On |
Manual |
0 |
黄色 |
Manual ON |
1 |
蓝色 |
Properties.CB_1_Manual_On |
Manual OFF |
0 |
红色 |
表 02 n
 Fig. 11
|
10 | 定义矩形的属性 n
- 分别为两个小矩形“Fault”和“Ready for use”激活“Appearance”动画属性。n
- 为动画“Appearance”连接属性“Properties.SB_5_Fault”和“Properties.SB_6_Ready_for_use”。n
- 选择“Integer”类型,并输入“0”和“1”。n
- 在值“1”下,分配颜色“红色”给 Fault ,“绿色”给 Ready for use。n
- 可选地,对于值“1”,也可以激活属性“Flashing”。
 Fig. 12
|
11 | 定义事件 n
- 在按钮“Auto”的“Press”事件中加入函数“ResetBit”,参数为“Properties.CB_1_Manual_on”。n
- 然后,再加入函数“SetBit”,参数“Properties.CB_0_Auto_on”。
为每个按钮组态下列功能: n
Button |
Function |
Property |
Manual |
Reset bit |
Properties.CB_0_Auto_On |
Manual On |
Set bit |
Properties.CB_1_Manual_On |
Manual Off |
Reset bit |
X |
Inverted bit |
Faceplate_visible |
表 03 n
 Fig. 13
|
12 | 添加 IO 域 n
- 在“title bar”(蓝色矩形)中添加一个 IO 域。n
- 连接“Pump_No”属性到 IO 域。n
- 将 IO 域的背景颜色改为与“title bar”相同,并将文本颜色改为白色。n
- 属性“Faceplate_visible”必须被添加到动画“Design”。
 Fig. 14
|
13 | 关闭面板 关闭面板或面板页。 |
14 | 创建连接和变量
 Fig. 15
|
15 | 连接变量到面板
- 切换到包含有面板的画面。
- 打开属性窗口,并找到“Properties > Dynamic Interface”。
- 连接在第 14 步创建的两个变量到面板。
 Fig. 16
|
16 | 添加图形和按钮 为了能够被调用,面板的“可见性”必须被使能。为此,请按照下面的步骤组态下面的对象的属性和事件:
- 添加一个图形视图并连接“Horizontal pump (right)”图形。
- 在“Properties > Appearance”下激活“Transparent color”并根据需要调整尺寸。
- 添加一个按钮到含有面板的画面上。在“General”属性中选择“Invisible”类型。
- 在事件“Press”中加入函数“SetBit”,参数为变量“Faceplate_visible”。
- 在图形上放置这个“Invisible”按钮。
 Fig. 17
|
17 | 验证项目
 Fig. 18
|
下载:
附件 1 是一个样例工程,包含如上所述的结构和示例应用。
附件 1: WinCC_flexible_Strukturen.zip ( 6086 KB )
运行和测试环境:
下表列出了创建该条目及如上的功能验证所使用到的组件。
组件 |
产品和版本描述 |
PC 操作系统 |
Microsoft WindowsXP SP2 |
标准工具 |
- |
组态工具 |
STEP 7 V5.4 SP1 |
HMI 软件 |
WinCC flexible 2005 SP1 |
HMI 系统 |
- |
关键词:
面板,模块
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334111.html