Использование modbus rtu с nodejs
Я пытаюсь прочитать данные с устройства расходомера под названием TUF_2000, используя библиотеку modbus-serial. Данные, которые я пытаюсь прочитать, находятся в двух регистрах, но я не знаю, как это сделать, результат, который я получил, показывает 2 буфера.
const ModbusRTU = require("modbus-serial");
const client = new ModbusRTU();
// open connection to a serial port
client.connectRTUBuffered("/dev/ttyUSB0", { baudRate: 9600 })
.then(setClient)
.then(function() {
console.log("Connected"); })
function setClient() {
// set the client's unit id
// set a timout for requests default is null (no timeout)
client.setID(1);
client.setTimeout(1000);
// run program
FlowForYear();
}
function FlowForYear() {
// read the 2 registers starting at address 145
client.readHoldingRegisters(145, 2)
.then(function(d) {
console.log("FlowForYear:", d.data); })
это мой код, и данные на моем устройстве показывают -2,5132, но это то, что я получил
Connected
FlowForYear: [ 65535, 62901 ]
Это из инструкции к устройству: введите здесь описание изображения