ProSoft Configuration Builder Modbus 通訊參數設定
MVI69E-MBS 是 CompactLogix 的 Modbus 串列模組,可以使用 ProSoft Configuration Builder (一款免費的軟體規劃工具,可以從 ProSoft 官網下載) 設定 Modbus 通訊參數。
本文說明通訊模組(MVI69E-MBS)的記憶體定義、分配、規劃和與 CPU 記憶體的映射(Mapping)。
ps. 部分設定參數與 MVI56E 模組相同。
Module Setting
主要是設定 MVI69E 與 CPU 記憶體的 Mapping。
參數說明:
- Read Register Start & Read Register Count :
是表示將 MVI69E 編號 0 到 299 的 300 個記憶體 Mapping 到 PLC 的 ReadData[0] 到 [299]。 - Write Register Start & Write Register Count :
是表示將 MVI69E 編號 300 到 599 的 300 個記憶體 Mapping 到 PLC 的 WriteData[0] 到 [299]。 - Error/Status Block Pointer :
是表示將 MVI69E 模組狀態的資料放到編號 800 的記憶體位置,建議預留 50 個位址讓系統使用。但因為 Register 800 並沒有 Mapping 到 PLC 的 ReadData,所以無法從 Studio5000 看到這個數值。除非將 800 改成 0–299之間的數值。 - Slot Number :
是表示 MVI69E 位於第 1 個 Slot。這個參數會影響 AOI 的設定,但容易忽略。
Port Setting
參數說明:
- Start Active : 是否啟用此 Port (Disable / Enable)。
- Type : 設定為 Master / Slave。
- Protocol : 設定為 Modbus RTU / Modbus ASCII。
- Baud Rate, Parity, Data Bits, Stop Bits : 串列通訊參數設定 (9600, N, 8, 1)。
- Response Timeout : Timeout 時間設定,範圍 0 - 65535,單位為 ms。
- Command Error Offset : 指令狀態。是表示將 Port1 的指令狀態的資料放到編號 100 的記憶體位置,建議預留 40 個位址讓系統使用。可以用此參數當斷線警報,要特別注意 Commands 的順序。
Commands Setting
參數說明:
- Enable : 是否啟用此命令 (Disable / Continuous)。
- Internal Address : MVI69E 的記憶體位址。
- Register Count : 讀 / 寫數量。
- Node Address : Device ID。
- ModBus Function : Modbus Function Code。
- MB Address in Device : Device Address。
ProSoft Configuration Builder 可以透過規劃檔的方式來設定 Modbus 通訊,不用寫指令。不過需要注意記憶體的分配和映射,分配不當和映射錯誤都會無法從 Studio5000 讀寫資料。可以先在 Excel 規劃位址,避免重複使用。