前言
在进行前端开发时,我们经常需要使用一些库或者框架来协助我们完成任务。而 npm 就是非常方便的一个包管理器,使得我们可以轻松地安装、更新和卸载这些库或者框架。
其中,node-opcua-service-history 是一个针对 OPC UA 的历史数据服务的 npm 包。本文将会介绍如何使用这个包,并且给出相应的示例代码。
什么是 OPC UA?
OPC UA(Open Platform Communications Unified Architecture)是一种开放的、跨平台的、独立的通信标准,可以使不同的系统之间进行通信和数据共享。在工业自动化领域中,OPC UA 得到了广泛的应用,可以在不同的设备之间传输实时数据、历史数据和报警信息等。
node-opcua-service-history 的使用
安装
在使用 node-opcua-service-history 前,需要先安装它。在命令行中执行以下命令即可:
npm install node-opcua-service-history
安装成功后,你就可以在你的项目中使用它。
调用
node-opcua-service-history 主要包含了两个类,分别是 ReadRawModifiedDetails
和 ReadAtTimeDetails
。
ReadRawModifiedDetails
ReadRawModifiedDetails
类用来读取历史原始数据或者修改数据。
初始化
-- -------------------- ---- ------- ----- - ---------------------- - - -------------------------------------- ----- ------- - --- ------------------------ --------------- ------ -- ---------- ---------- --- -------------------- -- ---- -------- --- -------------------- -- ---- ----------------- --- -- ----------- ------------- ---- -- ---- ---------- -------- ---
属性
- isReadModified,是否需要读取修改数据,类型为 Boolean。
- startTime,开始时间,类型为 Date。
- endTime,结束时间,类型为 Date。
- numValuesPerNode,每个节点的最大读取次数,类型为 Number。
- returnBounds,是否返回 dataValues 数组两端的越界值,类型为 Boolean。
使用
-- -------------------- ---- ------- ----- - ----------- - - -------------------------------- ----- - ------------------ - - -------------------------------------- ----- ----------- - - - ------- -------------------- ------------ ----------------- - -- ----- ------------------ - --- -------------------- ------------ -------------- --- ------------------- -------- ------------------- ------ ---
ReadAtTimeDetails
ReadAtTimeDetails
类用来读取指定时间的历史数据。
初始化
-- -------------------- ---- ------- ----- - ----------------- - - -------------------------------------- ----- ------- - --- ------------------- --------- - -- ------- --- -------------------- --- -------------------- --- ------------------- -- ---------------- ----- -- -------- ------------- ---- -- ------- ---
属性
- reqTimes,读取的时间列表,类型为 Array。
- useSimpleBounds,是否使用简单范围,类型为 Boolean。
- returnBounds,是否返回越界值,类型为 Boolean。
使用
-- -------------------- ---- ------- ----- - ----------- - - -------------------------------- ----- - ------------------ - - -------------------------------------- ----- ----------- - - - ------- -------------------- ------------ ----------------- - -- ----- ------------------ - --- -------------------- ------------ -------------- --- ------------------- -------- ------------------- ------ ---
示例代码
-- -------------------- ---- ------- ----- - ----------------------- ----------------- - - -------------------------------------- -- ---------------------- ---- ----- ------------------ - --- ------------------------ --------------- ------ ---------- --- -------------------- -------- --- -------------------- ----------------- --- ------------- ---- --- -------------------------------- -- ----------------- ---- ----- ------------- - --- ------------------- --------- - --- -------------------- --- -------------------- --- ------------------- -- ---------------- ----- ------------- ---- --- ---------------------------
结束语
本文介绍了如何使用 npm 包 node-opcua-service-history。通过学习本文,你可以了解 node-opcua-service-history 的使用方法,并根据示例代码进行相应的操作。这将会极大地提高你的 OPC UA 数据读取效率,同时也能够为你的项目开发提供很好的参考。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65074