PROTOCOLO DE COMUNICACION EPL03:
GENERAL
El protocolo descrito en este documento está implementado para posibilitar la comunicación entre un equipo CYBER y un
ordenador, a través de un canal serie RS-232 (canal 1 del equipo CYBER).
Se trata de un protocolo ASCII de estructura maestro-esclavo. El ordenador inicia la comunicación enviando un mensaje (que
puede ser de petición de datos, realizar una acción, etc.), al que responderá el equipo CYBER (enviando los datos solicitados o
confirmando la realización o no de la acción ordenada). Todas las peticiones del ordenador producen un envío de respuesta del
equipo CYBER.
La configuración de los mensajes (en ambos sentidos) es la siguiente:
<STX> <DATOS (longitud variable)> <CHECKSUM (2 bytes)> <CR> <LF>
En ciertas situaciones el equipo puede enviar mensajes sin petición previa del ordenador (según la selección de Acción con
print).
Si no se indica lo contrario, todos los valores numéricos y alfanuméricos se envían codificados en ASCII.
Cuando se indica un valor hexadecimal, se utiliza la nomenclatura del lenguaje de programación C, es decir, el valor hexadecimal
24 se representa como 0x24.
Todos los elementos son opcionales o configurables, tal y como se explica a continuación.
PARAMETROS CONFIGURABLES
Los siguientes parámetros pueden ser configurados en el equipo CYBER:
n
Velocidad, número de bits, paridad y bits de stop (configurables).
n
Carácter <STX> (opcional). Si se selecciona esta opción todos los mensajes deben iniciarse
con un carácter <STX>.
n
Checksum (opcional). El checksum será el resultado de realizar el OR exclusivo de todos los
bytes precedentes del mensaje (incluyendo el carácter <STX> si existe) y el valor de su
número. 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:
Mensaje ASCII:
Mensaje hexa:
0x02 ^ 0x24
(Mensaje)
El carácter '^' Representa la operación OR exclusivo.
n
Caracteres fin de mensaje (configurable). Es posible seleccionar el formato de fin de mensaje
entre 3 tipos: <CR>, <LF>, <CR> <LF>.
Carácter decimal para los valores numéricos (configurable). Para la transmisión/recepción de los
valores numéricos (siempre en ASCII), se puede seleccionar el carácter coma o el carácter punto
como indicador de parte decimal.
Protocolo EPL0 EXPANDIDO.
Si se habilita el protocolo expandido, cuando el equipo retorna los datos de
peso, en el inicio del mensaje se incluye el número de báscula, el ID de
código (3 bytes), la matrícula o Tara programada –si están seleccionados- y
el número de ticket. En el modo PESAEJES si se recibe el número de
báscula "0" quiere decir que se está visualizando la suma de las células.
La respuesta es de la forma: ´x` [c] [ [ bbb] ] [ [ ddd] ] [ [ mmmmmmmmmm] ] ´t`[eeeee] ...
CN-10CE-V11
<STX> <$>
0x02
0x24
^ 0x02 = 0x24
(Número de bytes
del mensaje)
<2> <4>
<CR> <LF>
0x32 0x34
0x0D 0x0A
+ 0x30
0x02 0x04
60