问题标签 [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 回答
134 浏览

database - 将数据从数据库写入节点 opcua-server

我的笔记本电脑上安装了一个节点 opcua 服务器。我想将文件或设备驱动程序中的一些数据(如 x、y 坐标和时间)写入我的 opcua 服务器中的变量。我是 JavaScript 新手。非常感谢有关此主题的任何帮助。提前致谢。

0 投票
0 回答
510 浏览

node.js - client.connect 上的“未捕获的 TypeError:this._socket.write 不是函数”

我正在尝试使用 node-opcua 包在 nw.js 中创建一个 OPCUA 客户端。我在 client.connect 函数中遇到错误。它说没有 socket.write 功能。由于我使用的是最新的 nw.js 和 node.js 11.6,它应该在那里,就像它在API中描述的那样。

我只是使用示例客户端代码连接套接字对象并将其记录到控制台。实际上没有“写”功能。只有具有不同参数的“ _write ”函数可用。

我的测试连接代码(嵌套到异步中):

在node_modules\node-opcua-transport\src\tcp_transport.js中引发错误的代码:

结果客户端永远不会连接,并且会永远尝试它,或者直到达到 maxRetry 选项值。

有什么想法吗?

0 投票
1 回答
116 浏览

opc-ua - 无法从 open62541 服务器查询节点到 milo 客户端

我有一个用 open62541 实现的 OPC-UA 服务器。

我有一个用 milo 实现的 OPC-UA 客户端。

当我使用 open62541 客户端请求它的节点时,我的 open62541 服务器工作。

我的 milo 客户端能够从 milo 服务器请求节点。

我的 milo 客户端能够连接到我的 open62541 服务器,并检索信息,例如 PRODUCT_NAME。但它无法获取我在服务器上创建的任何节点。

你知道这是否是一个已知问题吗?你知道他们是否有什么特殊的配置吗?有人有代码工作的例子吗?

0 投票
1 回答
3238 浏览

opc-ua - node opcua - 需要关于客户端如何获取给定 UAObject 节点 ID 的所有变量的示例

当我想实现一个 Node.js 客户端程序并找到给定 UAObject 节点 ID 下的所有变量时,该怎么做?是否有用 Node.js 编写的 OPC UA 库来导航到子节点或获取父 UAObject nodeId 下的所有变量?

0 投票
1 回答
1115 浏览

opc - Subscribe to multiple OPC-UA nodes at once

I need to subscribe to ~1000 nodes, which were created in a hierarchy, like:

ns=2;s=0:Manufacturing.E01.Ambient.Temperature

ns=2;s=0:Manufacturing.E01.Ambient.WindDir

ns=2;s=0:Manufacturing.E01.Commands.AckAllErrors

ns=2;s=0:Manufacturing.E03.Ambient.Temperature

ns=2;s=0:Manufacturing.E03.Ambient.WindDir

ns=2;s=0:Manufacturing.E03.Ambient.WindSpeed

I am treating every update the same way, thus calling subscription.monitor() function for each of them and creating a new callback function does not seem to be the optimal way to me.

Is it possible to subscribe to multiple nodes with a pattern, e.g all nodes that fall under:

ns=2;s=0:Manufacturing.E01.

0 投票
1 回答
135 浏览

javascript - 要求电子中的节点opcua冻结电子实例

当index.html 中需要node-opcua并且一个名为 Electron Helper 的进程占用了 100% 的 cpu 时,Electron 会冻结。

我在 macOS 10.14.2 上遇到过这个问题,但是一位朋友在 Windows 10 中进行了测试,并且成功了。

来自 package.json

主.js

索引.html

运行简单代码时,它应该只在控制台中打印 opcua 对象。但是完整的电子进程冻结了。

0 投票
2 回答
4510 浏览

opc-ua - 什么是 OPC-UA 中的节点?

我一直在互联网上阅读,以很好地解释 OPC-UA 中的节点是什么。似乎那里有图书馆,但没有一个真正解释节点。OPC-UA 中节点的用途是什么?

注意:此处为 OPC 和 OPC-UA noob

0 投票
0 回答
40 浏览

javascript - 如果在返回中检测到模式,是否可以取消预定义数量的未来异步回调?(JavaScript)

首先注意第二个功能块以获得更好的理解。

所以基本上我有大量的“标签”(变量)在“for(let tag of tagArray){...}”语句中迭代。这些“标签”中的每一个的值都是在“tagFunctionality.addGenericTag(tag.watchTag, function(value) {...}”处从服务器异步请求的。

当我收到大量数据时,这个过程可能会变得很慢;为了提高效率,我建议取消我知道会返回零的请求。在大约 1000 个值之后,回调值开始在大块中变为零,所以我假设我可以忽略这些块并默认为零而不是从服务器解释零值,从而加快完成时间。目前,我被迫遍历每个值并等待服务器返回每个值,然后再继续。我怎样才能成功地停止接收特定的异步调用或类似/更有效的东西?

(请参阅我在“我最近的版本”评论中的部分尝试。)

功能一:

功能二:

0 投票
1 回答
945 浏览

opc - 如何在 node-opcua 服务器中获取连接的客户端和客户端证书

我有一个 node-opcua 服务器设置,有 2 个客户端连接到它,安全模式设置为 SignAndEncrypt。现在,我有两个问题:

  1. 服务器有没有办法找出有多少客户端连接到它?
  2. 服务器应用程序想知道连接的客户端的身份,是否有 API 来获取在 OpenSecureChannel 期间获得的客户端证书?
0 投票
1 回答
359 浏览

node.js - 在 nodeOpcua 中写入数组

Hiii,有人知道我如何在 kepserver 中编写 Uint16Array 我得到了一些错误:

我试试这个: