RM新时代专业团队

<del id="m9z9f"></del>

      <menuitem id="m9z9f"><option id="m9z9f"><progress id="m9z9f"></progress></option></menuitem>

      <tt id="m9z9f"><option id="m9z9f"><thead id="m9z9f"></thead></option></tt>
        <rt id="m9z9f"></rt>

        <rt id="m9z9f"></rt><menuitem id="m9z9f"></menuitem>
        1. <nav id="m9z9f"></nav>
              歡迎光臨大柏電子科技(上海)有限公司
              當前位置
              首頁 > 新聞中心 > 常見問題
              在WinCC Comfort 和 WinCC Advanced 中如何使用腳本動態(tài)化對象?
              2019/9/12 21:56:40

              在WinCC Comfort 和 WinCC Advanced 中,如何使用腳本動態(tài)化對象?


              操作說明 通過腳本訪問對象屬性,是除通過屬性或動畫對話框來組態(tài)對象屬性之外的另一個選擇。 ......

              描述
              通過腳本訪問對象屬性,是除通過屬性或動畫對話框來組態(tài)對象屬性之外的另一個選擇。

              SIMATIC WinCC (TIA Portal) 中,在運行時使用標準組態(tài),一些對象屬性不能被動態(tài)化/動畫,如改變矩形大小。在這種情況下,可以在運行時使用腳本 動態(tài)化多數(shù)的對象屬性。

              在本條目結(jié)尾可以下載一個 PDF 文件及示例項目。PDF 文件它包含了 WinCC Comfort 和 WinCC Advanced對象的屬性列表,也包含可以在腳本中調(diào)用的對象所有屬性及屬性類型。 
              手冊中列出了對象可以動態(tài)化的所有屬性和方法。 "可視化過程 > 使用系統(tǒng)函數(shù)和運行系統(tǒng)腳本> 參考 > VB 腳本編寫> VBS 對象模型" 章節(jié)中的 " 屬性 " 和 "  方法 ".

              操作說明
              下面的例子展示在運行時,如何通過腳本更改矩形的寬度和高度。

              變量和對象(矩形)的名稱可以根據(jù)需要各自更改。
              這些變量不需要與控制器連接(只有需要通過控制器分配矩形的寬度和高度時,才需要與控制器連接的變量)。

              為了更好的理解,請打開附件中的組態(tài)。
               

              編號. 過程
              1 添加一個矩形
              • 在“Screen_01”中插入一個“矩形”對象
                注意
                稍后會在腳本中使用畫面名稱。
              • 定義對象的尺寸和名稱
                本例中矩形的寬度和高度分別為100和50。
                對象的名稱為“Rectangle_1”。
                注意
                稍后會在腳本中使用對象(矩形)的名稱。


              Fig. 01

              2 創(chuàng)建變量
              通過腳本更改矩形的寬度和高度。創(chuàng)建兩個內(nèi)部變量,名稱為“RectangleHeight”和“RectangleWidth”。
              (項目導(dǎo)航 > 操作面板 > HMI 變量 > 標準變量表 )

              為變量分配一個“初始值”。本例中,寬度為“100”,高度為“50”。
              ( 屬性 > 值 > 初始值)。下文會解釋設(shè)置原因 (見步驟8)。

              注意
              將會在腳本中使用這些變量。


              Fig. 02

              3
              創(chuàng)建腳本
              組態(tài)中要使用兩個腳本。

              (項目導(dǎo)航 > 操作面板 > VB 腳本 > 添加新的 VB 功能)
              可以根據(jù)需要指定腳本的名稱。
              此例中:

              • Script_01_Rectangle
              • Script_02_Init_Rectangle


              下面詳細介紹這兩個腳本。

              4 Script_01_Rectangle
              使用“
              Script_01_Rectangle”可以改變矩形尺寸。

              創(chuàng)建一個內(nèi)部腳本變量
              通過一個內(nèi)部腳本變量更改 WinCC 對象的屬性(本例為矩形的屬性)。
              可以根據(jù)需要指定變量的名稱。
              本例中為:“ObjectRectangle”

              對象定義
              在腳本編輯器中,將對象“Rectangle_1”傳送給變量“ObjectRectangle”。
              HmiRuntime.Screens”語句表示對象(矩形)所在的畫面。
              畫面中對象(矩形)的引用可以通過“ScreenItem”語句。
              本例為:
              Set ObjectRectangle = HmiRuntime.Screens("Screen_01").ScreenItems("Rectangle_1")

              注意
              記住畫面中的對象名稱必須是唯一的,這意味著其它對象不能使用這個名稱。
              然而,在不同的畫面中可以存在相同的對象名稱!

              給對象(矩形)的“高度”和“寬度”分配變量
              "Width" 為對象寬度。
              "Height" 為對象高度。
              為矩形的“高度”和“寬度”定義了兩個變量。
              并把這兩個變量分配給相應(yīng)的對象。

              本例中:

              ObjectRectangle.Width = SmartTags("RectangleWidth")
              ObjectRectangle.Height = SmartTags("RectangleHeight")


              Fig. 03

              5 Script_02_Init_Rectangle
              通過 "Script_02_Init_Rectangle" 可以把矩形設(shè)置到腳本中指定的尺寸(重置到“初始大小”)。
              腳本用于不事先在 IO 域中設(shè)定值,而把矩形重置為“初始大小”。

              此腳本和 Script_01_Rectangle" 結(jié)構(gòu)相同。唯一不同的是指定值是矩形寬度 ("200") 和高度 ("100") 。

               
              Fig. 04

              6 創(chuàng)建腳本的技巧

              自動完成

              • 在創(chuàng)建腳本時,使用“自動完成”。
                自動完成是一種特征,在對話框中提供一種上下文相關(guān)的列表,從中可以選擇需要的變量或指令。
                示例 1
                在“...= HmiRuntime”對話框之后,輸入一個“句點”(.)。
                打開一個“彈出菜單”,可以從中選擇所有可用的變量和語句。


              Fig. 05

              示例 2
              在“ObjectRectangle”對話框之后,輸入一個“句點”(.)
              打開一個“彈出菜單”,可以從中選擇所有可用的屬性。


              Fig. 06

              添加變量

              • 定位到需要添加變量的位置。
              • 點擊右鍵。打開彈出菜單。
                選擇菜單命令“自動完成>列表對象”。
                打開另外一個窗口,從中選擇相關(guān)的變量,并點擊“確認”按鈕輸入。


              Fig. 07

              7 添加按鈕和輸入輸出域
              為了指定矩形的寬度和高度,需要創(chuàng)建兩個輸入輸出域和一個執(zhí)行腳本的按鈕。
              • "Change size" ("Script_01_Rectangle" script)
              • "Standard size" ("Script_02_Init_Rectangle" script)


              Fig. 08

              在各自的輸入輸出域中組態(tài)關(guān)聯(lián)內(nèi)部變量“寬度”和“高度”。
              (屬性 > 常規(guī) > 過程)

              “更改尺寸”按鈕調(diào)用腳本“Script_01_Rectangle”。
              (屬性 > 事件 > 單擊)

              “標準尺寸”按鈕調(diào)用腳本“Script_02_Init_Rectangle”。
              (屬性 > 事件> 單擊)

              8 通過畫面“Screen_01”執(zhí)行當前的例子
              如果矩形的尺寸發(fā)生改變,此改變只是臨時起作用。如果再次調(diào)用此頁面,矩形恢復(fù)到組態(tài)尺寸。

              如果需要畫面改變后仍然保存修改后的尺寸,在畫面“Screen_01”裝載時調(diào)用腳本“Script_01_Rectangle”( 屬性 > 事件 > 裝載)

              首次調(diào)用畫面,或者還沒有為矩形設(shè)置尺寸時,矩形在畫面上不可見 (寬度和高度都為 "零")。
              通過定義初始大小 "Width" 和 "Height" 變量可以避免此情況 (見步驟2)。


              Fig. 09

              9 組態(tài)時的注意事項和技巧
              • 為了測試附件中的組態(tài),可以使用WinCC Comfort 中的  TP1200  或 WinCC Advanced 仿真。通過IO域指定值,確保對象(矩形)指定的值不能超過當前畫面的寬度或者高度。否則提示系統(tǒng)消息(腳本錯誤)。

              補救措施

              通過“屬性〉范圍〉設(shè)置”屬性為變量“RectangleHeight”和“RectangleWidth”設(shè)置一個最大值。 此值大小與組態(tài)對象的位置有關(guān)。

              • 腳本中的錯誤 ...
                腳本讀出對象(矩形)的名稱。如果希望在“PC 運行模擬器”中測試組態(tài),在啟動運行時之前,檢查是否使能“運行系統(tǒng)設(shè)置〉常規(guī)〉畫面〉裝載名稱”選項。
              •  WinCC (TIA Portal) 幫助系統(tǒng)提供了更多關(guān)于“VBS 對象模型”的信息,在 "可視化過程 > 使用系統(tǒng)函數(shù)和運行系統(tǒng)腳本> 參考 > VB 腳本編寫> VBS 對象模型 ".


              Fig. 10 

              Table 01 

              附加信息(與此例無關(guān))
              WinCC (TIA Portal)幫助系統(tǒng)提供了與VBS有關(guān)的所有對象。條目標題為 "對象和對象類型之間的關(guān)系" (條目號: 108893939) 給出了對象和相關(guān)對象類型的列表。在(TIA Portal 幫助)手冊或信息系統(tǒng)中,通過對象類型可調(diào)用 - 單獨語言 - 搜索對象的概覽。

              在信息系統(tǒng)中,例如,或手冊 (條目號: 109091876) 輸入 "矩形" 作為關(guān)鍵字在索引中查找??梢垣@得對象概覽。描述包括了對象屬性和方法。 


              Fig. 11 

              注意事項
              有些對象只能在某些面板上使用。

              下載




              聯(lián)系方式
              CONTACT US

              電話:15721373211

              郵箱:15721373211@139.com

              網(wǎng)址:http://youmiyou.cn/

              地址:上海青浦區(qū)北青公路7171號111-112室

              用手機掃描二維碼關(guān)閉
              RM新时代专业团队
              <del id="m9z9f"></del>

                  <menuitem id="m9z9f"><option id="m9z9f"><progress id="m9z9f"></progress></option></menuitem>

                  <tt id="m9z9f"><option id="m9z9f"><thead id="m9z9f"></thead></option></tt>
                    <rt id="m9z9f"></rt>

                    <rt id="m9z9f"></rt><menuitem id="m9z9f"></menuitem>
                    1. <nav id="m9z9f"></nav>
                          <del id="m9z9f"></del>

                              <menuitem id="m9z9f"><option id="m9z9f"><progress id="m9z9f"></progress></option></menuitem>

                              <tt id="m9z9f"><option id="m9z9f"><thead id="m9z9f"></thead></option></tt>
                                <rt id="m9z9f"></rt>

                                <rt id="m9z9f"></rt><menuitem id="m9z9f"></menuitem>
                                1. <nav id="m9z9f"></nav>
                                      新时代RM平台官网 新时代RM|登录网址 RM新时代网站 rm理财 rm新世界