ModBus通信規約指的是對MODBUS規約的模式和通信速率的一種定義。
基本介紹
- 中文名:ModBus通信規約
- 傳輸方式:異步串列通信方式
- 最大傳輸距離:1200米
- 連線主站數目:1個
- 連線從站數目:最多31個
- 通訊介質:推薦採用0.5mm的雙絞線
通訊參數和傳輸特性
通訊連線方式
支持的MODBUS功能碼
異常回響報文格式
報文 | 內容含義 | 備註 |
1位元組 | MODBUS地址 | 01H 舉例 |
1位元組 | 功能碼 | 05H |
1位元組 | 線圈地址高位元組 | 01H |
1位元組 | 線圈地址低位元組 | 07H |
1位元組 | 強制線圈數值高位元組 | FFH |
1位元組 | 強制線圈數值低位元組 | 00H |
1位元組 | CRC高位元組 | 3CH |
1位元組 | CRC低位元組 | 07H |
異常代碼 | 含義 |
01 | 非法功能碼。子站無法處理主站報文中的功能碼。 |
02 | 非法數據地址。子站無法處理主站報文中的數據地址。 |
03 | 非法數據內容。主站報文中的數據不能滿足子站的要求格式。 |
04 | 子站設備錯誤。 |
05 | 確認幀。 |
06 | 子站忙。 |
時間格式
2 毫秒 2 | |||||
2 毫秒 2 | |||||
IV | (RES1)0 | 2 分 2 | |||
0(SU) | (RES2) 0 0 | 2 時 2 | |||
2 星期 2 | 2 日 2 | ||||
(RES3) 0 0 0 0 | 2 月 2 | ||||
(RES4) 0 | 2 年 2 |
讀全遙信
從機地址 | 功能碼 | 開始地址H | 開始地址L | 遙信點數H | 遙信點數L | CRC碼H | CRC碼L |
01 | 02 | 00 | 00 | 00 | 20 | 79 | D2 |
讀全遙測
讀電度值
從機地址 | 功能碼 | 電度對象起始地址H | 電度對象起始地址L | 電度對象數目H | 電度對象數目L | CRC碼H | CRC碼L |
01 | 03 | 00 | 00 | 00 | 01 | 85 | B2 |
地址 | 功能碼 | 位元組數 | 正向有功電度 LSB MSB | 反向有功電度 LSB MSB | 正向無功電度 LSB MSB | 反向無功電度 LSB MSB | CRC碼H | CRC碼L | ||||||||||||
01 | 03 | 10 | E8 | 03 | 00 | 00 | B6 | 07 | 00 | 00 | B8 | 0B | 00 | 00 | A0 | 0F | 00 | 00 | B6 | 1B |
正向有功電度值為: 0x000003E8(1000W/1kW) | 反向有功電度 0x000007D0(2000W/2kW) | 正向無功電度 0x00000BB8(3000Var/3kVar) | 反向無功電度 0x00000FA0(4000Var/4kvar) |
廣播對時
從機地址 | 功能碼 | 開始地址H | 開始地址L | 暫存器數H | 暫存器數L | 位元組總數 | 毫秒L | 毫秒H |
00 | 10 | 04 | 80 | 00 | 04 | 08 | 98 | B7 |
分鐘 | 小時 | 日 | 月份 | 年份 | 保留 | CRC碼H | CRC碼L |
16 | 12 | 17 | 01 | 07 | 00 | 87 | 78 |
廣播信號復歸
從機地址 | 線圈地址H | 線圈地址L | 強制線圈數值H | 強制線圈數值L | CRC碼H | CRC碼L | |
00 | 05 | 01 | 07 | FF | 00 | 3D | D6 |
從機地址 | 功能碼 | 暫存器地址H | 暫存器地址L | 設定數值H | 設定數值L | CRC碼H | CRC碼L |
00 | 06 | 00 | 00 | 00 | 00 | 89 | CA |
遙控跳閘的選擇命令
從機地址 | 功能碼 | 暫存器地址H | 暫存器地址L | 暫存器數值H | 暫存器數據L | CRC碼H | CRC碼L |
01 | 06 | 01 | 01 | FF | FF | D8 | 46 |
子站地址 | 暫存器地址H | 暫存器地址L | 暫存器數值H | 暫存器數據L | CRC碼H | CRC碼L | |
01 | 06 | 01 | 01 | FF | FF | D8 | 46 |
遙控跳閘的執行命令
從機地址 | 功能碼 | 暫存器地址H | 暫存器地址L | 暫存器數值H | 暫存器數據L | CRC碼H | CRC碼L |
01 | 06 | 00 | 11 | FF | FF | D8 | 7F |
子站地址 | 暫存器地址H | 暫存器地址L | 暫存器數值H | 暫存器數據L | CRC碼H | CRC碼L | |
01 | 06 | 00 | 11 | FF | FF | D8 | 7F |
遙控合閘的選擇命令
從機地址 | 功能碼 | 暫存器地址H | 暫存器地址L | 暫存器數值H | 暫存器數據L | CRC碼H | CRC碼L |
01 | 06 | 01 | 00 | FF | FF | 89 | 86 |
子站地址 | 暫存器地址H | 暫存器地址L | 暫存器數值H | 暫存器數據L | CRC碼H | CRC碼L | |
01 | 06 | 01 | 00 | FF | FF | 89 | 86 |
遙控合閘的執行命令
從機地址 | 功能碼 | 暫存器地址H | 暫存器地址L | 暫存器數值H | 暫存器數值L | CRC碼H | CRC碼L |
01 | 06 | 00 | 10 | FF | FF | 89 | BF |
子站地址 | 暫存器地址H | 暫存器地址L | 暫存器數值H | 暫存器數據L | CRC碼H | CRC碼L | |
01 | 06 | 00 | 10 | FF | FF | 89 | BF |
單報文直接遙控跳閘
從機地址 | 功能碼 | 線圈地址H | 線圈地址L | 強制線圈數值H | 強制線圈數值L | CRC碼H | CRC碼L |
01 | 05 | 00 | 01 | FF | 00 | DD | FA |
從機地址 | 線圈地址H | 線圈地址L | 強制線圈數值H | 強制線圈數值L | CRC碼H | CRC碼L | |
01 | 05 | 00 | 01 | FF | 00 | DD | FA |
單報文直接遙控合閘
從機地址 | 功能碼 | 線圈地址H | 線圈地址L | 強制線圈數值H | 強制線圈數值L | CRC碼H | CRC碼L |
01 | 05 | 00 | 00 | FF | 00 | 8C | 3A |
從機地址 | 功能碼 | 線圈地址H | 線圈地址L | 強制線圈數值H | 強制線圈數值L | CRC碼H | CRC碼L |
01 | 05 | 00 | 00 | FF | 00 | 8C | 3A |
讀單個事件記錄
從機地址 | 功能碼 | 事件記錄地址H | 事件記錄地址L | 事件記錄個數H | 事件記錄個數L | CRC碼H | CRC碼L |
01 | 03 | 00 | 01 | 00 | 01 | D5 | CA |
從機地址 | 功能碼 | 位元組數 | 事件條目數H | 事件條目數L | 事件代碼H (事件組號) | 事件代碼L (事件代碼) | 動作值 02:合; 01:分 |
01 | 03 | 0C | 00 | 01 | 04 | 09 | 02 |
毫秒L | 毫秒H | 分鐘 | 小時 | 日 | 月份 | 年份 | CRC碼H | CRC碼L |
A5 | 4D | 19 | 12 | 17 | 01 | 07 | 2F | EB |