M-Bus儀表總線協議及其應用
關鍵詞: 儀表總線;應用;遠程抄表
Meter-bus protocol and its application
SHENYu-ming,ZHENLan-han,GUANXiao-chun,WEIJie
(Shanghai University of Technology,Shanghai200093,China)
Abstract:This paper presents the M-busincluding its configuration,bus communication protocol and itsapplication to remotely coping meters.The house-using public business meters havethe performance ofcommu-nication with the M-bus and realizethe remotely coppying meters by exanding the M-bus.
Key words:Meters bus;application;remotely coping meters
1 M-Bus總線的結構模型及特點
1)物理層
2)數據鏈路層
3)應用層
2 M-Bus儀表總線協議
(1)前導字節
(2)幀起始符
(3)儀表類型
(4)地址域
(5)控制碼
其中:
D7:0—表示由主站發出的控制幀;
1—表示由從站發出的應答幀;
D6:0—表示從站正確應答;
1—表示從站對異常信息的應答;
D5~D0:控制碼
000000:保留;
000100:讀計量數據;
000101:讀地址;
001000:廣播校時;
001100:更改通信速率;
010010:寫機電同步數據;
010100:寫時域;
010101:寫閥門控制;
011010:設定密鑰;
1XXXXX:廠商自定義。
(6)數據長度
數據長度字段包含一個表示字節數的整數,用十六進制表示,是數據長度字段和校驗字段之間(不包括該兩個字段)的數據字節的計數值。讀數據時數據長度小于或等于64H。寫數據時數據長度小于或等于32H,數據長度等于零表示無數據域。
(7)數據域(DATA)
數據傳送時,發送方按字節進行加33H處理,接收方按字節進行減33H處理。
(8)校驗碼(CS)
一個字節從幀起始符開始到校驗碼之前的所有各字節進行二進制算術累加,不計超過FFH的溢出值。
3 數據的傳輸
所有多字節數據域均先傳送 低位字節,再傳送高位字節。例如,傳送數據域的值為12345678,其傳輸次序如圖5所示。
每次通訊先由主站發出命令幀,被選擇的從站根據命令幀的要求做出響應。傳輸響應的時序見圖6、圖7。數據通信過程中,若接收方檢測到校驗和奇偶校驗或格式出錯,均放棄該信息幀不予響應。
圖中Tbit=1/波特率秒———二進制位傳送時間
Tbyte=11Tbit———字節傳送時間
Td 1=Tbyte———延遲時間
Tframe=幀字節數*Tbyte———幀傳輸時間
Tr=50 ms+30*Tbyte———最長響應時間
Tfba=實際幀字節長度*Tbyte———實際幀傳輸時間
Tb≤1Tbyte———字節間的停頓時間
4 M-Bus儀表總線的應用
M-Bus總線的工作狀態分為數據傳輸狀態和空閑工作方式兩種。數據傳輸狀態又分為主站至從站的數據傳輸和從站至主站的數據傳輸。
主站至從站的數據傳輸只允許一個主站連接到戶用儀表總線。主站工作時應向總線提供電源。
5 小 結
M-Bus儀表總線是一種低成本的戶用電子系統,可以實現公共事業儀表的聯網和遠程抄表功能。公共事業儀表包括戶用電表、水表、熱量表等計量儀表。文章詳細介紹了M-Bus儀表總線,包括總線結構、總線的通信協議,及其在遠程抄表中的應用。家用公共事業儀表通過擴展M-Bus總線,使其具有與M-Bus 儀表總線通訊的功能,從而實現遠程抄表。
評論