论文部分内容阅读
DLMS/COSEM协议体系是在智能电网和自动抄表行业迅猛发展的大环境下,为满足不同抄表设备、系统间的兼容性和多样化的能源信息采集需求,而提出的一种基于面向对象建模的新型抄表系统协议体系。它以良好的互操作性和强大的测量信息扩展能力,取得了广泛的应用,代表了自动抄表系统通信协议的发展方向。但我国对该协议的研究应用起步较晚,为解决国内自动抄表行业面临的通信协议不统一问题,并提升智能电表产品的国际竞争力,亟需设计一种满足DLMS/COSEM协议最新标准的智能电表。本文主要研究DLMS/COSEM体系中,基于HDLC协议改造的DLMS数据链层协议。主要工作有:设计实现该数据链路层协议软件;开发该链路层协议的一致性测试软件。从而为DLMS智能电表的开发工作提供链路层实现范例和一致性测试工具。本文首先对DLMS/COSEM协议体系进行整体介绍。随后,对DLMS数据链路层协议机制进行详细说明。设计了链路层软件的整体架构,包括:帧接收模块、帧处理模块、帧发送模块、上下层接口等。进行了有限状态机的设计,实现了连接管理、长帧分段传输、基于滑动窗口的差错控制与流量控制等机制,完成链路层软件的开发。然后,在分析一致性测试软件需求的基础上,对一致性测试软件进行了模块化设计实现,包括:前端模块、后端模块、前后通道模块、定时器模块等。完成了一致性测试软件开发,并做出了四个方面的功能优化:利用命名通道等技术实现了交互过程可视,利用虚拟物理层简化了测试环境搭建,利用自创的HS脚本语法使测试例添加灵活,通过DLMS链路层模块与后端隔离增强了软件的定制化开发扩展性。最后,利用一致性测试软件对DLMS链路层软件进行一致性测试,并通过第三方测试平台进行二次验证。测试结果表明,所开发的链路层软件及一致性测试软件运行正确有效。论文工作对DLMS/COSEM智能电表协议开发具有积极的参考价值。