在前端开发中,使用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中直接使用,下面我们一步步来介绍如何使用:
- 首先需要安装node-opcua-nodesets这个npm包,使用以下命令即可:
npm install node-opcua-nodesets --save
- 安装完之后,在你的项目中引入该npm包:
var nodesets = require("node-opcua-nodesets");
- 接下来,我们需要将nodesets中的Nodeset文件加载到OPC UA服务中。我们可以通过以下代码实现:
-- -------------------- ---- ------- ----- ----- - ---------------------- -- ----- ----- ----- ------ - --- ------------------- ----- ----- ----------------- - ------------------------------- ----------------------------- ------------------------------ -- --- -- ----- ----- --------------------- -- - ---------------- -- ------ -- -- --- ------- -- ---- ---------- ---
在上面的例子中,我们通过nodesets的 standard_nodeset_file
,di_nodeset_filename
以及 adi_nodeset_filename
属性指定了使用的Nodeset文件,该服务将从这些文件中加载信息模型节点。
- 当OPC UA服务启动后,我们可以通过服务端的命名空间浏览器中找到加载的节点。接下来,我们可以通过callbacks来监听节点的变化:
-- -------------------- ---- ------- ----- ------------ - --- ------------------------- ------- - ---------------------------- ----- ----------------------- --- --------------------------- -- --------------------------- ----- ------------------ ----- --------- --- - -- -------------------------- -------- -- - ------------------------- ------- --- ----------------------- ---------------- -------- ----------- - ------------------ --- -------------------- --- ------- -- --------------------------- ------------------ -------- -- - ------------------------- ------------------- -------- -- - -------------------------- --- -------------------------- - ----------------- ---- -- -------- - ---- ------------- - - ----------------------- -------------------- --- ------------- ---
如上所示,我们可以使用 subscription
对象及 monitorItem
方法来实现节点值的监听,当节点的值发生变化时,会自动触发监听回调函数中的 changed
事件。
- 至此,我们已经完成了node-opcua-nodesets的使用教程,您可以根据您的实际开发需求,来进一步拓展您的服务端程序。
示例代码
下面是一个完整的使用node-opcua-nodesets的示例代码,您可以根据需要进行修改。
-- -------------------- ---- ------- ----- ----- - ---------------------- ----- -------- - ------------------------------- -- ----- ---- ----- ------ - --------------------- --- ----- - --- -- ----- ----- ----- ------ - --- ------------------- ----- ----- ----------------- - ------------------------------- ----------------------------- ------------------------------ -- --- -- ------- ---- ----- ---------- - - --------- --------- ------ - ---- ---------- - ------ --- --------------- --------- --------- ------ ----- --- - -- ----------- -------------- ------- ------ -- -- ----- ---- ----- ------------ - --------------------------- ----- --------- - ------------------------------- -- ---------- ---- ----------------------- ------------ ------------------------ ----------- ---------------------- ------- ------------------ --------- -------------------- ------ ---------------- --- -- ----- ----- --------------------- -- - ---------------- -- ------ -- -- --- ------- -- ---- ---------- --- -- ------- -------------------- -- - ----- -- ------------- - ---- ---------------------------------------------- - - --------- ---------------------- ------ ----- -- -- ------
结论
通过本教程,我们了解了node-opcua-nodesets的基本使用方法。使用node-opcua-nodesets能够大大简化我们使用OPC UA协议来开发服务端程序的流程,当您遇到类似问题时,不妨尝试使用此npm包来提高效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65105