DLMS通信协议一致性测试:格西测控大师实战指南

需积分: 0 15 下载量 148 浏览量 更新于2024-09-01 收藏 535KB PDF 举报
本文档提供了一个基于格西测控大师的DLMS通信协议一致性测试的实现案例,旨在展示该工具在复杂通信协议测试中的应用。DLMS协议是电能计量和公用事业通信的一个国际标准,它包括COSEM和DLMS两个部分,适用于多领域的数据交换。一致性测试对于确保通信系统的正常运作和兼容性至关重要,特别是对于像DLMS这样复杂、分层且具有状态保持要求的协议。测试示例基于HDLC通信路径,并在"ProtocolConformance.g"文件中提供。 **DLMS协议详解** DLMS(Device Language Message Specification)是由IEC62056标准定义的一种通信协议,用于电能计量以及抄表、费率和负荷控制的数据交换。它包含了通信协议模型和与通信介质无关的电能计量技术规范(COSEM)。COSEM部分由IEC62056-61(OBIS)和IEC62056-62(接口类)组成,而DLMS部分则依据OSI参考模型和IEC61334建立。DLMS协议支持多种通信介质,具备良好的互连性和互操作性,是多领域计量仪表通信的标准化规范。 **通信结构** DLMS/COSEM协议的数据采集系统通信结构包含多个层次,其中,HDLC(High-Level Data Link Control)是一种在物理层之上提供数据链路层服务的协议,用于建立通信路径。在本测试案例中,测试用例设计了基于HDLC的通信路径,即红色线条所示的部分。 **一致性测试的重要性** 通信协议一致性测试是通信系统开发和验收的必要环节,对于检测系统是否能够正确工作,是否满足兼容性要求至关重要。对于简单的协议,如Modbus-RTU,由于协议数量少、交互简单,测试相对容易。然而,像DLMS这样的复杂协议,由于交互繁多且涉及状态保持,一致性测试的实施难度增加。 **格西测控大师的测试方案** 格西测控大师是一款用于自动化测试的专业工具,尤其适用于复杂的通信协议一致性测试。在本案例中,通过实现部分DLMS协议的测试用例,展示了该工具的强大功能。测试流程包括创建项目和运行项目两步,用户可以按照文档提供的步骤操作,从打开项目到运行测试,逐步验证DLMS协议的正确执行。 **测试步骤** 1. **创建项目**:用户需在格西测控大师中创建一个新项目,设置相关的DLMS协议参数和测试用例。 2. **运行项目**:首先运行DLMS服务器,然后启动测试项目,按照步骤执行测试用例。 通过这个实例,用户不仅可以了解DLMS协议的一致性测试方法,还能熟悉格西测控大师的操作流程,这对于进行类似通信协议的测试工作具有很高的参考价值。
153 浏览量
格西测控大师是一款基于模块化技术的测控开发管理软件,可帮助用户快速开发自动化测试和控制软件系统,可帮助企业统一化、标准化测试和控制软件的开发和管理,减少企业在测试和控制软件方面的开发成本、学习成本和维护成本! 格西测控大师为自动化测试和控制的所有不同应用提供了统一环境与界面,为测控系统的开发、管理与执行提供了一个灵活而强大的框架,从而有效的解决四个关键领域的问题: 1、简化与加速复杂序列的开发 2、提高代码与测控程序的复用性和可维护性 3、提高测控系统的可扩展性 4、改进测控系统的执行性能 对于任何一个需要加速开发、代码复用、性能改进和自动化的测控项目,例如数据采集和监控系统、设计验证系统、硬件测试系统、芯片测试系统等,格西测控大师都是不可或缺的。 软件的功能 1、自定义设备接口 借助软件内置的设备适配器,用户可以创建任意设备和接口组合,可以同时对不同的设备和接口进行通信,满足各种测控连接需求。 同时,设备适配器还可以通过插件的方式,让用户扩展新的设备和接口,例如监听型串口、监听型网口等,以满足特殊的连接需求。 2、自定义变量数据 借助软件内置的变量适配器,用户可以创建变量、变量数组、变量容器,还可以创建扩展变量,如表达式变量、文本文件变量、数据库变量等,满足各种测控数据传递、呈现和存储需求。 软件内置变量编辑器,用户可以很方便的创建和编辑各种类型的变量。 3、自定义执行序列 借助软件内置的序列适配器,用户可以创建执行序列,实现任意逻辑的执行过程,满足各种测控自动化需求。 1、支持流程控制,如分支语句If、Switch,循环语句For、While,并行语句Parallel。 2、支持同步控制,如等待(Wait)、通知(Notification) 3、支持数值类型动作步骤(Value)、协议类型动作步骤(Protocol) 4、支持序列嵌套,支持复杂的层次结构 5、支持脚本,脚本可以无缝调用.Net Framework类库,调用第三方托管库来实现执行逻辑 6、支持协议模板和步骤模板 软件内置序列编辑器,用户可以很方便的创建和编辑各种类型的序列步骤。 4、自定义用户界面 借助软件内置的画面适配器,用户可以创建画面,利用画面工具箱的控件、形状模版,实现任意用户界面,满足各种测控界面需求。 软件内置画面编辑器,用户可以很方便的创建和编辑画面,实现画面逻辑。 1、支持属性数据绑定,建立画面元素属性和变量的联系 2、支持事件脚本,脚本可以无缝调用.Net Framework类库,调用第三方托管库来实现画面逻辑 3、支持动态动作,建立画面元素动作(移动、旋转、尺寸)与变量的联系 4、支持控件模板和形状模版 5、生成应用程序 用户在开发完成测控程序之后,可以创建运行时应用程序,自定义软件名称、标题、版权、帮助文件、启动图像、关于图像等软件信息,满足各种测控程序的部署需求。