EDMI電能表通訊規(guī)約中文說(shuō)明_第1頁(yè)
EDMI電能表通訊規(guī)約中文說(shuō)明_第2頁(yè)
EDMI電能表通訊規(guī)約中文說(shuō)明_第3頁(yè)
EDMI電能表通訊規(guī)約中文說(shuō)明_第4頁(yè)
EDMI電能表通訊規(guī)約中文說(shuō)明_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、EDMI電表EDMI規(guī)約詳細(xì)說(shuō)明以下描述都是以采集表號(hào)序列號(hào) 9 的反向總有功電能為例:規(guī)約執(zhí)行過(guò)程:(以下數(shù)據(jù)都是 16 進(jìn)制)1進(jìn)入命令模式:上位機(jī)(主站)發(fā)送: 02 450C 1F 67 3500 00 00 01 00 01 AA 7E 0302頭45 標(biāo)志位: 表示可以采集一對(duì)多方式 (Rs485,Rs422)0C 1F 67 35字節(jié)的表地址(四個(gè)就是表序列號(hào) 9化成 16進(jìn)制的四個(gè)字節(jié)) 00 00 00 01四個(gè)字節(jié)的源地址(可以隨便定義)00 01重發(fā)序列號(hào)高字節(jié),低字節(jié)(可以自由定義) 如果下次所發(fā)報(bào)文重發(fā)序列號(hào)和本次重發(fā)序列號(hào)相同,那么電表就會(huì)把本 次所發(fā)的報(bào)文再次發(fā)給

2、主站。AA 7E CR( CCITT16 bit校驗(yàn))從頭到校驗(yàn)之前的字節(jié)數(shù)據(jù)進(jìn)行 CRC校驗(yàn), 算法后面會(huì)附帶03 結(jié)束符下位機(jī)(電表)發(fā)送: 02 45 00 00 0001 0C 1F 67 3500 01 06 2E 4B 0302頭45 標(biāo)志位:表示可以采集一對(duì)多方式 (Rs485,Rs422)00 00 00 01 四個(gè)字節(jié)的主站源地址0C 1F 67 35四個(gè)字節(jié)的電表地址00 01 重發(fā)序列號(hào)06 確認(rèn) OK。 如果電表認(rèn)為主站所發(fā)報(bào)文出錯(cuò),此字節(jié)就是 18。2E 4B CR(校 驗(yàn)03 結(jié)束字符2 .登入命令:上位機(jī)發(fā)送(主站): 02 450( 1F 67 3500 00

3、00 01 00 00 4( 45 44 4D 49 2(49 4D 44 45 494D 44 45 00 10 42 35 03 02 頭45 標(biāo)志位: 表示可以采集一對(duì)多方式 (Rs485,Rs422)0( 1F 67 35四個(gè)字節(jié)的表地址00 00 00 01 四個(gè)字節(jié)的源地址00 00重發(fā)序列號(hào)高字節(jié),低字節(jié)(進(jìn)入命令模式是 00 01,現(xiàn)在是 00 00) 4( 表示是登入電表45 44 4D 49用戶名EDM' A瑪DII2( '的, 'AS(IIxx49 4D 44 45 49 4D 44 45密碼:'IMD的 ASClIxx00 終止字節(jié)(表示

4、前面用戶名和密碼到現(xiàn)在開(kāi)始結(jié)束)10 42 35 (兩個(gè)字節(jié)的CRC那為什么是三個(gè)字節(jié)呢.解釋如下)特別注意:在此規(guī)約中,上行報(bào)文在組織報(bào)文好后,再要對(duì)整個(gè)報(bào)文進(jìn)行掃描一遍, 如發(fā)現(xiàn)在除了 02,尾 03 的其他報(bào)文中,有 02,03,10,11,13,就把此報(bào)文變?yōu)閮蓚€(gè) 字節(jié) 10,40+此字節(jié)數(shù)據(jù),這樣做的目的是在數(shù)據(jù)體中區(qū)分一些特殊字符。0210,420310,4310, 501110, 511310, 53所以CRCM來(lái)的報(bào)文應(yīng)該是02 35但是由于有02,所以把02分為10,42, CRC因此就變成 10,42,35 了。同樣的,在主站接收從表計(jì)發(fā)來(lái)的報(bào)文中,如果有 10,就把 10

5、去掉,10 后面的那個(gè)字節(jié)數(shù)據(jù)減去 42才是真正的數(shù)據(jù) ,然后再報(bào)文進(jìn)行各種數(shù)據(jù)判斷和校 驗(yàn)。下位機(jī)(電表)發(fā)送: 02 45 00 00 00 01 0C 1F 67 35 00 00 06 1D 7A 0302 頭45 標(biāo)志位:表示可以采集一對(duì)多方式 (Rs485,Rs422)00 00 00 01 四個(gè)字節(jié)的主站源地址0C 1F 67 35四個(gè)字節(jié)的電表地址00 00 重發(fā)序列號(hào)06 確認(rèn) OK。如果電表認(rèn)為主站所發(fā)報(bào)文出錯(cuò),此字節(jié)就是 181D 7ACRC校驗(yàn)03xx 字符3.對(duì)電表的讀上位機(jī)發(fā)送(主站):讀取有功反向總電能累計(jì)量 (寄存器地址 0069)02 450C 1F 67 3

6、500 00 00 01 00 00 52 00 69 44 CA 24 0302頭45 標(biāo)志位: 表示可以采集一對(duì)多方式 (Rs485,Rs422)0C 1F 67 35字節(jié)的表地址(四個(gè)就是表序列號(hào) 9化成 1 6進(jìn)制的四個(gè)字節(jié))00 00 00 01 四個(gè)字節(jié)的源地址(可以隨便定義)00 00 重發(fā)序列號(hào)52 功能 xx:'的ASClIxx說(shuō)明是讀00 69 寄存器地址44標(biāo)志位()的ASCI瑪,說(shuō)明時(shí)讀取Double型的數(shù)據(jù)CA 24CRC校驗(yàn)下位機(jī)(電表)發(fā)送 :02 45 00 00 00 01 0C 1F 67 35 00 00 52 00 69 40 55 5C E5

7、AB 16 80 00 3A 46 03 02 頭45 標(biāo)志位:表示可以采集一對(duì)多方式 (Rs485,Rs422)00 00 00 01 四個(gè)字節(jié)的主站源地址0C 1F 67 35四個(gè)字節(jié)的電表地址00 00 重發(fā)序列號(hào)52 功能 xx:'的ASClIxx說(shuō)明是讀00 69 寄存器地址40 55 5C E5 AB 16 80 00數(shù)據(jù)內(nèi)容根據(jù)IEEE float Point算法來(lái)計(jì)算所得是85.4515, IEEE float point算法后面會(huì)附帶 3A 46 CRC校驗(yàn)03 結(jié)束字節(jié)4退出電表:上位機(jī)發(fā)送(主站): 02 45 0C 1F 67 35 00 00 00 01 00

8、 01 58 00 EA FA 03 02頭45 標(biāo)志位:表示可以采集一對(duì)多方式 (Rs485,Rs422)0C 1F 67 35字節(jié)的表地址(四個(gè)就是表序列號(hào) 9化成 16進(jìn)制的四個(gè)字節(jié)) 00 00 00 01 四個(gè)字節(jié)的源地址(可以隨便定義)00 01 重發(fā)序列號(hào)58功能xx退出電表00 空 xxEA FA CR校驗(yàn)03 結(jié)束字節(jié)下位機(jī)(電表)發(fā)送: 02 45 00 00 00 01 0C 1F 67 35 00 01 06 48 2E 0解3(釋 如上)這樣整個(gè)采集過(guò)程就此結(jié)束以上的 xx 部分要特別注意附件ACCITT16 bit CR算法(查表法)Const ccitt_16:a

9、rray 0.255 of Word =($00,$1021,$2042,$3063,$4084,$50A5,$60C6,$70E7,$8108,$9129,$A14A,$B16B,$C18C,$D1AD,$E1CE,$F1EF,$1231,$0210,$3273,$2252,$52B5,$4294,$72F7,$62D6,$9339,$8318,$B37B,$A35A,$D3BD,$C39C,$F3FF,$E3DE,$2462,$3443,$0420,$1401,$64E6,$74C7,$44A4,$5485,$A56A,$B54B,$8528,$9509,$E5EE,$F5CF,$C5AC

10、,$D58D,$3653,$2672,$1611,$0630,$76D7,$66F6,$5695,$46B4,$B75B,$A77A,$9719,$8738,$F7DF,$E7FE,$D79D,$C7BC,$48C4,$58E5,$6886,$78A7,$0840,$1861,$2802,$3823,$C9CC,$D9ED,$E98E,$F9AF,$8948,$9969,$A90A,$B92B,$5AF5,$4AD4,$7AB7,$6A96,$1A71,$0A50,$3A33,$2A12,$DBFD,$CBDC,$FBBF,$EB9E,$9B79,$8B58,$BB3B,$AB1A,$6CA6

11、,$7C87,$4CE4,$5CC5,$2C22,$3C03,$0C60,$1C41,$EDAE,$FD8F,$CDEC,$DDCD,$AD2A,$BD0B,$8D68,$9D49,$7E97,$6EB6,$5ED5,$4EF4,$3E13,$2E32,$1E51,$0E70, $FF9F,$EFBE,$DFDD,$CFFC,$BF1B,$AF3A,$9F59,$8F78, $9188,$81A9,$B1CA,$A1EB,$D10C,$C12D,$F14E,$E16F, $1080,$00A1,$30C2,$20E3,$5004,$4025,$7046,$6067, $83B9,$9398,$

12、A3FB,$B3DA,$C33D,$D31C,$E37F,$F35E, $02B1,$1290,$22F3,$32D2,$4235,$5214,$6277,$7256, $B5EA,$A5CB,$95A8,$8589,$F56E,$E54F,$D52C,$C50D, $34E2,$24C3,$14A0,$0481,$7466,$6447,$5424,$4405, $A7DB,$B7FA,$8799,$97B8,$E75F,$F77E,$C71D,$D73C, $26D3,$36F2,$0691,$16B0,$6657,$76,$4615,$5634, $D94C,$C96D,$F90E,$E9

13、2F,$99C8,$89E9,$B98A,$A9AB, $5844,$4865,$7806,$6827,$18C0,$08E1,$3882,$28A3, $CB7D,$DB5C,$EB3F,$FB1E,$8BF9,$9BD8,$ABBB,$BB9A, $4A75,$5A54,$6A37,$7A16,$0AF1,$1AD0,$2AB3,$3A92, $FD2E,$ED0F,$DD6C,$CD4D,$BDAA,$AD8B,$9DE8,$8DC9, $7C26,$6C07,$5C64,$4C45,$3CA2,$2C83,$1CE0,$0CC1, $EF1F,$FF3E,$CF5D,$DF7C,$AF

14、9B,$BFBA,$8FD9,$9FF8, $6E17,$7E36,$4E55,$5E74,$2E93,$3EB2,$0ED1,$1EF0); function Edmi_Create_crc16(var ptx: array of Byte ;Const len: integer ):Word;VarCrc:Word;i:integer;begincrc := 0;for i:=0 to len-1 dobegincrc:= ccitt_16(CRC ShR 8) xor ptxi xor (crc shL 8);end;result := CRC;end;附件 B IEEE Float P

15、oin算法:IEEE 754: Standard for Binary Floating-Point ArithmeticFloating point numbers are sent/received in the IEEE standard formats for singleprecision floating point numbers, or optionally double precision.The format of single precision floating point numbers is as follows:sign * 1 bit exponent * 8

16、bits mantissa * 23 bits + 1 implied bit = 24 bitsDouble floating point is as follows:sign * 1 bit exponent * 11 bits mantissa * 52 bits + 1 implied bit = 53 bitsThe implied bit is always 1 except for a zero value where it is zero. A zero value isindicated by a zero exponent. The exponent for a float

17、 is stored as excess 127 (i.e. anexponent of 0 is represented by 127) and for a double as excess102. The mantissa isinpositive magnitude form.So say for example reading register E002 (phase C voltage) returns43 71 73 88As a 32 bit binary number this is0100 0011 0111 0001 0111 0011 1000 1000Sign bit:

18、0Exponent:100110Mantissa without implied bit:111 0001 0111 0011 1000 1000We now add the implied bit and show the point:1.111 0001 0111 0011 1000 1000The exponent is 134 in decimal. The exponent is thus 134 - 127 =7. This means wemust multiply the mantissa by 27. This can be achieved by shifting the point right by 7bits. The mantissa we then get is:A-6 EDMI Genius Register Manual11 0001 . 0111 0011 1000 1000To convert this to decimal we use two stages. First of all the whole part:11 0001 binary = 241 decimalNow the fracti

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論