Guía de diseño de la serie FC 300
11 RS-485 Instalación y configuración
11.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 cará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.
11.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. 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.
11.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 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. Esto le
Códigos de función admitidos por Modbus RTU
Códigos
indica al maestro el tipo de error ocurrido, o la razón de la excepción. Consulte las secciones
y
de excepción
.
11.8.6 Campo de datos
11
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.
11.8.7 Campo de comprobación CRC
Los mensajes incluyen un campo de comprobación de errores, que se comporta en base al método de Comprobación de redundancia cíclica (CRC) El
campo CRC comprueba el contenido de todo el mensaje. Se aplica independientemente del método de comprobación de paridad utilizado por 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 un error de tiempo límite de bus. El campo de comprobación de errores contiene un valor binario de 16 bits implementado como dos bytes
de 8 bits. Cuando esto se ha realizado, el byte de orden bajo del campo se añade primero, seguido del byte de orden alto. El byte de orden alto del CRC
es el último byte que se envía en el mensaje.
11.8.8 Direccionamiento de bobinas
En Modbus, todos los datos están organizados en bobinas (señales binarias) y registros de retención. Las bobinas almacenan un sólo bit, mientras que
los registros de retención alojan una palabra de 2 bytes (es decir, 16 bits). Todas las direcciones de datos en los mensajes Modbus están referenciadas
a cero. La primera aparición de un elemento de datos se gestiona como elemento número cero. Por ejemplo: la bobina conocida como "coil 1" (bobina
229
MG.33.BB.05 - VLT
®
es una marca registrada de Danfoss