ImageVerifierCode 换一换
格式:DOCX , 页数:8 ,大小:17.80KB ,
资源ID:3346694      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/3346694.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(EDMI电能表通讯规约中文说明.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

EDMI电能表通讯规约中文说明.docx

1、EDMI电能表通讯规约中文说明EDMI电表EDMI规约详细说明以下描述都是以采集表号序列号9的反向总有功电能为例:规约执行过程:(以下数据都是16进制)1进入命令模式:上位机(主站)发送:02 450C 1F 67 3500 00 00 01 00 01 AA 7E 0302头45标志位:表示可以采集一对多方式(Rs485,Rs422)0C 1F 67 35字节的表地址(四个就是表序列号9化成16进制的四个字节)00 00 00 01四个字节的源地址(可以随便定义)00 01重发序列号高字节,低字节(可以自由定义)如果下次所发报文重发序列号和本次重发序列号相同,那么电表就会把本次所发的报文再次

2、发给主站。AA 7E CRC(CCITT16 bit校验)从头到校验之前的字节数据进行CRC校验,算法后面会附带03结束符下位机(电表)发送:02 45 00 00 0001 0C 1F 67 3500 01 06 2E 4B 0302头45标志位:表示可以采集一对多方式(Rs485,Rs422)00 00 00 01四个字节的主站源地址0C 1F 67 35四个字节的电表地址00 01重发序列号06确认OK。如果电表认为主站所发报文出错,此字节就是18。2E 4B CRC校验03结束字符2 .登入命令:上位机发送(主站):02 450C 1F 67 3500 00 00 01 00 00 4

3、C 45 44 4D 49 2C 49 4D 44 45 494D 44 45 00 10 42 35 0302头45标志位:表示可以采集一对多方式(Rs485,Rs422)0C 1F 67 35四个字节的表地址00 00 00 01四个字节的源地址00 00重发序列号高字节,低字节(进入命令模式是00 01,现在是00 00)4C表示是登入电表45 44 4D 49用户名EDMIASCII玛2C,的ASCIIxx49 4D 44 45 49 4D 44 45密码:IMDE的ASCIIxx00终止字节(表示前面用户名和密码到现在开始结束)10 42 35(两个字节的CRC,那为什么是三个字节呢

4、.解释如下)特别注意:在此规约中,上行报文在组织报文好后,再要对整个报文进行扫描一遍,如发现在除了02,尾03的其他报文中,有02,03,10,11,13,就把此报文变为两个字节10,40+此字节数据,这样做的目的是在数据体中区分一些特殊字符。0210,420310,4310, 501110, 511310, 53所以CRC原来的报文应该是02 35,但是由于有02,所以把02分为10,42,CRC因此就变成10,42,35了。同样的,在主站接收从表计发来的报文中,如果有10,就把10去掉,10后面的那个字节数据减去42才是真正的数据,然后再报文进行各种数据判断和校验。下位机(电表)发送:02

5、 45 00 00 00 01 0C 1F 67 35 00 00 06 1D 7A 0302头45标志位:表示可以采集一对多方式(Rs485,Rs422)00 00 00 01四个字节的主站源地址0C 1F 67 35四个字节的电表地址00 00重发序列号06确认OK。如果电表认为主站所发报文出错,此字节就是18。1D 7ACRC校验03xx字符3.对电表的读上位机发送(主站):读取有功反向总电能累计量(寄存器地址0069)02 450C 1F 67 3500 00 00 01 00 00 52 00 69 44 CA 24 0302头45标志位:表示可以采集一对多方式(Rs485,Rs42

6、2)0C 1F 67 35字节的表地址(四个就是表序列号9化成16进制的四个字节)00 00 00 01四个字节的源地址(可以随便定义)00 00重发序列号52功能xx:R的ASCIIxx,说明是读00 69寄存器地址44标志位(D)的ASCII玛,说明时读取Double型的数据CA 24CRC校验下位机(电表)发送:02 45 00 00 00 01 0C 1F 67 35 00 00 52 00 69 40 55 5C E5 AB 16 80 00 3A 46 0302头45标志位:表示可以采集一对多方式(Rs485,Rs422)00 00 00 01四个字节的主站源地址0C 1F 67

7、35四个字节的电表地址00 00重发序列号52功能xx:R的ASCIIxx,说明是读00 69寄存器地址40 55 5C E5 AB 16 80 00数据内容根据IEEE float Point算法来计算所得是85.4515,IEEE float point算法后面会附带3A 46 CRC校验03结束字节4退出电表:上位机发送(主站):02 45 0C 1F 67 35 00 00 00 01 00 01 58 00 EA FA 0302头45标志位:表示可以采集一对多方式(Rs485,Rs422)0C 1F 67 35字节的表地址(四个就是表序列号9化成16进制的四个字节)00 00 00

8、01四个字节的源地址(可以随便定义)00 01重发序列号58功能xx退出电表00空xxEA FA CRC校验03结束字节下位机(电表)发送:02 45 00 00 00 01 0C 1F 67 35 00 01 06 48 2E 03(解释如上)这样整个采集过程就此结束以上的xx部分要特别注意附件ACCITT16 bit CRC算法(查表法)Const ccitt_16:array 0.255 of Word =($00,$1021,$2042,$3063,$4084,$50A5,$60C6,$70E7,$8108,$9129,$A14A,$B16B,$C18C,$D1AD,$E1CE,$F1

9、EF,$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,$D58D,$3653,$2672,$1611,$0630,$76D7,$66F6,$5695,$46B4,$B75B,$A77A,$9719,$8738,$F7DF,$E7FE,$D79D,$C7BC,$48C4,$58

10、E5,$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,$7C87,$4CE4,$5CC5,$2C22,$3C03,$0C60,$1C41,$EDAE,$FD8F,$CDEC,$DDCD,$AD2A,$BD0B,$8D68,$9D49,$7E97,$6EB6,$5ED5,$4E

11、F4,$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,$A3FB,$B3DA,$C33D,$D31C,$E37F,$F35E,$02B1,$1290,$22F3,$32D2,$4235,$5214,$6277,$7256,$B5EA,$A5CB,$95A8,$8589,$F56E,$E5

12、4F,$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,$E92F,$99C8,$89E9,$B98A,$A9AB,$5844,$4865,$7806,$6827,$18C0,$08E1,$3882,$28A3,$CB7D,$DB5C,$EB3F,$FB1E,$8BF9,$9BD8,$ABBB,$BB9A

13、,$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,$AF9B,$BFBA,$8FD9,$9FF8,$6E17,$7E36,$4E55,$5E74,$2E93,$3EB2,$0ED1,$1EF0);function Edmi_Create_crc16(var ptx:array of Byte ;Const le

14、n: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 Point算法:IEEE 754: Standard for Binary Floating-Point ArithmeticFloating point numbers are sent/received in the IEEE standard formats f

15、or singleprecision floating point numbers, or optionally double precision.The format of single precision floating point numbers is as follows:-* sign * 1 bit-* exponent * 8 bits-* mantissa * 23 bits + 1 implied bit = 24 bits-Double floating point is as follows:-* sign * 1 bit-* exponent * 11 bits-*

16、mantissa * 52 bits + 1 implied bit = 53 bits-The 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 is stored as excess 127 (i.e. anexponent of 0 is represented by 127) and for a double as excess 102. The mantissa i

17、sinpositive 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 1000 Sign bit: 0Exponent: 100110Mantissa without implied bit: 111 0001 0111 0011 1000 1000We now add the implied bit and show t

18、he 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 10

19、00To convert this to decimal we use two stages. First of all the whole part:11 0001 binary = 241 decimalNow the fractional part:0111 0011 1000 1000 binary = 29576 decimalthen divide by 2 to the power of the number of binary digits:16decimal = 0.45129 decimalCombing whole and fractional parts:241.45129The sign bit was a zero, indicating that the number is positive, giving us a finalanswerof+241.45129 volts

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1