问题标签 [node-opcua]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
678 浏览

node-opcua - 在 nodejs 中使用 opcua.OPCUAClient 如何连接到 Matrikon OPC 模拟服务器

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

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

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

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

“无法连接到端点”

错误。好像卡在了foll线上

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

0 投票
2 回答
4255 浏览

javascript - node-opcua如何写入变量

我敢肯定,这是一个非常基本的问题。我已经根据http://node-opcua.github.io/上的示例制作了客户端和服务器。

该示例演示了如何读取变量,但不演示如何编写。

谢谢您的帮助

0 投票
0 回答
2240 浏览

opc - 如何将nodeset xml文件导入opc ua服务器?

我正在尝试开发 opc ua 客户端。我有节点集文件(euromap 77 标准),我想在我的计算机上测试 opc 服务器,这样我就可以开发和测试我的客户端应用程序。

我发现了许多 opc 服务器演示应用程序,但它们都用几个值进行了模拟。我想导入不同的节点集并进行诸如此类的工作

http://www.euromap.org/files/Opc_Ua.EUROMAP77.NodeSet2.xml

是否有任何演示或测试 opc ua 服务器允许我导入这些文件?我正在寻找几个月,但没有运气。

0 投票
3 回答
1308 浏览

sockets - Opc-UA 通信协议,客户端如何理解可用的服务器节点?

当我开始使用 opc ua 时,我只是想知道在 opc ua 通信层的底层发生了什么。

让我们举一个非常简单的服务器实现的例子,它在地址空间中有 3 个节点。这些节点提供可由 opc-UA 客户端写入和读取的数据。

通过阅读 open62541 附带的部分代码,我了解到通信是通过 TCP 发生的。这意味着服务器启动一个客户端可以连接的套接字,并使客户端能够在节点上执行各种操作。

我的问题是,客户端如何知道可用的服务器节点?我知道它浏览地址空间,但它究竟在哪里浏览以查找可用节点?opc-UA 使用什么暴露机制向客户端呈现可用节点?服务器是否在某个 xml 文件或其他任何地方写入可用信息和节点,因此当客户端连接时,它会尝试读取文件的内容以了解 addressSpace 结构?

open62541 的示例服务器实现

0 投票
0 回答
874 浏览

node.js - node-opcua 连接到 OPC UA 服务器“用户身份令牌有效,但服务器已拒绝它”

我使用https://github.com/node-opcua/node-opcua上的 opc 客户端。我已将服务器配置为匿名模式,但是当我想打开会话时出现错误:服务器返回的 ServiceFault 和“用户身份令牌有效但服务器已拒绝它” - BadIdentityTokenRejected。

我使用此选项进行连接

如果有人可以帮助我会很高兴:)

0 投票
2 回答
540 浏览

node.js - 连接配置循环 - Prosys OPC UA 客户端

我正在使用文档中的示例代码,并且正在尝试使用 Prosys OPC UA 客户端连接到服务器。我已经尝试过 opcua-commander 和集成对象 opc ua 客户端,看起来服务器工作得很好。

这是正在发生的事情:

  1. 输入 endpointUrl 后,客户端添加到 url -- urn:NodeOPCUA-Server-default
  2. 客户要求指定安全设置。
  3. 客户端要求选择服务器 - 只有 1 个选项,它是 urn:NodeOPCUA-Server-default。

它一遍又一遍地回到第 2 步和第 3 步。

如果我只是在一段时间后最小化 prosys 客户端而不关闭配置,我会在终端中获得以下信息: Server: closing SESSION new ProsysOpcUaClient Session15 because of timeout = 300000 has expired without a keep alive \x1B[46mchannel = \x1B[49m ::ffff:10.10.13.2 port = 51824

我已经尝试过这个项目并且它可以工作 -> node-opcua-htmlpanel。那么示例代码中缺少什么?

打开调试器后,我注意到每次选择安全设置并点击 OK,server_publish_engine 报告:

server_publish_engine:179 Cencelling pending PublishRequest with statusCode BadSecureChannelClosed (0x80860000) length = 0

0 投票
1 回答
90 浏览

opc-ua - 在 ExampleNamespace 代码中未调用读取函数

我运行了 ExampleNamespace 示例。我可以浏览节点并正确返回所有节点。我可以运行客户端阅读示例。

但是当我运行客户端读取 的值时HelloWorld.Dynamic.Double,它会超时,并且不会调用 ExampleNamespace 中的覆盖读取函数。

我忘了做什么吗?

0 投票
1 回答
48 浏览

server - Milo OpcUA 中的 AttributeContext 是什么?

我想更新服务器中的数据,我找不到更新当前变量节点的方法。我可以在写/读示例中看到有一个 AttributeContext 传递给函数。 1. 我需要那个吗更新我的变量节点?2. 如果我这样做,我如何获得那个 AttributeContext?

0 投票
1 回答
710 浏览

python - 如何更改freeopcua for python的nodeid?

我已经搜索了几个小时如何在freeopcua中更改我的对象/变量的 nodeid ,但不幸的是无法弄清楚。

有更多经验的人可以在这里帮助我吗?

0 投票
0 回答
145 浏览

node-opcua - 安全令牌确实过期了,应该被丢弃!!!!(寿命 = 60000 )

我的问题是我的 node-red opc 客户端在几天后没有获得新数据。我使用 node-opcua 作为服务器并创建对一些变量的订阅。一段时间后(大约 2 天),服务器输出以下消息。

你能帮我解决这个问题吗

谢谢