如何有效组态自定义对象?

n

说明:
在“WinCC Information System > Working with WinCC > Creating Process Screens > Working with Objects > Working with Customized Objects”下的 WinCC 在线帮助中,用户可以找到自定义对象主题的详细信息。下表包含了附加的组态注意事项。
n

序号 注意事项
1 为对象和属性使用有意义的名称
如果为对象和自定义对象的属性使用有意义的名称,用户可以更容易地快速分配对象的属性。这样将大量节省自定义对象创建及其后续编辑的时间,因为用户可以很容易记住相关的对象及其关联的属性。在自定义对象组态对话框方面用户将耗费最少的时间。 n

用户可以使用下面的名称约定:n

  • 为自定义对象的每一个对象取一个有意义的名称。对于对象名称,使用以后用于动态化的结构单元名称是有利的。这是假定正好通过一个变量实现动态化。n
  • 在组态对话框中定义自定义对象的属性时,用户需将对象名作为属性名使用。如果要组态一个对象的多个属性,则自定义对象的名称由对象名加属性名组成。

    如何有效组态自定义对象?
    图 01

    如何有效组态自定义对象?
    图 02

    n

  • 将特性名作为属性名使用。通过脚本进行动态化处理也许需要属性名。这种情况下,用户不需考虑组态对话框,而可以直接使用特性名。

    注意事项:
    为了排除输入出错,用户需将“Name of Property”的内容复制到组态对话框的“Attribute Name”域中。

    如何有效组态自定义对象?
    图 03

    n

  • 在组态对话框中,给自定义对象取一个有意义的名称。如果以一个结构变量表示自定义对象,则可以将结构类型名作为自定义对象的名称使用。这样,一旦用户将对象加入到过程画面中,则可以很快 地将该自定义对象与其它自定义对象区分开来。
2 将状态显示优先作为动态图形对象名称使用
对于动态图形对象,状态显示有很多优点: n

  • 画面打开时间方面,性能最优。n
  • 某种程度上,用户可以集中对整个 WinCC 项目的自定义对象进行更改。如果用户对参考画面文件进行修改,则这些更改对于所有集成实例立即有效。n
  • 对于已正在进行组态的自定义对象,提供了生成相关文档的一个方法。建议为每一个要创建的自定义对象创建一个单独的 WinCC 画面,这样画面将清楚地说明自定义对象中使用的所有状态显示。下图给出了用于创建一个自定义对象的 WinCC 画面。

    如何有效组态自定义对象?
    图 04

    用于创建自定义对象的 WinCC 画面包含了每个状态显示的所有必须属性的完整描述 (名称、带有简单描述的组态状态、用于创建画面文件的 WinCC 图形对象和画面文件名称)。

    这种方法保证了自定义对象后续编辑时原始资源可用。如果用户在创建画面文件 (*.emf 文件) 时找不到原始图形对象,则将要为一个微小细节的更改付出很大的代价。

    如果要在 WinCC Runtime 中调用一个用于创建自定义对象的 WinCC 画面, 则此处有一个很好的在线帮助。

3将直接变量连接优先作为动态化方法
如有可能,用户应该设计自定义对象以便通过变量的直接连接实现属性的动态化。直接变量连接具有多个优点: n

  • 最简单的动态化方法。n
  • 最好的性能。n
  • 非常容易组态和非常清晰。组态错误少且能很快找到 (在自定义对象“Properties”对话框中,用户可以使用关联的触发器立即观察连接变量,而不需打开任何其它窗口)。n
  • 这是自定义对象与所需的结构变量进行自动化互连时的要求。
4 在用户自己的 WinCC 画面中编辑自定义对象
在通过“Customized object > Edit ...”切换到自定义对象的“Edit User Object mode”前,用户需将其复制到一个新的 (空的) WinCC 画面中。这样做的原因是:如果自定义对象中的对象名称与画面中已有的其它对象的名称一样,为了避免名称冲突,系统会自动更改自定义对象中的名称。 n

在通过“Customized object > Finish editing...”完成自定义对象编辑前,确保已选择所有关联的对象。没有选择的对象将在 自定义对象中丢失而没有任何提示,之后必须再次重新进行组态。使用一个单独的画面,并使用菜单命令“Edit > Select All”选择所有对象,然后完成自定义对象的编辑,这样将可以避免出错。

5如果不能使用直接变量连接,则为动态化使用一般可用的 C 函数
在某些情况下,不能使用直接变量连接 ("light bulb") 完成动态化。这是因为,如:动态化的可用变量格式不适当或者必须求取多个变量的值。用户可以使用 C Action 和 Dynamic Dialog 解决此任务。如果在 C Action 或 Dynamic Dialog 中直接访问变量,用户需使 C Action 或 Dynamic Dialog 适用于相应的变量,每次在过程画面中加入一个自定义对象。另外,用户必须确保触发设置正确。出错的一个常见原因是:当加入一个这样的自定义对象时,C 脚本或 Dynamic Dialog 中的变量名改变了,但却忘了更改触发器。 n

条目号 14278452 介绍了如何使用标准功能“GetLinkedVariable()”创建一般可用于自定义对象的 C 函数。这样,在加入自定义对象后就无需再更改 C Action。

注意事项:
这有利于在“Global Script > Project Function”创建 C 函数,并在自定义对象中调用该功能。此处需要 能够使用 C 函数。实质上的优点是用户可以集中更改已加入的自定义对象。

6动态化自定义对象的工具提示文本
同时,工具提示文本成为 Windows 程序的基本功能。这就是为什么必须在过程画面 (实例) 中使用自定义对象前组态和测试该函数的原因。
7在 WinCC Runtime 运行时,显示/隐藏自定义对象测量点的信息
一个有用的自定义对象的功能是显示加入过程画面中所有自定义对象的变量名。例如:当用户在页脚处点击一个特殊按钮时,将显示变量名。再次点击按钮,变量名将可以再次隐藏。条目号 23132312 给出了如何创建该功能的信息。

注意事项:
如果用户创建了带有显示变量名的过程画面屏幕输出打印,将给出一个清楚明了的文档,显示过程画面中哪些地方加入了哪些测量点。

关键字:
用户自定义对象,UDO

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

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

相关推荐

发表回复

登录后才能评论