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:
Cadastro de Produto: Marcar as opções ?Usa Decimais? e ?Usa Balança Simples? para os produtos que utilizam balança.
Configurar\outros (Lite) e Outros\configurar (Checkout): Marcar a opção ?Usa Balança?.
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.