7. RS-485 Instalación y configuración
Estructura típica de mensaje Modbus RTU
Arranque
T1-T2-T3-T4 8 bits
7.8.3. Campo de inicio/parada
El mensaje comienza con un período de silencio de al menos 3,5 intervalos de caracteres. Esto se
implementa como un múltiplo de intervalos de caracteres a la velocidad en baudios seleccionada
(mostrada como Inicio T1-T2-T3-T4). El primer campo a transmitir es la dirección del dispositivo.
A continuación del ú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 período
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 será el campo de dirección de un
nuevo mensaje. De forma similar, si un nuevo mensaje comienza antes de 3,5 intervalos de ca-
7
rácter tras un mensaje previo, el dispositivo receptor lo considerará una continuación del mensaje
anterior. Esto producirá un error de tiempo límite (falta de respuesta por parte del esclavo), porque
el valor del campo CRC final no será válido para los mensaje combinados.
7.8.4. Campo de dirección
El campo de dirección de un mensaje contiene 8 bits. Las direcciones válidas de dispositivos es-
clavos están en el rango de 0 a 247 decimal. Alos dispositivos esclavos individuales se les asignan
direcciones en el rango de 1 a 247. (el 0 está reservado para el modo de difusión, que todos los
esclavos reconocen.) Un maestro se dirige a un esclavo poniendo la dirección de éste en el campo
de dirección del mensaje. Cuando el esclavo envía su respuesta, pone su propia dirección en dicho
campo , para que el maestro sepa qué esclavo le está contestando.
7.8.5. Campo 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 esclavo. Cuando
se envía un mensaje desde un maestro a un dispositivo esclavo, el campo de código de función
le indica al esclavo la clase de acción que debe realizar. Cuando el esclavo responde al maestro,
utiliza el campo de código de función para indicar una respuesta normal (sin error), o que se ha
producido un error de alguna clase (esta respuesta se denomina "excepción") Para dar una res-
puesta normal, el esclavo simplemente devuelve el código de función original. Para responder con
una excepción, el esclavo 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 esclavo 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 las secciones
de excepción
7.8.6. Campo de datos
El campo de datos se construye utilizando grupos de dos dígitos hexadecimales, en el rango 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 esclavo contiene información adicional que el esclavo
debe utilizar para realizar la acción definida por el código de función. Éste puede incluir elementos
tales como direcciones de coils o registros, la cantidad de elementos a manejar y el contador de
los bytes de datos reales del campo.
156
Dirección
Función
8 bits
Códigos de función admitidos por Modbus RTU
.
MG.11.B5.05 - VLT
Guía de diseño del convertidor de frecuencia
Datos
Comproba-
ción CRC
N x 8 bits
16 bits
®
es una marca registrada de Danfoss
®
VLT
HVAC
al final de
acel.
T1-T2-T3-T4
Códigos
y