FAQ - Perguntas Freqüentes
Unit de Comunição com Balanças TOLEDO (P03_Unit.pas)
01- O que é e como funciona a Unit P03_Unit.pas?
02- Como comprar a P03_Unit.pas?
03- O que recebo quando adquiro o produto?
04- A P03_Unit.pas é compatível com outros tipos de modelos da Toledo, por exemplo 9094-I, 2180, Prix 4 etc?
05- Quais as funções implementadas e disponíveis na P03_Unit.pas?
06- Como recompilo o demo que acompanha o produto?
07- Como saber se a minha balança está se comunicando corretamente com o computador?

01- O que é e como funciona a Unit P03_Unit.pas?

  Uma vez corretamente conectada ao computador a balança transmite uma série de parâmetros pela porta serial que informam dentre outras coisas peso lido, tara etc...

  A unit da balança simplifica o processo de comunicação e interpretação
dos parâmetros retornados pela mesma uma vez que já implementa intermente a
leitura de acordo com o documento .doc fornecido pela TOLEDO e anexo ao
projeto que descreve o protocolo P03.

  A P03_Unit é uma unit desenvolvida em Delphi 6 para tratamento de protocolo de dados Toledo - P03 utilizado nas balanças Toledo (www.toledobrasil.com.br) para comunicação entre balança e computador.

  Esta Unit foi desenvolvida de acordo com o manual de referência do protocolo P03 e é atualmente utilizada pela TKS Software na balança Toledo modelo 2090 e mostrador digital 9091.


  Falicita e agiliza o processo de implementação e adaptação do seu software para comunicação com os produtos Toledo, uma vez que é possível abstrair toda a camada inferior da comunicação e do protocolo, recebendo da unit os valores já interpretados em suas devidas variáveis.

Vantagens:
  - Velocidade na implementação da comunicação com a balança.
  - Facilidade na obtenção das informações transmitidas.
  - Demo de comunicação com a balança.
  - Fontes em Delphi 6 totalmente comentados.

Para mais informações consulte o artigo publicado no site da Revista ActiveDelphi
http://www.activedelphi.com.br/modules.php?op=modload&name=News&file=article&sid=288&mode=thread&order=0&thold=0

voltar
02- Como comprar a P03_Unit.pas?
  1. Tabela de Preços
  2. Informações de Depósito para Compra
  3. Confirmação de Depósito
  4. Informações Adicionais
  4. Dados Bancários

Atenção: O depósito de valores quebrados facilita e agiliza o processo de confirmação, por exemplo, R$70,03 ou R$70,12 para um produto de R$70,00

  Assim que o depósito for confirmado no banco você receberá por email todo o material referente ao produto escolhido.

voltar
03- O que recebo quando adquiro o produto?
  O produto consiste da documentação completa do protocolo de comunicação P03, do demo que demonstra e exemplifica todas as funções disponíveis, do simulador de balança que permite desenvolver todo seu sistema sem ter a balança propriamente dita e do código fonte totalmente comentado.

Linhas de Código do Fonte
Unit Código Comentário Branco Total % Comentário
P03_Unit.pas 105 15 31 151 15%

  Você pode baixar a cópia de demonstração da P03_Unit.pas totalmente funcional, para fazer a sua própria avaliação do produto, em:

http://www.igara.com.br/download.php?cod_area=5

voltar
04- A P03_Unit.pas é compatível com outros tipos de modelos da Toledo, por exemplo 9094-I, 2180, Prix 4 etc?

  A compatibilidade da Unit não é função necessariamente do modelo utilizado, e sim do protocolo de comunicação utilizado entre a balança e o computador. A Unit está implementada para interpretar o protocolo de comunicação P03, que está presente em todos os modelos de balanças testadas, no entanto, sempre sugiro que antes de adquirir o nosso produto, entre em contato com o suporte TOLEDO e se certifique se o seu modelo de balança utiliza o protocolo P03 para comunicação.

voltar

05- Quais as funções implementadas e disponíveis na P03_Unit.pas?

Função de Conversão Inteiro Binário (utilizada internamente na unit)
Function Int_To_Bin(valor: LongInt; tamanho: Integer): String;

Função que remove caracteres inválidos (utilizada internamente na unit)
Function Remove_Invalidos(texto: string): string;

Função para tratamento do buffer geral enviado pela balança
procedure Trata_Buffer(Buffer: String; var SWA, SWB, SWC, Peso, Tara: String);

Função para tratamento do buffer SWA enviado pela balança
procedure Trata_SWA(SWA: String; var display, incremento: string; var paridade_par: boolean);

Função para tratamento do buffer SWB enviado pela balança
procedure Trata_SWB(SWB: String; var peso_liquido, peso_negativo, sobrecarga, motion, auto_zerado, paridade_par: boolean);

Função para tratamento do buffer SWC enviado pela balança
procedure Trata_SWC(SWB: String; var tecla_imprimir, expandido, paridade_par: boolean);

voltar

06- Como recompilo o demo que acompanha o produto?

  Para comunicação serial utilizamos e recomendamos o componente gratuito CommPortDriver que se encontra anexo.

  Para instalação do componente CommPortDriver descompacte o arquivo Componente_CommPortDriver.zip na pasta desejada, no Delphi abra o arquivo ComDrv32.dpk na pasta de instalação do componente e clique no botão Compile e depois em Install para concluir a instalação do componente.

  Para recompilar o programa demo antes de adquirir o fonte da unit, é necessário copiar o arquivo P03_Unit.dcu para o diretório Lib de instalação do Delphi, no caso do Delphi 6 pro exemplo:
C:\Arquivos de programas\Borland\Delphi6\Lib

  Caso já tenha adquirido a P03_Unit registrada, você pode adiciona-la ao seu projeto, clicando em Menu> Project> Add to Project.

voltar

07- Como saber se a minha balança está se comunicando corretamente com o computador?

  Antes de efetuar os testes de comunicação com o demo é necessário ter certeza que a comunicação entre a balança e o computador está correta, e não há nenhum tipo de falha, por exemplo na configuração da porta serial no sistema operacional, ect.

  Utilizamos para o isso o HyperTerminal do Windows, geralmente disponível em Iniciar> Programas> Acessórios> Comunicações> HyperTerminal

obs: caso o hyperterminal não esteja instalado, você pode instala-lo via Iniciar> painel de Controle> Adicionar ou Remover Programas> Programas do Windows> HyperTerminal

  A configuração da porta no HyperTerminal deve ser feita como segue:

Bits por Segundo: 4800
Bits de Dados: 8
Paridade: Nenhum
Bits de Parada: 2
Controle de Fluxo: Nenhum

  Há também parâmetros a serem configurados na balança para a comunicação, os principais são:

C13: 4800
C14: P03

  Após efetuadas as devidas configurações as informações de pesagem devem ser mostradas no HyperTerminal como string de caracteres ASCII. Uma vez verificada a correta comunicação com o HyperTerminal, a P03_Unit.pas e seu demo funcionarão corretamente também.

voltar