<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > M-BUS協(xié)議基礎知識

M-BUS協(xié)議基礎知識

作者: 時(shí)間:2016-12-15 來(lái)源:網(wǎng)絡(luò ) 收藏


圖1-3MBus總線(xiàn)上的bit流傳輸

虛線(xiàn)左邊的時(shí)間段是主站到從站的bit流傳輸,總線(xiàn)電壓在Vspace和Vmark間切換,從站電流維持Imark不變;虛線(xiàn)右邊的時(shí)間段是從到主的bit流傳輸,從站所取電流在Imark和Ispace間切換,總線(xiàn)電壓基本維持Vmark不變,但由于MBus電源輸出阻抗的存在,使得電流增大時(shí)總線(xiàn)電壓略有減小。這表明數據傳輸過(guò)程中任意時(shí)刻MBus總線(xiàn)上要么傳輸電壓信號,要么傳輸電流信號,所以MBus只能工作在主從半雙工方式下。

主站通過(guò)檢測總線(xiàn)上是否出現11-20mA脈沖電流確定接收“0”還是“1”;從站接收數據時(shí),由于總線(xiàn)絕對電壓會(huì )隨著(zhù)距離和總線(xiàn)電流變化而變化,故通過(guò)檢測總線(xiàn)電壓與動(dòng)態(tài)參考電壓是否相差10V以上來(lái)確定接收“0”還是“1”。TI公司的MBus接口芯片TSS721A采用的就是這種動(dòng)態(tài)電平識別邏輯,它的動(dòng)態(tài)參考電壓由從站接入位置處的Vmark對芯片內的一個(gè)電容充電獲得。該電容充放電電流之比約為40,在波特率大于300的情況下只要在傳輸的bit流中每11位至少出現一個(gè)“1”(Vmark),就可以保證動(dòng)態(tài)參考電壓始終維持在Vmark附近。

1.2.2MBus數據鏈路層

MBus數據鏈路層以國際電工委員會(huì )IEC870-5(遙控裝置和系統傳輸協(xié)議)為基礎,規定了MBus的信號傳輸方式、字節表示、幀格式以及主從站的連接過(guò)程等。

根據物理層的特點(diǎn),MBus采用半雙工、異步串行信號傳輸方式,波特率為300~9600。信號格式采用起止式異步協(xié)議(IEC870-5-1),以字節為單位進(jìn)行傳輸,先傳低位bit(LSB)再傳高位bit(MSB)??偩€(xiàn)上表示一個(gè)字節的11位bit流按傳輸順序是:起始位/8bit字節/奇偶校驗位/停止位。由于MBus的空閑位(Vmark,Imark)為邏輯“1”,所以起始位定義為邏輯“0”,而停止位定義為邏輯“1”。這樣,一個(gè)字節的傳輸過(guò)程中包括起始、數據、校驗、停止共11比特,其中至少有一個(gè)邏輯“1”,滿(mǎn)足MBus從站的電平要求。

MBus采用FT1.2異步式字節傳輸幀格式(IEC870-5-2),由多個(gè)字節組成,傳輸時(shí)字節間不允許停頓。FT1.2定義了三種幀格式,分別是單字節幀(表1-3)、定長(cháng)短幀(表1-4)和變長(cháng)長(cháng)幀(表1-5)。其中S:表示起始位;D:未加說(shuō)明均表示一個(gè)字節;P:表示奇偶校驗位;E:表示停止位;發(fā)送順序從左至右,從上至下。


表1-3單字節幀

S

D

P

E

0

E5H

1

1

表1-4定長(cháng)短幀

S

D

P

E

0

10H

1

1

0

C字段

P

1

0

A字段

P

1

0

CS字段

P

1

0

16H

1

1

表1-5變長(cháng)長(cháng)幀

S

D

P

E

0

68H

1

1

0

L字段

P

1

0

L字段

P

1

0

68H

1

1

0

C字段

P

1

0

A字段

P

1

0

CI字段

P

1

0

用戶(hù)數據區0~252字節

P

1

0

CS字段

P

1

0

16H

1

1


單字節幀E5H用于接收確認,定長(cháng)短幀用于主站向從站發(fā)送指令,變長(cháng)長(cháng)幀用于主從站間的數據交換。后兩種格式除了起始字節(如10H,68H)、終止字節(16H)外,還定義了C、A、L、CI和CS字段,變長(cháng)長(cháng)幀還封裝了一個(gè)長(cháng)達252個(gè)字節的用戶(hù)數據區,各字段的意義如下。

C:控制字段或者叫功能字段,定義了幀的功能、數據流向,保證幀的正確發(fā)送和接收。根據C字段的不同,IEC870-5-2將報文幀命名為不同的功能代碼,MBus常用的功能代碼有SND_NKE(初始化從站)、SND_UD(向從站發(fā)送數據)、REQ_UD2(請求從站發(fā)送數據)和RSP_UD(向主站發(fā)送數據)。

A:地址字段,范圍0~255,表示接收數據或發(fā)送數據的從站地址。

L:長(cháng)度字段,記錄變長(cháng)長(cháng)幀的長(cháng)度信息。

CS:校驗和字段,通過(guò)對前面幾個(gè)字段求和來(lái)檢驗報文幀是否出現傳輸錯誤。

CI:控制信息字段,主要有兩方面的功能,一方面是完成主對從的一些配置功能,如設定波特率、從站地址等;另一方面在從站向主站發(fā)送測量數據時(shí),CI字段設定了用戶(hù)數據區的基本參數,如字節順序、數據結構等。

MBus的通信完全由主站控制,主從站之間按以下兩種非平衡式傳輸規則交換報文幀:

1.Send/Confirm:

SND-NKE<>E5H,主站發(fā)送SND-NKE,被呼叫從站以E5H單字節幀確認,用于通信開(kāi)始或者通信中斷后的初始化。

SND-UD<>E5H,主站發(fā)送SND-UD,被呼叫從站以E5H單字節幀確認,用于主站向從站傳輸數據或者控制信息,如設定波特率等。

2.Request/Respond:

REQ_UD2<> RSP_UD,主站發(fā)送REQ_UD2,被呼叫從站以RSP_UD回復,用于主站采集從站的測量數據,如熱量、流量等,這些數據位于RSP_UD的用戶(hù)數據區。

1.2.3MBus應用層

MBus應用層定義了測量記錄的數據類(lèi)型和數據結構。從站利用這些數據類(lèi)型和結構將測量記錄進(jìn)行編碼處理,并封裝在長(cháng)幀的用戶(hù)數據區內發(fā)送;主站則根據這些數據類(lèi)型和結構的定義,對長(cháng)幀的用戶(hù)數據區進(jìn)行相應的解碼,從而獲取從站的測量數據。因此用戶(hù)數據區的數據類(lèi)型和數據結構的定義對于MBus的應用具有重要的意義,MBus在這方面針對消耗量計量?jì)x表的測量數據進(jìn)行了專(zhuān)門(mén)的設計。

MBus定義了多種數據類(lèi)型,包括無(wú)符號BCD整型、二進(jìn)制整型、無(wú)符號二進(jìn)制整型、布爾型、32bit復合型(表示測量類(lèi)型、物理單位等)、32bit日期時(shí)間型、16bit日期型、浮點(diǎn)型。在這些數據類(lèi)型的基礎上,MBus定義了兩種數據結構:固定數據結構和可變數據結構。長(cháng)幀的用戶(hù)數據區實(shí)際上就是一個(gè)用固定數據結構或可變數據結構表示的數據塊。

1.固定數據結構(Fixed Data Structure):

分為6個(gè)字段,按順序分別是:從站標識號碼/訪(fǎng)問(wèn)次數/從站狀態(tài)/測量量類(lèi)型和單位/計數器1數據/計數器2數據。這種數據結構只能傳輸兩個(gè)計數器的數據,且對測量記錄只能進(jìn)行固定長(cháng)度的編碼,因此適用于從站只有一兩個(gè)測量量的場(chǎng)合。

2.可變數據結構(Variable Data Structure):

可變數據結構分為4個(gè)部分,按順序分別是:固定數據頭/數據記錄塊(DRB)/廠(chǎng)商數據頭/廠(chǎng)商自定義數據塊。固定數據頭同固定數據結構的前3個(gè)字段的意義基本類(lèi)似;數據記錄塊由若干子數據塊組成,子數據塊數目以及每個(gè)子數據塊的類(lèi)型、長(cháng)度、意義都是可變的,每個(gè)子數據塊保存一個(gè)測量數據;廠(chǎng)商數據頭是一個(gè)標識符(0FH或者1FH),表明自此以后是廠(chǎng)商自定義數據塊;廠(chǎng)商自定義數據塊使得在主從站間可以按照自定義的規則交換數據,不受標準的約束,進(jìn)一步增加了使用的靈活性??勺償祿Y構能充分滿(mǎn)足遠程讀數的需要,適用于從站有多種測量量的場(chǎng)合。

對于熱力站監控系統來(lái)說(shuō),可變數據結構中的數據記錄塊保存的各個(gè)子數據塊是最重要的,因為它們保存了熱量表的測量數據。每個(gè)字數據塊由三部分組成,按順序分別是:數據信息塊(DIB)/量值信息塊(VIB)/數據編碼塊(DCB)。數據信息塊由一個(gè)或多個(gè)字節表示,說(shuō)明測量數據的編碼類(lèi)型(二進(jìn)制還是BCD以及數據編碼塊的位數)、數據類(lèi)別(瞬時(shí)值還是平均值等);量值信息塊也是由一個(gè)或多個(gè)字節表示,說(shuō)明測量值的量綱和量級;數據編碼塊保存該測量數值的編碼。

應用層除了定義測量記錄類(lèi)型和數據結構外還有其它用途。實(shí)際上最新的MBus標準中通過(guò)規定許多新的CI字段控制字節,并結合用戶(hù)數據區存儲的信息,為用戶(hù)提供了許多新的功能。隨著(zhù)MBus協(xié)議的不斷發(fā)展,應用層功能將不斷擴展和完善,包括尋址、設定參數、報警以及更為靈活的抄表方式等。

1.2.4MBus從站接口芯片TSS721A

熱力站監控系統中,MBus從站(Slave)是各公司生產(chǎn)的熱量表,其核心部分是一塊高度集成的控制芯片,它可以完成流量、溫度等物理量的測量,并可以進(jìn)行熱量值的積分計算。熱量表為了便于遠程抄讀,一般都提供了MBus接口,熱量表的核心控制芯片也提供了對MBus協(xié)議的支持。熱量表MBus接口電路廣泛使用了TSS721A收發(fā)芯片。

TSS721A接口芯片是MBus協(xié)議組織與TI公司合作開(kāi)發(fā)的MBus協(xié)議從站專(zhuān)用接口芯片,遵循EN1434-3標準。借助TI公司的強大技術(shù)力量,TSS721A接口芯片實(shí)現了MBus協(xié)議對物理層的各項規定要求,有力地推動(dòng)了MBus協(xié)議的推廣。根據MBus總線(xiàn)物理層的相關(guān)定義,TSS721A從站接口芯片具備檢測總線(xiàn)電壓(接收數據)和調制總線(xiàn)電流(發(fā)送數據)的功能,關(guān)于TSS721A的通信電路原理可以參閱有關(guān)文獻。TSS721A除了MBus通信功能外,還對MBus總線(xiàn)遠程供電和電池供電提供了很好的支持。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: M-BUS協(xié)議基礎知

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>