<object id="ayu7o"></object>

      <object id="ayu7o"></object>

    1. <menuitem id="ayu7o"></menuitem>
      <object id="ayu7o"></object>
      加入收藏 在線留言 聯系我們
      關注微信
      手機掃一掃 立刻聯系商家
      全國服務熱線18475208684
      公司新聞
      西門子TIA Portal中WinCC 腳本使用技巧匯總(二)
      發布時間: 2024-05-13 23:33 更新時間: 2024-12-02 08:00
      (11)如何在運行時改變對象的屬性(顏色,長度等)?

      以下手冊中提供了對象的屬性和使用的信息:
      SIMATIC WinCC WinCC Engineering V15 - 編程參考下 "VB腳本編寫 > VBS 對象模型 > 屬性"。(沒有該手冊的可以聯系主編)


      (12)什么能導致“Zui大嵌套深度到達”消息被觸發?


      如果太多的腳本在結束前調用自己或者調用其他腳本,會引起到達Zui大嵌套深度消息。


      解決方法檢查腳本過程的處理,如有必要,減少腳本的嵌套。

      (13)如何確定當前畫面的編號和畫面名稱?

      通過預定義 VB 函數 “HmiRuntime.BaseScreenName ” 的返回值提供了當前畫面的名字。

      注意
      不能使用腳本通過相關畫面的“屬性”直接讀取畫面名稱/編號。
      也可以使用“畫面編號”區域指針。


      (14)如何在腳本中使用多路復用變量?


      多路復用變量不能用在腳本中。
       


      (15)如何在腳本里使用 HMI UDT 變量?


      可以使用“SmartTags” 訪問數據類型是HMI UDT的變量元素(用戶定義的數據類型)。

      例如  訪問 UDT 變量 " Recipe " 的元素 "x"

      SmartTags("Recipe.x")

      注意
      這適用于在項目中已創建庫類型 HMI UDT的實例。不能直接訪問庫類型。


      (16)如何在腳本中保存變量值當他們在兩個腳本之間調用?
      在兩個腳本間相互傳遞數據需要使用全局變量。全局變量可以是 HMI 或者 PLC 變量。

      腳本中定義的變量總是在腳本結束時刪除。
       

      (17)如何通過腳本修改文本域的內容?


      文本域的文本在運行時可以通過修改相應的對象屬性而改變。

      例如  在畫面 "MachineData" 中,將文本  "NewText"  分配給 文本域 "Text_Field_01"  :

      Dim obj

      Set obj = HmiRuntime.Screens("MachineData").ScreenItems("Text_Field_01")
      obj.Text = "NewText"

      注意
      文本的變化只是“暫時”的。當屏幕更改后這個被修改后的文本將被組態的文本覆蓋。
       

      (18)如何在腳本中從密碼列表或用戶視圖中讀取用戶密碼?


      由于安全原因這個功能在 WinCC (TIA Portal) 中不能實現。


      (19)如何通過腳本關閉 WinCC 運行系統和關閉PC和面板?


      通過系統函數 “StopRuntime” 可以關閉 WinCC 運行系統和操作系統 。

      可以通過修改 "StopRuntime" 函數的參數方式選擇僅關閉運行系統或者將運行系統和操作系統都關閉。
         

      ParameterMeaning

      0 = hmiStopRuntime

      Ends on the Runtime

      1 = hmiStopRuntimeAndOperationSystem

      Ends both the Runtime and the OS

      例如StopRuntime hmiStopRuntime
      StopRuntime 1

      注意 Windows-based 面板的操作系統不能通過這種方式關閉。
        

      (20)如何在腳本中訪問一個畫面或者模板的對象?

      組態 “Runtime” 對象的屬性 “ ActiveScreen ”,可以找到畫面上組態對象的名字和修改相關的屬性。

      例如   把激活屏幕中的對象  "Circle_01" 設置為不顯示 

       HmiRuntime.ActiveScreen.ScreenItems("Circle_01").Visible=False

      注意
      在畫面中被組態對象必須有唯一的名字。對象的屬性修改僅是暫時的,當屏幕更改后視圖使用組態時的配置。


      如何在運行時選擇一個畫面對象(例如輸入輸出域)?


      獲得一個對象的焦點通過 "Activate" 功能,文本輸入會直接自動指向那個對象。

      例如   獲得屏幕 "Screen_1" 的 輸入/輸出域 "IOField_1"  的焦點 

      HMIRuntime.Screens("Screen_1").ScreenItems("IOField_1").Activ


      聯系方式

      • 電  話:13922889745
      • 經理:向小姐
      • 手  機:18475208684
      • 微  信:18475208684