應用工業場景
例如需要測試很多個節點的溫度值的時候,需要監控的位置很多,如果HMI的畫面很小,
可以使用符號IO域和變量的間接尋址
符號IO域接近於VB中的combo 控件
實現上圖的界面 :
上圖界面實現的功能是 :
有3個溫度值 溫度1 溫度2 溫度 3 是HMI內部變量
可以通過 輸入 輸出IO 域設定溫度值
溫度選擇 有下拉菜單 可以選擇 溫度1 溫度2 溫度3
溫度顯示 欄目 是 輸出IO 域 根據 它上面的溫度選擇 是 溫度1 還是 溫度2
還是 溫度 3 來顯示對應的溫度 。
指針值 顯示 溫度[index ] index 的索引值
溫度1 對應的index=0
溫度2 對應的index=1
溫度3 對應的index=2
實現步驟
-
像C語言中定義指針變量的方法 那樣 完成變量 溫度值 的指針化
我實現在HMI變量表中定義了一個整形的溫度值 。然后選擇屬性里面的指針化
選擇索引 變量為 溫度指針 溫度指針在HMI變量中應預定義
選擇索引0 對應 溫度1 溫度1 已經在HMI變量中預定義
選擇索引1 對應 溫度2 溫度2 已經HMI變量中預定義
選擇索引2 對應 溫度3 溫度3 已經在HMI變量預定義
(2)步驟2
單擊"指令樹"的\HMI_1 文件夾中的"文本和圖形列表" 創建一個名為"溫度值"的文本列表 他有3個條目 分別是 HMI 內部變量 溫度1 溫度2 溫度3
步驟2 是實現符號IO域能出現下拉菜單的根本
上圖是實現下圖的根本
步驟3
符號I/O域的組態
符號I/O域的屬性 文本列表 需要設置為 指針變量 "溫度值"
步驟4
組態一個與"指針變量" 溫度值連接的輸出域 ,用來顯示選擇的溫度值
指針變量 本身指向的內存單元就是變化的。