在WinCC Comfort 和 WinCC Advanced 中,如何使用脚本动态化对象?
描述
通过脚本访问对象属性,是除通过属性或动画对话框来组态对象属性之外的另一个选择。
SIMATIC WinCC (TIA Portal) 中,在运行时使用标准组态,一些对象属性不能被动态化/动画,如改变矩形大小。在这种情况下,可以在运行时使用脚本 动态化多数的对象属性。
在本条目结尾可以下载一个 PDF 文件及示例项目。PDF 文件它包含了 WinCC Comfort 和 WinCC Advanced对象的属性列表,也包含可以在脚本中调用的对象所有属性及属性类型。
手册中列出了对象可以动态化的所有属性和方法。 "可视化过程 > 使用系统函数和运行系统脚本> 参考 > VB 脚本编写> VBS 对象模型" 章节中的 " 属性 " 和 " 方法 ".
操作说明
下面的例子展示在运行时,如何通过脚本更改矩形的宽度和高度。
变量和对象(矩形)的名称可以根据需要各自更改。
这些变量不需要与控制器连接(只有需要通过控制器分配矩形的宽度和高度时,才需要与控制器连接的变量)。
为了更好的理解,请打开附件中的组态。
编号. |
过程 |
|
1 |
添加一个矩形
|
|
2 |
创建变量 通过脚本更改矩形的宽度和高度。创建两个内部变量,名称为“RectangleHeight”和“RectangleWidth”。 (项目导航 > 操作面板 > HMI 变量 > 标准变量表 )
为变量分配一个“初始值”。本例中,宽度为“100”,高度为“50”。
注意
|
|
3 |
|
|
4 |
Script_01_Rectangle 使用“Script_01_Rectangle”可以改变矩形尺寸。
创建一个内部脚本变量
对象定义
注意
给对象(矩形)的“高度”和“宽度”分配变量 本例中:
ObjectRectangle.Width = SmartTags("RectangleWidth")
|
|
5 |
Script_02_Init_Rectangle 通过 "Script_02_Init_Rectangle" 可以把矩形设置到脚本中指定的尺寸(重置到“初始大小”)。 脚本仅用于不事先在 IO 域中设定值,而把矩形重置为“初始大小”。 此脚本和 Script_01_Rectangle" 结构相同。唯一不同的是指定值是矩形宽度 ("200") 和高度 ("100") 。
|
|
6 |
创建脚本的技巧
自动完成
添加变量
|
|
7 |
添加按钮和输入输出域 为了指定矩形的宽度和高度,需要创建两个输入输出域和一个执行脚本的按钮。
在各自的输入输出域中组态关联内部变量“宽度”和“高度”。
“更改尺寸”按钮调用脚本“Script_01_Rectangle”。
“标准尺寸”按钮调用脚本“Script_02_Init_Rectangle”。 |
|
8 |
通过画面“Screen_01”执行当前的例子。 如果矩形的尺寸发生改变,此改变只是临时起作用。如果再次调用此页面,矩形恢复到组态尺寸。 如果需要画面改变后仍然保存修改后的尺寸,在画面“Screen_01”装载时调用脚本“Script_01_Rectangle”( 属性 > 事件 > 装载)
首次调用画面,或者还没有为矩形设置尺寸时,矩形在画面上不可见 (宽度和高度都为 "零")。
|
|
9 |
组态时的注意事项和技巧
补救措施 通过“属性〉范围〉设置”属性为变量“RectangleHeight”和“RectangleWidth”设置一个最大值。 此值大小与组态对象的位置有关。
|
附加信息(与此例无关)
WinCC (TIA Portal)帮助系统提供了与VBS有关的所有对象。条目标题为 "对象和对象类型之间的关系" (条目号: 108893939) 给出了对象和相关对象类型的列表。在(TIA Portal 帮助)手册或信息系统中,通过对象类型可调用 - 单独语言 - 搜索对象的概览。
在信息系统中,例如,或手册 (条目号: 109091876) 输入 "矩形" 作为关键字在索引中查找。可以获得对象概览。描述包括了对象属性和方法。
Fig. 11
注意事项
有些对象只能在某些面板上使用。
下载
电话:15721373211
邮箱:15721373211@139.com
网址:http://www.4008104288.net
地址:中国上海市青浦区北青公路7171号