Wincc中使用使用VB腳本進行變量的讀和寫


問題詳情

  • 項目中需要實現通過Wincc輸入輸出域來改變海康威視的視頻服務器IP、用戶名、密碼等參數的輸入。實現的思路是建立輸入輸出域並新建內部變量,將輸入輸出域與內部變量關聯,再新建一個按鈕,並在按鈕點擊腳本中讀入內部變量,將讀入值寫進登錄函數的參數中。
  • Wincc支持C和VB腳本,C腳本中通常有現成的函數GetTagWord(),SetTagWord()等來對變量進行讀和寫操作,VB中則使用Read和Write,示例如下。

示例

  • '寫法1
    Dim userTag,temp_Read '定義變量
    Set userTag=HMIRunTime.Tags("變量名") '讀取Wincc內部變量或者AS變量
    temp_Read=userTag.Read '將讀取值賦給temp
    
    userTag.Write "字符串" '將字符串寫入變量中
  • '寫法2
    Dim temp
    temp=HMIRunTime.Tags("變量").Read
    HMIRunTime.Tags("變量").Write "字符串"

總結

  • 本人在實際應用過程中需要讀取多個“內部變量”,開始使用了寫法1,實際並沒有成功,后來使用寫法2成功獲取內部變量;
  • 親測,寫法2靠譜。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM