DLT698协议从底层设计上就采用了面向对象(Object-Oriented, OO)的建模思想。如果你用传统的、面向过程的思维去理解它,会感觉非常抽象和别扭。
不仅仅是数据字典,而是一个“模型”:
传统思维:电表里就是一些“数据项”,比如“正向有功总电能”、“A相电压”。协议的作用就是定义这些数据项的地址,然后去“读”或“写”。
面向对象思维:电表被看作一个由多个对象(Object)组成的复杂设备。每个对象是一个类的实例。
例如,有一个“电能量”类,它的一个实例对象就是“正向有功总电能”。这个对象不仅包含电能量值(属性),还定义了如何读取、以及它的单位、精度等信息(这些定义在类的接口中)。
核心概念直接对应OOP:
逻辑设备:可以理解为一个命名空间或一个容器,里面存放相关的对象。一个物理设备(如电表)可以包含多个逻辑设备。
对象与类:协议中预定义了大量的“类”,如“电能量”、“需量”、“电压”等。每个具体的测量点,就是这个类的一个“对象实例”。
接口与方法:每个类都提供标准的接口(如GET、SET)。通过调用这些接口下的方法来与对象交互。
面向对象建模:如上所述,这是最核心的特点。将终端设备抽象为可管理的对象。
支持TCP/IP:上行通信较多的是基于TCP/IP,更适合现代集中器、智能终端等设备,支持远程高速、大规模数据采集。
强大的描述能力:通过“对象”和“接口”模型,新设备或新数据点接入时,主站可以通过标准接口动态获取其属性,自适应能力强。
高安全性:协议层内置了严格的身份认证、数据加密和链路加密机制,安全性高于DLT645。
交互模式丰富:不仅支持请求-应答,还支持基于连接的交互,可实现主动上报等复杂操作。
扩展性强:面向对象的架构使得添加新的设备类型或数据类非常方便。
如果你理解“类”、“对象”、“实例化”、“继承”、“接口”这些概念,再看DLT698的协议文档,就会发现它是在描述一个对象模型,而不是一张扁平的表格。
视频内容主要针对电能表的操作,包括DLT645协议和DLT698协议
另外有配套的报文生成工具、报文解析工具、提供源码和技术支持
感兴趣的小伙伴请联系我,告诉我你的需求和预期
Modbus、IEC104、DLT645、DLT698、376.1等 (协议相关需求可联系小头菜) 推荐阅读: DLT系列 IEC104系列 367.1 系列 |