資源描述:
《edmi電能表通訊規(guī)約中文說明》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、EDMI電表EDMI規(guī)約詳細(xì)說明以下描述都是以采集表號序列號203384629的反向總有功電能為例:規(guī)約執(zhí)行過程:(以下數(shù)據(jù)都是16進(jìn)制)1.進(jìn)入命令模式:上位機(jī)(主站)發(fā)送:02450C1F6735000000010001AA7E0302頭45標(biāo)志位:表示可以采集一對多方式(Rs485,Rs422)0C1F6735字節(jié)的表地址(四個就是表序列號203384629化成16進(jìn)制的四個字節(jié))00000001四個字節(jié)的源地址(可以隨便定義)0001重發(fā)序列號高字節(jié),低字節(jié)(可以自由定義)如果下次所發(fā)報文重發(fā)序列號和本次重發(fā)序列號相同,那么電表就會把本次所發(fā)的報文
2、再次發(fā)給主站。AA7ECRC(CCITT16bit校驗)從頭到校驗之前的字節(jié)數(shù)據(jù)進(jìn)行CRC校驗,算法后面會附帶03結(jié)束符下位機(jī)(電表)發(fā)送:0245000000010C1F67350001062E4B0302頭45標(biāo)志位:表示可以采集一對多方式(Rs485,Rs422)00000001四個字節(jié)的主站源地址0C1F6735四個字節(jié)的電表地址0001重發(fā)序列號06確認(rèn)OK。如果電表認(rèn)為主站所發(fā)報文出錯,此字節(jié)就是18。2E4BCRC校驗03結(jié)束字符2.登入命令:上位機(jī)發(fā)送(主站):02450C1F67350000000100004C45444D492C494D
3、4445494D4445001042350302頭45標(biāo)志位:表示可以采集一對多方式(Rs485,Rs422)0C1F6735四個字節(jié)的表地址00000001四個字節(jié)的源地址0000重發(fā)序列號高字節(jié),低字節(jié)(進(jìn)入命令模式是0001,現(xiàn)在是0000)4C表示是登入電表45444D49用戶名’EDMI’ASCII瑪2C’,’的ASCII瑪494D4445494D4445密碼:’IMDEIMDE’的ASCII瑪00終止字節(jié)(表示前面用戶名和密碼到現(xiàn)在開始結(jié)束)104235(兩個字節(jié)的CRC,那為什么是三個字節(jié)呢.解釋如下)特別注意:在此規(guī)約中,上行報文在組織報文
4、好后,再要對整個報文進(jìn)行掃描一遍,如發(fā)現(xiàn)在除了02,尾03的其他報文中,有02,03,10,11,13,就把此報文變?yōu)閮蓚€字節(jié)10,40+此字節(jié)數(shù)據(jù),這樣做的目的是在數(shù)據(jù)體中區(qū)分一些特殊字符。0210,420210,431010,501110,511310,53所以CRC原來的報文應(yīng)該是0235,但是由于有02,所以把02分為10,42,CRC因此就變成10,42,35了。同樣的,在主站接收從表計發(fā)來的報文中,如果有10,就把10去掉,10后面的那個字節(jié)數(shù)據(jù)減去42才是真正的數(shù)據(jù),然后再報文進(jìn)行各種數(shù)據(jù)判斷和校驗。下位機(jī)(電表)發(fā)送:02450000000
5、10C1F67350000061D7A0302頭45標(biāo)志位:表示可以采集一對多方式(Rs485,Rs422)00000001四個字節(jié)的主站源地址0C1F6735四個字節(jié)的電表地址0000重發(fā)序列號06確認(rèn)OK。如果電表認(rèn)為主站所發(fā)報文出錯,此字節(jié)就是18。1D7ACRC校驗03束字符3.對電表的讀上位機(jī)發(fā)送(主站):讀取有功反向總電能累計量(寄存器地址0069)02450C1F673500000001000052006944CA240302頭45標(biāo)志位:表示可以采集一對多方式(Rs485,Rs422)0C1F6735字節(jié)的表地址(四個就是表序列號20338
6、4629化成16進(jìn)制的四個字節(jié))00000001四個字節(jié)的源地址(可以隨便定義)0000重發(fā)序列號52功能瑪:’R’的ASCII瑪,說明是讀0069寄存器地址44標(biāo)志位(’D’)的ASCII瑪,說明時讀取Double型的數(shù)據(jù)CA24CRC校驗下位機(jī)(電表)發(fā)送:0245000000010C1F6735000052006940555CE5AB1680003A460302頭45標(biāo)志位:表示可以采集一對多方式(Rs485,Rs422)00000001四個字節(jié)的主站源地址0C1F6735四個字節(jié)的電表地址0000重發(fā)序列號52功能瑪:’R’的ASCII瑪,說明是讀
7、0069寄存器地址40555CE5AB168000數(shù)據(jù)內(nèi)容根據(jù)IEEEfloatPoint算法來計算所得是85.4515,IEEEfloatpoint算法后面會附帶3A46CRC校驗03結(jié)束字節(jié)4.退出電表:上位機(jī)發(fā)送(主站):02450C1F67350000000100015800EAFA0302頭45標(biāo)志位:表示可以采集一對多方式(Rs485,Rs422)0C1F6735字節(jié)的表地址(四個就是表序列號203384629化成16進(jìn)制的四個字節(jié))00000001四個字節(jié)的源地址(可以隨便定義)0001重發(fā)序列號58功能瑪退出電表00空終止符EAFACRC校
8、驗03結(jié)束字節(jié)下位機(jī)(電表)發(fā)送:0245000000010C1F