Modbus TCP/IP Arduino

Estimados,

Estoy trabajando en un proyecto en el cual busco recolectar información de una entrada análoga y luego enviar los datos por Modbus TCP/IP. Para lo cual estoy usando un Arduino MEGA junto con un Ethernet Shield W5100, los quiero configurar como servidor.

Estoy usando la librería: Libreria modbus TCP/IP

También estoy usando el Software Radzio para simular la comunicación como Maestro desde otro PC.

Mi problema es el siguiente, al momento de hacer las pruebas conecto mi Arduino a un Router Thomsom DCW775EU via cable de red, luego simulo el controlador Maestro. Abro la ventana cmd para hacer ping a la IP del arduino (prueba exitosa), al comunicar Cliente-Servidor me arroja "Modbus message timeout"

Según he leído el problema puede estar en Apreton de mano de tres vias

Les dejo el código en el que me baso para la medición y el envío de datos (es uno de los ejemplos que vienen con la librería)

#include <SPI.h>
#include <Ethernet.h>
#include <Modbus.h>
#include <ModbusIP.h>

//Modbus Registers Offsets (0-9999)
const int SENSOR_IREG = 100; 
//Used Pins
const int sensorPin = A0;

//ModbusIP object
ModbusIP mb;

long ts;

void setup() {
  
    byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };  
    
    byte ip[] = { 192, 168, 0, 32 };   
    
    mb.config(mac, ip);

    // Add SENSOR_IREG register - Use addIreg() for analog Inputs
    mb.addIreg(SENSOR_IREG);
    
    ts = millis();
}

void loop() {
   //Call once inside loop() - all magic here
   mb.task();
   
   
   if (millis() > ts + 2000) {   
       ts = millis();
       
       mb.Ireg(SENSOR_IREG, analogRead(sensorPin));
   } 
}

Puede ser un problema de PORTS. Modbus utiliza el port 502 por default, intentas hacer ping nuevamente pero al port 502

Saludos