这个项目我前阵子刚做完一期,趁热把整个过程捋一遍。背景是某园区要做能源计量改造,现场有48块老旧电表,走的全是国标DLT645协议,靠RS485总线从各配电间拉到一个采集点,而上位机新上的一套能源监控平台只认OPC UA。说白了,这就是一个典型的“老协议、老设备往新平台对接”的活儿。项目名字叫“VFBOX网关的DLT645电表数据接入OPC UA监控平台项目案例”,核心就是用VFBOX网关把DLT645的485报文翻译成OPC UA能理解的数据节点,让平台直接读到电压、电流、功率、电能这些实时量。
这类需求在工厂、园区、楼宇能耗管理里非常多,尤其是那些电表采购得早、厂家已经不再维护、上位机又换过好几代的现场。做这行的都知道,DLT645本身不复杂,真正麻烦的是新旧系统之间的协议断层和现场那些说不清的接线问题。这篇文章我就按实际项目推进的顺序来写:先讲需求怎么拆,再讲方案为什么选网关而不是别的路子,然后给完整的配置流程,最后把我踩过的坑和排查手法都列出来。做能源采集、SCADA对接、或者刚接触DLT645转OPC UA的朋友,这篇可以直接当参考。项目结束后我自己回头看了下,整个实施过程中最花时间的其实不是协议配置,而是那些看起来不起眼的细节——地址倒序、倍率换算、接线压降,任何一个翻车都得返工。
1. 项目背景与需求拆解
1.1 现场到底是个什么状况
项目所在的园区不算大,但配电结构跨度不小,总共有三栋楼,每栋各有一个配电间,48块电表分布在三个配电间里。这些电表清一色是老式国网招标表,出厂时间跨度从2009年到2015年,支持的协议是DLT645-2007版,通信接口只有RS485,没有网口,也没有任何现成的通信模块。电表主要负责计量各楼层照明、空调、动力设备的用电量,改造前的方式是电工每天手动抄表,月底拿Excel汇总,效率低不说,数据还经常对不上。
要做的事情很明确:让这些电表的数据实时自动进入监控平台。平台侧是客户新采购的一套能源管理系统,标准的OPC UA服务端客户端架构,只需要我们接入OPC UA服务器就能展示数据。电表侧则是标准的DLT645从站。中间缺一个“翻译”,把485串口上的DLT645报文转成以太网上的OPC UA数据节点。这就是整个项目的全部技术焦点。
现场勘察的时候我特意确认了几件事,这些直接影响后面的方案选型:
- 三个配电间之间的距离:最远的两个配电间直线距离超过180米,485总线总长度在300米左右,属于RS485的常规范围,但不是随便拉根线就能跑的。
- 电表的485端子是否统一:有的表用的是端子排上的485A/485B,有的用RJ11接口,还有两三个表是旧款,端子标的是D+、D-,需要逐个确认定义。
- 平台侧网络环境:配电间监控机房有千兆以太网,平台服务器在机房,和配电间在同一张内网里,网关到平台走网线即可。
- 走线路径:485线需要穿管走桥架,现场有一定的动力电缆干扰,线缆选型时要考虑屏蔽双绞线。
1.2 客户真正要的不只是“读个数”
很多类似项目第一版需求书上写的是“实现电表数据采集”,但真正落地时你会发现,客户要的东西比字面上多得多。
首先,数据要全。仅仅读个总电能是不够的,客户做能源管理需要分项计量,所以三相电压、三相电流、有功功率、功率因数、四象限电能这些典型数据项都必须上。其次,数据要准。能源管理平台月底要对账、要出报表,电表读数少一度多一度都会被财务盯上,所以倍率换算、BCD码解析必须严格按电表手册来。第三,数据要稳。客户明确说平台要7×24小时跑,采集链路不能三天两头掉线,这对网关的看门狗策略和485链路质量提出了要求。
还有一个容易被忽略的点:现场仍然有电工定期拿着手持抄表器去配电间读表。这意味着一块电表同时存在两个主站——手持抄表器和采集网关。DLT645总线是半双工单主站协议,如果两个主站同时轮询会导致总线冲突、数据错乱,所以方案里必须考虑主站协作的问题,要么错峰,要么手持抄表改为从平台导出数据。这一点我在方案评审会上专门提了出来,后来客户决定不再用抄表器现场读表,全部以平台数据为准,才彻底消除了隐患。
2. 方案比选:为什么最终定了VFBOX网关
2.1 我对比过的三条技术路线
做工业数据采集的人碰到这种需求,第一反应会有几种方案,我前前后后都评估过。
第一条路线:串口服务器加软件解析。买一个普通的RS485转以太网串口服务器,再在服务器上装一个采集程序,程序里自己实现DLT645报文解析,再把数据通过OPC UA服务端暴露出去。这个方案成本最低,串口服务器几百块一台,软件可以自己写。但问题也很明显:软件要自己维护,DLT645的帧解析、超时重发、地址管理全都要自己处理,而且跑在Windows系统上还得考虑重启后程序自启、服务崩溃恢复这些问题,运维负担太重。如果是几个人的小项目还能接受,48块表的规模加上客户平台对接,我不太想赌自己的业余时间。
第二条路线:DTU加云平台中转。用支持DLT645的DTU采集数据,先上传到云平台,再由云平台提供数据接口给客户的监控平台。这个方案在异地远程采集场景更合适,比如电表在野外、平台总部在另一个城市。但本项目电表和控制机房就在同一园区内,绕道云平台会引入额外的时延和网络依赖,而且客户明确要求数据不能出内网,在合规和数据安全上有顾虑,直接排除。
第三条路线:协议转换网关。用一台集成了DLT645协议解析和OPC UA服务端功能的工业网关,485接到网关串口,网口接到交换机,内部完成协议转换,上位机直接把网关当成一个OPC UA服务器来读。这条路线的核心优势在于部署极简,不依赖外部软件,配置完就干活的独立硬件,稳定性和可维护性都高得多。我最后选的就是这个路线。
三路方案的对比我整理成了下面这个表,方便你们以后做项目时参考:
| 评估项 | 串口服务器+自研软件 | DTU+云平台中转 | 协议转换网关 |
|---|---|---|---|
| 硬件成本 | 低 | 中 | 中 |
| 软件工作量 | 大(需自研维护) | 中(依赖云平台配置) | 几乎没有 |
| 数据安全 | 内网可控 | 数据走公网,有合规风险 | 内网可控 |
| 稳定可靠性 | 依赖主机和软件 | 依赖网络和云平台 | 独立硬件,较高 |
| 实施复杂度 | 高 | 中 | 低 |
| 长期运维 | 繁琐 | 一般 | 简单 |
2.2 VFBOX网关的几个加分项
选VFBOX网关不是拍脑袋,项目综合需求摆在那,它在几个关键点上正好匹配。
第一,协议支持够完整。它内置了DLT645-1997和DLT645-2007两种协议版本,数据项覆盖常用电表参数,包括实时量、需量、电能、事件记录等,同时对协议本身的一些细节做了处理,比如地址倒序、数据标识扩展,这些在自研方案里最容易踩坑,用现成网关就省心了。同一台网关还可以同时配置多个串口通道,这意味着三个配电间的485总线可以分别接入网关的多个RS485口,而不需要三台网关,减少设备数量和接线复杂度。
第二,OPC UA服务端是一等公民。很多网关默认只做Modbus TCP或者MQTT,需要额外插件才能暴露OPC UA服务端,而我们这个项目对平台侧就是要求一个标准OPC UA服务器地址。VFBOX网关开启OPC UA Server功能后,采集过来的电表数据节点直接以标准OPC UA信息模型呈现,支持用户名密码认证和匿名访问两种模式,还支持证书可选,安全策略可以根据现场情况调整。这一点对平台对接非常友好。
第三,配置方式对现场友好。整个配置通过Web界面完成,DHCP和静态IP都支持,485参数、数据点定义、OPC UA节点映射都是表格化操作。虽然网关本身是嵌入式Linux系统,但用户不需要碰命令行,也不需要写脚本,这大大降低了实施门槛。我这边一个人一天就能完成48块表的点表配置和联调,放在自研方案里至少得两三天,还不算测试时间。
注意:选择网关或任何协议转换设备,第一个要确认的不是功能列表,而是现场电表的DLT645版本和具体数据标识定义。不同厂家电表在标准基础上会有私有扩展,比如总电能的数据标识虽然统一是03010000或03010100,但有些老表只支持97版,配置前必须拿到电表说明书或通过调试工具读一下已注册的数据标识,否则后面全是白忙。
3. 实操配置全流程
3.1 接线与通信参数确认
开工第一件事不是开软件,而是把物理层搞定。485接线看着简单,实际翻车率最高。
首先是线缆。项目现场我用的是RVSP 2×1.0屏蔽双绞线,钢丝铠装穿管走桥架,屏蔽层在配电间接线时单端接地。之所以用屏蔽线,是因为现场配电间里有变频器和动力电缆,电磁干扰不小,普通平行线在这种环境下跑长距离485很容易出现随机帧错误。单端接地是为了避免多点接地形成地环流,这一点是485布线的基本功,但真的很多人在这上面吃过亏。
然后是拓扑。三个配电间各自内部的电表手拉手串联成一条总线,每栋楼一个485总线段。这里有个规范必须遵守:RS485总线在物理上必须是手拉手的菊花链,不能星型连接,否则反射信号会导致通信不稳定。三个配电间的三条总线分别拉到VFBOX网关的三个RS485口上,每条总线长度差异不大,都在120米以内,波特率2400bps下完全没有问题。每条总线的首尾两端我都加装了120欧终端电阻,头端在网关那一侧,尾端在总线最远的那块电表端子处。加终端电阻的目的是消除线路末端信号反射,不加也能跑,但波特率提高或者线路变长时容易出现偶发超时。
DLT645通信参数需要和电表实际参数保持一致。绝大多数DLT645电表的出厂默认参数是波特率2400bps、偶校验、8数据位、1停止位,但现场总有几块表被前人改过参数,尤其是波特率改成了1200或者9600的偶尔能遇到。我这次三个配电间逐块确认过一次,48块表里确实有一块是1200bps,另外还有一块被人改成无校验,如果不摸底直接四块表全按2400去连,那一块表就会永远通信超时。这种排查起来特别费劲,所以我后来养成了习惯:凡是DLT645总线,先拿调试工具逐块表读一下通信地址和参数,全部摸底之后再配网关。
3.2 配置DLT645采集通道
接线确认无误后,进入VFBOX网关的Web管理界面。先确认网口IP和平台网络在同一网段,我在项目里给网关配的是静态IP,避免DHCP租约变化导致平台连接中断。然后开始配置串口通道。
VFBOX网关的串口参数配置界面是每个串口独立设置的,我依次完成了三个RS485口的参数配置,每个口的参数这里重点提一下:
- 工作模式:RS485,方向控制自动
- 波特率:2400bps,偶校验,8数据位,1停止位
- 协议类型:DLT645-2007
- 响应超时:500ms
- 重发次数:3次
从站设备的添加要逐台录入。每块电表添加时最核心的配置项就是通信地址,也就是电表的12位表号。这里的坑在于DLT645协议中地址域的字节顺序是低字节在前,高字节在后,电表铭牌上的表号从左往右读和总线上的实际发送顺序是反的。好在VFBOX网关的配置界面里,我直接把铭牌表号完整输入后,系统提示支持地址倒序自动处理。实测下来网关会按倒序生成帧内地址,我逐块验证过,都能正常响应。
注意:如果你用的设备不支持自动处理地址倒序,那么现场输入表号时必须手动反转地址。比如铭牌表号是“000001234567”,总线帧里的地址域是“67 45 23 01 00 00”这样的倒序排列,不反转就什么都读不到。我当年第一次在别的品牌设备上配DLT645时就被这个坑过,排查了大半天才发现是地址字节序问题。
电表添加完成后进入数据点配置。VFBOX网关里每个电表需要逐个添加要读取的数据项,界面以点表形式组织。我按客户平台需要整理了一张点表,每块表包含下列这些典型数据项:
- A相电压(数据标识00010000)
- B相电压(00020000)
- C相电压(00030000)
- A相电流(02010000)
- B相电流(02020000)
- C相电流(02030000)
- 瞬时总有功功率(000B0000或按电表手册)
- 功率因数(000E0000)
- 正向有功总电能(03010100)
- 反向有功总电能(03010200)
这里必须提醒一句,不同厂家电表对数据标识的支持存在差异,上表中的标识符是DLT645-2007标准里比较通用的定义,但具体项目务必以你手里那块表的说明书或者通过调试软件读到的实际标识为准。我配置完后没有盲目信任点表,而是用调试工具先验证了几块表的返回数据,确认标识支持情况后再批量下发,避免配了上百个点结果全是超时或乱码。
3.3 建立OPC UA服务与数据节点
DLT645采集通道配置完成后,接下来让网关“长出”OPC UA服务端。VFBOX网关内置的OPC UA Server功能,在配置界面里只需要把服务开关打开,设置端口和认证方式。
我这边为项目定的参数如下:
- 服务端口:4840,标准OPC UA TCP端口
- 安全策略:None + Basic256Sha256都开启,平台侧虽然默认用None,但留一个高安全策略备用
- 认证方式:匿名访问关闭,启用用户名密码认证,单独建了只读账号给平台侧
- 节点采样间隔:默认,后续根据负载调整
数据节点映射这里稍微解释一下原理。VFBOX网关把每一块电表的每个数据项,映射成OPC UA地址空间里的一个节点,节点有一个唯一的NodeId。上位机平台访问OPC UA服务器时,其实就是按节点树去读取这些节点下存储的值。网关内部做的事情是周期性采集DLT645数据,写入内部数据区,同时OPC UA Server读取数据区的值对外发布。这个架构决定了平台侧读到的数据实时性取决于网关的采集周期,而不是OPC UA客户端的订阅间隔。
我在配置时把节点树按“电表编号→数据项名称”的层级组织起来,这样平台对接的人看着节点一目了然,不用拿着映射表到处查。NodeId命名我选了语义化的字符串形式,比如“ns=2;s=001_Voltage_A”,便于调试和问题定位。数字节点ID看着是短,但可读性太差,大项目里还是语义化好用。
3.4 平台对接与联调
网关侧的OPC UA服务端开起来之后,联调就是一个问题:平台的OPC UA客户端能不能顺利连上、能不能读到正确的值。
我先在电脑上用UA Expert工具做了第一步验证。UA Expert是工业界最常用的OPC UA调试客户端,可以直接输入网关的IP和端口,然后浏览节点树。我在项目里的操作流程是:
- 用UA Expert输入服务器地址,格式是
opc.tcp://192.168.1.50:4840。 - 选择匿名或用户名密码登录,我这里用配置好的只读账号。
- 浏览节点树,展开“电表001”节点下的电压、电流、功率、电能等节点。
- 逐个读取节点的值,和配电间电表现场液晶屏显示值比对。
这个验证过程其实非常重要,它把问题隔离在“网关之前”和“网关之后”两个段。如果UA Expert能正确读到值,说明VFBOX网关的OPC UA服务端和数据节点映射都没问题,那么后续即使平台连不上,问题大概率在平台侧的OPC UA客户端配置上。事实证明我的判断是对的,第一次联调平台侧没连上,UA Expert一切正常,最后定位是平台的OPC UA连接配置里安全策略默认强制要求证书,改成本机不加密的匿名策略后立刻通了。
联调时一个比较关键的操作是核对单位。DLT645原始数据多数是带小数的原始值,比如电压返回的数值可能是“220.1”这样直接体现伏特,电能返回的数值可能是“12345.67”千瓦时这样一个整数加小数,但有些电表返回的原始单位是最小计量单位,比如0.01kWh,那就需要乘以0.01倍率才是真正的kWh值。VFBOX网关数据点配置里有倍率系数这个字段,我在配置时统一按电表说明书的计量单位设置过倍率,确保OPC UA节点里读出来的数值就是工程值,不用平台侧再做二次换算。这一点一定要做,不做的话,平台报表里显示的电能数据会整体差两个数量级,对账的时候直接对不上。
4. 调试中的数据处理与性能调优
4.1 数据精度核对怎么做才靠谱
电表数据接入平台后,最大的质疑永远来自财务和运维:“这个数准吗?”所以调试阶段必须做严密的精度核对,不能等到月底出报表才发现对不上。
我的核对方法分成两层。第一层是单点对比,挑几块不同配电间、不同总线上的电表,在同一个时间点同时读取网关OPC UA节点的数值和电表液晶屏上的显示值。DLT645电表屏幕显示的一般是最终结算值,比如正向有功总电能,而网关采集的也是同一个数据标识下的值,两者理论上应该完全一致。我现场拿着万用表和手机视频通话做的确认,逐块表逐个数比对,读取时刻基本同步,误差来源于采集时刻差但通常在末位小数的抖动范围内。
第二层是做跨时间的一致性校验。点位配置完成后,我连续跑了7天,每天从平台侧导出当天的电能增量数据,和配电间当天各回路的实际负荷做粗算对比。比如某层楼晚上无人时段的用电量应该在很小范围内,如果某块表晚上电能还在明显上涨,基本可以判断是数据串扰或者表本身的问题。这次就发现了一块表夜间电能异常增长,后来查下来是那块表所在总线上有另一个采集设备在轮询时把数据写乱了,属于典型的主站冲突问题。这个我在下一章会展开讲。
4.2 采集轮询周期与网关负载估算
DLT645是半双工轮询协议,网关作为主站一块一块地发请求,每块表响应后才能读下一块。所以总线上的电表数量直接决定数据刷新周期。
三条485总线分别接了17、16、15块表,波特率2400bps下,读取一块表6个核心数据项大约需要发送一组请求帧并接收一组响应帧,单次完整轮询周期在500ms到800ms之间,考虑到每块表的响应时间约200-400ms,整条总线轮询一圈大概需要8到15秒。我把每条总线的扫描周期设置成15秒一次,三条总线独立并行采集,所以全局数据刷新最迟在15秒左右。对于能耗监控来说这个刷新速率绰绰有余。
OPC UA侧的订阅机制不会给网关带来太大压力。上位机平台一般会订阅需要实时变化的数据节点,网关在数据变化时才推送更新,而不是每个周期把所有节点都推送一遍。实际观察下来,VFBOX网关CPU负载稳定在30%以下,内存占用也不高,运行了两周没有出现死机重启的情况。
这里分享一个调优经验:采集周期不是越短越好。DLT645总线上如果有手抄器或者其他调试设备在临时读表,总线被占用时网关的请求就会超时重发。如果采集周期设得太短,网关会在上一次轮询还没完成时启动新一轮轮询,导致总线上时刻充满请求帧,反而增加冲突概率。项目里我把扫描周期调成15秒后,整条链路非常稳,14天内三条总线没有出现一次连续超时报警。
5. 常见问题与排查技巧实录
5.1 整条总线一块表都读不到的排查顺序
这种问题在DLT645项目里最常见,尤其是第一次通电调试的时候。如果VFBOX网关的采集状态显示所有电表全部超时,我建议严格按下面这个顺序检查,不要跳步:
- 看网关串口是不是被其他配置占用:有些网关同时开着Modbus调试串口或者DLT645调用口,会抢占485总线。先确认没有别的软件在占用串口。
- 核对485线序和端子:485A接485A、485B接485B,正负接反了肯定不通。很多电表485端子是厂家的自定义标记,别拿颜色想当然。
- 检查总线的公共地:RS485的GND一定不要忽略,距离超过几十米后A/B两线的共模电压会漂移,没有地线连接容易导致通信怪异故障。我给三条总线都接了公共地。
- 临时只接一块表:把总线上所有表断开,只留最近的一块,用最简单的配置去读。如果单表能通,问题在多表拓扑或地址冲突;如果单表都不通,问题在物理层或参数。
- 换一种波特率试探:有一块表波特率被改过时,总线上会出现持续的“半个字节错误”,表现就是其余表也读不到,因为错误帧会干扰整条总线。所以不要死守2400,临时改成1200试一下。
这次项目里我遇到的就是第五种情况。有一个配电间的总线全部超时,排查了很久,最后把波特率改成1200bps后发现有一块表响应正常了。仔细一查那块表是前年维保单位来测试时改的,现场根本没留记录,回来的路上我就在想,这些隐性改动如果不主动摸清,配置再对也白搭。
5.2 部分数据对、部分数据飘的坑
总线通信正常、大部分电表数据也正常,但某几块表的某个数据项偶尔出现乱码、负数或者跳变,这种问题最让人头疼,因为不是稳定复现的。
我这次的排查顺序是先看数据特征:跳变一般出现在电流和功率这类实时量上,因为它们的数值本身在波动,很容易和通信错误混在一起。我用UA Expert连续订阅节点观察,发现某块表的A相电流偶尔会跳到满量程的负数,持续一个采集周期后又恢复正常。这种很明显是通信错帧导致的解析异常,不是电表本身正常波动。
根因排查下来是那路485总线有两块电表之间的线缆接头氧化严重,接触电阻波动导致信号质量劣化。触点时通时断,反映到数据上就是偶发性误码。DLT645的帧校验(CS校验和)会拦截大部分错误帧,但偶尔也会出现校验和碰巧正确而数据错的情况,于是就有了这种“飘”的数据。我把那个接头重新压接、更换了一小段线缆之后,问题彻底消失。
所以这里有个经验:数据跳变优先怀疑物理层,不要一上来就改网关参数。很多工程师遇到跳变第一反应是“电表坏了”或者“网关解析有bug”,其实八成是接线、端子、线缆、接地这四样里的某一样出问题。DLT645报文本身有校验,逻辑层出错的概率远低于物理层。
5.3 平台侧对接常见的三个问题
协议转换服务端都正常,UA Expert也能连上,但客户平台连不上或者数据不稳定,这种问题往往会消耗最多沟通成本。我遇到过几个典型情况:
一是安全策略不匹配。有些上位机平台配置OPC UA时默认启用最高安全策略和证书验证,而网关侧如果只开了匿名、无加密,连接就会直接失败。解决办法是在网关侧同时开多种安全策略,或者在平台侧把安全策略调成“无”,二选一,但为了安全我项目里是给平台分配了专户账号。
二是节点浏览权限问题。OPC UA客户端有时需要浏览整个节点树来做自动发现,如果网关侧的账号只分配了读值权限,但没有浏览权限,平台会显示“节点树为空”,看着像没数据。这时需要在账号配置里把浏览和读值权限一并给到,联调才能往下走。
三是订阅频率卡顿。平台一次性订阅了几百个节点,网关侧默认的采样间隔如果太短,网关需要在同一时刻把大量数据推送出去,可能造成平台接收端CPU飙升而丢包,表现为数据断断续续。我的做法是把节点采样间隔统一设为2秒,平台侧订阅间隔也设2秒,既不丢数据,负载也适中。
5.4 一套好用的排查工具组合
做这种项目,没有趁手的调试工具效率会低一半。这里推荐我常用的组合:
- USB转RS485调试器:必备,几十块一个的头,驱动稳定就行。
- DLT645调试软件:能手动发帧、解析响应、浏览数据标识的那种,适合摸清电表实际支持的标识。
- UA Expert:PC端OPC UA客户端,调试服务端时永远不会缺席。
- 万用表:查线缆接头、端子电压、屏蔽层接地情况时离不开。
- 示波器/串口分析仪:如果整条总线通信质量差到无法定位,可以抓物理波形看信号完整性。一般项目用不上,但遇到疑难杂症时它一锤定音。
这次项目中我主要是靠DLT645调试软件把每一块表的通信地址和波特率摸了一遍,后续在网关里配置电表时基本没有遇到通信层问题。强烈建议其他同行也养这个习惯:不以电表铭牌参数为准,以实际调试读到的参数为准。铭牌会被改动,参数会被历史维护人员调整,唯一直观可靠的,就是你手里那台调试器读出来的真实状态。
6. 项目落地的几点体会
项目上线到现在运行了将近一个月,三个配电间、48块电表的数据稳定进入监控平台,电压电流功率电能各项指标都能在平台上实时展示,日报月报自动生成,客户对账工作量大减。整个实施周期算下来,现场部署和配置用了一天,联调用了半天,后面一周主要是观察和优化,整体节奏比预想顺利不少。
做完这个项目我最大的感受是,DLT645转OPC UA这种“翻译工程”,真正的技术难点从来不在协议本身,而在于现场信息的完整性和物理链路的质量。协议转换网关把DLT645的帧解析和OPC UA的信息模型封装到了固件里,这是它最值钱的地方,但接线松了、接线端子锈了、电表参数被人动过,这些事再贵的网关也修不了。所以做项目时,前期摸底和物理层验证占的时间可能比配置还要多,千万别一上来就埋头配点表。
另外想提醒一点:如果你的现场还需要电工用抄表器读表,务必在方案阶段就协调好主站访问权的问题,否则网关和抄表器抢总线,两边都读不稳。我这次是在方案评审时直接建议客户把抄表模式停掉,以平台数据为准,少了这个决定,后期运维可能会被这种隐藏冲突折磨到头大。
如果再让我做一次类似项目,我在设备选型上会继续选择这种一体化协议转换网关,不折腾自研解析。工业现场讲究的是长期稳定、有人能维护、出了问题能被快速定位,这比省那点设备成本重要得多。希望这篇记录能给你在类似项目上省点时间,尤其那些刚接触DLT645或者OPC UA对接的朋友,照着这个流程做,少走弯路。