Funções 9091RABBIT
Funções para a balança 9091RABBIT
Para mais informações consulte a descrição da dll PCLink7
WLePeso9091RABBIT
Leitura do peso mostrado no display. Para receber o peso "on-line" na balança, é necessário chamar de tempos e tempos esta função.
Aplicação: 9091-RABBIT
Sintaxe (Delphi):
function WLePeso9091RABBIT (const Conexao: integer; Bruto, Liquido, Tara, Motion,TamInc,
Pecas, PMP, Codigo, Operador, HabilitaEscrita, NInc, FLG,AZR,Consecutivo: pchar):
Integer; stdcall; external 'PCLINK7.DLL';
Parâmetros:
Nome |
Tipo |
Tamanho |
Observação |
Conexao |
Inteiro |
0 a 99 |
Conexão que está sendo utilizada |
Bruto |
Buffer |
7 bytes + NULO |
Peso bruto |
Líquido |
Buffer |
9 bytes + NULO |
Peso líquido* |
Tara |
Buffer |
7 bytes + NULO |
Tara |
Motion |
Buffer |
1 byte + NULO |
Situação do Motion** |
TamInc |
Buffer |
1 byte + NULO |
Tamanho do incremento |
Pecas |
Buffer |
6 bytes + NULO |
Peças |
PMP |
Buffer |
7 bytes + NULO |
Peso médio por peça |
Código |
Buffer |
11 bytes + NULO |
Código informado pelo operador da balança |
Operador |
Buffer |
1 byte + NULO |
Operador que está utilizando o |
HabilitaEscrita |
Buffer |
1 byte + NULO |
Indicação se está ativo ou não a escrita na balança*** |
NInc |
Buffer |
1 byte + NULO |
Capacidade da balança**** |
FLG |
Buffer |
1 byte + NULO |
'P' = Acima de zero 'N' = Abaixo de zero***** |
AZR |
Buffer |
8 bytes + NULO |
Valor da captura de zero***** |
Consecutivo |
Buffer |
6 bytes + NULO |
Valor que é incrementado a cada impressão |
Observações:
* Caso a balança tenha atingido a sobrecarga, o peso líquido receberá 999999999+NULO.
** Situação do Motion:
'e' |
peso estável |
'i' |
peso instável |
***
'0' |
Não tem escrita |
'1' |
Tem escrita somente Web Server |
'2' |
Tem escrita somente DLL |
'3' |
Tem escrita DLL e Web Server |
****
0 |
3000 incrementos |
1 |
5000 incrementos |
2 |
10000 incrementos |
3 |
8000 incrementos |
4 |
6000 incrementos |
5 |
4000 incrementos |
6 |
2500 incrementos |
7 |
2000 incrementos |
8 |
1500 incrementos |
9 |
1000 incrementos |
***** Forma de Cálculo da porcentagem da captura de zero.
Pega-se o valor correspondente ao NInc e com o valor adquirido em AZR (transformar a "string" que chega em AZR em "LongInt") e faz-se a divisão:
Porcentagem = AZR / Val(NInc)
Sabe-se se ela é negativa ou positiva a partir da FLG.
WLeAcumuladosACT
Pega os dados acumulados da balança.
Aplicação: 9091-AC, 9091-T e 9091-RABBIT
Sintaxe (Delphi):
function WLeAcumuladosACT(const Conexao,Limpa:Integer;NomeArquivoAcum:pchar):Integer;stdcall;
external 'PCLINK7.DLL';
Parâmetros:
Nome |
Tipo |
Tamanho |
Observação |
Conexao |
Inteiro |
0 a 99 |
Conexão que está sendo utilizada |
Limpa |
Inteiro |
0 a 1 |
Limpar acumulados? 0 = Não 1 = Sim |
NomeArquivoAcum |
Buffer |
Variável |
Buffer com o nome do arquivo completo (incluse pasta) onde será gravado as informações acumuladas.* |
* Cada linha do arquivo possui os seguintes dados:
Operador |
1 byte |
TipoOperacao |
1 byte (P = pesagem / C = contagem) |
Codigo |
11 bytes |
Peso |
9 bytes |
Quantidade |
4 bytes |
Total de Bytes: 26 bytes
WConfiguraConsecutivo
Envia número consecutivo a ser configurado na balança.
Aplicação: 9091-AC, 9091-T e 9091-RABBIT
Sintaxe (Delphi):
function WConfiguraConsecutivo(const Conexao:integer;Consecutivo:Pchar):Integer;stdcall;
external 'PCLINK7.DLL';
Parâmetros:
Nome |
Tipo |
Tamanho |
Observação |
Conexao |
Inteiro |
0 a 99 |
Conexão que está sendo utilizada |
Consecutivo |
Buffer |
6 bytes+NULO |
Consecutivo a ser configurado |
WCarregaDescritivos
Pede para DLL carregar arquivo com as informações do descritivo.
Aplicação: 9091-AC, 9091-T e 9091-RABBIT
Sintaxe (Delphi):
function WCarregaDescritivos(const Conexao:Integer;Arquivo:Pchar):integer;stdcall; external
'PCLINK7.DLL';
Parâmetros:
Nome |
Tipo |
Tamanho |
Observação |
Conexao |
Inteiro |
0 a 99 |
Conexão que está sendo utilizada |
Arquivo |
Buffer |
|
Pasta e nome do arquivo onde se encontra o descritivo.* |
* Cada linha do arquivo deve conter as seguintes informações:
Codigo |
12 bytes |
Tara |
7 bytes, com vírgula |
PMP |
7 bytes, com vírgula |
UtilPeca |
1 byte ('0' = Não utiliza PMP; '1' = Utiliza PMP) |
Descritivo |
20 bytes |
WParametros
Envia e recebe os parâmetros de acordo com a balança que está sendo carregada.
Aplicação: 9091-RABBIT
Sintaxe (Delphi):
function WParametros(const Conexao,Opcao:integer; Dados:Pchar):integer;stdcall; external
'PCLINK7.DLL';
Parâmetros:
Nome |
Tipo |
Tamanho |
Observação |
Conexao |
Inteiro |
0 a 99 |
Conexão que está sendo utilizada |
Opcao |
Inteiro |
0 a 1 |
0 - Envia dados para a balança 1 - Recebe dados da balança e coloca no buffer |
Dados |
Buffer |
N bytes |
Buffer de dados da balança* |
*
Buffer para a balança 9091-RABBIT, versão 1.00RA: Total = 90 bytes
C00 - 1 byte: 1= habilita; 0 = desabilita
C01 - 1 byte: 1= habilita; 0 = desabilita
C02 - 1 byte: 1= habilita; 0 = desabilita
C03 - 1 byte: 1= habilita; 0 = desabilita
C04 - 1 byte: 1= habilita; 0 = desabilita
C06 - 1byte: filtro digital
0 = F0
1 = F1
2 = F2
3 = F3
C08 - 4 bytes: senha
C09 - 1 byte: 1 = habilita; 0 = desabilita
C10 - 1 byte: 1 = habilita; 0 = desabilita
C11 - 1 byte: linhas de impressão
0 = 1 linha
1 = 2 linhas
2 = 3 linhas
C13 - 1 byte: Canal 1: protocolo de comunicação
0 = P01
1 = P02
2 = P02A
3 = P03
4 = P04
5 = P451A
6 = P451B
7 = P451C
8 = P451D
9 = P451E
: = Prb1
C13A - 1 byte: Canal 1: baud rate
0 = 300bps
1 = 1200bps
2 = 2400bps
3 = 4800bps
4 = 9600bps
5 = 19200bps
C13B - 1 byte: Canal 1: Bits de dados
0 = 7 bits
1 = 8 bits
C13C - 1 byte: Canal 1: Paridade
0 = par
1 = impar
2 = sempre zero
3 = nenhuma
C13D - 1 byte: Canal 1: Stop bits
0 = 1 stop bit
1 = 2 stop bits
C13E - 1 byte: Canal 1: envio do checksum
0 = envio desabilitado
1 = envio habilitado
C13F - 1 byte: Canal 1: dígitos de código no código de barras
0 = 4 dígitos de código
1 = 5 dígitos de código
C13H - 1 byte: Canal 1: transmissão contínua
0 = sem transmissão contínua
1 = com transmissão contínua
Blq - 1 byte: 1 = habilita; 0 = desabilita
C13J - 1 byte: Canal 1: quantidade de etiquetas impressas
1 à 5 etiquetas
C16 - 1 byte: Faixa de manutenção de zero
1 = 0,0
2 = 0,5
3 = 1,0
4 = 2,0
5 = 3,0
C07 - 1 byte: Tolerância à movimentos
1 = tol1
2 = tol2
3 = tol3
C18 - 1 byte: 1= habilita; 0 = desabilita
C19 - 1 byte: 1= habilita; 0 = desabilita
C20 - 1 byte: 1= habilita; 0 = desabilita
C21 - 1 byte: 1= habilita; 0 = desabilita
C22 - 1 byte: 1= habilita; 0 = desabilita
C23 - 1 byte: 1= habilita; 0 = desabilita
C24 - 1 byte: 1= habilita; 0 = desabilita
C25 - 1 byte: 1= habilita; 0 = desabilita
C26 - 1 byte: 1= habilita; 0 = desabilita
C27 - 1 byte: 1= habilita; 0 = desabilita
C29 - 1 byte: 1= habilita; 0 = desabilita
C30 - 1 byte: 1= habilita; 0 = desabilita
C31 - 1 byte: 1= habilita; 0 = desabilita
C33 - 1 byte: 1= habilita; 0 = desabilita
C36 - 1 byte: 1= habilita; 0 = desabilita
C37 - 1 byte: 1= habilita; 0 = desabilita
C38 - 1 byte: 1= habilita; 0 = desabilita
C39 - 1 byte: 1= habilita; 0 = desabilita
C40 - 1 byte: 1= habilita; 0 = desabilita
C41 - 1 byte: 1= habilita; 0 = desabilita
C42 - 1 byte: 1= habilita; 0 = desabilita
C43 - 1 byte: 1= habilita; 0 = desabilita
C44 - 1 byte: 1= habilita; 0 = desabilita
C45 - 1 byte: 1= habilita; 0 = desabilita
C46 - 20 bytes: senhas
bytes de 1 ao 4: senha do operador 1
bytes de 5 ao 8: senha do operador 2
bytes de 9 ao 12: senha do operador 3
bytes de 13 ao 16: senha do operador 4
bytes de 17 ao 20: senha do supervisor
C47 - 16 bytes: níveis de senha
byte 1 - seleção do código do acumulador corrente
byte 2 - seleção do operador corrente
byte 3 - reimpressão sem acumulação
byte 4 - impressão do relatório 1 do código corrente
byte 5 - impressão do relatório 2 do código corrente
byte 6 - impressão do relatório 1 geral do código corrente
byte 7 - impressão do relatório 2 geral do código corrente
byte 8 - impressão do relatório do operador corrente
byte 9 - impressão dos relatórios de todos os operadores
byte 10 - impressão do relatório de pesagens
byte 11 - limpeza dos acumulados do código corrente (não permite nível 0)
byte 12 - limpeza dos acumulados do operador corrente (não permite nível 0)
byte 13 - limpeza dos acumulados de todos os operadores (não permite nível 0)
byte 14 - limpeza das pesagens (não permite nível 0)
byte 15 - transmissão dos acumulados ao IBM-PC.
byte 16 - visualização dos acumulados do código corrente.
C48 - 1 byte: 1= habilita; 0 = desabilita
C49 - 1 byte: 1= habilita; 0 = desabilita
C50 - 1 byte: beeps no setpoint de peso/peça
0 = desativado
1 à 6 = quantidades de beeps
C55 - 1 byte: tolerância
0 = desabilitado
2 à 9: tolerância em percentual
C51 - 1 byte: 1= habilita; 0 = desabilita
WSetPoints
Envia e recebe setpoints das balanças
Aplicação: 9091-RABBIT
Sintaxe (Delphi):
function WSetPoints(const Conexao,Opcao:integer; Dados:Pchar):integer;stdcall; external
'PCLINK7.DLL';
Parâmetros:
Nome |
Tipo |
Tamanho |
Observação |
Conexao |
Inteiro |
0 a 99 |
Conexão que está sendo utilizada |
Opcao |
Inteiro |
0 a 1 |
0 - Envia dados para a balança 1 - Recebe dados da balança e coloca no buffer |
Dados |
Buffer |
N bytes |
Buffer de dados da balança* |
*
Buffer para a balança 9091-AC: 8 bytes
PESO ou PECA |
7 bytes |
MODO |
1 byte ('1' = Peças '0' = Peso) |
WInformaConsecutivoCentral
Indica qual será o consecutivo centralizado a ser informado para as balanças.
Aplicação: 9091-AC, 9091-T e 9091-RABBIT
Sintaxe(Delphi):
function WInformaConsecutivoCentral(const Consecutivo:Integer): Integer; stdcall; external 'PCLINK7.DLL';
Parâmetros:
Nome |
Tipo |
Tamanho |
Observação |
Conexao |
Inteiro |
0 a 99 |
Conexão que está sendo utilizada |
Consecutivo |
Inteiro |
0 a 999999 |
Valor do consecutivo |
WPegaConsecutivoCentral
Informa qual é o consecutivo centralizado que está sendo informado para as balanças.
Aplicação: 9091-AC, 9091-T e 9091-RABBIT
Sintaxe(Delphi):
function WPegaConsecutivoCentral:Integer;stdcall;