VPN隧道上的OPC DA

时间:2016-05-31 15:56:02

标签: vpn opc

显然,当通过VPN连接使用OPC DA时,无法从服务器将请求的数据返回到OPC DA客户端。这是因为OPC DA是使用Microsoft的组件对象模型(COM)设计的,并使用分布式COM(DCOM)进行远程连接。当建立与远程服务器的连接,并且客户端发出数据请求时,服务器将回调发送到建立连接的IP地址。连接到VPN时,它将代理该网络上的本地IP地址。总之,使用VPN隧道连接到远程OPC DA服务器的运行OPC DA客户端的计算机能够发现服务器但不能运行它。 我的问题是:有一种方法可以使用与OPC DA协议兼容的不同隧道机制吗? 或者,有一种方法可以使用OPC DA服务器而不是代理的IP将所有回调从服务器路由到客户端到PC的IP?

3 个答案:

答案 0 :(得分:1)

我认为您最好将OPC-UA隧道器放在带DA服务器的机器上,然后使用OPC-UA通过VPN连接。

答案 1 :(得分:0)

你确定VPN是问题吗?如果您能够“发现”服务器,但无法启动它,则意味着您的dcom设置不正确。

在客户端和服务器上创建新的本地用户帐户(相同的名称和密码)。在服务器上更改opc服务器的dcom设置:

  • 运行dcomcnfg
  • 找到opc服务器,选择属性。
  • 在安全选项卡上随处添加新帐户(您可以尝试跳过此帐户,有时不需要)
  • 在身份标签上,选择“此用户”,填写新帐户

在客户端上,使用新帐户登录,连接VPN。

上述dcom设置是最容易维护/设置/调试远程连接。任何其他组合(交互式用户/启动用户/域帐户等)都是一种痛苦,99%的时间都不会起作用。如果你需要使用域用户(根本不推荐!),你需要在登录客户端之前连接VPN(祝你好运)

答案 2 :(得分:0)

这是几年后的事,但万一有人发现:

  1. 使用点击接口 VPN,而不是隧道。换句话说,使用第 2 层 VPN,其行为类似于远程 LAN 上的以太网接口。您(VPN 客户端)在直接连接到您的机器的远程网络上获得了一个 IP 地址。它的行为就像有一条很长的以太网电缆从您的机器到站点。出于所有实际目的,您将成为 OPC 服务器的本地人。

或...

  1. 正如上面@KevinHeron 所建议的,使用 OPC 网关。 Prosys OPC 制作一个并在其产品页面上提供您的情况图表:https://www.prosysopc.com/products/opc-ua-gateway/