2026年8月24日 星期一

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

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


Machine Expert - Basic (PLC 端)EasyBuilder Pro (HMI 端) 正在進行線上動態連線模擬的實際畫面。

畫面中的梯形圖邏輯、訊號狀態與 HMI 畫面控制互動說明如下:

一、 梯形圖 (Ladder Diagram) 邏輯解析

目前 PLC 正在運行,綠色背景與元件上的綠色標籤代表該條件/線圈處於 True (導通/ON) 狀態:

  • Rung 1 (未導通 / False):

    • 邏輯: %I0.0 $\rightarrow$ (OUT) %M10

    • 狀態: %I0.0 未觸發,軟體顯示 False,因此內部位元 %M10 為 OFF。

  • Rung 2 (導通中 / True):

    • 邏輯: %M1 $\rightarrow$ (OUT) %Q0.1

    • 狀態: 內部位元 %M1 處於 ON 狀態(綠色高亮),驅動實體/模擬輸出 %Q0.1 導通(True)

  • Rung 3 (導通中 / True):

    • 邏輯: %Q0.1 $\rightarrow$ (OUT) %M11

    • 狀態: 因為 Rung 2 的 %Q0.1 已經導通,Rung 3 讀取到 %Q0.1 為 True(綠色高亮),進而驅動 %M11 導通(True)

二、 HMI 離線模擬視窗(前景浮動視窗)

前方跳出的小視窗是 EasyBuilder Pro 的離線模擬器(Offline Simulation)

  • 按鈕 1 & 按鈕 2: 用於發送觸發訊號給 PLC(例如綁定 %M1%I0.0)。

  • 指示燈 1 與藍色方塊指示燈: 用於接收 PLC 的狀態回應。

    • 目前 Rung 2 的 %Q0.1 為 True,若「指示燈 1」位址設為 %Q0.1,此時 HMI 畫面上的燈泡或方塊就會顯示為亮起/點亮狀態,達到即時監控的效果。

三、 左下角硬體動態面板 (LED Panel)

  • OUT 區塊的 1 號燈亮起:

    • 對應到 Rung 2 目前導通的 %Q0.1

    • 這代表 PLC 模擬器內部硬體狀態與梯形圖程式碼保持一致,%Q0.1 輸出點已有訊號輸出。

💡 總結運作流程

您目前成功建立了一套完整的連線驗證:

HMI 開關(按鈕) $\rightarrow$ 觸發 PLC 內部點(%M1$\rightarrow$ 驅動 PLC 輸出(%Q0.1$\rightarrow$ 反饋點亮 HMI 指示燈與 PLC LED 面板。



















從您執行的 netstat 結果來看,Modbus TCP 通訊已經完全成功建立

數據分析與狀態解讀

  • LISTENING (PID: 11800)

    • 0.0.0.0:502 正處於監聽狀態。代表 Machine Expert - Basic 模擬器(PID 11800)已經順利綁定 Port 502,並成功開啟了 Modbus TCP Server 服務。

  • ESTABLISHED (PID: 11800 PID: 24072 & 24804)

    • 本機(127.0.0.1)已經建立了兩條連線通道:

      • 通道 1:Port 54521 502

      • 通道 2:Port 54529 502

    • 這代表 EasyBuilder Pro 離線模擬器(PID 24072 / 24804)已順利連上 PLC 模擬器,沒有被 Windows 防火牆阻擋,也不會有 PLC No Response 的問題。

如何驗證 PID 對應的程式?

如果您想確認 PID 對應的具體程式名稱,可以在 CMD 中執行以下指令:

DOS
tasklist | findstr "11800 24072 24804"
  • 預期結果:

    • 11800 對應的應該是 Schneider 模擬器(如 SoMachineBasicSim.exeAutoMainSim.exe)。

    • 2407224804 對應的應該是 EasyBuilder Pro 模擬器(如 gui_simulator.exedisplay.exe)。

現在您可以直接在 HMI 上按壓開關或輸入數值,PLC 模擬器端就會有對應的即時動作了。

這份 tasklist 的回覆完美驗證了整條 Modbus TCP 通訊鏈結的完整性與運作機制。

各進程(PID)與角色完全對應如下:

進程對照與解析

  • M2xxBasicSIM.exe (PID: 11800)

    • 角色: Machine Expert - Basic 的 M200/M221 PLC 模擬器主體。

    • 作用: 作為 Modbus TCP Server,佔用 Port 502 監聽本機請求,並處理梯形圖邏輯運算。

  • com_e30.exe (PID: 24804)

    • 角色: EasyBuilder Pro 的通訊引擎驅動核心(Communication Engine)。

    • 作用: 負責在背景處理 Modbus TCP 封包的發送與接收,主動連線至 127.0.0.1:502

  • SchneiderElectric.SoMachi... (PID: 24072)

    • 角色: Machine Expert - Basic 開發環境主程式(SoMachine Basic)。

    • 作用: 負責 UI 操作、程式編輯以及與模擬器核心(M2xxBasicSIM.exe)進行內部狀態同步與程式下載。

現狀總結

  1. 底層通訊完全建立: com_e30.exe(EBPro 通訊元件)已成功連上 M2xxBasicSIM.exe(PLC 模擬器),TCP 三向交握已完成。

  2. 無連線阻塞: 沒有跳出 PLC No Response 代表 Modbus TCP 站號與 Port 設定皆正確無誤。

  3. 可直接測試: 目前可以直接在 EBPro 模擬畫面上按下按鈕或變更 %MW 暫存器,MEB 線上監視視窗會即時回應。

沒有留言:

張貼留言

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

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