npm 包 node-opcua-service-history 使用教程

阅读时长 6 分钟读完

前言

在进行前端开发时,我们经常需要使用一些库或者框架来协助我们完成任务。而 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 前,需要先安装它。在命令行中执行以下命令即可:

安装成功后,你就可以在你的项目中使用它。

调用

node-opcua-service-history 主要包含了两个类,分别是 ReadRawModifiedDetailsReadAtTimeDetails

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

纠错
反馈