Skip to content

Aviso: Este artigo ainda é um rascunho!

Comunicação com Balança

Totali Lite/Checkout versão 4.6U (10-Setembro-2007)

Comunicação padrão para as balanças que adotam o protocolo (ENQ 05H) e (STX 02H)PPPPP(ETX 03H). A maioria das balanças segue este padrão, mas é necessário certificar-se com o revendedor da balança se a mesma atende as especificações do protocolo de comunicação.

Protocolo de Comunicação

O envio de dados pela balança ao equipamento processador de dados é feito ao receber (ENQ) (05 Hex da tabela ASC II ).

A partir disso, temos quatro opções:

(STX)PPPPP(ETX) - Peso Estável; (STX)IIIII(ETX) - Peso Instável; (STX)NNNNN(ETX) - Peso Negativo; (STX)SSSSS(ETX) - Peso Acima ( Sobrecarga de peso sobre o prato de pesagem );

onde: STX = Caractere ASCII (02 H) ? Início da transmissão de dados; ETX = Caractere ASCII (03 H) ? Término da transmissão de dados;

Configuração do Sistema

Para utilização da balança no Totali Lite e Totali Checkout deverão ser realizadas as seguintes configurações:

  1. Cadastro de Produto: Marcar as opções ?Usa Decimais? e ?Usa Balança Simples? para os produtos que utilizam balança.

  2. Configurar\outros (Lite) e Outros\configurar (Checkout): Marcar a opção ?Usa Balança?.

  3. Atalho do sistema (ícone): Informado o parâmetro de Balança, que pode variar de acordo com as considerações abaixo:

BALANCA: Conteúdo fixo para informar que o sistema irá utilizar este recurso.

h = No dado h, irá conter a porta serial em que a balança está conectada.

Obs: O valor a receber irá depender unicamente de qual COM o a balança está conectada, podendo variar de acordo com cada porta. Exemplo: Se a balança estiver conectada na COM1 o valor a informar será "1".

v = No dado v, será informado a velocidade desta balança, que poderá ser 2400 ou 9600.

d = No dado d, será informado o bit de dados da balança, que poderá variar entre os valores, "5", "6", "7", "8".

p = No dado p, será informado a Paridade da balança, que poderá variar entre os valores, "0", "1", "2".

b = No dado b, será informado o Bit de parada da balança, que poderá variar entre os valores, "0", "1", "2".

Tomamos como exemplo uma balança que possui os seguintes valores:

Porta serial: COM2.

1200 = Velocidade.

8 = Bit de Dados. 0 = Paridade. 1 = Bit de parada.

Neste caso será usado o parâmetro: BALANCA-2-1200-8-0-1

Obs: Se você não tiver estas informações em mãos, favor contatar o vendedor que lhe forneceu a balança.

OCX de Comunicação com a Serial

Para que o Totali Lite e Checkout consigam fazer a comunicação com a balança, será necessário que esteja instalado o controle activeX ?MSCOMM32.OCX?, que geralmente vem instalado com o Windows.

Caso não esteja instalado deve-se copiar o arquivo MSCOMM32.OCX para a pasta c:\windows\system32 e realizar o seu registro com o comando: ?regsvr32 MSCOMM32.OCX /u? e em seguida ?regsvr32 MSCOMM32.OCX? pelo command do ms-dos ou pelo executar do windows.

Para concluir o registro da OCX é necessário aplicar o arquivo regMsComm.reg.