【问题标题】:In nodejs using opcua.OPCUAClient how to connect to a Matrikon OPC Simulation server在 nodejs 中使用 opcua.OPCUAClient 如何连接到 Matrikon OPC 模拟服务器
【发布时间】:2017-08-28 13:08:11
【问题描述】:

我已使用 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 时,它没有输出......它甚至没有给出

“无法连接到端点”

错误。好像卡在后面的线里了

client.connect(endpointUrl,function (err) {

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

【问题讨论】:

    标签: node-opcua


    【解决方案1】:

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

    【讨论】:

    • 所以你说我运行的 Matrikon.OPC.simulation.1 服务器是旧的经典服务器(OPC DA),但客户端代码正在尝试使用 OPC UA 进行连接....谢谢非常感谢您的回复
    猜你喜欢
    • 2018-02-10
    • 1970-01-01
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 2020-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多