Instalación y ajuste RS-485
12.11.2 Estructura de mensaje Modbus RTU
El dispositivo emisor coloca un mensaje Modbus RTU en
un formato con un comienzo conocido y un punto final.
Esto permite a los dispositivos receptores comenzar al
principio del mensaje, leer la parte de la dirección,
determinar a qué dispositivo se dirige (o a todos, si el
mensaje es una transmisión) y reconocer cuándo el
mensaje se ha completado. Los mensaje parciales se
detectan y se determinan los errores resultantes. Los
caracteres que se van a transmitir deben estar en formato
hexadecimal 00 a FF en cada campo. El convertidor de
frecuencia monitoriza continuamente el bus de red,
también durante los intervalos «silenciosos». Cuando el
primer campo (el campo de dirección) es recibido, cada
convertidor de frecuencia o dispositivo lo descodifica para
determinar a qué dispositivo se dirige. Los mensajes
Modbus RTU dirigidos a cero son mensajes de transmisión.
No se permiten respuestas a los mensajes de transmisión.
En Tabla 12.12, se muestra un formato típico de mensaje.
Arranque Dirección Función
T1-T2-T3-
-T4
Tabla 12.12 Estructura típica de mensaje Modbus RTU
12.11.3 Campo de arranque / parada
El mensaje comienza con un periodo de silencio de al
menos 3,5 intervalos de caracteres. Esto se implementa
12
12
como un múltiplo de intervalos de caracteres a la
velocidad en baudios seleccionada (mostrada como
Arranque T1-T2-T3-T4). El primer campo a transmitir es la
dirección del dispositivo. Tras el último carácter
transmitido, un periodo similar de al menos 3,5 intervalos
de carácter marca el fin del mensaje. Después de este
periodo, puede comenzar otro mensaje. El formato
completo del mensaje debe transmitirse como un flujo
continuo. Si se produce un periodo de más de
1,5 intervalos de carácter antes de que se complete el
formato, el dispositivo receptor descarta el mensaje
incompleto y asume que el siguiente byte es el campo de
dirección de un nuevo mensaje. De forma similar, si un
nuevo mensaje comienza antes de 3,5 intervalos de
carácter tras un mensaje previo, el dispositivo receptor lo
considerará una continuación del mensaje anterior. Esto
produce un error de tiempo límite (falta de respuesta por
parte del auxiliar), porque el valor del campo CRC final no
es válido para los mensaje combinados.
192
Datos
Compro-
bación
8 bits
8 bits
N ×
16 bits
8 bits
Danfoss A/S © Rev. 04-04-2014 Reservados todos los derechos.
Guía de diseño de
12.11.4 Campo de dirección
El campo de dirección de un mensaje contiene 8 bits. Las
direcciones válidas de dispositivos auxiliares están en el
rango de 0 a 247 decimal. Los dispositivos auxiliares indivi-
duales tienen direcciones asignadas en un rango entre 1 y
247 (0 se reserva para el modo de transmisión, que
reconocen todos los auxiliares). Un maestro se dirige a un
auxiliar poniendo la dirección de este en el campo de
dirección del mensaje. Cuando el auxiliar envía su
respuesta, pone su propia dirección en dicho campo, para
que el maestro sepa qué auxiliar le está contestando.
12.11.5 Campo de función
El campo de función de un mensaje contiene 8 bits. Los
códigos válidos están en el rango de 1 a FF. Los campos
de función se utilizan para enviar mensajes entre el
maestro y el auxiliar. Cuando se envía un mensaje desde
un maestro a un dispositivo auxiliar, el campo de código
de función le indica al auxiliar la clase de acción que debe
final
realizar. Cuando el auxiliar responde al maestro, utiliza el
decel.
campo de código de función para indicar una respuesta
CRC
normal (sin error), o que se ha producido un error de
T1-T2-T3-
alguna clase (esta respuesta se denomina «excepción»).
-T4
Para dar una respuesta normal, el auxiliar simplemente
devuelve el código de función original. Para responder con
una excepción, el auxiliar devuelve un código equivalente
al de la función original, pero con su bit más significativo
cambiado a 1 lógico. Además, el auxiliar pone un código
único en el campo de datos del mensaje de respuesta.
Esto le indica al maestro el tipo de error ocurrido o la
razón de la excepción. Consulte también
capétulo 12.11.10 Códigos de función admitidos por Modbus
RTU y capétulo 12.11.11 Códigos de excepción Modbus
12.11.6 Campo de datos
El campo de datos se construye utilizando grupos de dos
dígitos hexadecimales, en el intervalo de 00 a FF en
hexadecimal. Están hechos con un carácter RTU. El campo
de datos de los mensajes enviados desde un maestro a un
dispositivo auxiliar contiene información más detallada que
el auxiliar debe utilizar para realizar la acción definida por
el código de función. Este puede incluir elementos tales
como direcciones de registro o bobinas, la cantidad de
elementos que se manejarán y el contador de los bytes de
datos reales del campo.
MG33BF05