ProSoft Configuration Builder Modbus 通訊參數設定

以 MVI69E-MBS 為例

Yu
5 min readJun 5, 2023

MVI69E-MBS 是 CompactLogix 的 Modbus 串列模組,可以使用 ProSoft Configuration Builder (一款免費的軟體規劃工具,可以從 ProSoft 官網下載) 設定 Modbus 通訊參數。

本文說明通訊模組(MVI69E-MBS)的記憶體定義、分配、規劃和與 CPU 記憶體的映射(Mapping)。

ps. 部分設定參數與 MVI56E 模組相同。

Module Setting

主要是設定 MVI69E 與 CPU 記憶體的 Mapping。

參數說明:

  1. Read Register Start & Read Register Count :
    是表示將 MVI69E 編號 0 到 299 的 300 個記憶體 Mapping 到 PLC 的 ReadData[0] 到 [299]。
  2. Write Register Start & Write Register Count :
    是表示將 MVI69E 編號 300 到 599 的 300 個記憶體 Mapping 到 PLC 的 WriteData[0] 到 [299]。
  3. Error/Status Block Pointer :
    是表示將 MVI69E 模組狀態的資料放到編號 800 的記憶體位置,建議預留 50 個位址讓系統使用。但因為 Register 800 並沒有 Mapping 到 PLC 的 ReadData,所以無法從 Studio5000 看到這個數值。除非將 800 改成 0–299之間的數值。
  4. Slot Number :
    是表示 MVI69E 位於第 1 個 Slot。這個參數會影響 AOI 的設定,但容易忽略。
MVI69E 與 CPU 記憶體的 Mapping

Port Setting

參數說明:

  1. Start Active : 是否啟用此 Port (Disable / Enable)。
  2. Type : 設定為 Master / Slave。
  3. Protocol : 設定為 Modbus RTU / Modbus ASCII。
  4. Baud Rate, Parity, Data Bits, Stop Bits : 串列通訊參數設定 (9600, N, 8, 1)。
  5. Response Timeout : Timeout 時間設定,範圍 0 - 65535,單位為 ms。
  6. Command Error Offset : 指令狀態。是表示將 Port1 的指令狀態的資料放到編號 100 的記憶體位置,建議預留 40 個位址讓系統使用。可以用此參數當斷線警報,要特別注意 Commands 的順序。
Port1 Setting (Modbus RTU, Master, 9600, N, 8, 1)
Port1 Commands 的順序和狀態位址
Port2 Setting (Modbus RTU, Master, 9600, E, 8, 1)

Commands Setting

Modbus Port 1 Commands
Modbus Port 2 Commands

參數說明:

  1. Enable : 是否啟用此命令 (Disable / Continuous)。
  2. Internal Address : MVI69E 的記憶體位址。
  3. Register Count : 讀 / 寫數量。
  4. Node Address : Device ID。
  5. ModBus Function : Modbus Function Code。
  6. MB Address in Device : Device Address。

ProSoft Configuration Builder 可以透過規劃檔的方式來設定 Modbus 通訊,不用寫指令。不過需要注意記憶體的分配和映射,分配不當和映射錯誤都會無法從 Studio5000 讀寫資料。可以先在 Excel 規劃位址,避免重複使用。

--

--

No responses yet