Escolar Documentos
Profissional Documentos
Cultura Documentos
Comandos de abastecimento
o Comando de Abastecimento (52)
o Comando de Abastecimento (34)
o Comando de Abastecimento Identificado
o Comando de Abastecimento com dupla identificação
o Comando de Leitura de abastecimento ou ponteiro
o Comando de Incremento
Comandos de visualização
o Comando de visualização identificada
o Comando de Visualização
Comandos de identificadores
o Comando de leitura de Identificador
o Comando de gravação de identificadores
o Comando para apagar registro de identificador
o Comando Limpeza de memória de identificadores
o Comando leitura de identificadores do abastecimento
Comandos de Status
o Comando de Status (48)
o Comando de Status (15)
Comandos de gerenciamento de bombas
o Comando de Modo
o Comando de Alteração de Preço
o Comando de Pré-determinação de valor
o Comando de Pré-determinação de valor com Identificação
Comandos de leitura
o Comando de leitura de totais (encerrantes)
o Comando de Leitura de registro
Comandos de relógio
o Comando de Ajuste de relógio
Comando de Leitura de eventos
o Leitura de eventos
o Comando de Leitura de ponteiro de eventos
o Comando de Leitura de texto do evento
Tabelas
o Tabela de códigos de Status
o Tabela de códigos de Modo
o Tabela de códigos de controle
Configurações
o Configurações de Porta Serial
Fluxogramas
o Bombas Livres
o Bombas bloqueadas
Checksum
o Como calcular o CHECKSUM
Comando de Abastecimento (52) CBC-03 (dip switch 3 ligado)
CBC-04 (dip switch 3 ligado)
Utilizado para ler os abastecimentos da memória da placa;
CBC-05 (dip switch 3 ligado)
CBC-06
Comando: Resposta: (TTTTTTLLLLLLPPPPVVCCCCBBDDHHMMNNRRRREEEEEEEEEESSKK)
(&A) Ou “(0)” se nenhum abastecimento na memória.
Cabeçalho &A
Limitador () ()
Dados TTTTTT: Total a Pagar; (bombas mecânicas retornam “000000”);
LLLLLL: Volume abastecido (Litros);
PPPP: Preço unitário;
VV: Código de vírgula (aplicável aos campos T,L e P);
CCCC: Tempo de abastecimento (Hexadecimal);
BB: Código de bico;
DD: Dia;
HH: Hora;
MM: Minuto;
NN: Mês;
RRRR: Número do abastecimento;
EEEEEEEEEE: Encerrante do bico (com duas casas decimais);
SS: Status de integridade de memória se diferente de zero existe erro (00=Ok);
KK: Checksum.
Timeout 1000ms
Timeout 1000ms
Configurações de Socket
IP padrão 192.168.0.91
Porta 2001
Fluxograma básico de operação Bombas livres
Início
Limpa buffer de
serial Envia
Incremento
Leitura de
abastecimento Salva
abastecimento
(0) 0 Calcula
Check
1
Leitura de status
das bombas
Leitura de
visualização
Fluxograma básico de operação Bombas bloqueadas
Início
Limpa buffer de
serial Envia
Incremento
Leitura de
abastecimento Salva
abastecimento
(0) 0 Calcula
Check
1
Leitura de status
das bombas
0
Aguarda Autoriza
permissão do abast.
“E” 1
caixa
1
0 Autoriza bomba
para um
Bloqueia abastecimento
“L” Bomba (modo “A”)
(modo “B”)
0 1
Leitura de
visualização
Como calcular o CHECKSUM
Para garantir a segurança da comunicação, o protocolo Companytec conta com caracteres de CHECKSUM para
envio e recebimento de informações.
Para calcular o CHECKSUM da basta acumularmos os valores ASCII dos caracteres que desejamos enviar, após o
cálculo, utilizamos os 2 caracteres menos significativos, acrecentando-os à STRING do comando que desejamos
enviar. Por exemplo:
• e-mail: desenvolvimento@companytec.com.br
• site: www.companytec.com.br