Instalación y ajuste de RS4...
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 se ha
completado el mensaje. 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 la
Tabla 3.14 se muestra un formato típico de mensaje.
Arranqu
Dirección
Función
e
T1-T2-T3-
8 bits
8 bits
-T4
Tabla 3.14 Estructura típica de mensaje Modbus RTU
3.8.3 Campo de arranque/parada
El mensaje comienza con un periodo de silencio de al
menos 3,5 intervalos de caracteres. Este periodo silencioso
se presenta como un múltiplo de intervalos de caracteres a
la velocidad en baudios seleccionada (mostrada como
Arranque T1-T2-T3-T4). El primer campo que se transmite
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 esclavo),
porque el valor del campo CRC final no es válido para los
mensaje combinados.
3.8.4 Campo de dirección
El campo de dirección de un mensaje contiene 8 bits. Las
direcciones válidas de dispositivos esclavos están en el
rango de 0 a 247 decimal. Los dispositivos esclavos 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 esclavos). Un maestro se dirige a un
MG03N205
Guía de programación
Datos
Compro-
Fin
bación
CRC
N ×
16 bits
T1-T2-T3-
8 bits
-T4
Danfoss A/S © 11/2015 Reservados todos los derechos.
esclavo poniendo la dirección de este en el campo de
dirección del mensaje. Cuando el esclavo envía su
respuesta, pone su propia dirección en dicho campo de
dirección, para que el maestro sepa qué esclavo le está
contestando.
3.8.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 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 respuesta 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. Este
código le indica al maestro el tipo de error ocurrido o la
razón de la excepción. Consulte también el
capétulo 3.8.12 Códigos de función admitidos por Modbus
RTU y el capétulo 3.8.13 Códigos de excepción Modbus.
3.8.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. Estos dígitos 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
más detallada que el esclavo debe utilizar para actuar
conforme al código de función. Dicha información 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.
3.8.7 Campo de comprobación CRC
Los mensajes incluyen un campo de comprobación de
errores, que opera según el método de comprobación de
redundancia cíclica (CRC). El campo CRC comprueba el
contenido de todo el mensaje. Se aplica independien-
temente del método de comprobación de paridad utilizado
para los caracteres individuales del mensaje. El valor CRC lo
calcula el dispositivo emisor, que añade el CRC como
último campo del mensaje. El dispositivo receptor vuelve a
calcular un CRC durante la recepción del mensaje y
compara el valor calculado con el valor recibido en el
campo CRC. Si los dos valores son distintos, el resultado es
3
3
25