I am trying to connect to a PLC using modbus TCP/IP (modbus-serial node on node.js)
This is crucial part of the code
const modbusClient = new ModbusRTU();
modbusClient.connectTCP("192.168.0.10", { port: 502 });
modbusClient.setTimeout(5000);
modbusClient.setID(1);
modbusClient.readHoldingRegisters(2, 1)
.then(function(data) {
console.log(data);
});
All I get is this error
PortNotOpenError {
name: 'PortNotOpenError',
message: 'Port Not Open',
errno: 'ECONNREFUSED'
}
The port is actually open. I can poll the data using modbus-tcp node in node-red on the same computer and it works. Am I missing anything?