Você está na página 1de 3

===================================================================

Dynamic Link Library - DLL para leitura de peso de balanas Saturno


v.1.1 - 06/02/2001
===================================================================
Copyright (c) 2001 by TronSoft Solucoes Ltda
===================================================================
Arquivo : PesoSaturno_v11.dll
Descricao
--------Esta DLL implementa funcoes para leitura de peso dos modulos
SBR (Saturno) atraves de uma das portas seriais de microcomputadores
PC rodando sistema operacional Windows 95, 98, ou NT 4
Pode ser usada no desenvolvimento de sistemas em varias linguagens,
por exemplo : Delphi, Visual Basic, Visual C++, Borland C++, Access,
Fox Pro etc... Somente versoes que trabalhem com 32 bits.
Atraves do VBA, as funcoes podem tambem ser usadas em Excel e Word.
Anexo a este arquivo, seguem exemplos de utilizacao das funcoes
de leitura de peso nas linguagens Delphi e Visual Basic.
Antes de executar ou testar a DLL, siga as instrucoes de instalacao.
---------Instalacao
---------Para instalar a DLL para utilizacao, copie-a para o diretorio
c:\windows\system .
O modulo eletronico SBR deve estar configurado para transmissao
automatica de peso pela porta serial e com sinal de estabilidade.
Os passos para configurar esta opcao sao :
1) Ligue o modulo eletronico
2) Apos a inicializacao, pressione a tecla "F' e em seguida a
tecla "8"
3) Pressione a tecla "E"
4) Pressione a tecla "1"
5) Pressione a tecla "E"
6) Pressione a tecla "E"
7) Pressione a tecla "E"
8) Pressione a tecla "1" e em seguida pressione a tecla "E"
9) Pressione a tecla "1" e em seguida pressione a tecla "E"
10) Pressione a tecla "1" e em seguida pressione a tecla "E"
11) Pressione a tecla "0" e em seguida pressione a tecla "E"
12) Pressione a tecla "E" nove vezes (ate sair do modo de programacao)
Nao se esqueca de conectar o cabo serial, fornecido junto ao
modulo eletronico, a porta serial do PC. Prefira a COM2 pois o
mouse geralmente esta configurado para utilizar a COM1. Se sua
COM2 possui conector do tipo DB25, providencie um adaptador.
Outro detalhe importante : No "painel de controle" do windows, icone
"Sistema", Guia "Gerenciador de Dispositivos", item "Portas (COM &

LPT)", verifique se a porta serial escolhida esta disponivel na


listagem. Se nao estiver presente, ela devera ser instalada.
Por questoes de simplificacao de uso e para diminuicao da
possibilidade de alguma incompatibilidade entre linguagens, as
funcoes implementadas nao recebem parametros. Por convencao
previa, a comunicacao serial tera a seguinte configuracao :
4800 BPS
8 DATA BITS
Nenhuma Paridade
2 Stop bits
A porta serial sera selecionada conforme a funcao usada.
Veja em "Funcoes Implementadas".
COMPATIBILIDADE COM PLACAS:
A DLL foi testada com sucesso em:
- Portas seriais on-board
- Portas seriais em placas PCI adiconadas ao micro
A DLL no compatvel:
- Com conversores USB-SERIAL
--------------------Testes de Comunicacao
--------------------Para testar a comunicacao com a balanca antes de iniciar os testes
definitivos, use o programa SATURNO.EXE localizado no diretorio
\TESTE.
Neste mesmo diretorio existe o arquivo SBR.HT para ser
usado no Hyperterminal do Windows 95. Esta configurado para
utilizar a COM2 para receber os dados enviados pelo modulo.
Se o programa Hyperterminal estiver instalado no computador,
basta efetuar um duplo clique neste arquivo para aciona-lo.
O Hyperterminal eh um programa fornecido na instalacao
do Windows 95.
---------------------Funcoes Implementadas
---------------------AbreCom1 ... : Abre comunicacao na COM1. Devolve 1 se OK ou 0 se nao teve sucess
o. tipo INTEGER.
FechaCom1 ...: Fecha comunicacao na COM1. Devolve sempre 1. tipo INTEGER.
LePeso1 .....: Devolve peso lido na COM1 em formato numerico tipo DOUBLE
AbreCom2 ... : Abre comunicacao na COM2. Devolve 1 se OK ou 0 se nao teve sucess
o. tipo INTEGER.
FechaCom2 ...: Fecha comunicacao na COM2. Devolve sempre 1. tipo INTEGER.
LePeso2 .....: Devolve peso lido na COM2 em formato numerico tipo DOUBLE
AbreCom3 ... : Abre comunicacao na COM3. Devolve 1 se OK ou 0 se nao teve sucess
o. tipo INTEGER.
FechaCom3 ...: Fecha comunicacao na COM3. Devolve sempre 1. tipo INTEGER.
LePeso3 .....: Devolve peso lido na COM3 em formato numerico tipo DOUBLE

AbreCom4 ... : Abre comunicacao na COM4. Devolve 1 se OK ou 0 se nao teve sucess


o. tipo INTEGER.
FechaCom4 ...: Fecha comunicacao na COM4. Devolve sempre 1. tipo INTEGER.
LePeso4 .....: Devolve peso lido na COM4 em formato numerico tipo DOUBLE
Possiveis Mensagens de Erro Devolvidas pelas funes LEPESO1 , 2 , 3 ou 4.
-------------------------------------------------------------------------O valor retornado pode assumir os seguintes valores :
-9999 = Erro generico de comunicacao - caracteres nao
numericos recebidos
-9997 = Nao conseguiu abrir a comunicacao com a porta serial
-9996 = Tempo de 2 segundos esgotado (time out).
-------------------COMO USAR AS FUNCOES
-------------------Abra a comunicao com a balana usando uma das funes "AbreComX".
Esta abertura de comunicao deve ser executada preferencialmente no inicio
do programa ou do mdulo de leitura de peso. Durante o processo de leitura de
peso acione somente a funo "LePesoX". Antes de finalizar o mdulo onde ocorre
a leitura de peso ou o programa deve-se acionar a funo "FechaComX".