1 简介

在工业物联网(IIoT)时代,OPC/OPC UA作为一种统一的通信架构,解决了互通性和标准性的问题。OPC Classic的访问规范都是基于微软的COM/DCOM技术,这会给新增层面的通信带来不可根除的弱点。本文概述了目前使用DCOM时可能会遇到的几种问题,并提供可能的解决方法。最后通过一个和Tunneller连接的对比实例来给出一个新的选择。

2 常见问题

通常来说,OPC Server与OPC Client 建立DCOM连接时可能会有各种各样的问题和麻烦,这些问题一般可以分为两类。

第一类就是配置上的问题,如果发现OPC Client和OPC Server无法建立通讯,那么你可能需要检查Windows服务里OPC Server是否被禁止、用户名密码是否匹配或者OPC Enum是否有匿名访问权限等,这类问题都是二者建立起连接的要素不全引起的,可以通过查看设置来排查错误建立连接。

第二类就是操作不当以及DCOM本身的缺陷造成的问题,例如当OPCClient和OPC Server无法建立通讯时,可能是因为OPC Server先从当前登录用户启动运行,然后OPC Client是以Windows服务方式在System账户空间内运行,此时Client检查不到Server在运行所以建立不了通信。还有可能是因为两台远程相连的PC的网络曾经断线后又重连,这时二者建立的连接被断开后无法复原了,这都是比较常见的问题。

针对上述网络断线重连导致连接不稳定的问题,这里给出一个对比实例,观察使用 Tunneller连接来进