Всем доброго времени суток, необходимо опросить прибор по 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();
}
результат
пробую опросить через opc сервер все работает
вот настройки opc
Пробовал разные библиотеки, дальше подключения к преобразователю ничего не идет.
Подскажите что не так?