在WinCC Comfort 和 WinCC Advanced 中,如何使用腳本動(dòng)態(tài)化對(duì)象?
描述
通過(guò)腳本訪問(wèn)對(duì)象屬性,是除通過(guò)屬性或動(dòng)畫對(duì)話框來(lái)組態(tài)對(duì)象屬性之外的另一個(gè)選擇。
SIMATIC WinCC (TIA Portal) 中,在運(yùn)行時(shí)使用標(biāo)準(zhǔn)組態(tài),一些對(duì)象屬性不能被動(dòng)態(tài)化/動(dòng)畫,如改變矩形大小。在這種情況下,可以在運(yùn)行時(shí)使用腳本 動(dòng)態(tài)化多數(shù)的對(duì)象屬性。
在本條目結(jié)尾可以下載一個(gè) PDF 文件及示例項(xiàng)目。PDF 文件它包含了 WinCC Comfort 和 WinCC Advanced對(duì)象的屬性列表,也包含可以在腳本中調(diào)用的對(duì)象所有屬性及屬性類型。
手冊(cè)中列出了對(duì)象可以動(dòng)態(tài)化的所有屬性和方法。 "可視化過(guò)程 > 使用系統(tǒng)函數(shù)和運(yùn)行系統(tǒng)腳本> 參考 > VB 腳本編寫> VBS 對(duì)象模型" 章節(jié)中的 " 屬性 " 和 " 方法 ".
操作說(shuō)明
下面的例子展示在運(yùn)行時(shí),如何通過(guò)腳本更改矩形的寬度和高度。
變量和對(duì)象(矩形)的名稱可以根據(jù)需要各自更改。
這些變量不需要與控制器連接(只有需要通過(guò)控制器分配矩形的寬度和高度時(shí),才需要與控制器連接的變量)。
為了更好的理解,請(qǐng)打開附件中的組態(tài)。
編號(hào). |
過(guò)程 |
|
1 |
添加一個(gè)矩形
|
|
2 |
創(chuàng)建變量 通過(guò)腳本更改矩形的寬度和高度。創(chuàng)建兩個(gè)內(nèi)部變量,名稱為“RectangleHeight”和“RectangleWidth”。 (項(xiàng)目導(dǎo)航 > 操作面板 > HMI 變量 > 標(biāo)準(zhǔn)變量表 )
為變量分配一個(gè)“初始值”。本例中,寬度為“100”,高度為“50”。
注意
|
|
3 |
|
|
4 |
Script_01_Rectangle 使用“Script_01_Rectangle”可以改變矩形尺寸。
創(chuàng)建一個(gè)內(nèi)部腳本變量
對(duì)象定義
注意
給對(duì)象(矩形)的“高度”和“寬度”分配變量 本例中:
ObjectRectangle.Width = SmartTags("RectangleWidth")
|
|
5 |
Script_02_Init_Rectangle 通過(guò) "Script_02_Init_Rectangle" 可以把矩形設(shè)置到腳本中指定的尺寸(重置到“初始大小”)。 腳本僅用于不事先在 IO 域中設(shè)定值,而把矩形重置為“初始大小”。 此腳本和 Script_01_Rectangle" 結(jié)構(gòu)相同。唯一不同的是指定值是矩形寬度 ("200") 和高度 ("100") 。
|
|
6 |
創(chuàng)建腳本的技巧
自動(dòng)完成
添加變量
|
|
7 |
添加按鈕和輸入輸出域 為了指定矩形的寬度和高度,需要?jiǎng)?chuàng)建兩個(gè)輸入輸出域和一個(gè)執(zhí)行腳本的按鈕。
在各自的輸入輸出域中組態(tài)關(guān)聯(lián)內(nèi)部變量“寬度”和“高度”。
“更改尺寸”按鈕調(diào)用腳本“Script_01_Rectangle”。
“標(biāo)準(zhǔn)尺寸”按鈕調(diào)用腳本“Script_02_Init_Rectangle”。 |
|
8 |
通過(guò)畫面“Screen_01”執(zhí)行當(dāng)前的例子。 如果矩形的尺寸發(fā)生改變,此改變只是臨時(shí)起作用。如果再次調(diào)用此頁(yè)面,矩形恢復(fù)到組態(tài)尺寸。 如果需要畫面改變后仍然保存修改后的尺寸,在畫面“Screen_01”裝載時(shí)調(diào)用腳本“Script_01_Rectangle”( 屬性 > 事件 > 裝載)
首次調(diào)用畫面,或者還沒(méi)有為矩形設(shè)置尺寸時(shí),矩形在畫面上不可見(jiàn) (寬度和高度都為 "零")。
|
|
9 |
組態(tài)時(shí)的注意事項(xiàng)和技巧
補(bǔ)救措施 通過(guò)“屬性〉范圍〉設(shè)置”屬性為變量“RectangleHeight”和“RectangleWidth”設(shè)置一個(gè)最大值。 此值大小與組態(tài)對(duì)象的位置有關(guān)。
|
附加信息(與此例無(wú)關(guān))
WinCC (TIA Portal)幫助系統(tǒng)提供了與VBS有關(guān)的所有對(duì)象。條目標(biāo)題為 "對(duì)象和對(duì)象類型之間的關(guān)系" (條目號(hào): 108893939) 給出了對(duì)象和相關(guān)對(duì)象類型的列表。在(TIA Portal 幫助)手冊(cè)或信息系統(tǒng)中,通過(guò)對(duì)象類型可調(diào)用 - 單獨(dú)語(yǔ)言 - 搜索對(duì)象的概覽。
在信息系統(tǒng)中,例如,或手冊(cè) (條目號(hào): 109091876) 輸入 "矩形" 作為關(guān)鍵字在索引中查找??梢垣@得對(duì)象概覽。描述包括了對(duì)象屬性和方法。
Fig. 11
注意事項(xiàng)
有些對(duì)象只能在某些面板上使用。
下載
電話:15721373211
郵箱:15721373211@139.com
網(wǎng)址:http://woodysisland.com
地址:中國(guó)上海市青浦區(qū)北青公路7171號(hào)