在运行时过程画面中,如何控制自定义对象的可见性?

说明:
在运行时希望将自定义对象设为隐藏或显示。当再次将自定义对象设为显示时,可能仅仅希望自定义对象中的某些子对象再次显示。这些子对象在自定义对象隐藏前是可以显示的。对于那些在自定义对象设为隐藏前就已经是隐藏的对象,应该让它继续保持隐藏。如下列出了一些可能的应用:n

  • 一个自定义对象包含一个文本域,用于在过程画面中显示测量点的名称。控制这个文本域的显示(visible=TRUE/FALSE)取决于一个 WinCC 的内部变量。在过程画面中,用户可以通过一个单独的按钮来控制所有的自定义对象都显示测量点的名称,或者再次隐藏它们。n
  • 自定义对象包含静态元素,如框架。当用户在过程画面中插入自定义对象时,决定在运行时是否所有自定义对象的框架都显示或隐藏。n
  • 自定义对象中包含一些独立的对象,它们在运行时从不显示。

当新创建一个自定义对象时,默认情况下会创建属性“[CustomizedObject].Display”。其中,字符串“[CustomizedObject]”是自定义对象在 WinCC 画面中的对象名称。无论何时,默认创建的“Visible”属性都用于控制该自定义对象在运行时的显示与否。当“Visible”属性被切换为“TRUE”时,自定义对象中的所有子对象都将显示,这将包含那些本不应该显示的子对象。原因是当“Visible”属性被置位时,自定义对象中的所有子对象的“Display”属性都被置位。n

也就是说,自定义对象默认创建的“Visible”属性不支持动态更新。下面的说明描述了如何在组态对话框中配置自定义对象的接口,以期在运行时控制对象的显示或隐藏。n

条件:

  • 以下说明假定自定义对象已经创建,在此仅讨论在自定义对象的组态对话框中配置“Visible”属性。n
  • 自定义对象中,永不显示的子对象的“Display”属性必须设置为“no”。
序号 步骤
1 删除“[CustomizedObject]. Display”属性
默认情况下,首次创建自定义对象时,“[CustomizedObject]. Display > Miscellaneous > Visible > [CustomizedObject]. Display”属性被创建。在自定义对象的组态对话框中,在对象树上选择上面提到的属性。然后鼠标右键单击,在弹出的关联菜单中单击“Delete”。

在运行时过程画面中,如何控制自定义对象的可见性?
Fig. 01

2将“Display”属性指定给所有可见的子对象
仅仅将那些运行时应该显示的子对象的“Display”属性指定给自定义对象的“[CustomizedObject]. Display > Miscellaneous > Visible >”属性。确认没有包含那些不需要显示的子对象的“Display”属性。然后就可以在运行时使用自定义对象的“Visible”属性来控制这些子对象的显示与否。

示例:
下图即是自定义对象的组态对话框。在该示例中,只有子对象“OBJECT01”、“OBJECT03”和“OBJECT05”的“Visible”属性可以通过自定义对象的“Visible”属性进行设置。而子对象“OBJECT02”和“OBJECT04”的“Visible”属性被固定设置为“no”。

在运行时过程画面中,如何控制自定义对象的可见性?
Fig. 02

注意
并非仅能使用默认创建的“[CustomizedObject]. Display > Miscellaneous > Visible > [CustomizedObject]. Display”属性进行动态化。为了操作显示/隐藏,可以创建一个新的用户自定义属性,并按照如上所述的方式进行交互。

其它方法
您还可以按照如下方法来控制自定义对象的显示/隐藏:

  • 动态化所有子对象的“Display”属性
    在自定义对象的接口中为所有的子对象设置“Display”属性。必须为自定义对象中的所有子对象分别定义“Display”属性的动态更新。
  • 通过“叠加”一个附加的图形对象来实现“Visible”属性
    可以在过程画面中的自定义对象上放置一个附加的图形对象(例如一个矩形),该对象叠加在自定义对象上面。若要自定义对象隐藏,则显示附加对象(例如:矩形)。矩形的颜色或其它属性应当进行调整以适应过程画面的背景。若希望自定义对象显示,则隐藏附加对象即可。

    注意:

    可以在自定义对象中添加一个附加的图形对象作为附加的子对象。确保附加的子对象能遮住自定义对象中所有其它的子对象。将附加子对象的“Display”属性应用到自定义对象的接口,并使用它来控制自定义对象的显隐。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc338074.html

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

相关推荐

发表回复

登录后才能评论