問題詳情
- 項目中需要實現通過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靠譜。