es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Falla de conexión Modbus TCP

El PLC maestro que utilizo es “Panasonic FP7” y tengo su software oficial “FPWIN GR7” para poder ver el flujo de datos desde la PC, pero el software carece de la función que necesito, así que quiero crear una usando nodeJS. Aquí está mi código:

Dirección del PLC maestro: 192.168.50.30
Puerto: 502

PC: 192.168.50.138

const Modbus = require('jsmodbus');
const net = require('net');
const socket = new net.Socket();
const netServer = new net.Server();
const server = new Modbus.server.TCP(netServer);

const options = {
  'host': '192.168.50.30',
  'port': '502'
}

const client = new Modbus.client.TCP(socket);

var myData;

socket.on("connect", function() {
  function getData() {
    client.readHoldingRegisters(0, 1)
      .then((resp) => {
        console.log(resp.response);
        socket.end();
      }).catch((err) => {
        console.log(err);
      });
    socket.end();
  }
  setInterval(getData, 500);
});

socket.on("error", console.error);

socket.connect(options);

El código de error que no pude resolver:

UserRequestError {
  err: 'Offline',
  message: 'no connection to modbus server',
  response: undefined
}

Mi estructura: aquí

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el mensaje de error que estás recibiendo indica que no hay conexión al servidor modbus. Esto podría ser debido a una variedad de problemas, como una dirección IP incorrecta o número de puerto, configuraciones de firewall o problemas de conectividad de red.

    Para solucionar este problema, es posible que desees revisar lo siguiente:
    – Verifica que la dirección IP y el número de puerto en tu objeto de opciones sean correctos y coincidan con la configuración en tu PLC Panasonic FP7 y el software FPWIN GR7.
    – Verifica que no haya firewalls bloqueando la conexión entre tu PC y el PLC.
    – Asegúrate de que tus configuraciones de red sean correctas y que tu PC pueda conectarse a otros dispositivos en la red.
    – Intenta conectarte al PLC utilizando otro cliente o software de modbus para ver si el problema es específico de tu código.

    Una vez que hayas identificado y resuelto el problema de conexión, deberías poder utilizar tu código JavaScript para leer datos desde el PLC Panasonic FP7.

Comments are closed.