Задать вопрос
@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

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

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час