@DTLab

Как настроить опрос прибора по modbus через nodejs?

Всем доброго времени суток, необходимо опросить прибор по modbus.
Пытаюсь опросить через преобразователь rs485- Ethernet
Скрипт
let ModbusRTU = require("modbus-serial");
//const ModbusRTU = require("../index");
const client = new ModbusRTU();


client.connectTcpRTUBuffered("10.16.20.195", { port: 1501 })
    .then(setClient)
    .then(function() {
        console.log("Connected");
    })
    .catch(function(e) {
        console.log(e.message);
    });

function setClient() {
    // set the client's unit id
    // set a timout for requests default is null (no timeout)
    client.setID(16);
    client.setTimeout(2000);

    // run program
    run();
}

function run() {
    // 
    client.readHoldingRegisters(1281, 1)
        .then(function(d) {
            console.log("Receive:", d.data);
        })
        .catch(function(e) {
            console.log(e.message);
        })
        .then(close);
}

function close() {
    client.close();
}


результат
66729435e9f16488969677.png

пробую опросить через opc сервер все работает
вот настройки opc
667294bfa0fcf602052368.png
667294fdd2da8996927354.png

Пробовал разные библиотеки, дальше подключения к преобразователю ничего не идет.
Подскажите что не так?
  • Вопрос задан
  • 147 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы