El estándar establece la estructura de la comunicación, en la que un único maestro está conectado a través
de un bus serie a un máximo de 247 esclavos, identificados únicamente por su dirección. La comunicación
comienza siempre en la parte del maestro, mientras que los esclavos responden solo si el maestro se dirige
a ellos y no pueden comunicarse los unos con los otros.
El maestro puede enviar sus solicitudes a los esclavos de dos formas:
- modo unicast: el maestro se dirige al esclavo enviando una solicitud que contiene la dirección serie del di-
spositivo deseado (direcciones posibles de 1 a 247). En esta situación el esclavo, una vez que se ha realizado
la solicitud recibida, envía una respuesta al maestro.
- modo broadcast: el maestro envía una solicitud, normalmente de escritura, a todos los esclavos que ejecu-
tan la solicitud sin enviar una respuesta. En este caso el maestro utiliza la dirección de esclavo 0, reservada
para el modo broadcast. La comunicación ModBus tiene lugar mediante el envío de paquetes de datos a lo
largo de la línea serie. El paquete cumple con el siguiente esquema
Dirección del esclavo
Tab. 4.5
4.7.2.1 Configuración en serie de los dispositivos
Protocolo de comunicación: ModBUS RTU
Soporte físico: RS485;
Velocidad de comunicación: 9600bps o 19200bps (ver SW2 dip 3);
Campo de datos: 8 bits;
Bit de paridad: ninguno;
N.º de bits de parada: 1;
Tiempo mínimo entre 2 intentos: 500 ms;
Funciones ModBUS implementadas: FUN3, FUN6;
Longitud máxima de la lectura múltiple FUN3: 5 índices máximo;
Tiempo MÍNIMO de 3,5 caracteres entre una trama y otra trama;
Tiempo MÁXIMO de 1,5 caracteres entre un byte y otro byte de una trama;
4.7.2.2 Direcciones de red / dispositivo esclavo
La dirección de una red / dispositivo esclavo puede tomar valores entre 1 y 247.
El valor «0» está reservado para la dirección broadcast. Si la dirección 0 es utilizada entonces todos los módulos de la
red ejecutarán el comando de solo escritura de un registro de tipo retención, sin devolver ninguna respuesta
4.7.2.3 Códigos de excepción
Si el dispositivo no puede ejecutar un comando recibido responderá con un código de excepción, en particular
Función no implementada: 0x01. Cuando se requiere una función no implementada. Por ejemplo: cuando
■
el maestro de red solicita una función distinta a 0x03 y 0x06,
■
Área no implementada: 0x02. Cuando un área no presente es requerida. Por ejemplo: cuando un área
lógica no implementada en el dispositivo es requerida,
Índice de área no válido: 0x03. Cuando el valor de un área lógica está fuera de rango. Por ejemplo:
■
Código de función
Datos
33
4
OPERACIÓN
Comprobación de erro-
res
:
Systema Polska Sp. z o.o.
Lennox rev. 00ITIT20210827