问题标签 [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 投票
2 回答
66 浏览

node.js - 如何在 OPC-UA 中设置可选选项?

假设有一个名为 Fruit 的读/写变量。可选择的选项是苹果、梨、草莓和菠萝。

使用OptionSetType似乎是最合适的方式。但我没有找到node-opcua 的任何示例

有人可以提供一个例子还是有另一种/更好/更智能的方式?

0 投票
1 回答
589 浏览

ssl - 如何使用 node-opcua 客户端信任自签名服务器证书

我有一个简单的 node-opcua 客户端,它想通过 Basic128Rsa15 策略连接到服务器。

我创建了一个自签名证书,服务器确实收到了这个证书,我可以将它在服务器上移动到受信任的 pki 目录。

在我的客户端 - node-opcua - 我还看到一个新目录“pki/rejected”,其中包含来自服务器的证书。

我现在的问题是:我现在必须做什么才能让客户端信任来自服务器的这个自签名证书?

我已经尝试创建一个“受信任”目录并将其移动到那里,但这无济于事,我还尝试添加一个选项(我通过谷歌找到): serverCertificate=crypto_utils.readCertificate("pki/trusted /04c9f401be19e5a2349460306579c692e777cea5.pem"); 但这也无济于事。当我启动客户端时,它会在“rejected”文件夹中再次创建证书。

我用于连接的 node-opcua 选项:

选项:securityMode:3 # None = 1,Sign = 2,SignAndEncrypt = 3 securityPolicy:“http://opcfoundation.org/UA/SecurityPolicy#Basic128Rsa15” certificateFile:certificates/cert.pem privateKeyFile:certificates/key.pem

0 投票
1 回答
68 浏览

asynchronous - 节点 OPCUA 服务器和值的异步设置器

我正在使用 node-opcua 中的客户端和服务器,当客户端尝试写入值并且出现问题时,它可以在服务器端进行错误管理。为了改善这一点,我想有一个像这个例子中的异步设置器:

这种幼稚的方法会导致打字错误:

有更好的方法吗?

0 投票
1 回答
201 浏览

opc-ua - 将 C# 对象映射到 OPCUA

我是 OPC UA 的新手,

我们的要求是 OPC UA 客户端应用程序将通过 OPC UA 服务器从后端系统(即记录系统)读取/写入数据。我们如何在 OPC UA 服务器中表示后端系统 C# 对象?为了使数据在后端系统中直接更新,而不是在节点(节点对象)上,我们更关心两个地方(OPC UA 服务器和支持系统)的重复数据,并且数据需要在两个地方都更新OPCUA服务器和后端系统

0 投票
0 回答
62 浏览

node.js - 客户端订阅增加了服务器端的内存使用量

  • (十)支持请求

当前行为 从服务器端限制或监控客户端 queueSize、采样间隔、publishingInterval 和 maxNotificationsPerPublish。客户端订阅增加了服务器 (node-opcua) 中过多的内存使用量(超过 1GB 的 RAM)。

预期行为 从服务器端客户端订阅参数中检测并限制或监控它们。

服务器:nodejs v 12.20.1-alpine in Docker 20.10.5 Ubuntu 18.04.4 lts 4 CPU 8GB RAM

  • (X) 我的请求与充当 OPCUA SERVER 的 node-opcua 有关

  • (X) 我已经将 node-opcua 安装为一个包(使用 npm install )

    • (X) Linux:版本:Ubuntu 18.04.4 lts
  • 节点opcua版本 ::2.33.0

  • 节点: node --version = 12.20.1

  • 打字稿: tsc --version =

0 投票
1 回答
502 浏览

node.js - 从 OPC UA 服务器读取整个树

OPC UA 新手在这里!

我想以编程方式读取 OPC 服务器上可用的节点树,以将树呈现给用户。然后,用户将选择他们感兴趣的节点,应用程序将获取该节点的值。

我要使用的客户端是node-opcua

我最初的想法是使用session.browse()方法递归地读出所有节点,从根开始:

递归获取树的方法听起来可行吗?我想树木可以变大。有没有更好的方法?

0 投票
1 回答
459 浏览

node.js - 我可以使用 OPC UA 中的路径读取值吗?

考虑这个 OPC UA 树(来自一个公开可用的服务器opc.tcp://opcuaserver.com:48010):

在此处输入图像描述

据我了解,可以使用节点 ID(唯一标识节点)从 OPC UA 服务器读取值:

我可以通过提供路径以编程方式读取值吗?如果是,如何?也许可以分几步完成?

我已经看到了一些提及,makeBrowsePath但这translateBrowsePath对我来说都是新的,我无法理解如何使用这些。

示例是使用node-opcua客户端。如果您可以使用 Node.js 以外的其他语言提供建议,我也将不胜感激!

0 投票
0 回答
44 浏览

openssl - 使用本地 openssl 安装

我想知道是否有可能指定 node-opcua 应该使用的 openssl 二进制文件的路径。例如,我已经在我的 windows 安装上安装了一个 openssl 版本,我想使用它而不是从互联网上下载 openssl 版本。我想将 openssl.exe 与 node 可执行文件并行放置,以便我可以在无法访问 Internet 的环境中使用 node-opcua 模块。我不想强迫客户将 openssl 安装到本地用户 AppData 目录中,因为系统上有多个用户。

有人有胶水吗?

0 投票
0 回答
10 浏览

node-opcua - 如何使用 UA EXPERT 确认 OPC UA 警报

每当我尝试通过调用 UA Expert 中的方法确认手动确认警报时,我都会收到错误消息。请看下面的屏幕截图: 错误消息 事件ID

你能帮我确定真正的idEvent吗谢谢

0 投票
0 回答
108 浏览

node.js - 将结构(extensionObject)添加到 node-opcua 服务器

我下载了 node-opcua 示例服务器,并尝试添加一些 opc ua 节点,以测试服务器。我能够创建对象和变量:

但我无法创建 Struct (ExtensionObject)。我试过这样的事情:

但与 UA Expert 连接后,我得到了“Null”数据类型: 所以似乎服务器没有添加我创建的数据类型。
在另一台服务器上,当我添加结构数据类型时,UA Expert 正确理解了数据类型: