Funções 9091AC


 

Funções para a balança 9091AC

 

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

 

 

WLePeso9091AC

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

 

Sintaxe (Delphi):

function WLePeso9091AC (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 e 9091-T

 

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-T e 9091-AC

 

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 e 9091-T

 

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: 9091AC

 

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-AC, versão antiga: Total = 86 bytes

 

C00..C04

1 byte (cada)

C06..C07

1 byte (cada)

C08

4 bytes

C09..C16

1 byte (cada)

C18..C27

1 byte (cada)

C29..C33

1 byte (cada)

C36..C42

1 byte (cada)

C44..C45

1 byte

C46

20 bytes

C47

14 bytes

C48..C49

1 byte (cada)

C51..C53

1 byte

C57

2 bytes

Nº Etiqueta

1 byte

Bloq. Teclado

1 byte

 

 

Buffer para a balança 9091-AC, da versão 5.xx até a 5.08AC: Total = 89 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

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

 

Buffer para a balança 9091-AC, versão 5.09AC ou superior: 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

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

 

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

 

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

 

Sintaxe(Delphi):

function WPegaConsecutivoCentral:Integer;stdcall;