La configuración de los mensajes que envía el ordenador :
<STX> <CDE> <ETX>
CDE = COMANDO.
Mensaje de datos del equipo CYBER.
<STX><CTRL><TARA><PESO><INFORMACION><CHSM><CR><LF><ETX>
PARÁMETROS
n
Características de la comunicación: Velocidad, número de bits, paridad y bits de
stop.
La velocidad de transmisión para este protocolo será de 1200 ó 2400
baudios. Número de bits será de 8 sin paridad y 1 bit de stop. Todos
estos parámetros son configurables por programa.
n
Checksum. El checksum será el resultado de realizar el XOR de todos los bytes
precedentes del mensaje (excluyendo el carácter <STX> ). El resultado se divide
en 2 bytes y a cada uno se le suma 0x30, para así representar el valor en forma
ASCII. Como ejemplo analicemos el siguiente mensaje:
n
Impresión de ticket comprobante (opcional). Si se selecciona esta opción, cada
vez que el equipo envíe los datos correspondientes al peso estable, se imprimirá
una línea con la siguiente configuración:
FECHA HORA NETO UNIDAD NÚMERO ENVÍO
El número de envío se incrementa automáticamente con cada mensaje de peso (solo
cuando hay impresión), y no puede ser borrado. Alcanzado su valor máximo
(9.999.999) se inicializa a 0.
TRAZAS DE DATOS
En lo que sigue, los caracteres de comunicación indicados (dentro de <>) representan los
códigos ASCII correspondientes. En algunos casos se ha escrito el código en hexadecimal
(formato 0x...). Los mensaje cortos de petición y respuesta se representa en ASCII y
hexadecimal.
Para los caracteres especiales, la relación es la siguiente:
Representación
<STX>
<ETX>
<CR>
<LF>
<ESPACIO>
TRAZA CORRESPONDIENTE AL ENVIO DEL ORDENADOR
<STX><CDO><ETX>
STX : Inicio de mensaje.
CDO : Es el la orden que debe ejecutar el equipo CYBER.
ETX : Fin de mensaje.
Tenemos las siguientes ordenes:
P = Petición de peso. Con esta orden el CYBER transmitirá el mensaje de peso.
S = Petición de peso estable. Con esta orden el CYBER transmitirá el peso, si es estable.
T = Petición de tara acumulativa. El CYBER realizará la tara si se cumplen las condiciones
para esta orden.
CN-10CE-V11
Valor hexadecimal
0x02
0x03
0x0D
0x0A
0x20
58