EasyBuilder Pro 與 EcoStruxure Machine Expert - Basic 的雙模擬器 -EX4
將 EasyBuilder Pro(HMI)與 EcoStruxure Machine Expert - Basic(M221 PLC)透過 Modbus RTU 或 Modbus TCP 串接,可以將原本在 HMI 巨集模擬的邏輯移至 PLC 執行,實現真實的氣壓迴路控制。
一、 Modbus 記憶體位址映射 (Memory Mapping)
Schneider Machine Expert - Basic 的記憶體位址與 Modbus 標準位址對應關係如下:
位元暫存器:
%M0~%M255對應 Modbus 0x (Coil) 位址1~256(部分 HMI 設為0~255)。數值暫存器:
%MW0~%MW255對應 Modbus 4x (Holding Register) 位址40001或0~255。
氣壓迴路位址對照表:
| 功能說明 | Machine Expert - Basic 位址 | Modbus 類型 | EasyBuilder Pro 讀寫位址 | 說明 |
| SOL A+ (前進閥) | %M0 | Coil (0x) | MODBUS RTU/TCP 0x-1 (或 0x-0) | PLC 輸出/HMI 控制前進 |
| SOL A- (後退閥) | %M1 | Coil (0x) | MODBUS RTU/TCP 0x-2 (或 0x-1) | PLC 輸出/HMI 控制後退 |
| LS1 (原點極限) | %M2 | Coil (0x) | MODBUS RTU/TCP 0x-3 (或 0x-2) | 氣缸在原點($\le 5$) |
| LS2 (終點極限) | %M3 | Coil (0x) | MODBUS RTU/TCP 0x-4 (或 0x-3) | 氣缸在終點($\ge 195$) |
| 氣缸位置 pos | %MW0 | Holding Register (4x) | MODBUS RTU/TCP 4x-1 (或 4x-0) | 氣缸位置數值 (0 ~ 200) |
二、 Machine Expert - Basic PLC 階梯圖程式 (Ladder Logic)
在 PLC 中使用 100ms 的時脈脈波 %S6 替代巨集的週期觸發,運算邏輯如下:
Rung 0: 前進動作 (SOL A+)
%M0 %M1 %MW0 < 200 %S6
--| |-------|/|----------[ < ]---------|P|----------( %MW0 := %MW0 + 5 )--
Rung 1: 後退動作 (SOL A-)
%M1 %M0 %MW0 > 0 %S6
--| |-------|/|----------[ > ]---------|P|----------( %MW0 := %MW0 - 5 )--
Rung 2: 極限開關 LS1 判斷 (原點)
%MW0 <= 5
--[ <= ]------------------------------------------------( %M2 )--
Rung 3: 極限開關 LS2 判斷 (終點)
%MW0 >= 195
--[ >= ]------------------------------------------------( %M3 )--
三、 EasyBuilder Pro 通訊與元件修改
新增通訊設備:
進入 系統參數設定 $\rightarrow$ 新增設備。
設備類型選擇 Schneider Modbus RTU 或 Modbus TCP/IP (Zero-based Address / One-based Address)。
畫面元件位址替換:
SOL A+ 按鈕/指示燈:位址從
LB-0改為 Modbus 設備的0x-1(%M0)。SOL A- 按鈕/指示燈:位址從
LB-1改為 Modbus 設備的0x-2(%M1)。LS1 指示燈:位址從
LB-2改為 Modbus 設備的0x-3(%M2)。LS2 指示燈:位址從
LB-3改為 Modbus 設備的0x-4(%M3)。移動圖形:讀取位址從
LW-0改為 Modbus 設備的4x-1(%MW0)。
方法 A:使用一般常開觸點 -| |-(最簡單)
刪除目前的
-|P|-(上升沿)觸點。點擊上方工具列的
-| |-(Normal Open Contact)。位址輸入
%S5(系統會顯示為SB_TB100MS)。
原因:
%S5本身就是由系統產生的「脈波波形」(50ms ON / 50ms OFF),放在一般觸點上時,每 100ms 就會在 ON 的週期觸發一次累加動作,效果與上升沿完全一致。
您在屬性視窗中將位址號碼設為了 1(即 %MW1),但 EasyBuilder Pro 的「移動圖形」預設會自動佔用連續 2 個暫存器:
%MW1(物件狀態):負責控制圖形外觀切換(例如切換顏色或圖案)。%MW2(X 軸移動距離):這才是真正負責控制圖形在畫面上左右平移的位址!
盲點說明:
您在 PLC (Machine Expert - Basic) 的階梯圖中,所有加減算邏輯(+5 / -5)都是寫在 %MW0。
然而 HMI 這邊卻把移動訊號分配到了 %MW2!PLC 在改 %MW0,HMI 移動圖形卻在等 %MW2 的數據,兩邊暫存器完全錯位,圖形自然紋絲不動。
二、 具體處理方法
方法 :修改 PLC 階梯圖的暫存器位址
如果不打算動 HMI 屬性,請直接至 Machine Expert - Basic 將 PLC 程式碼中的暫存器全部改為 %MW2:
Rung 0 (前進):改為
%MW2 < 200,運算改為%MW2 := %MW2 + 5Rung 1 (後退):改為
%MW2 > 0,運算改為%MW2 := %MW2 - 5Rung 2 (LS1):改為
%MW2 <= 5Rung 3 (LS2):改為
%MW2 >= 195

















沒有留言:
張貼留言