如何将结构集成进面板(faceplate)?


n

说明:
面板可以使用户自定义已存在的对象组合(例如:矩形,I/O 域,按钮等)。这些面板能存进库里以供其他项目使用,这样可以减少组态工作量。
因为每个面板都是用户定义的对象,所以可以自己定义哪些对象(如 IO 域)的属性可以永久的保存。n

如果面板带有复杂的接口,使用结构的好处就是减少工作量。例如,要给面板传递二十个变量,可以简单的连接一个包含有这二十个变量(结构元素)的结构并传递给面板即可。如果这个面板在项目中重复使用,就能显著的体现出该组态方法的优点。

如何将结构集成进面板(faceplate)?
Fig. 01n

静态接口和内部变量

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

动态接口

如何将结构集成进面板(faceplate)?
Fig. 02n

  • 属性- 动态(1)
    动态属性是在编辑器中声明的,可以独立的连接到各种对象的属性上。运行时,动态接口的属性就是“变量”。n
  • 动态接口 (2)
    所有在 WinCC flexible 中定义的变量都能通过动态接口传递到面板。动态接口支持双向数据交换。
    如何将结构集成进面板(faceplate)? 动态接口的属性n
  • 变量(3) - 从 WinCC flexible 2005 SP1 开始
    对于面板来说,外部变量是在面板的属性对话框中的“Properties > Dynamic Interface”中来组态的。在属性中,能组态相同数据类型的变量,这尚待商榷。n
  • 结构(4)
    结构的组态方法与变量非常相似。结构的组态在接口的两侧也必须完全一致。

使用结构
结构用在:n

  • 面板 n
  • S7 连接或内部变量n
  • 动态接口。

注意:
在本文的结尾处可下载样例项目。它包含了一个连接到面板的结构。n

在 WinCC flexible 中组态
下表仅描述了面板的创建过程。样例项目中有更详细的说明。泵操作过程的描述是基于可以显示的对话窗口的。
n

序号 步骤
1

创建对话框

  • 通过添加两个尺寸不等的矩形对象到基本对象中,来创建一个“自定义的对话框”。n
  • 指定矩形的宽和高。小矩形用作“标题栏”,大矩形用作“对话框”。n
  • 将两矩形上下叠放(见图 03)。n
  • 将两个矩形颜色分别改为蓝色和灰色。

如何将结构集成进面板(faceplate)?
Fig. 03n

注意:
另外,也可以使用 Windows 对话框的屏幕截图,把它作为图形对象集成到设计的对象中。

2

添加按钮

  • 从 WinCC flexible 基本对象中添加 5 个按钮。n
  • 为按钮分别添加文本: n
    • "Auto"n
    • "Manual"n
    • "Manual ON"n
    • "Manual OFF"n
    • "X"。

如何将结构集成进面板(faceplate)?
Fig. 04

3添加文本域和矩形 n

  • 添加两个小尺寸的矩形用来作状态显示。n
  • 将两个矩形上下叠放在“对话框”矩形的中间。n
  • 然后添加 3 个文本域,如图 05 所示。n
  • 给文本域分别输入下列文本: n
    • "Pump"n
    • "Fault"n
    • "Ready for use"
  • 然后将“标题栏”的文本颜色改为白色

如何将结构集成进面板(faceplate)?
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)。

如何将结构集成进面板(faceplate)?
Fig. 06

5添加结构 n

  • 在项目树下,“Project > Structures > Add Structure”中双击结构来创建一个新的结构。n
  • 创建 16 个“BOOL”-类型结构元素,和 1 个“INT”-类型。

如何将结构集成进面板(faceplate)?
Fig. 07

注意:
在“PLC”选择域中确定是内部结构还是连接到 S7-300/400 控制器的结构。在变量编辑器中,结构只对选中的连接有效。

6创建面板 n

  • 在画面中选中所有的对象。n
  • 然后通过“Faceplates > Create Faceplate”菜单创建一个面板。

如何将结构集成进面板(faceplate)?
Fig. 08

7添加属性和变量
可以在“faceplate configuration”和“property interface”变量中添加属性变量。变量(内部面板变量)仅在面板内部有效,并且仅 WinCC flexible 2005 SP1 开始才可以组态。所有在面板外使用的参数必须要定义为属性。
n

类别 接口
属性 内部和外部数据
变量 内部数据

表 01 n

  • 在“Property interface”页中通过右键单击“MyProperties”,然后在弹出菜单中选择“Add Property”创建新的属性。或者,可以点击工具栏上的图标(图 09)。
    如何将结构集成进面板(faceplate)?添加类别
    如何将结构集成进面板(faceplate)?添加属性
    如何将结构集成进面板(faceplate)?添加变量(WinCC flexible 2005 SP1 以上版本有效)
    注意:
    直到且包含 WinCC flexible 2005,为对象添加过程值时只能创建动态属性,例如对于 IO 域,可通过拖曳到属性类别。
    WinCC flexible 2005 SP1 开始,也可以为动态接口添加静态属性,为此可以双击相关的属性并激活对应的选择框。n
  • 选择已建立好的结构“Structure_1”作为数据类型 。n
  • 定义另一个“BOOL”- 类型属性并将属性改名为“Faceplate_visible”。n
  • 也可以将“MyProperties”类别命名为“Dialog Pump”。

如何将结构集成进面板(faceplate)?
Fig. 09

8激活可见性 n

  • 选中面板中所有对象(保持鼠标左键按下,拖曳光标经过所有对象)。n
  • 在面板的“Animations”中使能“Visibility”属性。n
  • 连接“faceplate_visible”属性,选择“Hidden”属性,从“0”到“0”。

如何将结构集成进面板(faceplate)?
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

如何将结构集成进面板(faceplate)?
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”。

如何将结构集成进面板(faceplate)?
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

如何将结构集成进面板(faceplate)?
Fig. 13

12添加 IO 域 n

  • 在“title bar”(蓝色矩形)中添加一个 IO 域。n
  • 连接“Pump_No”属性到 IO 域。n
  • 将 IO 域的背景颜色改为与“title bar”相同,并将文本颜色改为白色。n
  • 属性“Faceplate_visible”必须被添加到动画“Design”。

如何将结构集成进面板(faceplate)?
Fig. 14

13关闭面板
关闭面板或面板页。
14创建连接和变量

  • 切换到“Coections”页面并单击菜单“Insert > New Object - Coection”。
  • 组态使用的连接。
  • 创建两个变量,一个是“Structure_1”类型,另一个是“BOOL”类型。
  • 将“Variable_1”改为“ST_Faceplate”,“Variable_2”改为“bFaceplate_visible”。

    注意:
    如果连接已经被分配给结构,(参见“Structure_1”),数据类型“Internal tag”不再可用。

如何将结构集成进面板(faceplate)?
Fig. 15

15连接变量到面板

  • 切换到包含有面板的画面。
  • 打开属性窗口,并找到“Properties > Dynamic Interface”。
  • 连接在第 14 步创建的两个变量到面板。

如何将结构集成进面板(faceplate)?
Fig. 16

16

添加图形和按钮
为了能够被调用,面板的“可见性”必须被使能。为此,请按照下面的步骤组态下面的对象的属性和事件:

  • 添加一个图形视图并连接“Horizontal pump (right)”图形。
  • 在“Properties > Appearance”下激活“Transparent color”并根据需要调整尺寸。
  • 添加一个按钮到含有面板的画面上。在“General”属性中选择“Invisible”类型。
  • 在事件“Press”中加入函数“SetBit”,参数为变量“Faceplate_visible”。
  • 在图形上放置这个“Invisible”按钮。

如何将结构集成进面板(faceplate)?
Fig. 17

17验证项目

  • 激活带有模拟器的 WinCC flexible 运行系统并单击“Invisible”按钮。
  • 单击“Manual”按钮。

    注意
    为了校验包含 S7 控制器的项目,在 SIMATIC Manager 中创建包含“structure_1”设置的数据块。

如何将结构集成进面板(faceplate)?
Fig. 18

下载
附件 1 是一个样例工程,包含如上所述的结构和示例应用。

如何将结构集成进面板(faceplate)? 附件 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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论