Manual de interfaz DDA
Serie LP
• Dos puntos (:) de ASCII es el separador de campo de "cantidad de
flotadores/cantidad de TD"
• "<EOT>" es ASCII 04 Hex
Respuesta del transmisor DDA (secuencia de verificación)
Formato de datos:
<STX><d:d><ETX><ccccc>
• Registro de longitud fija con dos (2) campos de datos
• "<STX>" is ASCII 02 Hex
• El primer campo de datos contiene el valor de "cantidad de
flotadores" que se debe escribir en la variable de control "cantidad
de flotadores". Esta variable se limita a un valor de 1 o 2 (ASCII)
• El segundo campo de datos contiene el valor "cantidad de TD" que
se debe escribir en la variable de control "cantidad de TD". Esta
variable se limita a un valor entre 0 y 5 (ASCII)
• Dos puntos (:) de ASCII es el separador de campo de "cantidad de
flotadores/cantidad de TD"
• "<ETX>" es ASCII 03 Hex
"<ccccc>" es una suma de comprobación de cinco (5) caracteres
•
anexada después del conjunto de caracteres "<ETX>"
Comando emitido por el dispositivo principal (Parte 3)
Formato de datos: <ENQ>
• "<ENQ>" es ASCII 05 Hex. Este conjunto de caracteres es enviado
por el dispositivo principal para iniciar el ciclo de escritura EEPROM.
Una vez que las ubicaciones de memoria de EEPROM se escribieron
correctamente, el transmisor DDA le responderá al dispositivo
principal con un conjunto de caracteres "ACK" para indicar que el
ciclo de escritura de memoria fue correcto, o con un carácter "NAK"
para indicar que el ciclo de escritura de memoria no fue correcto.
Ver la respuesta del transmisor DDA abajo
• El tiempo de escritura de EEPROM es 10 milisegundos por byte.
El transmisor DDA no transmitirá la respuesta "ACK/NAK" hasta que se
hayan escrito y verificado los bytes de memoria o hasta que un error de
escritura de memoria haga que el transmisor DDA agote el tiempo límite.
Nota:
El tiempo de escritura de EEPROM es 10 milisegundos por byte. El transmisor
DDA no transmitirá la respuesta ACK/NAK hasta que se hayan escrito
y verificado los bytes de memoria o hasta que un error de escritura de
memoria haga que el transmisor DDA agote tiempo límite.
Respuesta del transmisor DDA:
Formato de datos: <ACK>
• "<ACK>" es ASCII 06 Hex. Este conjunto de caracteres es enviado
por el transmisor DDA para confirmarle al dispositivo principal que
el ciclo de escritura de memoria de EEPROM se completó con éxito
Formato de datos: <NAK><Exxx><ETX><ccccc>
• "<NAK>" es ASCII 15 Hex. Este conjunto de caracteres es enviado
por el transmisor DDA para confirmarle al dispositivo principal que el
ciclo de escritura de memoria de EEPROM no se completó con éxito
• "<Exxx>" es un código de error que define el error de escritura
de memoria que ocurrió durante el ciclo de escritura de EEPROM.
"E" es ASCII 45 Hex y "xxx" es el código de error numérico ASCII de
000 a 999. Para obtener información adicional sobre los códigos de
error de DDA, (consulte la sección 13.8).
• "<ETX>" es ASCII 03 Hex
• "<ccccc>" es una suma de comprobación de cinco (5) caracteres
anexada después del conjunto de caracteres "<ETX>"
• El valor puede oscilar entre 00000 y 65535.
Todos los comandos de escritura de memoria de alto nivel
respetan la secuencia de comunicación según se describe
arriba, y tienen los siguientes seis componentes:
1. Comando emitido por el dispositivo principal (Parte 1):
<address><command>
2. Respuesta del transmisor DDA: eco de <address><command>
3. Comando emitido por el dispositivo principal (Parte 2): datos que
se deben escribir (incluidos los caracteres de control necesarios)
4. Respuesta del transmisor DDA: secuencia de verificación
5. Comando emitido por el dispositivo principal (Parte 3): <ENQ>
6. Respuesta del transmisor DDA: <ACK> o <NAK>
Las descripciones de otros comandos de escritura de memoria de
alto nivel incluirán solo el formato de datos para la Parte 2 de cada
comando emitido por el dispositivo principal.
Comando 56 Hex (86 Dec):
Formato de datos:
• Registro de longitud fija con un campo de datos
• "<SOH>" es ASCII 01 Hex
• La longitud fija del campo de datos contiene el valor de "gradiente"
que se debe escribir en la variable de control "gradiente". Esta
variable se limita a un valor entre 7.00000 y 9.99999 (ASCII)
• "<EOT>" es ASCII 04 Hex
Comando 57 Hex (87 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 a qué
ubicación de memoria de posición cero se escribe (por ejemplo,
flotador n.º 1 o flotador n.º 2). Este carácter de control se limita a un
valor de 1 o 2 (ASCII)
• El segundo campo de datos contiene el valor de datos de "posición
cero" que se debe escribir en la ubicación de memoria de "posición
cero". 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
tres (3) caracteres a la derecha del carácter decimal. Los datos
pueden incluir el carácter de signo negativo (-) de ASCII (2D Hex)
en la primera posición. Los datos de posición cero se limitan a un
valor entre -999.999 y 9999.999 (ASCII)
• "<EOT>" es ASCII 04 Hex
Nota:
Se hace referencia a los datos de posición cero desde la brida de montaje
de la carcasa del transmisor.
Comando 58 Hex (88 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 a qué
ubicación de memoria de posición cero se escribe (por ejemplo,
flotador n.º 1 o flotador n.º 2). Este carácter de control se limita a un
valor de 1 o 2 (ASCII)
• El segundo campo de datos contiene el valor de datos "posición del
flotador actual" que se debe usar para calcular el valor de "posición
cero" que se debe escribir en la ubicación de memoria de "posición
cero". 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 tres (3) caracteres a la derecha del carácter decimal. Los datos
pueden incluir el carácter de signo negativo (-) de ASCII (2D Hex) en
la primera posición. Los datos de posición cero se limitan a un valor
entre -999.999 y 9999.999 (ASCII)
• "<EOT>" es ASCII 04 Hex
18
Escribir variable de control "gradiente"
<SOH><d.ddddd><EOT>
Escribir datos de posición cero
(flotador n.º 1 y n.º 2)
<SOH><c:dddd.ddd><EOT>
Escribir datos de posición cero del flotador
(flotador n.º 1 o n.º 2) usando el modo de
calibración de DDA.
<SOH><c:dddd.ddd><EOT>