mod-bus協議資料結構
mod-bus協議規定了資料傳輸幀格式及傳輸過程,對本次設計來說,我們僅響應03命令,即抄讀電表的暫存器資料,這些暫存器包括電表的電量、功率、電壓、電流以及最大需量等。下面對傳輸幀格式及資料結構做詳細說明。
表通訊位址
功能**
資料域起始位址高位元組
資料域起始位址低位元組
資料域長度高位元組
資料域長度低位元組
crc校驗低位元組
crc校驗高位元組
bcd碼03
16進製制
16進製制
16進製制
16進製制
16進製制
16進製制
說明1:表通訊位址採用的是部頒規約設定的6位元組表址的最低位元組。
2:表的通訊光口始終響應部頒規約,而rs485口可以選擇規約,其選擇位為功能模式位元組2的第6位:為0表示部頒規約,為1表示mod-bus規約。
3:資料域長度表示要求傳輸資料的長度,它是傳輸資料的2位元組數值,如要求傳輸32個位元組的資料,資料長度即為16,在傳送時按16進製為10hex。
表通訊位址
功能**
資料長度
位元組數資料內容
資料內容
資料內容
crc校驗低位元組
crc校驗高位元組
bcd碼03
位元組數16進製制
16進製制
說明:1:在應答幀的資料長度中,指資料域的位元組數,為查詢幀資料長度的2倍;
2:資料域均按2進製格式,而且按先高後低的順序;
抄讀電壓、電流、有無功率資料命令幀為:
表址03 10
01 00
0e校驗低
校驗高應答幀為:
表址03 1c
資料1資料2
校驗低校驗高
1
電壓
a相
1001 2
0.01v
bin
b相1002 2
0.01v
c相1003 2
0.01v
2
電流
a相
1004 2
0.001a
bin
b相1005 2
0.001a
c相1006 2
0.001a
3
瞬時有功功率
總
1007 2
0.1w
bin
a相1008 2
0.1w
b相1009 2
0.1w
c相100a 2
0.1w
4
瞬時無功功率
總
100b 2
0.1var
bin
a相100c 2
0.1var
b相100d 2
0.1var
c相100e 2
0.1var
5
功率因數
總
100f 2
0.001
bin
a相1010 2
0.001
b相1011 2
0.001
c相1012 2
0.001
6
總電量
總正向有功電量
1013 4
0.01wh
bin
總正向無功電量
1014 4
0.01varh
總反向有功電量
1015 4
0.01wh
總反向無功電量
1016 4
0.01varh
7
頻率
當前頻率
1017 2
0.01hz
bin8
電表狀態
電表年月
1018 2
年月bin
電表日時
1019 2
日時
電表分秒
101a 2
分秒
執行狀態1、2
101b 2
bin
執行狀態3、4
101c 2
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
0
1:過壓0:正常
0
1:欠壓 0:正常
保留c相過壓
b相過壓
a相過壓
保留c相斷電
b相斷電
a相斷電
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
0:正向 1:反向
c相無功方向
b相無功方向
a相無功方向
總無功方向
c相有功方向
b相有功方向
a相有功方向
總有功方向
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
0:正常 1:失流00
0:正常 1:逆相序
c相失流
b相失流
a相失流
保留保留
電壓逆相序
電流逆相序
bit7
bit6
bit5
bit4
bit3
bit2
bit1
bit0
0:正常 1:動作
保留外部電池欠壓
欠費跳閘
欠費報警
保留內部電池欠壓
超功率跳閘
超功率報警
表計為三型表,並且v3.0版設計(即關掉失流顯示,功能模式字為3個等改進)。
Modbus閘道器 Modbus協議閘道器
modbus閘道器是將modubs tcp協議轉換成modbus rtu協議的一種裝置。modbus協議在儀器和感測器領域有著廣泛的應用,可以獲取儀器和感測器的資料。然而,傳統的基於rs485的modbus rtu 或ascii 具有速度慢 擴充套件性差的特點,因此modbus tcp作為一種基於網...
modbus協議資料格式
說明 modbus協議一般適用於乙個主裝置訪問多個從裝置的硬體開發環境,類似於zigbee網路中的乙個路由器多個協調器的一對多模型。modbus常用的暫存器型別為 3x 輸入暫存器和 4x保持暫存器 從機3x 輸入暫存器對主機來說是可讀不可寫狀態,從機4x 保持暫存器對主機來說是可讀可寫狀態 功能碼...
modbus協議分析
rtu模式 1,modbus功能碼表 功能碼功能碼描述 plc位址 modbus位址 位操作 字操作 操作暫存器數量 0fh寫多個線圈 00001 09999 0000h ffffh 位操作多個 01h讀線圈狀態 00001 09999 0000h ffffh 位操作單個或多個 02h讀離散輸入狀態...