前言
npm 包 node-opcua-client-crawler 是一个基于 Node.js 的 OPC UA 客户端的爬虫工具包。它可以从 OPC UA 服务器中获取节点的数据和元数据,并存储到本地文件或数据库中。本文将介绍其使用教程和示例代码,以帮助读者更好地理解和使用该工具包。
安装
要安装 node-opcua-client-crawler,您需要先安装 Node.js 开发环境和 npm 包管理工具。然后打开命令行终端,进入项目目录,运行以下命令:
npm install node-opcua-client-crawler
使用步骤
使用 node-opcua-client-crawler 需要遵循以下步骤:
- 导入模块
在代码中引入包:
const { OPCUAClient, OPCUAClientCrawler } = require("node-opcua-client-crawler");
- 创建 OPC UA 客户端对象
使用 OPCUAClient 类创建 OPC UA 客户端对象,连接 OPC UA 服务器:
const client = OPCUAClient.create({ endpoint_must_exist: false }); await client.connect("opc.tcp://localhost:4840");
- 创建 OPC UA 客户端爬虫对象
使用 OPCUAClientCrawler 类创建 OPC UA 客户端爬虫对象:
const crawler = new OPCUAClientCrawler(client);
- 设置事件回调函数
可以监听爬虫对象的事件,以获取爬取过程的信息和结果,例如:
crawler.on("browsed", (element) => { console.log(element.toString()); });
- 开始爬取
使用 OPC UA 客户端爬虫对象的 browse 方法开始爬取 OPC UA 服务器的节点信息:
await crawler.browse("RootFolder");
- 断开连接
使用 OPC UA 客户端对象的 disconnect 方法断开 OPC UA 服务器的连接:
await client.disconnect();
示例代码
下面是一个完整的示例代码,演示如何使用 node-opcua-client-crawler 获取 OPC UA 服务器中变量的数据和元数据,并保存到 JSON 文件中:
-- -------------------- ---- ------- ----- -- - -------------- ----- - ------------ ------------------ - - ------------------------------------- ----- -------- ------ - ----- ------ - -------------------- -------------------- ----- --- ----- ------------------------------------------- ----- ------- - --- --------------------------- ----- ---- - --- --- ----- - -- --------------------- --------- -- - ----- --- - -------------------------- ----- ----- - - ----- ------------------------ ------------ ------------------------- --------- ---------------- - --------------------------- - -- -- --------- - ------ -------- --- ----- ----------------------------- ----- --- --------------- -- ------------------- ------- -- ---------- ----------------------------- -------------------- ----- ---- ----- -------------------- ---------------- -------- ---------- --------- ------- - ----------------------------展开代码
总结
node-opcua-client-crawler 是一个功能强大的 OPC UA 客户端爬虫工具包,可以帮助开发者轻松地获取 OPC UA 服务器中的数据和元数据。本文介绍了其使用教程和示例代码,希望可以对读者在实际项目中使用该工具包提供帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65165