Comando 59 Hex (89 Dec):
Formato de datos:
• Registro de longitud variable con dos (2) campos de datos
• El primer campo de datos contiene un carácter que controla en qué
"posición de TD" se escribe la ubicación de memoria (por ejemplo,
posición de TD n.º 1, 2, 3, 4 o 5).
• Este carácter de control se limita a un valor entre 1 y 5 (ASCII)
• El segundo campo de datos contiene el valor de datos de "posición
de TD" que se debe escribir en la ubicación de memoria de "posición
de TD" respectiva. Este es un campo de datos de longitud variable
con uno (1) a cuatro (4) caracteres a la izquierda del carácter decimal
y fijo en un (1) carácter a la derecha del carácter decimal. Los datos
de posición de TD se limitan a un valor entre 0.0 y 9999.9 (ASCII)
• "<EOT>" es ASCII 04 Hex
Comando 5A Hex (90 Dec):
Formato de datos:
• Registro de longitud fija con un carácter en cada campo de datos
• "<SOH>" es ASCII 01 Hex
• El primer campo de datos es la variable de control para la función
de detección de error de datos (DED, por sus siglas en inglés).
Esta variable puede tener un valor de 0, 1 o 2. Un valor de 0 habilita
la función de DED mediante un cálculo de suma de comprobación de
16 bits. Un valor de 1 activa la función de DED mediante un cálculo
de CRC de 16 bits. Un valor de 2 desactiva la función de DED
• El segundo campo es la variable de control para el temporizador de
tiempo límite de comunicación (CTT). Esta variable puede tener un
valor de 0 o 1. Un valor de 0 activa la función de CTT y un valor de
1 desactiva la función de CTT
• El tercer campo de datos es la variable de control para las unidades
de datos de temperatura. Esta variable puede tener un valor de 0 o
1. Un valor de 0 activa las unidades de temperatura Fahrenheit. Un
valor de 1 activa las unidades de temperatura Celsius
• El cuarto campo de datos es la variable de control para el control de
linealización- Esta variable puede tener un valor de 0 o 1. Un valor de
0 desactiva la linealización de los datos de nivel. Un valor de 1 activa
la linealización
• El quinto campo de datos es la variable de control para el resultado del
nivel de volumen/merma. Esta variable puede tener un valor de 0, 1 o
2. Un valor de 0 habilita un resultado normal del nivel de volumen. Un
valor de 1 activa un resultado de nivel de merma y un valor de 2 activa
un resultado de nivel de merma con procesamiento de sumersión de
TD inverso. El modo 2 se usa para aplicaciones de transmisor inverso,
donde el transmisor se instala desde la parte inferior del tanque
• El sexto campo de datos se reserva para uso futuro. El valor de
datos para este campo debe ser "0" (ASCII 30 Hex)
• "<EOT>" es ASCII 04 Hex
Comando 5B Hex (91 Dec):
Formato de datos:
• Registro de longitud fija con seis (6) caracteres
• "<SOH>" es ASCII 01 Hex
• El código de control de hardware controla varias funciones en el
hardware de los elementos electrónicos de DDA
• El código de control de hardware debe coincidir con el código
de control de hardware estampado en la etiqueta del transmisor.
El código de control en la etiqueta está precedido por "CC"
(por ejemplo, CC001122)
• "<EOT>" es ASCII 04 Hex
Escribir datos de posición de TD (DT1-5).
<SOH><c:dddd.d><EOT
Escribir código de control de firmware n.º 1
<SOH><d:d:d:d:d:d><EOT>
Escribir código de control de hardware n.º 1
<SOH><dddddd><EOT>
Comando 5C Hex (92 Dec):
Comando 5D Hex (93 Dec): Reservado para uso de la fábrica
Comando 5F Hex - 7F Hex - Reservado para uso de fábrica
13.7 Conjunto de comandos de diagnóstico/especiales
enum alarmStatusBits
INTERFAZ_ALARMA_ALTA
INTERFAZ_ALARMA_BAJA
PRODUCTO_ALARMA_ALTA
PRODUCTO_ALARMA_BAJA
TECHO_ALARMA_ALTA
TECHO_ALARMA_BAJA
TEMP_PROM_ALARMA_ALTA
TEMP_PROM_ALARMA_BAJA
FALTA_IMÁN
TEMP_DIG0_ERROR
TEMP_DIG1_ERROR
TEMP_DIG2_ERROR
TEMP_DIG3_ERROR
TEMP_DIG7_ERROR
TEMP_PROM_DIG_ERROR
ENTREGA_EN_CURSO
NIVEL_ACTIVACIÓN_ERROR
EEPROM_ERROR
13.8 Códigos de error de DDA
Todos los códigos de error están precedidos por la letra mayúscula
"E" ASCII (45 hex) y tienen el formato "Exxx" donde "xxx" puede ser
cualquier número entre "000" y "999". Los códigos de error se pueden
integrar a cualquier campo de datos dentro de un registro transmitido.
Ciertos comandos de DDA pueden generar múltiples códigos de error.
Ver los ejemplos que siguen:
Comando 0A Hex:
<STX><Exxx><ETX><ccccc>
Comando 2D Hex:
<STX><Exxx:Exxx:ddd.dd><ETX><ccccc>
Comando 1E Hex:
<STX><E203:dddd.dd:dddd.dd:E207:dddd.dd><ETX><ccccc>
E102:
Flotador(es) faltante(s) (nivel 1 o nivel 2)
La cantidad de flotadores que mide el hardware es inferior a la variable de
control "cantidad de flotadores"
E201:
No hay TD programados
Se realizó una solicitud de datos de temperatura con la variable de control
"cantidad de TD" establecida en cero (0) o todos los TD programados
están establecidos como inactivos (por ejemplo, los datos de posición de
TD establecidos en igual a cero (0.000))
E212:
Error de comunicación de DT
El TD indicado no está activo (por ejemplo, los datos de posición de TD
están establecidos en igual a cero (0) o no responden)
19
Manual de interfaz DDA
No definido
= 0x0001
= 0x0002
= 0x0004
= 0x0008
= 0x0010
= 0x0020
= 0x0040
= 0x0080
= 0x0100
= 0x0200
= 0x0400
= 0x0800
= 0x1000
= 0x2000
= 0x4000
= 0x8000
= 0x10000
= 0x20000
Serie LP