4.5 Códigos de estado y diagnóstico del MODBUS del AquaVent

4.5.1 Estado del dispositivo

Hay dos tipos de bits para el estado del dispositivo. Cada tipo de bits permanece en estado borrado durante la operación normal, lo que resulta en un valor de registro de cero. Los bits del tipo "State" (Estado) simplemente indican la condición actual, y se eliminará solo cuando se resuelva esa condición. Los bits del tipo "Event" (Evento) se configuran cuando ocurre un evento y permanecerán configurados hasta que el cliente escriba en el registro, eliminando el bit, como una forma de reconocimiento del evento. Se sugiere que use la función MODBUS 0x16 (Enmascarar el registro de escritura). Tenga en cuenta que un bit de Evento representa el historial del dispositivo que se remonta hasta la última vez que se eliminó.

Algunos eventos son normales y solo requieren su reconocimiento para eliminarlos. A estos se les conoce como bits de "Evento-reconocimiento". Otros eventos requieren intervención, la cual se aprueba cuando se borra el bit. A estos se les conoce como bits de "Evento-reintento".

Mapa de bits del estado del dispositivo:

Bit Tipo Descripción
0 Eventoconoc. Reinicio de alimentación (evento de activación) detectado.
1 Estado La configuración de la comunicación no está sincronizada con la sonda.
2   Reservado
3   Reservado
4   Reservado
5   Reservado
6   Reservado
7 Estado Prueba de BIT en progreso - algunos registros no están disponibles
8-15   Reservado

 

4.5.2 Pruebas de diagnóstico

Se pueden realizar los diagnósticos del logger AquaVent escribiendo cualquier valor que no sea cero en los registros "Probe Test Vector" (Vector de la prueba de sondeo). Los bits que se configuran en los registros de "Probe Test Vector" (Vector de la prueba de sondeo) determinan qué rutinas se ejecutarán. Los resultados estarán eventualmente disponibles para leerlos desde los registros de "Probe Test Results" (Resultados de la prueba de sondeo), donde se usan las mismas ubicaciones de bits y un bit determinado indicará una prueba rechazada, mientras que los bits eliminados podrían no haber sido seleccionados para la prueba o se aprobaron durante la prueba de manera satisfactoria.

Nota:

Durante estas pruebas, el logger AquaVent no estará disponible para realizar otras funciones.

Algunas de estas pruebas podrían tardar mucho tiempo para procesarse, y mientras se espera la finalización, cualquier solicitud que involucre al logger AquaVent generará una respuesta de excepción MODBUS con el código 1, "Illegal Function" (Función no válida). Para evitar esta incertidumbre, puede que necesite consultar el registro de "Device Status" (Estado del dispositivo) y esperar que se elimine el bit "Waiting for completion of logger diagnostic test(s)" (Esperando la finalización de la(s) prueba(s) de diagnóstico del logger).

Mapa de bits de Probe Test Vector (Vector de la prueba de sondeo) y Probe Test Results (Resultados de la prueba de sondeo):

Bit Descripción de la prueba
0 Prueba de voltaje de las pilas (Bit 0). Se usarán los datos de aplicación del voltaje externo de las pilas para generar una falla en la fuente de alimentación siempre que el voltaje sea menor a 3,1 V.
1 Prueba de suma de comprobación de FLASH del programa (Bit 1). Se compara el cálculo de la suma de comprobación de la memoria del programa con la suma de comprobación de 4 bytes almacenada en FLASH.
2 Prueba de suma de comprobación de FLASH de la información (Bit 2). Se compara el cálculo de la suma de comprobación de la memoria de la información con la suma de comprobación de 2 bytes almacenada en FLASH.
3 Prueba de FRAM (Bit 3). Leeremos/escribiremos varios patrones de prueba en todo el dispositivo FRAM. Se preservará cualquier dato dentro de la FRAM. LTCG solo probará las porciones de la FRAM.
4 Prueba de la memoria de registro (Bit 4). Los bloques de bytes se escriben/verifican de manera no destructiva a partir del primer segmento de 512 bytes de cada página de la memoria registro de 4096 bytes para el dispositivo de memoria baja.
5 Prueba 2 de la memoria de registro (Bit 5). Como la número 5), a excepción de que se prueba el dispositivo de memoria alta.
6 Prueba del sensor de temperatura (Bit 6). Se lee el valor bruto de los datos de aplicación del sensor de temperatura. Si esta lectura se encuentra entre 740000H y E50000H, se aprobará la prueba.
7 Prueba del sensor de presión (Bit 7). Se lee el valor bruto de los datos de aplicación del sensor de presión. Si esta lectura se encuentra entre 810000H y B000000H, se aprobará la prueba.
8 Prueba completa de la memoria de registro (Bit 8). Los bloques de bytes se escriben/ verifican de manera no destructiva en el rango completo de la memoria de registro. Una prueba completa de todos los bytes, comúnmente demora alrededor de 5 a 10 segundos, dependiendo de la cantidad de memoria de registro instalada.
9 Reservado
10 Prueba de suma de comprobación de FLASH del cargador de arranque (Bit 10). Se compara el cálculo de la suma de comprobación de la memoria del cargador de arranque con la suma de comprobación de 4 bytes almacenada en FLASH.
11 Prueba de detección de fuga (Bit 11). Si se detecta una fuga de agua, se establecerá este bit.
12-31 Los bits 12 hasta el 31 están reservados para un uso futuro. Estos deben configurarse en '0'.

 

4.5.3 Códigos de respuesta de excepción

Códigos de excepción del MODBUS admitidos:

Código Nombre Comentario
Códigos estándar
0x01 Función no válida Código de función MODBUS no admitida
0x02 Dirección no válida La velocidad del registro se extiende más allá del mapa de registro admitido
0x03 Valor de datos no válido La estructura de la solicitud no es válida
0x04 - 0x05 Reservado  
0x06 El dispositivo esclavo está ocupado La solicitud no pudo procesarse en este momento, pero se espera que esté disponible de forma inminente. El cliente puede reintentar la solicitud más tarde.
0x07-0x0B Reservado  
Códigos extendidos de Solinst
0x80 Incompatibilidad de campo La dirección usada no coincide con el comienzo de un campo de registro válido, o el contador de bytes no coincide con el tamaño del tipo de datos de la dirección que se está proporcionando.
0x81 Registro de solo lectura Está intentando escribir desde un registro de solo lectura
0x83 Reservado  
0x84 Valor de escritura Está intentando escribir datos que están fuera del rango válido para la variable que se está proporcionando.
0x85-0xA4 Reservado  
0xB0 Sonda desconocida El traductor del cabezal de pozo no reconoce el tipo de sonda.
0xB1 Cadena en mal estado Cadena malformada (incompleta, Unicode/caracteres inválidos, terminación/espaciado interno incorrecto, etc.).
0xB2 Cadena larga La cadena es demasiado larga para encajar internamente.
0xB3 Sonda fuera de tiempo Fuera del tiempo de respuesta del bus Solinst
0xB4 Regresando CRC de la sonda en mal estado Se ha recibido un error del Bus CRC Solinst en el cabezal de pozo.
0xB5 Enviando CRC de la sonda en mal estado Se ha recibido un error del Bus CRC Solinst desde la sonda (compensación BCC de regreso de +7).
0xB6 Excepción de sonda Otra falla de la sonda Solinst (la sonda vuelve a la compensación BCC de +56).