简介
Modbus 是一种通信协议,用于在工业自动化系统中传输数据。modbus-tcp-client 是一个基于 Node.js 的 npm 包,可以用于与 modbus-tcp 服务器进行通信。本文将详细介绍如何使用该包。
安装
在终端中输入以下命令进行安装:
--- ------- -----------------
使用
首先,需要引入 modbus-tcp-client 模块:
----- ------ - -----------------------------
连接到服务器
使用 connect 方法与 modbus-tcp 服务器建立连接。
----- ------ - ----------------------------- ----- ------ - --- ---------------- --------------------------- ---- -------- -- - ---------------------- -- ---------- --------- ---
其中,connect
方法接收服务器的地址和端口号,以及连接成功后执行的回调函数。
读取数据
使用 readInputRegisters
方法读取 modbus-tcp 服务器中的数据。
---------------------------- -- -------- ----- ----- - -- ----- - ------------------- - ---- - -------------------- ------ - ---
其中,readInputRegisters
方法接收三个参数,分别为起始地址、读取的寄存器数量、和回调函数。回调函数接收两个参数,第一个参数是错误信息(如果有的话),第二个参数是读取的数据。
写入数据
使用 writeSingleRegister
方法向 modbus-tcp 服务器中写入数据。
----------------------------- --- -------- ----- - -- ----- - ------------------- - ---- - ----------------- ------- --------------- - ---
其中,writeSingleRegister
方法接收三个参数,分别为写入的寄存器地址、写入的数值、和回调函数。回调函数接收一个参数,为错误信息(如果有的话)。
示例代码
以下是一个完整的示例代码,用于读取 modbus-tcp 服务器中的数据。
----- ------ - ----------------------------- ----- ------ - --- ---------------- --------------------------- ---- -------- -- - ---------------------- -- ---------- --------- ---------------------------- -- -------- ----- ----- - -- ----- - ------------------- - ---- - -------------------- ------ --------------- - --- ---
结论
通过本教程,您已经了解了 npm 包 modbus-tcp-client 的基本用法,包括连接到 modbus-tcp 服务器、读取数据、和写入数据。希望本教程对您学习和使用 modbus-tcp-client 有所帮助。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600563d581e8991b448e12e1