DLMS/COSEM协议解析:HDLC地址与访问权限

需积分: 5 20 下载量 77 浏览量 更新于2024-07-10 收藏 4.68MB PPT 举报
"这篇文章主要介绍了DLMS/COSEM体系结构和规约,特别是与HDLC相关的通信细节。DLMS是设备语言消息规范,是应用层协议,而COSEM是能源计量的伴侣规范,用于建模计量设备的功能。文章还提到了DLMS的扩展——xDLMS,以及DLMS用户协会(DLMS UA)的发展历程和国际标准的制定。" 在DLMS(Device Language Message Specification)中,它是一种应用层协议,用于通信实体的抽象建模,提供与对象相关的报文服务和协议。COSEM(Companion Specification for Energy Metering)则关注数据模型,定义了计量领域接口类的对象规范。对象标识系统(OBIS)是COSEM的一部分,用于唯一地识别计量设备中的对象。 DLMS UA在1997年成立,并在1999年推出了首个实现,随后成为C&I(商业与工业)领域的标准。2006年的IEC62056 Ed.2.0版本增强了对智能电表和燃气表的支持,被M/441和OPENmeter选为智能计量的核心标准。DLMS的最新版IEC62056 Ed.3.0正在准备中。 DLMS/COSEM体系中的HDLC(High-Level Data Link Control)是一种数据链路层协议,用于确保数据在通信网络中的可靠传输。在HDLC中,地址是用来标识通信双方的,分为源地址和目标地址。地址可以以不同长度表示: 1. 单字节地址:使用1个字节的Upper HDLC address(范围0~7F)。 2. 双字节地址:结合1个字节的Upper HDLC address和1个字节的Lower HDLC address(范围0~3FFF)。 3. 四字节地址:组合2个字节的Upper HDLC address和2个字节的Lower HDLC address(范围0~FFFFFFF)。 DLMS/COSEM使用COSEM对象来处理通信,其中包含一种称为“association”的特殊对象。这个对象有两种类型:“Association SN”(基于短名称引用)和“Association LN”(基于逻辑名称引用)。服务器根据客户端和服务器之间的关联类型授予不同的访问权限。这些权限涉及到一组可访问的COSEM对象,即在特定关联中可见的对象。此外,对于这些COSEM对象的属性和方法,权限也可以在关联内受到限制,例如,某些类型的客户端可能只能读取COSEM对象的特定属性。 客户端可以通过读取适当关联对象的“object_list”属性获取可见COSEM对象的列表。关于属性的读/写访问权限和方法的可用性(在建立的关联中),可以通过关联对象提供的特定属性(逻辑名称引用)或特殊方法(短名称引用)获取。 DLMS/COSEM通信还涉及到ASN.1(Abstract Syntax Notation One)编码规则,如BER(Basic Encoding Rules)和XER(XML Encoding Rules),这些规则用于数据的编码和解码,以实现不同系统间的数据交换。 总结来说,DLMS/COSEM协议是智能计量领域的关键规范,它提供了丰富的通信模型和数据管理机制,而HDLC地址的使用是其在网络通信中的重要组成部分。通过理解这些概念,可以更好地实现和维护智能能源设备的通信。