Campo de dirección del dispositivo, Campo de código de función, Campo de bloque de datos – Basler Electric DGC-2020 Manual del usuario

Página 480: Campo de verificación de error, Detalles de transmisión en serie, Manejo de errores y respuestas de excepción

Advertising
background image

B-2

Comunicación Modbus

™ del DGC-2020

9400272990 Rev W

Campo de dirección del dispositivo

El campo Dirección del dispositivo contiene la dirección Modbus única del esclavo que se consulta. El
esclavo al que se dirige la consulta repite su dirección en el campo Dirección del dispositivo del mensaje
de respuesta. Este campo es de 1 byte.

Campo de código de función

El campo 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, para modificarlo, se
debe establecer el bit más significativo (MSB) del campo en "1" si se trata de una respuesta de error.
Este campo es de 1 byte.

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á a un código de respuesta de excepción para el
bloque de datos. La longitud de este campo varía con cada consulta.

Campo de verificación de error

El campo 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.

Detalles de transmisión en serie

Una red Modbus estándar ofrece 2 modos de transmisión para la comunicación: ASCII o RTU. El DGC-
2020 solo admite el modo RTU (unidad de terminal remota).

Cada byte de 8 bits del mensaje contiene dos caracteres hexadecimales de 4 bits. El mensaje se
transmite en un flujo continuo en el que primero se transmiten los bits menos significativos (LSB) de cada
byte de datos. La transmisión de cada byte de datos de 8 bits se produce con 1 bit de inicio y 1 bit de
parada. Cuando se selecciona la paridad, se agrega un noveno bit de datos. El usuario puede configurar
la verificación de paridad en impar, par o ninguna. El usuario también puede configurar la velocidad de
transmisión y, tanto la paridad como la velocidad de transmisión se pueden modificar durante la
operación en tiempo real. Si se modifican, se aplicará la nueva velocidad de transmisión/paridad hasta
que se haya completado el mensaje de respuesta a la consulta actual. Las velocidades de transmisión
admitidas por DGC-2020 son 9600, 4800, 2400 y 1200 baudios.

Consideraciones sobre las tramas y los tiempos de los mensajes

Al recibir un mensaje, el DGC-2020 permitirá una latencia máxima de hasta 3,5 - 4,0 tiempo de carácter
entre bytes antes de que el mensaje se considere completo.

Una vez que se recibe una consulta válida, el DGC-2020 espera 10 ms antes de responder.

Manejo de errores y respuestas de excepción

Toda consulta recibida que contenga una dirección de dispositivo inexistente, un error de tramas o un
error CRC será ignorada; no se transmitirá ninguna respuesta. Las consultas dirigidas a un DGC-2020
que contengan un código de función no compatible, referencias de registro no compatibles o valores no
válidos en el bloque de datos generarán un mensaje de respuesta de error con un código de respuesta
de excepción. Los códigos de respuesta de excepción admitidos por el DGC-2020 se enumeran en la
Tabla B-1.

Tabla B-1. Códigos de respuesta de excepción

Código

Nombre

Significado

01

Función no válida

El código de función/subfunción de la consulta no es compatible;
consulta leída de más de 125 registros; consulta preestablecida de más
de 100 registros.

02

Dirección de datos

no válida

Un registro al que se hace referencia en el bloque de datos no admite la
lectura/escritura consultada; consulta preestablecida de un subconjunto
de un grupo de registros numéricos.

03

Valor de datos no

válido

Un bloque de datos de registros preestablecido contiene una cantidad
incorrecta de bytes o uno o más valores de datos fuera de intervalo.

Advertising