B (pedir identificación del producto): el valor
regresado es una cadena de 26 caracteres.
EJEMPLO: >7FBBF (CR), transmitido a un detector
de fugas de SO2 con sensor sencillo a la dirección
F7, regresaría AREGAL3003XFXXX V1.15D2 (CR).
La cadena correspondiente al número del modelo
siempre tiene 16 caracteres, aunque existan
espacios al final. El checksum es D2 hex, 210 decimal.
Aparte del (CR), retorno del carro, (ASCII 13) como carácter
del final del mensaje, los aparatos REGAL también reconocen
la alimentación de línea (ASCII 10) y el punto (.) para su
compatibilidad con OPTO-22.
Los mensajes de regreso o son acuse (A) o no acusado
(N). Si ocurre un error, se regresa un nak (no acusado),
seguido de un código de error y retorno de carro (ASCII
13). En este caso, el comando no fue procesado. Si el
comando es procesado exitosamente, se regresa un acuse
(A). Luego se requerirá la nueva dirección o velocidad en
baudios para cualquier comunicación subsecuente.
PARA RESTABLECER LOS VALORES POR OMISIÓN
1. Apague (OFF) el Selector del Detector de Gas ON/OFF.
2. Desenchufe el Tablero de Circuitos #8500 para las
Comunicaciones Seriales.
3. Encienda (ON) el Selector del Detector de Gas ON/OFF.
4. Cuando la unidad se estabilice, presione las teclas
RESET y NEXT en el teclado y espere el mensaje
"rdy" (listo).
5. Apague (OFF) el Selector del Detector de Gas ON/OFF.
6. Enchufe el Tablero de Circuitos #8500 para las
Comunicaciones Seriales.
7. Encienda (ON) el Selector del Detector de Gas ON/OFF.
10.2.1 EXPLICACIÓN DEL CHECKSUM
Esto es un campo de detección de errores
que se usa para verificar que el mensaje
recibido por el aparato REGAL corresponde
al transmitido por el control Maestro. Siempre
es una representación de dos caracteres, de
un valor hexadecimal. Los caracteres permis-
ibles están en el rango "0" - "9" - "A" - "F", o
el signo de interrogación "?" (ASCII-3FH).
Se calcula el checksum, sumando los valores
ASCII de todos los caracteres en el mensaje,
excepto el carácter de Inicio-de-Mensaje, el
carácter de Fin-de-Mensaje y el campo del
checksum. Luego se divide 100H (256 decimal)
entre a suma. El restante de la división es el
valor del checksum. Se puede hacer caso
omiso del checksum de un mensaje de
comando individual, colocando "??" en este
campo. Esto se incluye en la especificación
para l a loca l iz a c ió n d e fa lla s y n o s e
recomienda para las operaciones normales.
10.2.2 LOS CÓDIGOS DE ERRORES
Si el aparato REGAL detecta un error,
responderá con el carácter NAK (N), seguido
de uno de los códigos de error en la siguiente
lista. No se acompañará un checksum al
mensaje de error. No debe ser regresado
ningún mensaje del control Maestro en
respuesta de errores. El control Maestro
tampoco debería reportar los errores que
detecte al dispositivo Esclavo de REGAL. Si
es necesario, debe ser repetido el comando.
Si ocurre cualquiera de estos errores, el
comando no será ejecutado.
Los aparatos REGAL podrán regresar los
siguientes códigos de error:
01 Undefined Command (Comando no
Definido)
El carácter del comando no fue reconocido
como uno de los caracteres del juego de
comandos del aparato REGAL específico.
02 Checksum Error
El checksum recibido por el aparato REGAL
no igualó al checksum interno calculado
desde el mensaje.
03 Input Buffer Overrun (mensaje con
exceso de caracteres)
El mensaje recibido, excedió el máximo de
caracteres permitidos en un comando por el
aparato REGAL.
04 Non-Printable or Disallowed Character
Received (se recibió carácter prohibido o no
reconocido)
El mensaje recibido contuvo caracteres
fuera del rango ASCII desde 21 (decimal 33 "!")
hasta 7EH (decimal 126 "-") permitido por
los aparatos que operan con OPTO-22.
05 Data Field Error (Error en el Campo de
Datos)
Fue demasiado corto el mensaje recibido
por el aparato REGAL.
06 Invalid Data (Datos Inválidos)
El campo de datos quedó fuera de los
límites permitidos para el comando específico.
07 Unknown Error (Error Desconocido)
El aparato regal detectó un error interno
mientras que ejecutaba el comando.
10.3 Cuando se seleccione CP3 (MODBUS (ascii)),
MODBUS utiliza LRC (Verificación Longitudinal de
la Redundancia) en lugar del checksum. Este valor
es un checksum ligeramente modificado. (FFh -
checksum) + 1. El carácter de inicio siempre son los
dos puntos (:) y el carácter al final siempre es la
combinación de retorno del carro-alimentación de
línea (CRLF.)
NOTA: Lo que en OPTO-22 se llama comando, en
MODBUS se llama función.
13