B.1 PROTOCOLO MODBUS RTU
La comunicación se lleva a cabo en paquetes los cuales son grupos de bites de datos enmarcada asincrónicamente. El
maestro transmite un paquete al esclavo y el esclavo responde con un paquete. El final del paquete se encuentra marcado
por «tiempo muerto» en la línea de comunicaciones. A continuación se describe el formato general para ambos paquetes
de recepción y transmisión. Para detalles exactos en el formateo del paquete, refiérase a las secciones subsiguientes las
cuales describen cada código de función.
B
Tabla B–1: FORMATO DE PAQUETE MODBUS
DESCRIPCIÓN
DIRECCIÓN ESCLAVA
CÓDIGO DE FUNCIÓN
DATOS
CRC
TIEMPO MUERTO
•
DIRECCIÓN ESCLAVA: Esta es la dirección del dispositivo esclavo que tiene la intención de recibir el paquete
enviado por el maestro y para realizar la acción deseada. Cada dispositivo esclavo en una barra de comunicación
debe tener una dirección única para prevenir el colapso de la barra. Todos los puertos del relé tienen la misma
dirección la cual es programable de 1 a 254; refiérase al capitulo 5 para mayor detalle. Solamente el esclavo requerido
responderá a un paquete que empiece con su dirección. Observe que el puerto frontal es una excepción de esta regla;
el mismo actuara sobre un mensaje contentivo de cualquier dirección esclava.
El paquete transmitido por el maestro con dirección de esclavo 0 indica a comando de transmisión. Todos los esclavos
en el enlace de comunicación toman acción sobre el paquete, pero ninguno responde al maestro. El modo de
transmisión es reconocido solamente cuando se encuentra asociado el código de función 05h. Para cualquier otro
código de función, un paquete con modo de transmisión para la dirección de esclavo 0 será ignorado.
•
CÓDIGO DE FUNCIÓN: Este es uno de los códigos de función soportados de la unidad el cual le informa al esclavo
que acción ejecutar. Refiérase a la sección de Códigos de función soportadas para detalles completos. Una respuesta
de excepción del esclavo se indica por medio del ajuste del código de bit alto orden en el paquete de respuesta.
Refiérase a la sección Respuestas de excepción para mayor detalle.
•
DATOS: Esto será un número variable de bytes dependiendo del código de función. Esto puede incluir valores reales,
ajustes, o direcciones enviadas por el maestro al esclavo o por el esclavo al maestro.
•
CRC (verificación cíclica de redundancia): Este es un código de verificación de error de dos bytes. La versión RTU
de Modbus incluye un chequeo cíclico de redundancia de 16-bit con cada paquete el cual es un método estándar de la
industria utilizado para detección de errores. Si un dispositivo esclavo Modbus recibe un paquete en el cual el CRC
indica que hay un error, el dispositivo esclavo no actuara para responder al paquete previniendo por lo tanto cualquier
operación errónea. Refiérase a la sección Algoritmo CRC-16 para detalles en el cálculo del CRC.
•
TIEMPO MUERTO: Un paquete se termina cuando no se reciben datos por un periodo de tiempo de transmisión de
3.5 byte (como 15 ms a 2400 bps, 2 ms a 19200 bps, y 300 µs a 115200 bps). Consecuentemente, el dispositivo
transmisor no debe permitir espacios entre bytes mayores que este intervalo. Una vez que el tiempo muerto ha
expirado sin una nueva transmisión de byte, todos los esclavos comienzan a escuchar por un nuevo paquete
proveniente del maestro a excepción del esclavo que esta siendo solicitado.
B-2
TAMAÑO
1 byte
1 byte
N bytes
2 bytes
3.5 bytes de tiempo de transmisión
T60 relé para protección de transformador
ANEXO B
B.1.3 CAPA DE ENLACE DE DATOS
GE Multilin