⑴ WinCC Professional 使用C腳本讀寫變數
使用WinCC Professional V19時,C腳本在變數操作中扮演重要角色。首先,要讀取變數值,通過C腳本函數GetTagFloat,如對於real類型的變數"real_r0"和"rreal",在按鈕的「單擊」事件中調用它,獲取"rreal"的當前值,並通過SetTagFloat函數將其賦值給"real_r0"。
另一方面,寫入(賦值)操作同樣在C腳本中實現。在"單擊"事件中,選擇"計算腳本->設置變數",例如,函數可以為"rreal"賦值100,不同的變數類型需使用對應的函數名稱。
在西門子TIA Portal HMI中,我們以控制風機、攪拌器和傳送帶的旋轉動畫為例。通過第1步添加PLC設備,設置IP和子網掩碼,並啟用時鍾存儲器,創建控制動畫的內部變數。接著,第2步添加HMI設備,配置IP地址。第3步建立HMI與PLC的數據連接,第4步添加HMI變數,並設置公共變數CtrlVarPub來同步旋轉設備的控制變數。
第5步編寫VB腳本來控制旋轉,可以復制代碼適應更多設備。第6步,將心跳時鍾與VB腳本關聯,當Clock_1Hz數值變化時觸發動畫。第7步創建圖形列表,包括多個角度的動畫圖形。最後,第8步在HMI畫面中集成圖形I/O域控制項,展示設備動畫效果。
⑵ 西門子WINCC應用C腳本數學運算
WinCC C腳本數學運算應用指南
WinCC C腳本數學運算提供了基本的算術運算和數學函數,助力自動化系統的高效數據處理。
1. 基本運算
加法運算:若需將兩個32位浮點數據型變數 "TAG2_FLOAT1" 和 "TAG2_FLOAT2"相加,並將結果保存至"TAG2_FLOAT3"中,執行步驟如下:
按鈕-->對象屬性-->事件-->單擊滑鼠C動作,插入代碼:TAG2_FLOAT3 = TAG2_FLOAT1 + TAG2_FLOAT2
2. 數學函數
WinCC內置的全局腳本中,包含豐富的數學函數,如冪運算。假設目標是計算兩個32位有符號數據型變數 "TAG2_INT1" 和 "TAG2_INT2"的冪運算,並將結果存儲至"TAG2_INT3",操作如下:
按鈕-->對象屬性-->事件-->單擊滑鼠C動作,輸入代碼:TAG2_INT3 = c_bib.math.pow(TAG2_INT1, TAG2_INT2)
為了深入探討和交流WinCC應用經驗,加入微信技術群:PLC工業自動化社區,添加好友時請標註:姓名-城市,共同進步。