siempre genera una respuesta a la consulta, a menos que se produzcan ciertas condiciones de error. El
DECS-400 está diseñado para comunicarse en el Modbus™ únicamente como dispositivo esclavo.
Un maestro solo puede hacer consultas a los esclavos de manera individual. Si una consulta solicita
acciones que el esclavo no puede realizar, el mensaje de respuesta del esclavo contiene un código de
respuesta de excepción que define el error detectado.
ESTRUCTURA DE LOS MENSAJES
Las consultas iniciadas por el maestro y las respuestas del DECS-400 (esclavo) comparten la misma
estructura de mensajes. Cada mensaje está compuesto por cuatro campos. Estos son:
•
Dirección del dispositivo (1 byte)
•
Código de función (1 byte)
•
Bloque de datos (n bytes)
•
Campo de verificación de error (2 bytes)
Campo de dirección del dispositivo
El campo de dirección del dispositivo contiene la dirección Modbus única del esclavo al que se consulta.
El esclavo al que se dirige la consulta repite la dirección en el campo de dirección del dispositivo del
mensaje de respuesta. Este campo es de 1 byte.
El protocolo Modbus limita una dirección de dispositivo de 1 a 247. El usuario puede seleccionar la
dirección en el momento de la instalación y la puede modificar durante la operación en tiempo real.
Campo de código de función
El campo de código de función en el mensaje de la consulta define la acción que debe realizar el esclavo
al que se dirige la consulta. Este campo se repite en el mensaje de la respuesta y se modifica estableciendo
el bit más significativo (most significant bit, MSB) del campo en 1 si se trata de una respuesta de error.
Este campo es de 1 byte.
El DECS-400 asigna todos los registros en el espacio de dirección del registro de retención del Modicon
984 (4XXXX) y admite los siguientes códigos de función:
•
LEER REGISTROS DE SALIDA (código de función 3),
•
VARIOS REGISTROS PREESTABLECIDOS (código de función 16)
•
PRUEBA DE DIAGNÓSTICO DE BUCLE DE RETROCESO (código de función 8) con subfunciones
de diagnóstico:
Devolver datos de consulta (código de diagnóstico 0),
–
–
Opción reiniciar com. (código de diagnóstico 1) y
–
Forzar a esclavo a modo de solo escucha (LOM, código de diagnóstico 4).
El Modbus del DECS-400 lleva a cabo todas las funciones anteriores cuando un mensaje de Modbus tiene
una dirección única numerada del 1 al 247. El DECS-400 también reconoce una dirección de difusión de
0 (grupo). Solo las funciones 16 y 8 se reconocen como válidas para difusión. El DECS-400 no envía un
mensaje de respuesta para una consulta de difusión.
En modo de solo escucha (LOM), se controlan los datos recibidos (pero no se transmiten respuestas). La
única consulta que se reconocerá y se procesará mientras está en modo LOM es un comando de reinicio
de mantenimiento (código de función 8, código de diagnóstico 1).
Campo de bloque de datos{ XE "Campo de bloque de datos"}
El bloque de datos de la consulta contiene información adicional que el esclavo necesita para realizar la
función solicitada. El bloque de datos de la respuesta contiene los datos recolectados por el esclavo para
la función consultada. Una respuesta de error sustituirá un código de respuesta de excepción para el
bloque de datos. La longitud de este campo varía con cada consulta. Consulte los párrafos Definiciones
de registros en este manual para interpretar los datos de los registros.
Campo de verificación de error{ XE "Campo de verificación de error"}
El campo de verificación de error proporciona un método para que el esclavo valide la integridad del
contenido del mensaje de consulta y le permite al maestro confirmar la validez del contenido del mensaje
de respuesta. Este campo es de 2 bytes.
B-2
Comunicación Modbus del DECS-400
9369772990 Rev V