探索Node.js世界的Modbus通信利器:`node-modbus-serial`
const Modbus = require('modbus-serial');
// 创建一个Modbus客户端实例
const client = new Modbus.Client();
// 连接到Modbus服务器
client.connectTCP('192.168.0.10', { port: 502 });
// 读取从机1的寄存器0开始的10个字的数据
client.readHoldingRegisters(0, 10).then(data => {
console.log(data.data); // 打印读取到的数据
client.close(); // 关闭连接
}).catch(err => {
console.error(err); // 打印错误信息
if (client.isOpen) client.close(); // 如果连接打开,关闭连接
});
这段代码演示了如何使用node-modbus-serial
库来与一个Modbus TCP服务器通信,并读取从机1的0地址开始的10个保持寄存器的数据。代码首先创建了一个Modbus客户端实例,然后尝试连接到指定的服务器地址和端口。之后,使用readHoldingRegisters
方法读取数据,并在Promise完成时处理结果,出错时捕获并处理错误。最后,不论读取成功或失败,都会检查并关闭客户端连接。
评论已关闭