显然,当通过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?
答案 0 :(得分:1)
我认为您最好将OPC-UA隧道器放在带DA服务器的机器上,然后使用OPC-UA通过VPN连接。
答案 1 :(得分:0)
你确定VPN是问题吗?如果您能够“发现”服务器,但无法启动它,则意味着您的dcom设置不正确。
在客户端和服务器上创建新的本地用户帐户(相同的名称和密码)。在服务器上更改opc服务器的dcom设置:
在客户端上,使用新帐户登录,连接VPN。
上述dcom设置是最容易维护/设置/调试远程连接。任何其他组合(交互式用户/启动用户/域帐户等)都是一种痛苦,99%的时间都不会起作用。如果你需要使用域用户(根本不推荐!),你需要在登录客户端之前连接VPN(祝你好运)
答案 2 :(得分:0)
这是几年后的事,但万一有人发现:
或...