Funções 9091T


 

Funções para a balança 9091T

 

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

 

WLePeso9091Tendal

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

 

Sintaxe (Delphi):

function WLePeso9091Tendal (const Conexao: integer; Bruto, Liquido, Tara, Motion,TamInc,

  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

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

 

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-T: Total = 89 bytes

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 - 1 byte: Filtro digital

0 = F0

1 = F1

2 = F2

3 = F3

4 = F4

5 = F5

6 = F6

7 = F7

8 = F8

9 = F9

C08 - 4 bytes: senha

C09 - 1 byte: 1 = habilita; 0 = desabilita

C10 - 1 byte: 1 = habilita; 0 = desabilita

C11 - 1 byte: 1 = habilita; 0 = desabilita

C13 - 1 byte: protocolo do canal serial 1

0 = P01

1 = P02

2 = P02A

3 = P03

4 = P04

5 = P451A

6 = P451B

7 = P451C

8 = P451D

9 = P451E

C13A -      1 byte: Baud rate

     0 = 300

1 = 1200

2 = 2400

3 = 4800

4 = 9600

5 = 19200

C13B - 1 byte: Data bits

     0 = 7 bits

1 = 8 bits

C13C - 1 byte: paridade

     0 = par

1 = impar

2 = zero

3 = nenhuma

C13D - 1 byte: stopbits

     0 = 1 stop bit

1 = 2 stop bits

C13E - 1 byte: checksum

     0 = sem checksum

1 = com checksum

C13H -1 byte: transmissão contínua

 1 = habilita; 0 = desabilita

Blq - 1 byte: Bloqueio de teclado

1 = habilita; 0 = desabilita

C07 - 1 byte: Tolerância de movimentos

     0 = tol1

     1 = tol2

     2 = 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

Reservado - 1 byte

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

Reservado - 1 byte

C30 - 1 byte: 1 = habilita; 0 = desabilita

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

Reservado - 5 bytes

C40 - 1 byte: 1 = habilita; 0 = desabilita

C41 - 1 byte: 1 = habilita; 0 = desabilita

C44 - 1 byte: 1 = habilita; 0 = desabilita

C45 - 1 byte: 1 = habilita; 0 = desabilita

C46 - 20 bytes

bytes de 1 ao 4:      operador 1

bytes de 5 ao 8:      operador 2

bytes de 9 ao 12:      operador 3

bytes de 13 ao 16:      operador 4

bytes de 17 ao 20:      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.

C49 - 1 byte: 1 = habilita; 0 = desabilita

C55 - 1 byte: tolerancia

     0 = desabilitado

     2 à 9: tolerância em porcentagem

C13F: 1 byte (dígitos de código no código de barras)

     0 = 4 dígitos

     1 = 5 dígitos

C16 - 1 byte: Manutenção automática de zero

     1 = 0,0

     2 = 0,5

     3 = 1,0

4 = 2,0

5 = 3,0

Reservado - 1 byte

C43 - 1 byte: 1 = habilita; 0 = desabilita

C51 - 1 byte: 1= habilita; 0 = desabilita (Reservado antes da versão 5.36T)

 

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;