Funções 9091 WEB


 

Funções para a balança 9091 WEB

 

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

 

WLePesagem

     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 WEB

 

Sintaxe (Delphi):

function WLePesagem (const Conexao: integer; Bruto, Liquido, Tara, NIncrementos,

  Motion, Sequencial, Fluxo, Acumulado, Ciclo, IO, TamInc, Turno, Codigo: 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

NIncrementos

Buffer

5 bytes + NULO

Número de Incrementos

Motion

Buffer

1 byte + NULO

Situação do Motion**

Contador de Ciclos

Buffer

6 bytes + NULO

Contador parcial ou total de ciclos***

Fluxo

Buffer

9 bytes + NULO

Fluxo****

Acumulador

Buffer

13 bytes + NULO

Acumulador Parcial ou Total *****

Ciclo

Buffer

3 bytes + NULO

Ciclo******

IO

Buffer

8 bytes + NULO

Informação sobre o I/O*******

TamInc

Buffer

1 byte + NULO

Tamanho do incremento

Turno

Buffer

1 byte + NULO

Turno que está sendo utilizado no momento

Código

Buffer

12 bytes + NULO

Código informado pelo operador da balança

 

 

 

 

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

*** Quando for modo TOLFLUX / TOLFLUX GRANEL esta informação é em relação ao contador

    parcial de ciclos, para os demais modos em relação ao contador total de ciclos      

**** Quando utilizado o modo Check-in, neste campo será apresentado o valor do Excesso

***** Quando for modo TOLFLUX / TOLFLUX GRANEL esta informação é em relação ao acumulador

      parcial, para os demais modos em relação ao acumulador total

******Informações sobre o Ciclo

Atenção!!! Para os modos abaixo serão mostradas as seguintes mensagens:

MODO COMPARAÇÃO

300

MODO TESTE

400

MODO PROPÓSITO GERAL

500

MODO CHECK-IN

700

MODO CLASSIFICAÇÃO

800

 

DOSAGEM NA CARGA

CICLO

ESTADO

000

Aguarda botão Iniciar ou Descarga

001

Verifica se vai dosar com bruto ou líquido

002

Verifica a tolerância de zero

003

Verifica se vai tarar a balança

004

Aciona a saída rápida

005

Aciona a saída lenta

006

Verifica a condição de movimento

007

Acumula e/ou imprime o corte final

008

Faz a correção do preact, se programada

009

 

Salva peso do corte p/calculo do fluxo/hora e verifica a tolerância, se programada

010

Espera após o ciclo ou inicia descarga

011

Aguarda a descarga

012

Verifica se realimenta automaticamente ou espera pelo botão iniciar

013

Se reinicia automaticamente, aguarda 1 segundo antes de acionar as saídas de alimentação

099

Ciclo parado. Recomeça em "Iniciar" ou "Descarga"

 

DOSAGEM NA DESCARGA

CICLO

ESTADO

100

Aguarda botão Iniciar ou Descarga

101

Verifica se vai dosar com bruto ou liquido

102

Verifica a tolerância de zero

103

Acionar saída da alimentação

104

Espera condição de não movimento se habilitada

105

Verifica se espera após o ciclo de alimentação

106

Tara a balança

107

Aciona a saída de descarga rápida

108

Aciona descarga lenta

109

Verifica a condição de movimento

110

Comanda a impressão, se programada

111

Acumula o corte final e/ou imprimir

112

Corrige o preact, se programado

113

Verifica a tolerância, se programada

199

Ciclo parado. Recomeça em "Iniciar" ou "Descarga"

DOSAGEM NA DESCARGA - TANQUE

CICLO

ESTADO

200

Aguarda botão Iniciar ou Descarga

201

Verifica se vai dosar com bruto ou líquido

202

Verifica se tem material suficiente para fazer a descarga

203

Aciona a saída da alimentação

204

Espera condição de não movimento, se habilitada

205

Tara a balança

206

Aciona a saída de descarga rápida

207

Aciona a saída de descarga lenta

208

Verifica condição de movimento

209

Comanda a impressão, se programada

210

Acumula o corte final e/ou imprime

211

Corrige o preact, se programado

212

Verifica a tolerância, se programada

299

Ciclo parado. Recomeça em "Iniciar" ou "Descarga"

 

DOSAGEM NA CARGA - MODO TOLFLUX

CICLO

ESTADO

600

Aguarda botão Iniciar ou Descarga

601

Verifica se vai dosar com bruto ou líquido

602

Verifica a tolerância de zero

603

Verifica se inicia a balança com peso líquido

604

Aciona a saída rápida

605

Aciona a saída lenta

606

Verifica a condição de movimento - Aguarda estabilização

607

Salva peso líquido para cálculo da correção do preact

608

Faz a correção do preact, se programada

609

Verifica a tolerância no peso final, se programada

610

Destara a balança para iniciar a descarga com peso bruto

611

Aguarda a descarga

612

Final da descarga, aguarda estabilização para fazer os cálculos do fluxo/hora e do peso líquido descarregado, para então acumular e imprimir.

613

Se a carga é suficiente para mais uma dosagem completa, retorna ao ciclo 01. Caso contrário, parte para o ciclo 14.

614

Recalcula setpoint1 para atingir a Carga Máxima programada e retorna ao ciclo 01. Se a carga não é suficiente, finaliza o ciclo.

615

Atingiu a Carga Máxima programada. Exibe "FINAL " e aguarda novo início de ciclo.

699

Ciclo parado. Recomeça em "Iniciar" ou "Descarga"

 

DOSAGEM NA CARGA - MODO TOLFLUX-GRANEL

CICLO

ESTADO

900

Aguarda botão Iniciar ou Descarga

901

Verifica se vai dosar com bruto ou líquido

902

Verifica a tolerância de zero

903

Verifica se inicia a balança com peso líquido

904

Aciona a saída rápida

905

Aciona a saída lenta

906

Verifica a condição de movimento - Aguarda estabilização

907

Salva peso líquido para cálculo da correção do preact

908

Faz a correção do preact, se programada

909

Verifica a tolerância no peso final, se programada

910

Destara a balança para iniciar a descarga com peso bruto

911

Aguarda a descarga

912

Final da descarga, aguarda estabilização para fazer os cálculos do fluxo/hora e do peso líquido descarregado, para então acumular e imprimir.

913

Se a carga é suficiente para mais uma dosagem completa, retorna ao ciclo 01. Caso contrário, parte para o ciclo 14.

914

Recalcula setpoint1 para atingir a Carga Máxima programada e retorna ao ciclo 01. Se a carga não é suficiente, finaliza o ciclo.

915

Atingiu a Carga Máxima programada. Exibe "FINAL " e aguarda novo início de ciclo.

999

Ciclo parado. Recomeça em "Iniciar" ou "Descarga"

 

******* I/O:

INPUT

byte 1 = '0' ou '1':

Entrada 4

byte 2 = '0' ou '1':

Entrada 3

byte 3 = '0' ou '1':

Entrada 2

byte 4 = '0' ou '1':

Entrada 1

 

'0' - Entrada Desacionada

'1' - Entrada Acionada

 

OUTPUT      

byte 5 = '0' ou '1':

Saída 4

byte 6 = '0' ou '1':

Saída 3

byte 7 = '0' ou '1':

Saída 2

byte 8 = '0' ou '1':

Saída 1

 

'0' - Saída Desacionada

'1' - Saída Acionada

 

WEnviaZeraSequencial

     Envia comando zerar contador total de ciclos para a balança.

 

Aplicação: 9091 WEB

 

Sintaxe (Delphi):

function WEnviaZeraSequencial (const Conexao: integer):Integer;stdcall; external 'PCLINK7.DLL';;

Parâmetros:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

 

*Obs : Este comando não irá zerar o contador parcial de ciclos recebido pela função WLePesagem,

     quando for modo TOLFLUX / TOLFLUX GRANEL

 

WEnviaZeraTotalizador

     Envia comando zerar para o acumulador total para a balança.

 

Aplicação: 9091 WEB

 

Sintaxe (Delphi):

function WEnviaZeraTotalizador (const Conexao: integer):Integer;stdcall; external 'PCLINK7.DLL';;

Parâmetros:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

 

*Obs : Este comando não irá zerar o acumulador parcial recebido pela função WLePesagem,

     quando for modo TOLFLUX / TOLFLUX GRANEL

 

WEnviaInput

      Envia sinais de input para a balança.

 

Aplicação: 9091 WEB

 

Sintaxe (Delphi):

function WEnviaInput(const Conexao:Integer;DadoInput:pchar):Integer;stdcall; external

  'PCLINK7.DLL';

 

Parâmetros:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

DadoInput

Buffer

04 bytes+NULO

Dados do Input *

 

* Dados do Input:

1o. Byte

Entrada 1

('0' = Não acionado / '1' = Acionado)

2o. Byte

Entrada 2

('0' = Não acionado / '1' = Acionado)

3o. Byte

Entrada 3

('0' = Não acionado / '1' = Acionado)

4o. Byte

Entrada 4

('0' = Não acionado / '1' = Acionado)

 

 

Entrada

Dosagem na carga , tolflux, dosagem na descarga, descarga tanque ou tolflux granel

Coincidência ou

Comparação

Check in

Classificação

1

Descarga

Zero

Zero

Pesar

2

Iniciar

Imprimir

Acumular

Imprimir

3

Parar

Tarar

Display

Tarar

4

Não utilizado (Sempre '0')

Destarar

Limpar

Destarar

 

WFinalizaDosagem

      Força a finalização da dosagem no final do ciclo, mesmo que ainda não tenha sido atingido

o total do carregamento (modo tolflux e tolflux granel).

 

Aplicação: 9091 WEB

 

Sintaxe (Delphi):

function WFinalizaDosagem(const Conexao:Integer):Integer;stdcall; external

  'PCLINK7.DLL';

 

Parâmetros:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

 

WLeAcumulados

      Pega os dados do acumulador total e contador total de ciclos da balança.

 

Aplicação: 9091 WEB

 

Sintaxe (Delphi):

function WLeAcumulados(const Conexao,Limpa:Integer;DadoAcum: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

DadoAcumulado

Buffer

28 bytes+NULO

Buffer de retorno dos acumulados*

 

* Dados do Buffer:

Acumulador Total

13 bytes

Contador Total de Ciclos

6 bytes

Fluxo de Carga

9 bytes

 

 

 

WTurnos

     Envia/Recebe os dados dos turnos da balança.

 

Aplicação: 9091 WEB

 

Sintaxe (Delphi):

function WTurnos(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

16 bytes+NULO

92 bytes+NULO

Buffer do Turno - Escrita*

Buffer do Turno - Leitura**

 

 

* Dados do Buffer - escrita:

HHMM (Turno 1)

4 bytes

HHMM (Turno 2)

4 bytes

HHMM (Turno 3)

4 bytes

HHMM (Turno 4)

4 bytes

 

* Dados do Buffer - leitura:

HHMMAAAAAAAAAAAAACCCCCC (Turno 1)

23 bytes

HHMMAAAAAAAAAAAAACCCCCC (Turno 2)

23 bytes

HHMMAAAAAAAAAAAAACCCCCC (Turno 3)

23 bytes

HHMMAAAAAAAAAAAAACCCCCC (Turno 4)

23 bytes

 

Onde:

 

H

Hora (2 bytes)

M

Minuto (2 bytes)

A

Acumulador (13 bytes)

C

Contador de Ciclos (6 bytes)

 

Atenção!!! Independente da chava programar / operar, a programação dos Turnos será aplicada. No caso da chave estar programada para operar, esta configuração só será válida no ciclo seguinte.

 

WParametros

     Envia e recebe os parâmetros de acordo com a balança que está sendo carregada.

 

Aplicação: 9091WEB

 

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 WEB: Total = 71 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 (ASCII) = F0 (Filtro desabilitado)

1 (ASCII) = F1 (Filtro mínimo)

2 (ASCII) = F2 (Filtro médio)

3 (ASCII) = F3 (Filtro máximo)

C08 - 4 byte: senha (ASCII)

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 (ASCII) = 9600bps

     1 (ASCII) = 4800bps

C14 - 1 byte: protocolo de comunicação

     0 (ASCII) = P01

     1 (ASCII) = P02

     2 (ASCII) = P03

     3 (ASCII) = P04

     4 (ASCII) = P07

     5 (ASCII) = PET6

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

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

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

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

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

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

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

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

C34 - 1 byte: operação do setpoint

     0 (ASCII) = dosagem na carga

     1 (ASCII) = dosagem na descarga

     2 (ASCII) = dosagem na descarga - tanque

     3 (ASCII) = comparação

     4 (ASCII) = teste

     5 (ASCII) = propósito geral

     6 (ASCII) = tolflux

     7 (ASCII) = check in

     8 (ASCII) = classificação

     9 (ASCII) = tolflux- granel

C35 - 1 byte: modo de tolerância do setpoint

     0 (ASCII) = desabilitado

     1 (ASCII) = após término do ciclo de alimentação

     2 (ASCII) = antes do início do ciclo de alimentação

     3 (ASCII) = verificação da tolerância de recipiente

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 - 1 byte: 1 = habilita; 0 = desabilita

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

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

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

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

C51 - 1 byte: atualização das saídas

     0 (ASCII) = atualiza as saídas sempre (modo comparação e classificação)

     1 (ASCII) = atualiza as saídas somente em estabilidade (modo comparação e classificação)

     2 (ASCII) = atualiza as saídas independente do botão pesar (modo classificação)

     3 (ASCII) = atualiza as saídas somente pelo botão pesar (modo classificação)

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

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

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

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

C56 - 1 byte: 1 = data bits

     0 (ASCII) = 7 bits

     1 (ASCII) = 8 bits

C57 - 1 byte: 1 = paridade

     0 (ASCII) = par

     1 (ASCII) = impar

     2 (ASCII) = sempre zero

     3 (ASCII) = nenhuma

C58 - 1 byte: 1 = stopbits

     0 (ASCII) = 1 stopbit

     1 (ASCII) = 2 stopbits

Tolerância - 2 byte: 2 à 9 (ASCII)

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

C69 - 2 byte: tempo de impacto

     00 (ASCII) = 0,0s

     01 (ASCII) = 0,5s

     02 (ASCII) = 1,0s

     03 (ASCII) = 1,5s

     04 (ASCII) = 2,0s

     05 (ASCII) = 2,5s

     06 (ASCII) = 3,0s

     07 (ASCII) = 3,5s

     08 (ASCII) = 4,0s

     09 (ASCII) = 4,5s

     10 (ASCII) = 5,0s

     11 (ASCII) = 5,5s

     12 (ASCII) = 6,0s

C70 - 2 byte: tempo de acionamento da saída de ciclo completo (vide C69)

C71 - 1 byte: impressões intermediárias de subtotais

     0 (ASCII) = por quantidade de ciclos

     1 (ASCII) = por minutos

C72 - 3 bytes: intervalo de impressões (limitado à 255)

C73 - 1 byte: subtotalizadores por turno

     0 (ASCII) = desativado

     1 (ASCII) = 1 turno

     2 (ASCII) = 2 turno

     3 (ASCII) = 3 turno

     4 (ASCII) = 4 turno

4a20 - 1 byte: indicação do peso

     0 (ASCII) = bruto

     1 (ASCII) = líquido

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

C74 - 2 byte: tempo de estabilização após a carga (vide C69)

C75 - 2 byte: tempo de estabilização após a descarga (vide C69)

C76 - 2 byte: tempo de acionamento do jogging (vide C69)

 

WSetPoints

     Envia e recebe setpoints das balanças

 

Aplicação: 9091-AC e 9091 WEB

 

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 WEB: Total 55 bytes

* Dados do Buffer:

SP1

7 bytes

Setpoint 1

SP2

7 bytes

Setpoint 2

DR1 ou SP3

7 bytes

Dribble / Setpoint 3

PR1 ou SP4

7 bytes

Preact / Setpoint 4

TOL1

7 bytes

Tolerância 1

T CAR

13 bytes

Total de Carregamento

TOL2

7 bytes

Tolerância 2

 

Atenção!!! No 9091 WEB, independente da chava programar / operar, a programação dos SetPoints será aplicada. No caso da chave estar programada para operar, esta configuração só será válida no ciclo seguinte.

 

WLeEscritaWEB

     Le o valor de checagem da habilitação de escrita dos dados.

 

Aplicação: 9091 WEB

 

Sintaxe (Delphi):

function WLeEscritaWEB(const Conexao:integer;HabEscrita:Pchar):integer;stdcall; external

  'PCLINK7.DLL';

 

Parâmetros:

Nome

Tipo

Tamanho

Observação

Conexao

Inteiro

0 a 99

Conexão que está sendo utilizada

HabEscrita

Buffer

1 byte + NULO

Indicação do modo de habiltação da balança*

 

 

*

'3'

Tem escrita DLL e Web Server

 

'0'

Não tem escrita

'1'

Tem escrita somente Web Server

'2'

Tem escrita somente DLL