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