分享

WinCC入门课程8.2:利用“动态对话框”,实现画面对象的动态属性

 弯丘 2019-12-27

WinCC的过程画面中,“一切皆对象”。即画面中的“线条”、“各种图形”、“按钮”甚至画面本身都视作“对象”。每个对象都有属性,分为静态属性和动态属性。

l 静态属性在画面的运行过程中,不发生任何变化。在对象的“属性选项卡”下,不带“灯泡”标识的,只能组态为静态属性;

l 动态属性是在画面运行过程中,由于某种原因触发:比如变量的变化、响应某个事件等,其外观可发生变化的属性。在对象的“属性选项卡”下,带“灯泡”标识的属性,可以组态为动态属性;

l 所有的属性都能组态为“静态的”,但不是全部的属性能组态成“动态的”。

WinCC入门课程8.2:利用“动态对话框”,实现画面对象的动态属性

合理的使“对象”的某个属性“动态化”,才能达到画面的监视作用。组态动态属性有四种方法:

1、直接变量法

2、动态对话框

3、C动作(C脚本)

4、VBS动作(VB脚本)


动态对话框

用“动态对话框”也能组态对象的动态属性。如图3.1所示,为“动态对话框”的组态界面。

WinCC入门课程8.2:利用“动态对话框”,实现画面对象的动态属性

一、数据类型

“动态对话框”提供了4中可选的数据类型

1、直接

“直接”比较好理解,类似于“直接变量法”。即将所关联的“变量(或表达式)”的值直接赋给属性,变量值的变化,直接作用到属性的变化。同样的,要注意所关联变量的数据类型要和相应的属性相匹配。

如图3.2所示,实例为如何利用动态对话框的“直接法”来组态对象的“显示”属性。要注意,为“显示”属性关联的变量“show”为BOOL型的。

WinCC入门课程8.2:利用“动态对话框”,实现画面对象的动态属性

其动态效果如下图所示:

WinCC入门课程8.2:利用“动态对话框”,实现画面对象的动态属性

2、模拟量

关联“模拟量”类型的变量或表达式的运行结果为模拟量,可以自由组态表达式在不同取值范围时,对象的不同的显示效果,如图3.3所示。

WinCC入门课程8.2:利用“动态对话框”,实现画面对象的动态属性

图3.3做了以下工作:为对象的“线条颜色”属性关联一个“无符号的8位数变量:LineColor”,通过“添加”和“删除”按钮,可以配置LineColor不同取值范围时,线条的颜色:

  • LineColor在[0,50]之间时,线条为绿色

  • LineColor在[50,85]之间时,线条为黄色

  • LineColor的值大于85时,线条为红色

其动态效果如下图所示:

WinCC入门课程8.2:利用“动态对话框”,实现画面对象的动态属性

3、布尔型

数据类型为“布尔型”,即关联一个BOOL型变量或表达式的运算结果为BOOL型数据。“布尔型”可以配置属性的两种状态,即表达式运算结果为“真”、“假”时属性的不同状态。

WinCC入门课程8.2:利用“动态对话框”,实现画面对象的动态属性

如图3.4所示,为对象的“背景颜色”属性关联一个BOOL型变量“BKhide”,当其为“真”时,对象背景透明;当其为“假”时,对象背景为蓝色。

其动态效果如下图所示:

WinCC入门课程8.2:利用“动态对话框”,实现画面对象的动态属性

4、位

“位”也很好理解,用所关联的变量或表达式的运算结果的某一位的状态(置位或复位)来控制动态属性。注意:此处只能关联“字节”、“字”或“双字”类型的变量。

WinCC入门课程8.2:利用“动态对话框”,实现画面对象的动态属性

如图3.5所示为利用“数据类型:位”来组态动态属性,控制对象边框的闪烁与否。当变量“LineFlash”的Bit4为1的时候,对象边框(线条)闪烁,否则,不闪烁。

其动态效果如下图所示:

WinCC入门课程8.2:利用“动态对话框”,实现画面对象的动态属性


二、表达式/公式

前面,我们所做的所有实例都是直接关联一个“变量”。实际上,影响对象的动态属性的其实可以是一个复杂的表达式。

  • 如果该表达式只是一个“变量”的话,则该变量的值就是表达式的值;

  • 表达式也可以由变量及各种运算符组成,则表达式的值就是其运算的结果;

  • 表达式也可以是一个函数的返回值,函数可以是项目函数、标准函数也可以是内部函数;

  • 表达式甚至可以是变量、函数的返回值及各种运算符组合而成的一个复杂的算式,其运算结果即为表达式的值

WinCC入门课程8.2:利用“动态对话框”,实现画面对象的动态属性


三、触发器

触发器用来组态对象的相应属性的更新方式,可以通过变量触发,也可以是周期性触发。这部分内容将在另一篇文章中集中讨论。

WinCC入门课程8.2:利用“动态对话框”,实现画面对象的动态属性

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多