npm 包 node-red-contrib-opcua 使用教程

介绍

node-red-contrib-opcua 是一个基于 Node-RED 和 OPC UA 协议的 npm 包,它提供了在 Node-RED 中集成 OPC UA 功能的便捷方法。OPC UA 协议是一种应用层协议,用于在工业自动化领域中实现数据通信。使用 node-red-contrib-opcua 可以方便地读取和写入 OPC UA 服务器中的数据,同时还能够监听服务器端的事件。本教程将详细介绍如何使用 node-red-contrib-opcua npm 包实现基于 Node-RED 的 OPC UA 功能。

安装

首先需要安装 Node-RED。在 Node-RED 安装完成后,我们需要在 Node-RED 中安装 node-red-contrib-opcua。可以使用以下命令安装:

npm install node-red-contrib-opcua

安装完成后,需要重启 Node-RED 服务。

使用

在 Node-RED 编辑器中,我们可以找到 OPC UA 相关的节点。通过这些节点可以实现 OPC UA 服务器的连接、数据读写以及事件监听。

连接 OPC UA 服务器

首先需要添加一个“OPC UA Server”节点。右键单击画布中的任何位置,点击“OPC UA Server”,将节点添加到画布中。

此节点需要设置 OPC UA 服务器的端口和 URL。其中,URL 是服务器的地址。端口是需要连接的端口。默认情况下,OPC UA 服务器的端口为 4840。如果您的服务器设置的不是这个端口,那么请将端口设置为服务器所在的端口。

设置完成后,我们需要在线路上添加一个“Inject”节点,这个节点用于输入一些测试数据,以便我们检查 OPC 连接是否正常。右键单击画布中的“Inject”节点,将其配置为“string”类型。并在内容中输入一些测试数据,如“Hello OPC UA”。

接下来,我们将“Inject”节点连接到“OPC UA Server”节点。随后,添加一个“OPC UA Browse”节点,将其连接到“OPC UA Server”节点的输出端。这个节点用于浏览 OPC UA 服务器的对象模型。输入端口可以设置为从“Inject”节点读取数据的端口。

读取 OPC UA 数据

要读取 OPC UA 服务器中的数据,需要添加一个“OPC UA Read”节点。将该节点连接到“OPC UA Server”节点的输出端,将输入端口设置为从“OPC UA Browse”节点读取的端口。该节点需要设置要读取的节点 ID 或节点地址。

在“OPC UA Read”节点的输出端,我们可以添加一个“Debug”节点,用于显示从服务器读取的数据。

写入 OPC UA 数据

要将数据写入 OPC UA 服务器,需要添加一个“OPC UA Write”节点。将该节点连接到“OPC UA Server”节点的输出端,将输入端口设置为从“OPC UA Browse”节点读取的端口。该节点需要设置要写入数据的节点 ID 或节点地址以及要写入的数据。

监听 OPC UA 事件

在 OPC UA 服务器中发生的事件可以被监听到。要监听 OPC UA 服务器的事件,需要添加一个“OPC UA Events”节点。将该节点连接到“OPC UA Server”节点的输出端。此节点需要设置要监听的事件类型。

示例代码

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

总结

Node-RED 是一个强大的工具,可以快速创建基于低代码的 IoT 应用程序。使用 Node-RED 和 node-red-contrib-opcua 将 OPC UA 功能集成到应用程序中,可以加速应用程序开发过程。本教程介绍了如何使用 node-red-contrib-opcua npm 包连接 OPC UA 服务器、读取和写入数据以及监听事件。希望这对于您的工业自动化应用程序开发有所帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/90408


猜你喜欢

  • npm 包 babel-template 使用教程

    在前端开发中,经常需要进行代码转换,例如将 ES6 语法转换为 ES5 语法或者进行语法优化等等。为了完成这些转换操作,我们通常需要使用到一些代码转换工具,而 babel 就是其中一个非常常用的工具。

    5 年前
  • npm 包 @acto/react-native 使用教程

    简介 在 React Native 开发中,我们经常需要使用第三方模块来简化开发流程。其中,@acto/react-native 是一个非常有用的 npm 包,它为 React Native 应用程序...

    5 年前
  • npm 包 @absolunet/nwayo-workflow 使用教程

    介绍 在现代 web 开发过程中,前端工具链的重要性越来越凸显,而 npm 包 @absolunet/nwayo-workflow 是一款基于 nwayo 构建的前端工作流工具,可用于托管现代网站和 ...

    5 年前
  • npm 包 @a-a-game-studio/aa-core 使用教程

    前言 通过 npm 包管理工具,我们可以轻松地管理前端项目所需的第三方库和插件,从而快速构建出高效、可维护的应用程序。 本篇文章旨在介绍 npm 包 @a-a-game-studio/aa-core ...

    5 年前
  • npm 包 @63pokupki/nodejs-common 使用教程

    前言 前端工程与 Node.js 等后端技术逐渐趋向一体化,开发者们越来越需要在 Node.js 生命周期的不同阶段间快速地共享数据和资源以促进开发进度。为了迎合这一趋势,我们推出了 npm 包 @6...

    5 年前
  • npm 包 @63pokupki/frontend-base 使用教程

    介绍 @63pokupki/frontend-base 是一个提供前端基础功能的 npm 包,包含了常用的功能,如表单验证、通用工具类函数、样式库等等。本文将会详细介绍其使用方法以及常用功能的实现方式...

    5 年前
  • 使用 63pokupki-nodejs-common npm 包的详细指南

    作为前端开发人员,我们经常需要在 Node.js 应用程序中使用许多可重用的代码。为了避免编写重复代码并提高生产率,我们可以使用 npm 包。在本篇文章中,我们将深入探讨如何使用 63pokupki-...

    5 年前
  • NPM 包 MCK 使用教程

    MCK 是一个能够将原生的麦克风数据流转换成 PCM 格式的开源库。它可以帮助我们在前端实现 WebRTC 录音等操作。在本文中,我们将详细介绍 MCK 的使用方法,包括安装、引入、使用以及示例代码。

    5 年前
  • npm 包 mtgox 使用教程

    介绍 mtgox 是一个能查询比特币价格的 npm 包。它提供了一系列 API,可供开发者轻松获取比特币的买卖价格。 在开发前端应用程序中,使用 mtgox 可助力实现与比特币相关的业务逻辑和功能等。

    5 年前
  • npm 包 mostcommon 使用教程

    介绍 mostcommon 是一个 npm 包,用于计算数组或字符串中出现频率最高的元素或字符。它可以非常方便地帮助我们分析数据或文本。在前端领域,它可以用于生成标签云、统计词频等应用场景。

    5 年前
  • npm 包 cloneextend 使用教程

    在前端开发中,我们常常需要对对象和数组进行复制以便做其他操作。但是 JavaScript 中的对象和数组是引用类型,直接进行赋值或者浅拷贝会导致共享对象引用,从而出现问题。

    5 年前
  • npm 包 loggly-console-logger 使用教程

    1. 简介 loggly-console-logger 是一个基于 Node.js 的 npm 包,用于在控制台打印日志并将其发送到 Loggly 平台,以便进行日志管理和分析。

    5 年前
  • npm 包 `required-keys` 使用教程

    在前端开发中,我们经常需要对对象进行校验,判断对象是否符合特定的要求。这个过程中,我们需要一个方便易用、高效可靠的工具来简化操作,这就是 required-keys。

    5 年前
  • npm 包 bintrees 使用教程

    在前端开发中,数据结构是一个基础和重要的概念。为了方便操作和提高效率,我们常常需要使用一些数据结构工具。其中,bintrees 就是一个非常好用的 npm 包,它提供了很多二叉搜索树数据结构的实现,可...

    5 年前
  • npm包litecoin-address使用教程

    简介 litecoin-address是一款名为Litecoin的加密货币的地址生成库,可以用于生成Litecoin地址、公钥以及私钥。该库同时还支持签名、验证签名等功能。

    5 年前
  • npm 包 chrome-cookies-secure-fork 使用教程

    简介 chrome-cookies-secure-fork 是一个 npm 包,用于在 Node.js 端从 Chrome 浏览器中获取 cookie。相较于其他 cookie 获取工具,这个工具使用...

    5 年前
  • npm 包 chrome-cookies-secure 使用教程

    简介 chrome-cookies-secure 是一个 npm 安装包,它能够帮助开发者在浏览器端获取和修改 Chrome 浏览器中的安全 HTTP Cookie。

    5 年前
  • npm 包 bitcoin-address 使用教程

    前言 比特币(Bitcoin)是一种去中心化的数字货币,它的交易是基于区块链技术实现的。比特币地址就是比特币交易的接收地址,与银行账户的账号类似。npm 包 bitcoin-address 可以用于生...

    5 年前
  • npm 包 altcoin-address 使用教程

    简介 altcoin-address 是一款用于加密货币地址生成和验证的 npm 包。它支持多种加密货币,如比特币、比特币现金、莱特币等等。 该包提供了生成新地址、获取私钥和公钥、验证地址的功能。

    5 年前
  • npm 包 level-path-index 使用教程

    Level-Path-Index 是一个非常实用的 npm 包,主要用于创建支持字典序查询的索引,可用于存储各种类型的数据,尤其对于那些需要经常进行排序和筛选的应用程序具有相当的价值。

    5 年前

相关推荐

    暂无文章