Simatic WinCC项目可以使用脚本来更改画面中对象的属性,例如:改变圆形的背景颜色,控制按钮能否操作等等。
想要在脚本中更改对象属性,首先需要知道这个对象有哪些属性可以在脚本中做写操作,以及可用属性的英文字段是什么。下面将教大家不用翻阅手册就能快速得知这些信息。
在对象列表中拖拽所需对象到画面中,下图中我们以圆形对象为例,对象的属性列表会展示这个对象所有的属性,我们可以根据中文描述快速浏览到所需属性。属性的动态列表如果有小灯泡图标,表示此属性可以被动态化,也就是此属性可以在脚本中做写操作。
然后用鼠标选中属性的中文描述按F1键,会弹出属性的说明,其中能看到属性的英文字段和详细信息。
VBS脚本中更改对象属性
下图中以VBS脚本为例,演示如何更改圆形对象的背景颜色。
以上脚本中ScreenItem用于访问画面对象。最后一句代码是给背景色属性写入颜色值,RGB(255,0,0)的返回值是红色。本文最后也会讲到RGB参数的快速获取方法。
C脚本中更改对象属性
在C脚本中可以使用以下4个系统函数给对象的属性做写操作,这4个函数的区别在于属性值的数据格式。
SetPropBOOL 此函数用于属性值为BOOL数据格式
SetPropChar 此函数用于属性值为指针数据格式,例如字符串
SetPropDouble 此函数用于属性值为Double数据格式
SetPropWord 此函数用于属性值为Long数据格式
复制属性说明中的属性英文字段到手册中做搜索,可以查到属性值的数据格式,如下图所示能看到背景色(BackColor)属性值是Long数据格式,所以应该使用SetPropWord函数。
下图中以C脚本为例,演示如何修改圆形对象的背景颜色。
现在我们已经了解了如何在脚本中更改对象属性。记住F1键,能快速的获取对象属性相关信息,例如按钮的使能、图形的填充量等。只要是能按上述方法找到的属性都可以用脚本来更改。
RGB颜色函数
RGB函数是计算机颜色函数,返回代表颜色值的整数。函数中的三个参数分别对应三原色中的红、绿、蓝数值。在WinCC软件中我们可以使用调色盘来获取所需颜色的三原色数值。
在WinCC画面中,打开任意对象的颜色属性,双击静态列表中的颜色,然后在调色盘中选择所需颜色,就可以如下图所示显示颜色的三原色数值。
结束语
通过这篇文档,我们学会了如何快速了解对象各种属性,以及在哪里找到属性的英文字段。下次如果想在脚本中更改对象属性,就不用在手册中一通乱找了。
后续我们还会介绍更多的脚本使用技巧,下期再见!