DLT1232-2013 电力系统动态消息编码规范
- 文档部分内容预览:
7兼容ASN.1编码方式(MO)
MO编码方式采用ASN.1定义的基本编码规则,为动态消息编码,用于MMS、TASE.2、IEC 61850等的数据结构的描述,见GB/T16263.1一2006,编码结构见图3。M0编码方式在ASN.1编码数 据的开始加入一个八位位组的编码头部,实现对ASN.1编码的兼容。ASN.1基本编码方式采用TLV编 码方式,用类型和长度来标记每个原始数据项,编码灵活且与机器无关,可实现动态编码,保障运行 时的数据类型安全。在实时环境中应用时,可进行适当简化,如不支持缺省值(default)、可选项 (ontional)、序列和集合的自动排序等动态特性。
图5M2编码结构示意图
管接头标准DL/T12322013
DL/T12322013
头部扩展分成两种:4个八位位组扩展和8个八位位组扩展,由类型码CH定义中扩展标志(EF) 的第6位决定,为0时扩展为4个八位位组,为1时扩展为8个八位位组,其扩展方式见图6。4个八 位位组扩展方式扩展为类型码个八位位组、对象标识个八位位组、对象尺寸个八位位组、对象 个数个八位位组;8个八位位组扩展方式扩展为类型码一个八位位组、保留(未使用)个八位位 组、对象标识两个八位位组、对象尺寸两个八位位组、对象个数两个八位位组,其中所有的两个八位 位组数据采用小端点位序排放,即低位在前,高位在后的排放方式。对象1至对象OC为描述的对 象,所有对象的类型、长度一致。类型由扩展头部中的类标识决定,长度由扩展头部中的对象尺寸决 定,个数由扩展头部中的对象个数决定。
10类编码方式(M3)
6对象头部扩展示意图
M3编码方式采用类似CDR的编码规则,为动态编码规则,用于通信双方协商通信内容,适用于 EC61970、IEC61968、IEC61850等标准的数据结构的描述。M3编码方式需要扩展编码头部,其扩 展方式与M2使用的头部扩展方式相似,类标识用于表示类描述的种类,将图6中的对象尺寸OS换成 类长度OS,用于接收方在类展开时进行校验,将图6中的对象个数OC换成类描述长度DL,用于标 只类描述的总长度,编码结构见图7。头部扩展后是类的名字,以自然内存零("0")结尾,类名字后 对类的属性用类描述项(见图8)依次进行描述,将其中的复合类型展开为简单类型(见12.1)。
7M3编码结构示意图
11类对象编码方式(M4)
图8M编码类描述项示意图
M4编码方式采用类似CDR的编码规则,为自包含的动态对象编码,用于电网模型数据的二进制 描述和通信双方在没有协商内容时进行通信,编码结构见图9。M4编码方式需要扩展编码头部,其扩 展方式与M2使用的头部扩展方式相似,将图6中的类标识换成类描述长度DL,用于标识类描述的总 长度。对象1至对象OC为描述的对象,所有对象类型、长度一致,类型由类描述项(编码结构见 图8)进行自包含描述,长度由扩展头部中的对象尺寸OS决定,对象数由扩展头部中的对象个数OC 决定。
图9M4编码结构示意图
对象内部结构的描述是根据C/C++数据结构定义,将各种复合数据结构,如结构(struct)、数组 (array)以及数组和结构的组合、嵌套,一律依次展开,直至形成系统支持的简单数据类型(或称原子 类型,见表3)的一维列表。其中一维和多维数组按下标依次展开为元素,直至基本数据类型。复合结 构的嵌套(nest)层数没有限制,从实用和效率角度考虑,工程实现应支持两层以上的嵌套。
八位位组边界,见表4。编码后的对象数据与C/C++相应数据结构编译后在内存中的存储方式
DL/T 12322013
DIL/T1232201K
同,包括由于数据对齐而产生的孔洞(hole),编译时宣慎用或不用压缩选项。为减少对齐孔洞,应精 心设计数据结构,选择合适的数据类型,调整各数据项的前后顺序,使尺寸较大的数据项在8或4八 位位组位置对齐。
产品质量标准表4常用基本数据类型的对齐边界
展开的简单类型列表,由M编码头部的H表示位序。大端点的机器设置为“1”,小端点的机器设 置为“0”。若接收方机器的位序与发送方一致,无需做任何转换处理;不一致时应由接收方进行位序 转换。
M2为静态对象消息编码, 数据不能自我识别, 发送方和接收方之间应有关于交换数据类型
M4可实现动态消息编码,由于类描述非常规整,而且仅出现一次,发送方和接收方的编作 编码效率较高,尤其是对同类型机器之间的数据交换,双方可直接使用编码数据。
原语的描述包括服务程序名字及其参数桥梁标准规范范本,与普通数据结构意义不同,宜采用ASN.1中的集合 (set)进行描述,不支持无序集合,程序名和 按出现先后次序依次排列
组合使用:对于电力系统实时应用场合,可先用M3编码将头部类型和标识列表传输到接 方,随后持续使用M2编码高效传输对象数据,直到发现头部有变化时,再用M3编码重亲 传输头部,发挥M2的高效率和M3的灵活性等优势
....- 电力标准
- 相关专题: 电力