node模块:nmodbus-serial
link:www.npmjs.com/package/nmo…
// 创建端口连接
var ModbusRTU = require("modbus-serial");
var client = new ModbusRTU();
// 打开串行端口的连接
client.connectRTU("COM6", { baudRate: 9600 }, write);
//写入函数
function write() {
client.setID(1);
// 将值0、0xffff写入从地址5开始的寄存器
// 在序号1的设备上.
client.writeRegisters(5, [11111, 3333])
.then(read);
}
function read() {
// 从地址5开始读取2个寄存器
// 在序号1的设备上.
client.readHoldingRegisters(5, 2)
.then(console.log);
}