2026年8月25日 星期二

EasyBuilder Pro 與 EcoStruxure Machine Expert - Basic 的雙模擬器 -EX4

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) 位址 400010 ~ 255

氣壓迴路位址對照表:

功能說明Machine Expert - Basic 位址Modbus 類型EasyBuilder Pro 讀寫位址說明
SOL A+ (前進閥)%M0Coil (0x)MODBUS RTU/TCP 0x-1 (或 0x-0)PLC 輸出/HMI 控制前進
SOL A- (後退閥)%M1Coil (0x)MODBUS RTU/TCP 0x-2 (或 0x-1)PLC 輸出/HMI 控制後退
LS1 (原點極限)%M2Coil (0x)MODBUS RTU/TCP 0x-3 (或 0x-2)氣缸在原點($\le 5$
LS2 (終點極限)%M3Coil (0x)MODBUS RTU/TCP 0x-4 (或 0x-3)氣缸在終點($\ge 195$
氣缸位置 pos%MW0Holding Register (4x)MODBUS RTU/TCP 4x-1 (或 4x-0)氣缸位置數值 (0 ~ 200)

二、 Machine Expert - Basic PLC 階梯圖程式 (Ladder Logic)

在 PLC 中使用 100ms 的時脈脈波 %S6 替代巨集的週期觸發,運算邏輯如下:

Rung 0: 前進動作 (SOL A+)

Plaintext
  %M0        %M1       %MW0 < 200     %S6
--| |-------|/|----------[ < ]---------|P|----------( %MW0 := %MW0 + 5 )--

Rung 1: 後退動作 (SOL A-)

Plaintext
  %M1        %M0       %MW0 > 0       %S6
--| |-------|/|----------[ > ]---------|P|----------( %MW0 := %MW0 - 5 )--

Rung 2: 極限開關 LS1 判斷 (原點)

Plaintext
  %MW0 <= 5
--[ <= ]------------------------------------------------( %M2 )--

Rung 3: 極限開關 LS2 判斷 (終點)

Plaintext
  %MW0 >= 195
--[ >= ]------------------------------------------------( %M3 )--

三、 EasyBuilder Pro 通訊與元件修改

  1. 新增通訊設備

    • 進入 系統參數設定 $\rightarrow$ 新增設備

    • 設備類型選擇 Schneider Modbus RTUModbus TCP/IP (Zero-based Address / One-based Address)

  2. 畫面元件位址替換

    • 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:使用一般常開觸點 -| |-(最簡單)

  1. 刪除目前的 -|P|-(上升沿)觸點。

  2. 點擊上方工具列的 -| |- (Normal Open Contact)

  3. 位址輸入 %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

  1. Rung 0 (前進)改為 %MW2 < 200,運算改為 %MW2 := %MW2 + 5

  2. Rung 1 (後退)改為 %MW2 > 0,運算改為 %MW2 := %MW2 - 5

  3. Rung 2 (LS1):改為 %MW2 <= 5

  4. Rung 3 (LS2):改為 %MW2 >= 195





















沒有留言:

張貼留言

EasyBuilder Pro 與 EcoStruxure Machine Expert - Basic 的雙模擬器 -EX5

EasyBuilder Pro 與 EcoStruxure Machine Expert - Basic 的雙模擬器 -EX5  要將 Machine Expert - Basic 中的 PLC 程式修改為「自動連續往復控制迴路」(A+ $\rightarrow$ A- $\r...