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) |