npm包node-opcua-nodesets的使用教程

阅读时长 6 分钟读完

在前端开发中,使用npm包是很常见的操作,npm包让我们可以快速的使用自己所需要的功能。在本教程中,我们将会介绍npm包node-opcua-nodesets的使用方法,帮助大家快速掌握该包的使用。

npm包node-opcua-nodesets是什么?

node-opcua-nodesets是一个在node.js运行时环境下使用的OPC UA(开放式连通性协议统一架构)信息模型(Nodeset)的npm包。OPC UA是一种用于工业自动化通信的协议,这个npm包则使得我们可以快速地使用OPC UA定义的节点模型来开发OPC UA服务端程序。

如何使用node-opcua-nodesets?

node-opcua-nodesets可以在node.js中直接使用,下面我们一步步来介绍如何使用:

  1. 首先需要安装node-opcua-nodesets这个npm包,使用以下命令即可:
  1. 安装完之后,在你的项目中引入该npm包:
  1. 接下来,我们需要将nodesets中的Nodeset文件加载到OPC UA服务中。我们可以通过以下代码实现:
-- -------------------- ---- -------
----- ----- - ----------------------

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

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

在上面的例子中,我们通过nodesets的 standard_nodeset_filedi_nodeset_filename以及 adi_nodeset_filename属性指定了使用的Nodeset文件,该服务将从这些文件中加载信息模型节点。

  1. 当OPC UA服务启动后,我们可以通过服务端的命名空间浏览器中找到加载的节点。接下来,我们可以通过callbacks来监听节点的变化:
-- -------------------- ---- -------
----- ------------ - --- -------------------------
  -------
  -
    ---------------------------- -----
    ----------------------- ---
    --------------------------- --
    --------------------------- -----
    ------------------ -----
    --------- ---
  -
--

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

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

如上所示,我们可以使用 subscription对象及 monitorItem方法来实现节点值的监听,当节点的值发生变化时,会自动触发监听回调函数中的 changed事件。

  1. 至此,我们已经完成了node-opcua-nodesets的使用教程,您可以根据您的实际开发需求,来进一步拓展您的服务端程序。

示例代码

下面是一个完整的使用node-opcua-nodesets的示例代码,您可以根据需要进行修改。

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

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

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

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

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

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

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

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

结论

通过本教程,我们了解了node-opcua-nodesets的基本使用方法。使用node-opcua-nodesets能够大大简化我们使用OPC UA协议来开发服务端程序的流程,当您遇到类似问题时,不妨尝试使用此npm包来提高效率。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65105

纠错
反馈