描述
通过脚本访问对象属性,是除通过属性或动画对话框来组态对象属性之外的另一个选择。
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”设置一个最大值。 此值大小与组态对象的位置有关。
|
Table 01
附加信息(与此例无关)
WinCC (TIA Portal)帮助系统提供了与VBS有关的所有对象。条目标题为 "对象和对象类型之间的关系" (条目号: 108893939) 给出了对象和相关对象类型的列表。在(TIA Portal 帮助)手册或信息系统中,通过对象类型可调用 - 单独语言 - 搜索对象的概览。
在信息系统中,例如,或手册 (条目号: 109091876) 输入 "矩形" 作为关键字在索引中查找。可以获得对象概览。描述包括了对象属性和方法。
Fig. 11
注意事项
有些对象只能在某些面板上使用。
下载
- 文档
附件1含有 WinCC Comfort和 WinCC Advanced默认包含的对象列表。此外,还有 对象属性列表和属性的访问类型,通过脚本"HmiRuntime.Screens"和 "ScreenItems"可以调用。 - 53752382_object_attributes_en.pdf (73,5 KB)
- 代码
压缩文件含有所述示例项目,版本SIMATIC WinCC (TIA Portal) V13 SP1。
53752382_wincc_dynamize_objects.zip (2,6 MB)
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc323545.html