Funções 9096-H
Funções para a balança 9096-H
Para mais informações consulte a descrição da dll PCLink7
WLePeso2096
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: 9096-H
Sintaxe (Delphi):
function WLePeso2096 (const Conexao: integer; Bruto, Liquido, Tara, Motion, TamInc,
HabilitaEscrita, NInc, FLG, AZR, Percentual, Diferenca, Classificacao, TipoPeso,Memoria,Identificador:
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 |
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**** |
Percentual |
Buffer |
7 bytes + NULO |
Percentual do peso |
Diferenca |
Buffer |
7 bytes + NULO |
Diferença entre o peso no display e o peso alvo |
Classificacao |
Buffer |
1 byte + NULO |
Classificação do peso***** |
TipoPeso |
Buffer |
1 byte + NULO |
Unidade do peso****** |
Memoria |
Buffer |
1 byte + NULO |
Memória que está sendo utilizada (0 a 4) |
Identificador******* |
Buffer |
12 bytes + NULO |
Identificador cadastrado na balança |
Observações:
* 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 |
A |
400 incrementos |
B |
1000 incrementos |
C |
6000 incrementos |
D |
8000 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.
*****
'O' |
Over |
'H' |
High |
'L' |
Low |
'U' |
Under |
'A' |
Alvo |
' ' ou 'N' |
Nenhuma (fora do modo classificação) |
'1' a '9' |
Faixa de 1 a 9 |
******
'0' |
kg |
'1' |
lb |
'2' |
lb/oz |
******* A partir das versões 5.58 a 5.XX / 6.18 em diante
WConverteParaLibraOnca
Faz a conversão do peso em lb para lb-oz.
Aplicação: 9096-H
Sintaxe (Delphi):
function WConverteParaLibraOnca(const Conexao:integer;PesoAtual:Pchar;const TamanhoPeso:
Integer) :Integer;stdcall; external 'PCLINK7.DLL';
Parâmetros:
Nome |
Tipo |
Tamanho |
Observação |
Conexao |
Inteiro |
0 a 99 |
Conexão que está sendo utilizada |
PesoAtual |
Buffer |
10 bytes+NULO |
Local onde será informado o peso em lb e atualizado para o peso em lb-oz. |
TamanhoPeso |
Inteiro |
|
QtdBytes do peso informado |
WParametros
Envia e recebe os parâmetros de acordo com a balança que está sendo carregada.
Aplicação: 9096-H
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 9096-H (Versões 5.40 a 5.51 / 6.00 a 6.11): Total = 36 bytes
C01 - 1 byte: 1 = habilita; 0 = desabilita
C02 - 1 byte: 1 = habilita; 0 = desabilita
Reservado - 1 byte
C04 - 1 byte: 1 = habilita; 0 = desabilita
C05 - 1 byte: 1 = habilita; 0 = desabilita
C06 - 1 byte: Filtro digital
'1' (ASCII) = Filtro 1
'2' (ASCII) = Filtro 2
'3' (ASCII) = Filtro 3
'4' (ASCII) = Filtro 4
'5' (ASCII) = Filtro 5
'6' (ASCII) = Filtro 6
'7' (ASCII) = Filtro 7
'8' (ASCII) = Filtro 8
'9' (ASCII) = Filtro 9
':' (ASCII) = Filtro 10
';' (ASCII) = Filtro 11
'<' (ASCII) = Filtro 12
'=' (ASCII) = Filtro 13
'>' (ASCII) = Filtro 14
'?' (ASCII) = Filtro 15
C07 - 1 byte: unidade de medida
0 = quilogramas
1 = libras
2 = libras-onças
C08 - 1 byte: idioma
0 = Português
1 = Inglês
2 = Espanhol
C09 - 1 byte: 1 = habilita; 0 = desabilita
C10 - 1 byte: 1 = habilita; 0 = desabilita
C11 - 1 byte: 1 = habilita; 0 = desabilita
C12 - 1 byte: 1 = habilita; 0 = desabilita
C13 - 1 byte: baud rate
0 = 300
1 = 1200
2 = 2400
3 = 4800
4 = 9600
C13 - 1 byte: baud rate
0 = 300
1 = 1200
2 = 2400
3 = 4800
4 = 9600
5 = 19200
6 = 38400
7 = 57600
C14 - 1 byte: protocolo de comunicação
1 = P01
2 = P02
3 = P03
4 = P04
5 = P05
6 = P05A
7 = P06
C15 - 1 byte: 1 = habilita; 0 = desabilita
C17 - 1 byte: tolerância de movimentos
0 = Tol 1
1 = Tol 2
2 = Tol 3
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
C26 - 1 byte: 1 = habilita; 0 = desabilita
C28 - 1 byte: 1 = habilita; 0 = desabilita
C30 - 1 byte: 1 = habilita; 0 = desabilita
C32 - 1 byte: 1 = habilita; 0 = desabilita
C33 - 1 byte: informação no display
0 = Peso bruto ou líquido
1 = Percentual
2 = Diferença
3 = Classificação
C34 - 1 byte: 1 = habilita; 0 = desabilita
C35 - 1 byte: 1 = habilita; 0 = desabilita
C55 - 1 byte: tolerância
0 = desabilitado
2 à 9 = tolerância para sinalizar desvio de zero
Data bits - 1 byte:
0 = 7 bits
1 = 8 bits
Paridade - 1 byte
0 = Par
1 = Impar
2 = Sempre zero
3 = Nenhuma
Stopbits - 1 byte
0 = 1 stop bit
1 = 2 stop bit
C38 - 1 byte: 1 = habilita; 0 = desabilita
C39 - 1 byte: 1 = habilita; 0 = desabilita
Buffer para a balança 9096-H (Versões 5.52 a 5.54 / 6.12 a 6.14): Total = 43 bytes
C01 - 1 byte: 1 = habilita; 0 = desabilita
C02 - 1 byte: 1 = habilita; 0 = desabilita
Reservado - 1 byte
C04 - 1 byte: 1 = habilita; 0 = desabilita
C05 - 1 byte: 1 = habilita; 0 = desabilita
C06 - 1 byte: Filtro digital
'1' (ASCII) = Filtro 1
'2' (ASCII) = Filtro 2
'3' (ASCII) = Filtro 3
'4' (ASCII) = Filtro 4
'5' (ASCII) = Filtro 5
'6' (ASCII) = Filtro 6
'7' (ASCII) = Filtro 7
'8' (ASCII) = Filtro 8
'9' (ASCII) = Filtro 9
':' (ASCII) = Filtro 10
';' (ASCII) = Filtro 11
'<' (ASCII) = Filtro 12
'=' (ASCII) = Filtro 13
'>' (ASCII) = Filtro 14
'?' (ASCII) = Filtro 15
C07 - 1 byte: unidade de medida
0 = quilogramas
1 = libras
2 = libras-onças
C08 - 1 byte: idioma
0 = Português
1 = Inglês
2 = Espanhol
C09 - 1 byte: 1 = habilita; 0 = desabilita
C10 - 1 byte: 1 = habilita; 0 = desabilita
C11 - 1 byte: 1 = habilita; 0 = desabilita
C12 - 1 byte: 1 = habilita; 0 = desabilita
C13 - 1 byte: baud rate
0 = 300
1 = 1200
2 = 2400
3 = 4800
4 = 9600
C13 - 1 byte: baud rate
0 = 300
1 = 1200
2 = 2400
3 = 4800
4 = 9600
5 = 19200
6 = 38400
7 = 57600
C14 - 1 byte: protocolo de comunicação
1 = P01
2 = P02
3 = P03
4 = P04
5 = P05
6 = P05A
7 = P06
C15 - 1 byte: 1 = habilita; 0 = desabilita
C17 - 1 byte: tolerância de movimentos
0 = Tol 1
1 = Tol 2
2 = Tol 3
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
C26 - 1 byte: 1 = habilita; 0 = desabilita
C28 - 1 byte: 1 = habilita; 0 = desabilita
C30 - 1 byte: 1 = habilita; 0 = desabilita
C32 - 1 byte: 1 = habilita; 0 = desabilita
C33 - 1 byte: informação no display
0 = Peso bruto ou líquido
1 = Percentual
2 = Diferença
3 = Classificação
C34 - 1 byte: 1 = habilita; 0 = desabilita
C35 - 1 byte: 1 = habilita; 0 = desabilita
C55 - 1 byte: tolerância
0 = desabilitado
2 à 9 = tolerância para sinalizar desvio de zero
Data bits - 1 byte:
0 = 7 bits
1 = 8 bits
Paridade - 1 byte
0 = Par
1 = Impar
2 = Sempre zero
3 = Nenhuma
Stopbits - 1 byte
0 = 1 stop bit
1 = 2 stop bit
C38 - 1 byte: 1 = habilita; 0 = desabilita
C39 - 1 byte: 1 = habilita; 0 = desabilita
C36 - 7 bytes
Buffer para a balança 9096-H (Versões 5.55 a 5.57 / 6.15 a 6.17): Total = 44 bytes
C01 - 1 byte: 1 = habilita; 0 = desabilita
C02 - 1 byte: 1 = habilita; 0 = desabilita
Reservado - 1 byte
C04 - 1 byte: 1 = habilita; 0 = desabilita
C05 - 1 byte: 1 = habilita; 0 = desabilita
C06 - 1 byte: Filtro digital
'1' (ASCII) = Filtro 1
'2' (ASCII) = Filtro 2
'3' (ASCII) = Filtro 3
'4' (ASCII) = Filtro 4
'5' (ASCII) = Filtro 5
'6' (ASCII) = Filtro 6
'7' (ASCII) = Filtro 7
'8' (ASCII) = Filtro 8
'9' (ASCII) = Filtro 9
':' (ASCII) = Filtro 10
';' (ASCII) = Filtro 11
'<' (ASCII) = Filtro 12
'=' (ASCII) = Filtro 13
'>' (ASCII) = Filtro 14
'?' (ASCII) = Filtro 15
C07 - 1 byte: unidade de medida
0 = quilogramas
1 = libras
2 = libras-onças
C08 - 1 byte: idioma
0 = Português
1 = Inglês
2 = Espanhol
C09 - 1 byte: 1 = habilita; 0 = desabilita
C10 - 1 byte: 1 = habilita; 0 = desabilita
C11 - 1 byte: 1 = habilita; 0 = desabilita
C12 - 1 byte: 1 = habilita; 0 = desabilita
C13 - 1 byte: baud rate
0 = 300
1 = 1200
2 = 2400
3 = 4800
4 = 9600
C13 - 1 byte: baud rate
0 = 300
1 = 1200
2 = 2400
3 = 4800
4 = 9600
5 = 19200
6 = 38400
7 = 57600
C14 - 1 byte: protocolo de comunicação
1 = P01
2 = P02
3 = P03
4 = P04
5 = P05
6 = P05A
7 = P06
C15 - 1 byte: 1 = habilita; 0 = desabilita
C17 - 1 byte: tolerância de movimentos
0 = Tol 1
1 = Tol 2
2 = Tol 3
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
C26 - 1 byte: 1 = habilita; 0 = desabilita
C28 - 1 byte: 1 = habilita; 0 = desabilita
C30 - 1 byte: 1 = habilita; 0 = desabilita
C32 - 1 byte: 1 = habilita; 0 = desabilita
C33 - 1 byte: informação no display
0 = Peso bruto ou líquido
1 = Percentual
2 = Diferença
3 = Classificação
C34 - 1 byte: 1 = habilita; 0 = desabilita
C35 - 1 byte: 1 = habilita; 0 = desabilita
C55 - 1 byte: tolerância
0 = desabilitado
2 à 9 = tolerância para sinalizar desvio de zero
Data bits - 1 byte:
0 = 7 bits
1 = 8 bits
Paridade - 1 byte
0 = Par
1 = Impar
2 = Sempre zero
3 = Nenhuma
Stopbits - 1 byte
0 = 1 stop bit
1 = 2 stop bit
C38 - 1 byte: 1 = habilita; 0 = desabilita
C39 - 1 byte: 1 = habilita; 0 = desabilita
C37 - 7 bytes
C36 - 1 byte: 1 = habilita; 0 = desabilita
Buffer para a balança 9096-H (Versões 5.58 a 5.XX / 6.18 em diante): Total = 52 bytes
C01 - 1 byte: 1 = habilita; 0 = desabilita
C02 - 1 byte: 1 = habilita; 0 = desabilita
Reservado - 1 byte
C04 - 1 byte: 1 = habilita; 0 = desabilita
C05 - 1 byte: 1 = habilita; 0 = desabilita
C06 - 1 byte: Filtro digital
'1' (ASCII) = Filtro 1
'2' (ASCII) = Filtro 2
'3' (ASCII) = Filtro 3
'4' (ASCII) = Filtro 4
'5' (ASCII) = Filtro 5
'6' (ASCII) = Filtro 6
'7' (ASCII) = Filtro 7
'8' (ASCII) = Filtro 8
'9' (ASCII) = Filtro 9
':' (ASCII) = Filtro 10
';' (ASCII) = Filtro 11
'<' (ASCII) = Filtro 12
'=' (ASCII) = Filtro 13
'>' (ASCII) = Filtro 14
'?' (ASCII) = Filtro 15
C07 - 1 byte: unidade de medida
0 = quilogramas
1 = libras
2 = libras-onças
C08 - 1 byte: idioma
0 = Português
1 = Inglês
2 = Espanhol
C09 - 1 byte: 1 = habilita; 0 = desabilita
C10 - 1 byte: 1 = habilita; 0 = desabilita
C11 - 1 byte: 1 = habilita; 0 = desabilita
C12 - 1 byte: 1 = habilita; 0 = desabilita
C13 - 1 byte: baud rate
0 = 300
1 = 1200
2 = 2400
3 = 4800
4 = 9600
C13 - 1 byte: baud rate
0 = 300
1 = 1200
2 = 2400
3 = 4800
4 = 9600
5 = 19200
6 = 38400
7 = 57600
C14 - 1 byte: protocolo de comunicação
1 = P01
2 = P02
3 = P03
4 = P04
5 = P05
6 = P05A
7 = P06
C15 - 1 byte: 1 = habilita; 0 = desabilita
C17 - 1 byte: tolerância de movimentos
0 = Tol 1
1 = Tol 2
2 = Tol 3
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
C26 - 1 byte: 1 = habilita; 0 = desabilita
C28 - 1 byte: 1 = habilita; 0 = desabilita
C30 - 1 byte: 1 = habilita; 0 = desabilita
C32 - 1 byte: 1 = habilita; 0 = desabilita
C33 - 1 byte: informação no display
0 = Peso bruto ou líquido
1 = Percentual
2 = Diferença
3 = Classificação
C34 - 1 byte: 1 = habilita; 0 = desabilita
C35 - 1 byte: 1 = habilita; 0 = desabilita
C55 - 1 byte: tolerância
0 = desabilitado
2 à 9 = tolerância para sinalizar desvio de zero
Data bits - 1 byte:
0 = 7 bits
1 = 8 bits
Paridade - 1 byte
0 = Par
1 = Impar
2 = Sempre zero
3 = Nenhuma
Stopbits - 1 byte
0 = 1 stop bit
1 = 2 stop bit
C38 - 1 byte: 1 = habilita; 0 = desabilita
C39 - 1 byte: 1 = habilita; 0 = desabilita
C37 - 7 bytes
C36 - 1 byte: 1 = habilita; 0 = desabilita
C40 - 1 byte: 1 = habilita; 0 = desabilita
C41 - 6 bytes
C42 - 1 byte: 1 = habilita; 0 = desabilita
WMemorias
Envia e recebe memórias das balanças
Aplicação: 9096-H
Sintaxe (Delphi):
function WMemorias(const Conexao:integer;Memorias:Pchar;const Opcao: Integer):Integer;stdcall;
external 'PCLINK7.DLL';
Parâmetros:
Nome |
Tipo |
Tamanho |
Observação |
Conexao |
Inteiro |
0 a 99 |
Conexão que está sendo utilizada |
Memorias |
Buffer |
N bytes |
Buffer de memorias da balança* (de 0 a 4) |
Opcao |
Inteiro |
0 a 1 |
0 - Envia dados para a balança 1 - Recebe dados da balança e coloca no buffer |
|
|
|
|
Se C33 entre 0 e 2: 5 memórias * 38 bytes por buffer
Memoria |
1 byte (0 a 4) |
Referencia |
7 bytes |
Over |
7 bytes |
High |
7 bytes |
Low |
7 bytes |
Under |
7 bytes |
Tipo |
1 byte (‘0’ = PESO; ‘1’ = PERCENTUAL) |
Utiliza |
1 byte ('0' = não carregar memória no SP0; '1' = carregar memória no SP0) |
Se C33 = 3: 2 memórias * 65 bytes por buffer
Memoria |
1 byte (1 a 2) |
Faixa 1 |
7 bytes |
Faixa 2 |
7 bytes |
Faixa 3 |
7 bytes |
Faixa 4 |
7 bytes |
Faixa 5 |
7 bytes |
Faixa 6 |
7 bytes |
Faixa 7 |
7 bytes |
Faixa 8 |
7 bytes |
Faixa 9 |
7 bytes |
Utiliza |
1 byte ('0' = não carregar memória no SP0; '1' = carregar memória no SP0) |
WEscreveDisplay
Escreve informação na 9096-H por um determinado tempo.
Aplicação: 9096-H
Sintaxe(Delphi):
function WEscreveDisplay(const Conexao,Tempo:Integer;Mensagem:Pchar) : Integer;stdcall; external 'PCLINK7.DLL';
Parâmetros:
Nome |
Tipo |
Tamanho |
Observação |
Conexao |
Inteiro |
0 a 99 |
Conexão que está sendo utilizada |
Tempo |
Inteiro |
1 a 9 |
Segundo(s) que a mensagem ficará exposta no display |
Mensagem |
Buffer |
6 bytes+NULO |
Mensagem a ser escrita. Vale lembrar as limitações do display da balança. |