會議室管理系統 - MODBUS TCP 通訊協定規格書
文件版本: V1.0
更新日期: 2026-01-22
文件說明: 本文件定義會議室管理系統作為 Modbus Server 端,提供外部系統(如 BMS、中控系統)讀取各會議室即時狀態之通訊協議。
1. 通訊參數設定 (Communication Settings)
| 參數項目 |
設定值 / 說明 |
| 通訊協定 (Protocol) |
Modbus TCP |
| 角色 (Role) |
Server (Slave) |
| IP 位址 (IP Address) |
[需依照現場網路設定] |
| 通訊埠 (Port) |
502 (Default) |
| 從站 ID (Unit ID) |
1 (預設,或依照現場指定) |
| 資料排序 (Byte Order) |
Big-Endian (ABCD) |
2. 暫存器定義 (Register Definition)
- 暫存器類型 (Type): Input Register (唯讀)
- 功能碼 (Function Code): 04 (Read Input Registers)
- 資料型態 (Data Type): UINT16 (16-bit Unsigned Integer)
2.1 點位位址對照表 (Address Map)
注意: 下表「暫存器位址」為邏輯編號 (1-based)。若您的 Modbus Client 軟體使用原始位址 (0-based/Raw Address),請將位址減 1 (例如:位址 1 對應 Offset 0)。
| 暫存器位址 (Register Address) |
PLC/Modbus 位址 (3x 參考) |
名稱 (Name) |
描述 (Description) |
| 1 |
30001 |
會議室 01 狀態 |
Room 01 Status |
| 2 |
30002 |
會議室 02 狀態 |
Room 02 Status |
| 3 |
30003 |
會議室 03 狀態 |
Room 03 Status |
| 4 |
30004 |
會議室 04 狀態 |
Room 04 Status |
| 5 |
30005 |
會議室 05 狀態 |
Room 05 Status |
| 6 |
30006 |
會議室 06 狀態 |
Room 06 Status |
| 7 |
30007 |
會議室 07 狀態 |
Room 07 Status |
| 8 |
30008 |
會議室 08 狀態 |
Room 08 Status |
| 9 |
30009 |
會議室 09 狀態 |
Room 09 Status |
| 10 |
30010 |
會議室 10 狀態 |
Room 10 Status |
3. 狀態數值定義 (Value Definitions)
讀取上述暫存器回傳之數值定義如下:
| 數值 (Value) |
狀態 (Status) |
說明 (Description) |
| 0 |
閒置 (Idle) |
會議室目前無人使用,且無立即預約。 |
| 1 |
已預約 (Reserved) |
會議室已被預訂,但尚未開始或人員未報到。 |
| 2 |
使用中 (In Use) |
會議室目前正在進行會議中。 |
| 其他 |
異常 (Error) |
若讀取到其他數值,請視為系統異常或通訊錯誤。 |
4. 讀取範例 (Example)
情境: 外部中控系統欲讀取「會議室 3」與「會議室 4」的狀態。
Request (Client -> Server):
- Function Code:
04
- Start Address:
00 02 (代表 Address 3)
- Quantity:
00 02 (讀取 2 個 Words)
Response (Server -> Client):
- Byte Count:
04
- Data 1 (Room 3):
00 02 (數值 2 -> 使用中)
- Data 2 (Room 4):
00 00 (數值 0 -> 閒置)
5. 讀取範例 (一次讀取10間會議室狀態)
情境: 外部中控系統欲讀取「1~10 會議室」的狀態。
Request (Client -> Server):
- Function Code:
04
- Start Address:
00 00 (代表 Address 1)
- Quantity:
00 0A (讀取 10 個 Words)
Response (Server -> Client):
- Byte Count:
14
- Data 1 (Room 1):
00 02 (數值 2 -> 使用中)
- Data 2 (Room 2):
00 00 (數值 0 -> 閒置)
- Data 3 (Room 3):
00 02 (數值 2 -> 使用中)
- Data 4 (Room 4):
00 01 (數值 0 -> 已預約)
- Data 5 (Room 5):
00 00 (數值 2 -> 閒置)
- Data 6 (Room 6):
00 00 (數值 0 -> 閒置)
- Data 7 (Room 7):
00 00 (數值 2 -> 閒置)
- Data 8 (Room 8):
00 00 (數值 0 -> 閒置)
- Data 9 (Room 9):
00 00 (數值 2 -> 閒置)
- Data 10 (Room 10):
00 02 (數值 0 -> 使用中)
會議室管理系統 - MODBUS TCP 通訊協定規格書
文件版本: V1.0
更新日期: 2026-01-22
文件說明: 本文件定義會議室管理系統作為 Modbus Server 端,提供外部系統(如 BMS、中控系統)讀取各會議室即時狀態之通訊協議。
1. 通訊參數設定 (Communication Settings)
2. 暫存器定義 (Register Definition)
2.1 點位位址對照表 (Address Map)
3. 狀態數值定義 (Value Definitions)
讀取上述暫存器回傳之數值定義如下:
4. 讀取範例 (Example)
情境: 外部中控系統欲讀取「會議室 3」與「會議室 4」的狀態。
Request (Client -> Server):
0400 02(代表 Address 3)00 02(讀取 2 個 Words)Response (Server -> Client):
0400 02(數值 2 -> 使用中)00 00(數值 0 -> 閒置)5. 讀取範例 (一次讀取10間會議室狀態)
情境: 外部中控系統欲讀取「1~10 會議室」的狀態。
Request (Client -> Server):
0400 00(代表 Address 1)00 0A(讀取 10 個 Words)Response (Server -> Client):
1400 02(數值 2 -> 使用中)00 00(數值 0 -> 閒置)00 02(數值 2 -> 使用中)00 01(數值 0 -> 已預約)00 00(數值 2 -> 閒置)00 00(數值 0 -> 閒置)00 00(數值 2 -> 閒置)00 00(數值 0 -> 閒置)00 00(數值 2 -> 閒置)00 02(數值 0 -> 使用中)