资源描述:
《edmi电能表通讯规约中文说明》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、EDMI电表EDMI规约详细说明以下描述都是以采集表号序列号203384629的反向总有功电能为例:规约执行过程:(以下数据都是16进制)1.进入命令模式:上位机(主站)发送:02450C1F6735000000010001AA7E0302头45标志位:表示可以采集一对多方式(Rs485,Rs422)0C1F6735字节的表地址(四个就是表序列号203384629化成16进制的四个字节)00000001四个字节的源地址(可以随便定义)0001重发序列号高字节,低字节(可以自由定义)如果下次所发报文重发序列号和本次重发序列号相同,那么电表就会把本次所发的报文
2、再次发给主站。AA7ECRC(CCITT16bit校验)从头到校验之前的字节数据进行CRC校验,算法后面会附带03结束符下位机(电表)发送:0245000000010C1F67350001062E4B0302头45标志位:表示可以采集一对多方式(Rs485,Rs422)00000001四个字节的主站源地址0C1F6735四个字节的电表地址0001重发序列号06确认OK。如果电表认为主站所发报文出错,此字节就是18。2E4BCRC校验03结束字符2.登入命令:上位机发送(主站):02450C1F67350000000100004C45444D492C494D
3、4445494D4445001042350302头45标志位:表示可以采集一对多方式(Rs485,Rs422)0C1F6735四个字节的表地址00000001四个字节的源地址0000重发序列号高字节,低字节(进入命令模式是0001,现在是0000)4C表示是登入电表45444D49用户名’EDMI’ASCII玛2C’,’的ASCII玛494D4445494D4445密码:’IMDEIMDE’的ASCII玛00终止字节(表示前面用户名和密码到现在开始结束)104235(两个字节的CRC,那为什么是三个字节呢.解释如下)特别注意:在此规约中,上行报文在组织报文
4、好后,再要对整个报文进行扫描一遍,如发现在除了02,尾03的其他报文中,有02,03,10,11,13,就把此报文变为两个字节10,40+此字节数据,这样做的目的是在数据体中区分一些特殊字符。0210,420210,431010,501110,511310,53所以CRC原来的报文应该是0235,但是由于有02,所以把02分为10,42,CRC因此就变成10,42,35了。同样的,在主站接收从表计发来的报文中,如果有10,就把10去掉,10后面的那个字节数据减去42才是真正的数据,然后再报文进行各种数据判断和校验。下位机(电表)发送:02450000000
5、10C1F67350000061D7A0302头45标志位:表示可以采集一对多方式(Rs485,Rs422)00000001四个字节的主站源地址0C1F6735四个字节的电表地址0000重发序列号06确认OK。如果电表认为主站所发报文出错,此字节就是18。1D7ACRC校验03束字符3.对电表的读上位机发送(主站):读取有功反向总电能累计量(寄存器地址0069)02450C1F673500000001000052006944CA240302头45标志位:表示可以采集一对多方式(Rs485,Rs422)0C1F6735字节的表地址(四个就是表序列号20338
6、4629化成16进制的四个字节)00000001四个字节的源地址(可以随便定义)0000重发序列号52功能玛:’R’的ASCII玛,说明是读0069寄存器地址44标志位(’D’)的ASCII玛,说明时读取Double型的数据CA24CRC校验下位机(电表)发送:0245000000010C1F6735000052006940555CE5AB1680003A460302头45标志位:表示可以采集一对多方式(Rs485,Rs422)00000001四个字节的主站源地址0C1F6735四个字节的电表地址0000重发序列号52功能玛:’R’的ASCII玛,说明是读
7、0069寄存器地址40555CE5AB168000数据内容根据IEEEfloatPoint算法来计算所得是85.4515,IEEEfloatpoint算法后面会附带3A46CRC校验03结束字节4.退出电表:上位机发送(主站):02450C1F67350000000100015800EAFA0302头45标志位:表示可以采集一对多方式(Rs485,Rs422)0C1F6735字节的表地址(四个就是表序列号203384629化成16进制的四个字节)00000001四个字节的源地址(可以随便定义)0001重发序列号58功能玛退出电表00空终止符EAFACRC校
8、验03结束字节下位机(电表)发送:0245000000010C1F