分享

省工省时:批量修改 WinCC 画面对象

 AllenLI123 2020-07-03

原文作者:陈华 - 西门子工业技术支持中心


WinCC项目开发完后,可能需要批量修改一些内容,如:

  • 所有 WinCC 画面对象的“更新周期”

  • 项目复用时,变更客户信息及标准化配色等

如果画面和画面对象又多又复杂,工作量将会巨大无比。

本文介绍如何利用WinCC 本身集成的 VBA 编程环境,用程序的方式批量修改画面对象的“更新周期” 


1)  将画面中所有输入/输出域更新周期统一更改为1秒

点击画面编辑器的“工具 > 宏 > Visual Basic 编辑器”

输入修改输入/输出域更新周期的代码,并执行
代码:.Dynamic.CycleType=3中的3代表更新周期1秒
更新周期对应表如下:
更新周期分配值
有变化时0
250 毫秒1
500 毫秒2
1 秒3
2 秒4
5 秒5
10 秒6
1 分钟7
5 分钟8
10 分钟9
1 小时10
User cycle 111
User cycle 210
User cycle 313
User cycle 414
User cycle 515
画面周期255
执行后,画面中所有输入/输出域的更新周期都变为1秒

2)  修改画面对象的动态属性的更新周期

  (直接连接变量

例如图中的“圆”的背景色,修改更新周期为 1 秒。


则输入修改对象背景色动画更新周期的代码,并执行。
执行成功后,当前画面中的所有对象的背景色直接连接变量的动画更新周期都变为 1 秒。
背景色属性在代码中应该如何写?或者其它属性应该如何写?可按照下图获取属性的英文名称。

3)  修改画面对象的动态属性的更新周期

   (动态对话框、C /VB脚本,触发器:时间周期

例如为画面对象“圆”对象的背景色,并设置更新周期
如果希望修改更新周期为 1 秒,则输入修改对象背景色动画更新周期的代码,并执行。
执行成功后,当前画面中的所有对象的背景色动态对话框、 C 脚本或 VB 脚本动画更新周期都变为 1 秒。

4)  修改画面对象的动态属性的更新周期

   (动态对话框、C /VB 脚本,触发器:变量变化事件)

例如“圆”对象的背景色,并设置更新周期为标变量

如果希望修改更新周期为 1 秒,则输入修改对象背景色动画更新周期的代码,并执行


执行成功后,当前画面中的所有对象的背景色动态对话框、 C 脚本或 VB 脚本动画变量更新周期都变为 1 秒。

若画面对象的动态化采用动态对话框、C或VB 脚本方式实现,触发器建议采用4)变量的变化事件,少用3)的时间周期。

 (完)


注:如果需要此文的项目源码

  • 若您已在“ TIA-WinCC 第1/2/3/4社区微信群,直接私信“WinCC助理” 索取

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多