npm 包 node-modbus 使用教程

阅读时长 4 分钟读完

前言

在工控领域,Modbus 协议是一种被广泛应用的通信协议,许多传感器或设备采集到数据都是通过 Modbus 协议进行读取的。而 Node.js 作为一种全栈式的 JavaScript 运行环境,也可以使用 npm 包 node-modbus 来读写 Modbus 数据。本文将介绍 npm 包 node-modbus 的使用方法,帮助开发者快速上手。

安装

使用 npm 安装 node-modbus:

功能

  • 支持 TCP 和 RTU 等多种传输方式;
  • 支持多种功能码的读写操作;
  • 支持异常报文的处理;
  • 支持自定义数据解析函数。

API

Modbus/TCP

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

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

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

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

Modbus/RTU

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

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

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

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

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

示例

下面我们来尝试使用 node-modbus 实现一个简单的 Modbus 客户端,能够读取一些数据并将结果打印出来。

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

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

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

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

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

总结

以上便是 npm 包 node-modbus 的使用教程。通过本文,我们了解了 node-modbus 的安装、功能以及 API,并实现了一个简单的 Modbus 客户端。希望本文能够帮助到需要使用 Modbus 协议的开发者。

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

纠错
反馈