问题标签 [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.
node.js - 如何在 OPC-UA 中设置可选选项?
假设有一个名为 Fruit 的读/写变量。可选择的选项是苹果、梨、草莓和菠萝。
使用OptionSetType似乎是最合适的方式。但我没有找到node-opcua 的任何示例
有人可以提供一个例子还是有另一种/更好/更智能的方式?
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
asynchronous - 节点 OPCUA 服务器和值的异步设置器
我正在使用 node-opcua 中的客户端和服务器,当客户端尝试写入值并且出现问题时,它可以在服务器端进行错误管理。为了改善这一点,我想有一个像这个例子中的异步设置器:
这种幼稚的方法会导致打字错误:
有更好的方法吗?
opc-ua - 将 C# 对象映射到 OPCUA
我是 OPC UA 的新手,
我们的要求是 OPC UA 客户端应用程序将通过 OPC UA 服务器从后端系统(即记录系统)读取/写入数据。我们如何在 OPC UA 服务器中表示后端系统 C# 对象?为了使数据在后端系统中直接更新,而不是在节点(节点对象)上,我们更关心两个地方(OPC UA 服务器和支持系统)的重复数据,并且数据需要在两个地方都更新OPCUA服务器和后端系统
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
=
node.js - 从 OPC UA 服务器读取整个树
OPC UA 新手在这里!
我想以编程方式读取 OPC 服务器上可用的节点树,以将树呈现给用户。然后,用户将选择他们感兴趣的节点,应用程序将获取该节点的值。
我要使用的客户端是node-opcua。
我最初的想法是使用session.browse()方法递归地读出所有节点,从根开始:
递归获取树的方法听起来可行吗?我想树木可以变大。有没有更好的方法?
node.js - 我可以使用 OPC UA 中的路径读取值吗?
考虑这个 OPC UA 树(来自一个公开可用的服务器opc.tcp://opcuaserver.com:48010
):
据我了解,可以使用节点 ID(唯一标识节点)从 OPC UA 服务器读取值:
我可以通过提供路径以编程方式读取值吗?如果是,如何?也许可以分几步完成?
我已经看到了一些提及,makeBrowsePath
但这translateBrowsePath
对我来说都是新的,我无法理解如何使用这些。
示例是使用node-opcua客户端。如果您可以使用 Node.js 以外的其他语言提供建议,我也将不胜感激!
openssl - 使用本地 openssl 安装
我想知道是否有可能指定 node-opcua 应该使用的 openssl 二进制文件的路径。例如,我已经在我的 windows 安装上安装了一个 openssl 版本,我想使用它而不是从互联网上下载 openssl 版本。我想将 openssl.exe 与 node 可执行文件并行放置,以便我可以在无法访问 Internet 的环境中使用 node-opcua 模块。我不想强迫客户将 openssl 安装到本地用户 AppData 目录中,因为系统上有多个用户。
有人有胶水吗?