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.