Использование 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 ]

Это из инструкции к устройству: введите здесь описание изображения

0 ответов

Другие вопросы по тегам