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-31 | Los bits 11 a 31 están reservados para uso futuro. Deben establecerse 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). |