0

我已经使用https://github.com/node-opcua/node-opcua/blob/master/documentation/creating_a_client.md中的代码来创建一个opcclient从 sample_server 读取的代码。那行得通。现在我想连接到Matrikon OPC 模拟服务器。所以在节点 sample_client ,我改变了

var endpointUrl = "opc.tcp://" + require("os").hostname() + ":8080/Matrikon.OPC.Simulation.1";

在 MatrikonOPC Explorer 的左侧选项卡中,我看到

Localhost '\\compname'
     Matrikon.OPC.Simulation.1
        Group0

在右窗格中单击Group0时,我有一个标签Random.Int1,并且该值不断变化。在服务器信息窗格中,它显示服务器正在运行。

当我运行节点sample_client时,它没有输出..它甚至没有给出

“无法连接到端点”

错误。好像卡在了foll线上

client.connect(endpointUrl,function (err) {

有人知道我为什么以及如何构建端点 url。

4

1 回答 1

0

您尝试连接的服务器似乎是旧的 OPC 经典服务器(使用 Microsoft 的 DCOM 作为通信层)而不是 OPC.UA 服务器(使用 TCP 上的新统一架构标准)。这就是 Matrikon.OPC.Explorer 可以连接到它的原因。没有简单的方法可以直接连接 OPC <=> OPC.UA,因为这两种技术是不同的,除非您使用特殊的桥接软件。另请参阅OPC UA 和 OPC DA 之间的区别?有关经典 OPC 与 OPC.UA 的更多信息

于 2017-08-28T16:28:32.010 回答