定义
协议转换(工业协议转换)是指将不同工业设备采用的通信协议(如 Modbus RTU/TCP、OPC UA、Profibus、EtherNet/IP、BACnet、DLMS/COSEM 等)的数据转换为统一格式(如 MQTT、HTTP、OPC UA)或目标协议,实现异构设备的互联互通。协议转换网关通常部署在边缘侧,采集多协议设备数据后上传至云平台或 SCADA。
工业现场设备品牌、型号、协议各异,协议转换是设备上云、数据汇聚的关键环节。网关需支持多协议并发、数据映射、边缘计算等能力。
技术特点
协议转换网关采用轮询或订阅方式采集设备数据,支持寄存器映射、数据点表配置。部分网关具备边缘计算能力,可进行数据预处理、告警判断。物联网卡为网关提供上行连接,将汇聚数据上传至云平台。在无有线网络、分散站点场景,蜂窝连接是主要方式。
应用场景
协议转换广泛应用于智能制造、能源管理、楼宇自控、智慧水务、配电自动化等场景。工业网关、边缘盒子通过协议转换接入 PLC、传感器、电表等设备,数据经物联网卡上传至 MES、SCADA、云平台。达希物联为工业网关、边缘设备提供稳定联网、专用 APN,保障多协议数据汇聚与远程传输。
点表映射后的上行语义
协议转换之后,物联网卡上跑的已经不是现场总线的原始帧,而是按点表挑出来的工程量。技术含义是:寄存器地址、缩放、数据类型和死区在网关里被解释过,云端看到的名称必须能指回这块点表的某一行。使用条件是点表和现场设备版本一致,读写方向明确,只把需要远端看的点送上蜂窝。把整段总线透明转发到公网,既放大流量,也把现场写操作暴露出去。网关可以在边缘做告警判断,但上报的仍应保留原始工程值和质量位。质量位标明这次读数是新值、旧值还是通信失败,云端不能把失败读数当成零。
楼宇和机电设备里常见的空调、风机点位,映射后要和暖通对象的命名对上,否则同一台设备在协议侧叫寄存器号、在运维侧叫机房编号,告警无法派工。写入比读取更严格:远端改设定值必须有权限、范围和回读。没有回读就认为写成功,现场可能因为模式开关不在远程而保持原值。
轮询快于时延造成的时间错位
容易出错的是现场按很快的周期轮询,蜂窝却送不走,网关内存里堆着多份采样,最后用发送成功的时间盖掉采样时间。云端曲线的时刻变成了链路恢复的时刻,故障分析会对错工序。每点应带着采样时间,队列满了丢弃策略要说清楚:丢旧值还是丢新值,并计一次溢出,而不是悄悄覆盖。另一类错误是字节序和缩放配反。温度被放大或缩小十倍,趋势看起来像严重越限,实际只是点表小数位写错。
不同协议的更新速度不同,合并进同一条报文时,慢点会被快点的时间代表。应允许每个点有自己的时间。设备地址冲突或串口参数改了,网关仍按旧点表读到另一个设备的寄存器,数值“正常”但属于邻机。验收改一个已知寄存器:确认云端工程值、单位和质量位正确;再把上行限速到低于轮询,确认堆积后的时间戳仍是采样时间,并且溢出有计数。最后做一次远程写入,回读不一致时状态必须是失败。
质量位失败不能当成零值
现场读取失败时,上行报文要带失败的质量位,云端不能把这次读数显示成零或保持成一个新的正常值。点表小数位写错会导致温度被放大,应能对照一个已知寄存器核对工程值和单位。队列堆积时,每个点保留自己的采样时间,发送成功的时间只作传输日志。队列溢出要计数,并说明丢的是旧值还是新值。
远程写入必须回读。回读与目标不一致就是失败,不能因为请求已经发出就显示成功。串口参数变更后若仍读到“正常”数值,要怀疑地址已经指到邻机。慢变量和快变量不要共用一个时间戳。已知点核对、限速堆积和一次失败的写入都能对上之后,协议转换的上行才表示现场当时的量。