IEC62056技术文档IEC62056-21直接本地数据交换深圳市航天泰瑞捷电子有限公司1修订记录版本日期作者备注1.02012-5-21汪俊初版范围:本文针对直接本地数据交换协议IEC62056-21进行讲解,详细介绍了E模式如何进入HDLC高级数据链路控制协议进行通信。2目录1概述.....................................................32协议介绍.................................................32.1传输特性.................................................32.1.1传输类型.................................................32.1.2传输速度.................................................32.1.3字符格式.................................................32.1.4字符安全性...............................................32.1.5块校验字符的计算.........................................32.1.6信息定义.................................................43通讯模式.................................................83.1协议模式A................................................83.2协议模式B................................................83.3协议模式C................................................93.4协议模式D...............................................103.5协议模式E(其他协议)...................................113IEC62056-21直接本地数据交换1概述供计费装置使用的协议模式有五种:A,B,C,D和E。模式选择选自ISO1745:1975基本模式控制程序。协议模式A,B,C和E中数据交换是双向的,并且总是由HHU通过请求传输信息来启动。协议模式A,B,C下HHU为主站,计费装置为从站。在协议模式E中,HHU为客户,计费装置为服务器。这些协议模式允许抄表和编程。协议模式E可以是透明的二进制模式。模式D的数据交换为单向,且为只读方式。数据信息从计费装置流向HHU。通过操作计费装置上的按钮或其他传感器来启动数据传输。2协议介绍2.1传输特性2.1.1传输类型异步串行位(启-停)传输根据ISO1177:1985规定的半双工模式。2.1.2传输速度初始化波特率:300标准波特率300,600,1200,2400,4800,9600,19200特殊波特率--根据需要2.1.3字符格式字符格式依据ISO1177:1985(1位起始位7位数据位,1位奇偶校验位,1位停止位)注意:协议模式E(见附录E)可以使用透明字节:1位起始位,8位数据位,1位停止位。2.1.4字符安全性带奇偶校验位,奇偶校验规定依据ISO1177:1985.注意:协议模式E(见附录E)可以使用透明字节,可使用特殊安全模式。2.1.5块校验字符的计算读出数据时可以不使用块校验字符。如果使用,块校验字符必须符合ISO1155:1978;图1块校验字符的设置(举例根据ISO1155:1978)4注:块校验字符BCC的范围由ISO1155:1978规定,当检测到第一个SOH或STX字符和信息终止字符ETX时,BCC立即放置在ETX之后。即从SOH或STX后面的第一各字符到ETX(包括ETX).2.1.6信息定义2.1.6.1请求信息HHU发送到计费装置的开启信息。设备地址字段为可选项。2.1.6.2身份识别信息计费装置的应答。字段23和24为可选,属于字段14。2.1.6.3确认/选项选择信息高级功能的协议(只用于协议模式C和E)2.1.6.4数据信息(编程模式除外)计费装置的正常响应,如全数据组(在协议模式E中不用)2.1.6.5确认信息如果合适,参考附录中的流程图。2.1.6.6重复请求信息如果合适,参考附录中的流程图2.1.6.7编程指令信息供编程和块定向数据传输使用2.1.6.8使用可选的分块编程指令信息5供传输长信息时使用2.1.6.9数据信息(编程模式)供块定向数据传输使用(只在协议模式C中)2.1.6.10使用可选的分块数据信息(编程模式)供块定向的长数据传输使用(只在协议模式C中)2.1.6.11错误信息(编程模式)供块定向数据传输使用。2.1.6.12终止退出信息2.1.6.13块信息(其他协议)2.1.6.14信息内容解释1)起始字符“/”(向前倾斜,代码2FH)2)终止字符“!”(惊叹号,代码21H)3)完成字符(CR,回车,代码0DH;LF,换行,代码0AH)。4)确认字符(ACK,确认,代码06H)5)块校验字符中的帧启动符(STX,正文开始,代码为02H)。后面没有数据组时不需要此字符。6)数据块的结束符(ETX,正文结束,代码为03H)7)分块结束符(EOT,正文块结束,代码04H)8)块校验符(BCC),如果需要,依据5)和6),当数据块无效验位传输时不需要5)和6)。9)传输请求命令“?”(问号,代码3FH)10)协议控制符11)模式控制符12)制造厂家的识别信息应由3个大写字母组成;这些字母必须是经过标记协会(TheFLAGAssociation)注册的。13)波特率标识(供波特率转换)请求信息,身份识别信息和确认/选项选择信息是在300Bd的基本波特率下传输的(协议模式D除外)。数据信息传输波特率取决于协议。6a)协议模式A(没有波特率转换)除了/,!和协议模式B或C中未规定的任何可印刷的字符。b)协议模式B(有波特率转换,没有确认/选项选择信息)A-600BdB-1200BdC-2400BdD-4800BdE-9600BdF-19200BdG,H,I–为将来的扩展保留c)协议模式C和E(有波特率转换,有确认/选项选择信息或者其他协议)0-300Bd1-600Bd2-1200Bd3-2400Bd4-4800Bd5-9600Bd6-19200Bd7,8,9-为将来的扩展保留d)协议模式D(数据传输波特率为2400Bd)波特率字符规定为“3”14)标识字符,厂家专用字符,除/和!外的最多16个可打印字符。“\”只能作扩展符,见23),24)。15)测量数据块(见正常抄表用语法图)。数据块可采用除/和!外的所有可打印字符,包括换行和回车。16)重复请求符(NAK,否定字,代码15H)17)报(文)头开始符(SOH,报(文)头开始,代码01H)18)指令信息确认符‘P’—密码指令‘W’—写指令‘R’—读指令‘E’—执行指令‘B’—退出指令(中断)其他字符保留,将来使用。19)指令类型确认符(标注指令间的差异)对密码指令P:“0”—安全算法的操作数“1”—与内部保存密码比较的操作数“2”—安全算法的结果(制造特定)“3-9”—保留对写指令W:“0”—保留“1”—写ASCII码数据“2”—用格式化了的通讯编码方法写(可选,见附录C)7“3”—写分块的ASCII码(可选)“4”—用格式化了的通讯编码方法写分块数据(可选,见附录C)“5-9”—保留对读指令R:“0”—保留“1”—读ASCII码数据“2”—用格式化了的通讯编码方法读(可选,见附录C)“3”—读分块的ASCII码(可选)“4”—用格式化了的通讯编码方法读分块数据(可选,见附录C)“5-9”—保留对执行指令E:“0-1”—保留“2”—用格式化了的通讯编码方法执行(可选,见附录C)“3-9”—保留对退出指令B:“0”—完全结束“1-9”—保留20)数据集设置信息的地址和内容21)出错信息出错信息是除(、)、*、/和!外的最多32个字符,和数据组一样有首字符和尾字符。具体由制造厂规定,并应能选择以确保不与数据混淆,比如所有的出错信息以ER开头。22)设备地址,可选字段,制造规定,最多32字符。可以是数字0-9,大写字母A-Z,小写字母a-z,或空格。大小写字母和空格是唯一的1,字符的起始0无意义,即发送的地址及计费装置的地址的起始0位会被忽略不计(即10203=010203=000010203)。如果被发送的地址和计费装置的地址均为全0,两地址被看作相等,不管各自的实际长度。因为丢失的字节由一般地址(/?!CRLF)替代,计费装置会响应。计费装置必须能完整估算外部设备发送的地址值,即使内部编程的地址更长或更短。注:设备身份识别号可以作为地址,以免访问到错误的设备。23)序列定界符(反斜扛,代码5CH),可选字段。总在字段24)前面。是16字符宽的身份识别字段14)的一部分。允许搭配23)24)。24)增强的波特率和模式身份识别符(可选字段)。是16字符宽的身份识别字段14)的一部分,W必须在DLMS用户协会注册(TheDLMSUserAssociation,见前言),细节见附录E。25)块信息在确认所选择的协议时使用(见附录E)。83通讯模式3.1协议模式A协议模式A支持无波特率切换的300波特双向数据交换。该模式允许数据读出和编程,可采用设置密码方式进行安全保护。3.2协议模式B协议模式B支持有波特率切换的双向数据交换。该模式允许数据读出和编程,可用设置密码方式进行安全保护。93.3协议模式C协议模式C支持带波特率切换的300波特双向数据交换。该模式允许进行数据读出,编程采用带有加强安全防护的方式进行编程和按制造厂规定的协议模式进行操作。103.4协议模式D协议模式D支持2400的固定波特率双向数据交换。只允许数据读出。113.5协议模式E(其他协议)模式E适用于HDLC等高级协议通信。说明:模式C,E的协议控制符“V”的使用“0”:一般协议处理程序“1”:辅助协议处理程序“2”:HDLC协议处理程序“3-9”:保留2)模式C,E的协议控制符“Y”的使用“0”:一般协议处理程序“1”:辅助协议处理程序“2”:HDLC协议处理程序“A-Z”:保留“6-9”:制造商定义使用