Funções Comuns


 

Funções comuns para todos as balanças

 

Para mais informações consulte a descrição da dll PCLink7

 

WInicializa

     Inicializa a DLL de comunicação para conexão com o LMP - Licenciamento e Monitoramento Prix.

 

Aplicação: Todas as balanças

 

Sintaxe (Delphi):

function WInicializa(const TipoCom, Porta, PortaServer: Integer; EnderecoIPServidor,

  ChaveCripto: Pchar) : Integer; stdcall; external 'PCLINK7.DLL';

 

Parâmetros:

Nome

Tipo

Tamanho

Observação

TipoCom

Inteiro

0 a 1

0 = Servidor LMP instalado em outro computador

1 = Servidor de LMP instalado localmente

Porta

Inteiro

 

Porta do socket que está sendo utilizada pelas balanças. 9000 é o valor que deve preenchido por default.

PortaServer

Inteiro

 

Porta do socket que está sendo utilizada para comunicar com o Servidor de LMP. 4000 é o valor que deve ser preenchido por default.

EnderecoIpServidor

Buffer

15 bytes+NULO

Endereço IP do Servidor de LMP . Caso o mesmo esteja instalado localmente, deverá ser indicado o IP da estação ou o valor 127.0.0.1

ChaveCripto

Buffer

04 bytes+NULO

Dado a ser incorporado a mensagem de criptografia. '0000' é o valor default.

 

 

WEncerra

     Fecha as conexões abertas e encerra a DLL de comunicação ethernet .

 

Aplicação: Todas as balanças

 

Sintaxe (Delphi):

function WEncerra:Integer;stdcall; external 'PCLINK7.DLL';

 

 

WAbre

     Abre a conexão entre balança e DLL.

 

Aplicação: Todas as balanças

 

Sintaxe (Delphi):

function WAbre(const Conexao,OpcaoModulo:Integer;EnderecoIp:pchar):Integer;stdcall;

 

Parâmetros:

 

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que será utilizada

OpcaoModulo

Inteiro

1 a 9

1 = 9091-AC

2 = 9096-H

3 = 9091-T

4 = 9091 WEB

5 = Reservado

6 = 8540

7 = 9091 RABBIT

8 = TS3X ETQ

9 = 9097

EnderecoIp

Buffer

15 bytes+NULO

Endereço IP da balança que será conectada

 

 

WFecha

     Fecha a conexão com a balança especificada.

 

Aplicação: Todas as balanças

 

Sintaxe (Delphi):

function WFecha(const Conexao:Integer):Integer;stdcall; external 'PCLINK7.DLL';

 

Parâmetros:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

 

WLeVersao

     Retorna a versão atual da DLL.

 

Aplicação: Todas as balanças, com exceção do TS3X ETQ

 

Sintaxe (Delphi):

function WLeVersao(Versao:Pchar):Integer;stdcall; external 'PCLINK7.DLL';

 

Parâmetros:

Nome

Tipo

Tamanho

Observação

Buffer

Buffer

 

 

5 bytes+NULO

Versão da DLL

WEnviaRelogio

     Envia relógio com a data do PC para a balança.

 

Aplicação: Todas as balanças exceto TIs

 

Sintaxe (Delphi):

function WEnviaRelogio(const Conexao:integer):integer;stdcall; external 'PCLINK7.DLL';

Parâmetros:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

 

 

WLeMacAddress

      Recebe o Mac Address da placa Ethernet da balança.

 

Aplicação: Todas as balanças, com exceção do TS3X ETQ

 

Sintaxe (Delphi):

function WLeMacAddress(const Conexao:integer;MacAddress:Pchar):Integer;stdcall; external

  'PCLINK7.DLL';

 

Parâmetros:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

MacAddress

Buffer

17 bytes+NULO

MacAddress da balança

 

WPedeLog

      Pede para a balança o log com informações do mesma. É interessante que esta função seja utilizada logo após a conexão com uma nova balança, caso deseje que o mesmo envie os logs armazenados internamente.

 

Aplicação: Todas as balanças, com exceção do 9091 WEB, TS3X ETQ, 9097 e TIs

 

Sintaxe (Delphi):

function WPedeLog(const Conexao:integer):Integer;stdcall; external 'PCLINK7.DLL';

 

Parâmetros:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

 

WLeLog

      Le o log com informações da balança

 

Aplicação: Todas as balanças, com exceção do 9091 WEB, TS3X ETQ, 9097 e TIs

 

Sintaxe (Delphi):

function WLeLog(const Conexao:integer;Log:Pchar):Integer;stdcall; external 'PCLINK7.DLL';

 

Parâmtros:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

Log

Buffer

72

Buffer de Log*

* Buffer de Log - contém até 6 mensagens concatenadas sendo que cada uma delas possui 12 bytes, onde:

 

Data (DDMMYY)

6 bytes

Hora (HHMM)

4 bytes

STS

2 bytes**

**

STS = '00' -> Ocorreu a sobrecarga

STS = '01' -> Limite da tolerância na captura de zero ultrapassado

WEscreveAtivacaoWEB

      Ativa ou não a página de WEB.

 

Aplicação: Todas as balanças, com exceção do TS3X ETQ, TIs

 

Sintaxe (Delphi):

function WEscreveAtivacaoWEB(const Conexao:integer; Utiliza:integer):integer;stdcall; external

  'PCLINK7.DLL';

 

Onde:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

Dado

Inteiro

0 ou 1

Não Utiliza WEB = 0

Utiliza WEB = 1

WConfiguraCodigo

      Envia código a ser configurado na balança.

 

Aplicação: Todas as balanças, com exceção do 9096-H, TS3X ETQ e TIs

 

Sintaxe (Delphi):

function WConfiguraCodigo(const Conexao:integer;Codigo:Pchar):Integer;stdcall; external

  'PCLINK7.DLL';

 

Parâmetros:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

Código

Buffer

N* bytes+NULO

Código a ser configurado

 

* Para o 9091 WEB e 9097: 12 bytes

* Para o 9091-AC e 9091-T : 11 bytes

     

WConfiguraTara

      Envia tara a ser configurada na balança.

 

Aplicação: Todas as balanças, com exceção do 9091 WEB, TS3X ETQ e 9097

 

Sintaxe (Delphi):

function WConfiguraTara(const Conexao:integer;Tara:Pchar):Integer;stdcall; external 'PCLINK7.DLL';

 

Parâmetros:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

Tara

Buffer

7 bytes+NULO

Tara a ser configurada com vírgula

 

 

 

WValidaSistema

      Checa na LMP a possibilidade de utilizar este sistema ou não.

 

Aplicação: Todas as balanças

 

Sintaxe (Delphi):

function WValidaSistema(const Sistema:integer;Software,Versao:Pchar):Integer;stdcall; external

  'PCLINK7.DLL';

 

Parâmetros:

Nome

Tipo

Tamanho

Observação

Sistema

Inteiro

0 a 99

Sistema (Estação) que esta utilizando as balanças

Software

Buffer

4 bytes + NULO

Nome do Software*

Versao

Buffer

2 bytes + NULO

Versão do software**

 

* Configuração de Fábrica = 'ELWB'

** Configuração de Fábrica = '00'

 

WLiberaSistema

      Libera da LMP o sistema utilizado.

 

Aplicação: Todas as balanças

 

Sintaxe (Delphi):

function WLiberaSistema(const Sistema:integer):Integer;stdcall; external 'PCLINK7.DLL';

 

Parâmetros:

Nome

Tipo

Tamanho

Observação

Sistema

Inteiro

0 a 99

Sistema (Estação) que esta utilizando as balanças

 

WConfiguraRetrys

      Configura a quantidade de tentativas que serão realizadas internamente nas funções de comunicação com as balanças. Caso não seja utilizado esta função, a DLL considera como padrão 3 tentativas.

 

Aplicação: Todas as balanças

 

Sintaxe (Delphi):

function WConfiguraRetrys (const Conexao,Retry: Integer):integer;stdcall; external 'PCLINK7.DLL';

 

Parâmetros:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

Retry

Inteiro

0 a 50

 

Número de tentativas

WVersaoModulo

     Fornece a função da balança, quando existir.

 

Aplicação: Todas as balanças, com exceção do TS3X ETQ e TIs.

 

Sintaxe (Delphi):

function WVersaoModulo(const Conexao:integer;Versao:Pchar):Integer;stdcall; external 'PCLINK7.DLL';

 

Parâmetros:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

Versao

Buffer

10 bytes + NULO

Versões da balança ethernet e a balança

 

Versão Placa Ethernet : 4 bytes

Versão da balança Pesagem : 6 bytes

 

 

WLePesagensOcorridas

     Funçao que deve ser chamada periodicamente para verificação se alguma pesagem já chegou.

 

Aplicação: Todas as balanças excetos TIs

 

Sintaxe (Delphi):

function WLePesagensOcorridas (const Conexao: integer; Pesagens: pchar): Integer; stdcall;external 'PCLINK7.DLL';

 

Parâmetros:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

Pesagens

Buffer

14000 bytes* + NULO

Pesagens armazenadas no módulo

 

*Observação :

 

a) Dados Pesagem do 9096-H: Total = 22 x 200 = 4400

 

Peso

7 bytes

Tipo

1 byteU = abaixo (Under)A = peso no AlvoO = acima (Over)N = nenhuma classificação

Data

6 bytes (ddmmyy)

Hora

6 bytes (hhmmss)

Controle

2 bytes (de '00' a 'FF' - hexa)

 

b) Dados Pesagem do 9091-AC: Total: = 40 x 200 = 8000

 

Peso

7 bytes

Tipo

1 byte

Data

6 bytes (ddmmyy)

Hora

6 bytes (hhmmss)

Codigo

11 bytes

Operador

1 byte

Consecutivo

6 bytes * Somente versão 5.09AC ou superior

Controle

2 bytes (de '00' a 'FF' - hexa)

 

c) Dados Pesagem do 9091-T: Total: = 40 x 200 = 8000

 

Peso

7 bytes

Tipo

1 byte

Data

6 bytes (ddmmyy)

Hora

6 bytes (hhmmss)

Codigo

11 bytes

Operador

1 byte

Consecutivo

6 bytes * Somente versão 5.35T ou superior

Controle

2 bytes (de '00' a 'FF' - hexa)

 

d) Dados Pesagem do 9091 WEB: Total = 37 x 200 = 7400

 

Codigo

12 bytes

Turno

1 byte

Peso

10 bytes

Data

6 bytes (ddmmyy)

Hora

6 bytes (hhmmss)

Controle

2 bytes (de '00' a 'FF' - hexa) * Somente versão 4.20 PA ou superior

 

e) Dados Pesagem do TB-WLAN P03: Total = 30 x 200 = 6000

 

Peso

10 bytes

Tara

8 bytes

Data

6 bytes (ddmmyy)

Hora

6 bytes (hhmmss)

 

f) Dados Pesagem do TS3XETQ : Total = 70 x 200 = 14000

 

Peso

7 bytes

Tipo

1 byte ('P' - Pesagem ou 'C' - Contagem )

Data

6 bytes (ddmmyy)

Hora

6 bytes (hhmmss)

Codigo

21 bytes

Operador

21 bytes

Consecutivo

6 bytes

Controle

2 bytes (de '00' a 'FF' - hexa)

 

g) Dados Pesagem do 9097: Total = 35 x 200 = 7000

 

Codigo

12 bytes

Turno

1 byte

Peso

10 bytes

Data

6 bytes (ddmmyy)

Hora

6 bytes (hhmmss)