Algo investigado fue
Para comunicar un HMI (Human Machine Interface) mediante Modbus RTU (Remote Terminal
Unit), se deben configurar varios parámetros tanto en el HMI como en el dispositivo esclavo (por
ejemplo, un PLC o un sensor). A continuación, se describen los parámetros clave que hay que
modificar:
1. Dirección del Esclavo (Slave Address): Cada dispositivo esclavo en una red Modbus
RTU debe tener una dirección única. Asegúrate de que la dirección del HMI como maestro
y la dirección del dispositivo esclavo no estén en conflicto con otros dispositivos en la red.
2. Velocidad de Baud (Baud Rate): Este parámetro define la velocidad de comunicación en
bits por segundo (bps). Los valores comunes son 9600, 19200, 38400, 57600 y 115200
bps. Asegúrate de que el HMI y todos los dispositivos esclavos utilicen la misma velocidad
de baud.
3. Paridad (Parity): La paridad se utiliza para la verificación de errores. Los posibles valores
son Par (Even), Impar (Odd) o Ninguno (None). Todos los dispositivos en la red deben
tener configurada la misma paridad.
4. Bits de Datos (Data Bits): Este parámetro generalmente se establece en 8 bits para
Modbus RTU.
5. Bits de Parada (Stop Bits): Normalmente se utiliza 1 bit de parada, pero en algunas
configuraciones pueden ser necesarios 2 bits de parada. Nuevamente, todos los
dispositivos deben coincidir en este parámetro.
6. Configuración del Puerto Serial: Asegúrate de que el puerto serial (RS-485 o RS-232)
del HMI esté configurado correctamente para la comunicación Modbus RTU.
7. Timeout de Comunicación (Communication Timeout): Este parámetro define cuánto
tiempo espera el maestro (HMI) antes de considerar que una solicitud ha fallado. Ajusta
este parámetro según la velocidad de comunicación y la longitud del cableado.
8. Registro de Inicio (Starting Register): Determina la dirección inicial del registro desde
donde se leerán o escribirán los datos en el dispositivo esclavo.
9. Número de Registros (Number of Registers): Define cuántos registros se leerán o
escribirán en cada transacción Modbus.
10. Función de Código (Function Code): El código de función especifica la acción a realizar,
como lectura de entradas discretas, lectura de registros de retención, escritura en una sola
bobina, etc. Asegúrate de utilizar el código de función correcto para la operación deseada.
Ejemplo de Configuración
Supongamos que estás configurando un HMI para comunicarse con un PLC utilizando Modbus
RTU. Aquí hay un ejemplo de cómo podrías configurar los parámetros:
Dirección del Esclavo: 1
Velocidad de Baud: 19200 bps
Paridad: Ninguna (None)
Bits de Datos: 8
Bits de Parada: 1
Puerto Serial: RS-485
Timeout de Comunicación: 500 ms
Registro de Inicio: 40001
Número de Registros: 10
Función de Código: 03 (Lectura de Registros de Retención)