定义
DLMS/COSEM(Device Language Message Specification / Companion Specification for Energy Metering)是国际电工委员会(IEC)制定的智能计量与能源管理协议,对应 IEC 62056 系列标准。DLMS 定义应用层通信协议(请求-响应、推送等),COSEM 定义数据模型(OBIS 对象标识、接口类等),支持智能电表、水表、气表、热表等设备的远程抄表、参数配置、远程控制、事件上报等。
DLMS/COSEM 支持多种物理层与数据链路层:PLC、RS-485、GPRS、NB-IoT 等。在蜂窝通信场景下,集中器或采集器通过 4G/NB-IoT 物联网卡与云平台通信,将 DLMS/COSEM 数据透传或解析后上传。
技术特点
DLMS/COSEM 采用面向对象模型,支持多种接口类(时钟、寄存器、负荷曲线、事件日志等)。具备安全认证机制(HLS、AES-GCM 等),保障数据安全。与 IEC 61850、IEC 61968 等标准配合,可支撑智能电网、能源互联网应用。
应用场景
DLMS/COSEM 广泛应用于智慧电网、AMI、智能抄表、多表集抄等场景。智能电表通过 DLMS/COSEM 与采集器或集中器通信,数据经物联网卡或 LoRa 上传至云平台,支撑分时计费、负荷预测、需求侧响应、漏损分析等应用。达希物联为 AMI 采集设备提供稳定联网、专用 APN,保障计量数据可靠传输。
对象被截断时主站会读到什么
DLMS/COSEM 经物联网卡上送时,卡上跑的通常不是电表协议本身,而是集中器或表内模组把已经编码的应用层数据交给蜂窝承载。技术含义是主站最终要看到完整的对象:寄存器、曲线块、时钟和事件日志都有自己的类和 OBIS 标识。承载若把一个长报文从中间截断,主站不会得到“差一点的电量”,而可能得到无法解析的半个对象,或把下一块数据错当成上一块的结尾。安全套件同样要完整:认证和加密若只在本地总线存在、出蜂窝后变成明文透传,现场能抄表,安全属性却已经变了。
使用条件是表、集中器和主站约定同一套安全套件、同一时钟和可接受的块大小。块大小要小于蜂窝路径上实际稳定的报文长度,而不是只按实验室有线串口来设。曲线召测应能从缺失的块继续,而不是每次从头重传整天的数据把通道占满。事件日志和周期曲线分开放,掉电、开盖不应等曲线窗口。卡与集中器、台区绑定,更换设备时把安全材料按制度迁移或作废,不能把旧密钥留在已拆除的模组里。公网透传若必须使用,也应限制对端地址,并确认主站能发现截断和重放,而不是把任何字节流都写入计费库。
容易出错的是用“集中器在线”证明对象可读。在线只说明承载,读时钟、读曲线和执行控制是不同的请求,可能只有第一种成功。另一类是块序号在重连后归零,主站把新的第一块覆盖旧的最后一块,日冻结少一截却显示成功。还有不同厂家对同一 OBIS 的单位和标度理解不一致,数值在线但差了一千倍,线损计算完全失真。固件升级中途改了安全套件,旧主站仍用旧密钥,表现为大批量认证失败,运维却去查基站。验收应抽读时钟、一块曲线和一条事件,并在传输中途断开会话,确认主站不会入库半个对象。集中器如何组织这些对象见 AMI 主站与集中器回传,事件如何被压缩上报见 智能电表事件。
主站入库前检查对象是否完整、块序号是否连续、安全套件是否与档案一致。不完整的响应放入拒收区,不进入计费和线损。拒收原因要能看到是截断、认证失败还是时钟超差,三种原因的处理人不同。块大小在现场按蜂窝路径复测,实验室串口上能通过的长度不一定能通过集中器到主站的路径。密钥轮换期间保留解密旧报文的窗口,直到补传结束,否则断网期间的曲线会全部认证失败。不同厂家的标度系数写进档案并在首抄时核对,差一个数量级的表要在投入线损计算前改正。控制类命令和读曲线命令分开授权,能抄读不代表允许远程拉合闸。透传模式下同样要限制对端,并记录每一段被拒收的原始长度,便于判断是无线截断还是集中器组包错误。
首抄核对单位和标度,把结果写进档案。此后标度变化应视为参数变更而不是电量突变。读失败和读到空对象要分开统计,空对象可能是表计不支持该接口类,反复重试只会占满蜂窝。控制命令执行后读回状态,不能把命令已发出当成执行成功。读回失败时命令进入未知状态,由人工确认表计实际位置后再决定是否重发。未知状态的命令不计入成功抄读,也不自动重发,以免对同一块表计连续拉合闸。