Funções 9097


Funções para o Indicador 9097

 

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

 

WLePeso9097

     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.

 

Sintaxe (Delphi):

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

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

Sequencial

(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

FlagAZR

Buffer

1 byte +

NULO

'P' = acima de zero / 'N' = abaixo de zero

AZR

Buffer

6 bytes + NULO

Valor da captura de zero

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.

 

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 WLePeso9097,

     quando for modo TOLFLUX / TOLFLUX GRANEL

 

WEnviaZeraTotalizador

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

 

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 WLePeso9097,

     quando for modo TOLFLUX / TOLFLUX GRANEL

 

WEnviaInput

      Envia sinais de input para a balança.

 

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).

 

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.

 

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.

 

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.

 

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

75 bytes

Buffer de dados da balança*

 

C1.1 - 1 byte: Sensor de movimentos ('1' = habilita; '0' = desabilita)

C1.2 - 1 byte: Supressão de zeros ('1' = habilita; '0' = desabilita)

C1.3 - 1 byte: Filtro Digital

1 = F01

2 = F02

3 = F03

4 = F04

5 = F05

6 = F06

7 = F07

8 = F08

9 = F09

: = F10

; = F11

< = F12

= = F13

> = F14

? = F15

C1.4 - 1 byte: tolerância de movimentos

0 = Tol 1

1 = Tol 2

2 = Tol 3

3 = Tol 4

4 = Tol 5

C1.5 - 1 byte: tolerância

     0 = desabilitado

     2 à 9 = tolerância para sinalizar desvio de zero

C1.6 - 1 byte: Modo de pesagem em tanque ('1' = habilita; '0' = desabilita)

C1.7 - 1 byte: Habilita tecla Liga/Desliga ('1' = habilita; '0' = desabilita)

C1.8 - 1 byte: Ajuste da data e hora ao ligar ('1' = habilita; '0' = desabilita)

C2.0 - 1 byte: Tara ativa ('1' = habilita; '0' = desabilita)

C2.1 - 1 byte: Limpeza automática de tara ('1' = habilita; '0' = desabilita)

C2.2 - 1 byte: Tara manual ('1' = habilita; '0' = desabilita)

C2.3 - 1 byte: Intertravamento de tara ('1' = habilita; '0' = desabilita)

C2.4 - 1 byte: Tara sucessiva ('1' = habilita; '0' = desabilita)

C2.5 - 1 byte: Tara permanente ('1' = habilita; '0' = desabilita)

C2.6 - 1 byte: Tara automática ('1' = habilita; '0' = desabilita)

C3.0 - 1 byte: Protocolo de comunicação do canal 1

     0 = P01

     1 = P02

     2 = P02A

     3 = P03

     4 = P04

     5 = P13

C3.1 - 1 byte: Baud rate

     0 = 300

     1 = 1200

     2 = 2400

     3 = 4800

     4 = 9600

     5 = 19200

C3.2 - 1 byte: Data bits

0 = 7 bits

1 = 8 bits

C3.3 - 1 byte: Paridade

0 = Par

1 = Impar

2 = Zero

3 = Nenhuma

C3.4 - 1 byte: Stopbits

0 = 1 stop bit

1 = 2 stop bit

C3.5 - 1 byte: envio do checksum ('1' = habilita; '0' = desabilita)

C3.6 - 1 byte: transmissão contínua ('1' = habilita; '0' = desabilita)

C3.7 - 1 byte: impressão automática após estabil. ('1' = habilita; '0' = desabilita)

C3.8 - 1 byte: critério para impressão automática ('1' = habilita; '0' = desabilita)

C3.9 - 6 bytes: faixa de peso para impressão autom. ('1' = habilita; '0' = desabilita)

C3.11 - 1 byte: impressão em linha única ('1' = habilita; '0' = desabilita)

C3.12 - 1 byte: impressão em caracter expandido ('1' = habilita; '0' = desabilita)

C3.13 - 1 byte: impressão somente do peso no display ('1' = habilita; '0' = desabilita)

C3.14 - 1 byte: impressão de data e hora ('1' = habilita; '0' = desabilita)

C3.15 - 1 byte: impressão de código numérico ('1' = habilita; '0' = desabilita)

C3.16 - 1 byte: Impressão de numerador consecutivo ('1' = habilita; '0' = desabilita)

C6.0 - 1 byte: Seleção do modo de operação das Entradas/Saídas digitais

0 = Modo dosagem na carga

1 = Modo dosagem na descarga

2 = Modo dosagem na descarga-tanque

3 = Modo comparação

4 = Modo teste

5 = Modo propósito geral

6 = Modo Tolflux

7 = Modo check-in (inibido)

8 = Modo classificação

9 = Modo Tolflux Granel

: = Modo Fast

C6.1 - 1 byte: Seleção do modo de operação da tolerância de setpoint

0 = Tolerância desabilitada

1 = Tolerância de peso

2 = Tolerância de zero

3 = Tolerância de recipiente

C6.2 - 1 byte: Seleção de subtotalizadores por turno

0 = Subtotalizadores desabilitados

1 = 1 turno

2 = 2 turnos

3 = 3 turnos

4 = 4 turnos

C6.3 - 1 byte: Seleção do critério para impressões intermediarias de subtotais

C6.4 - 3 bytes: Intervalo de impressão de subtotais

C6.5 - 1 byte: Habilita acumulação do peso final ('1' = habilita; '0' = desabilita)

C6.6 - 1 byte: Habilita duas velocidades de alimentação/descarga ('1' = habilita; '0' = desabilita)

C6.7 - 1 byte: Habilita alimentação/descarga em duas velocidades simultâneas ('1' = habilita; '0' = desabilita)

C6.8 - 1 byte: Habilita dosagem na carga por peso liquido ('1' = habilita; '0' = desabilita)

C6.9 - 1 byte: Habilita detector de movimento ('1' = habilita; '0' = desabilita)

C6.10 - 1 byte: Habilita impressão apos termino do ciclo ('1' = habilita; '0' = desabilita)

C6.11 - 1 byte: Habilita espera apos termino do ciclo de alimentação ('1' = habilita; '0' = desabilita)

C6.12 - 1 byte: Habilita descarga ('1' = habilita; '0' = desabilita)

C6.13 - 1 byte: Habilita espera apos ciclo de descarga ('1' = habilita; '0' = desabilita)

C6.14 - 1 byte: Habilita correção automática da antecipação (preact) ('1' = habilita; '0' = desabilita)

C6.15 - 1 byte: Habilita exibição do fluxo de carga apos termino do ciclo ('1' = habilita; '0' = desabilita)

C6.16 - 1 byte: Ativa saída de ciclo completo nos ciclos intermediários ('1' = habilita; '0' = desabilita)

C6.17 - 1 byte: Saída de ciclo completo como acionamento de esteira ('1' = habilita; '0' = desabilita)

C6.18 - 6 bytes: Peso para acionamento da saída de ciclo completo

C6.21 - 1 byte: Tempo de impacto da carga

0 = 0,0s

1 = 0,5s

2 = 1,0s

3 = 1,5s

4 = 2,0s

5 = 2,5s

6 = 3,0s

7 = 3,5s

8 = 4,0s

9 = 4,5s

: = 5,0s

; = 5,5s

< = 6,0s

C6.22 - 1 byte: Tempo de estabilização apos a carga

0 = 0,0s

1 = 0,5s

2 = 1,0s

3 = 1,5s

4 = 2,0s

5 = 2,5s

6 = 3,0s

7 = 3,5s

8 = 4,0s

9 = 4,5s

: = 5,0s

; = 5,5s

< = 6,0s

C6.23 - 1 byte: Tempo de estabilização apos a descarga

0 = 0,0s

1 = 0,5s

2 = 1,0s

3 = 1,5s

4 = 2,0s

5 = 2,5s

6 = 3,0s

7 = 3,5s

8 = 4,0s

9 = 4,5s

: = 5,0s

; = 5,5s

< = 6,0s

C6.24 - 1 byte: Tempo de acionamento de jogging

0 = 0,0s

1 = 0,5s

2 = 1,0s

3 = 1,5s

4 = 2,0s

5 = 2,5s

6 = 3,0s

7 = 3,5s

8 = 4,0s

9 = 4,5s

: = 5,0s

; = 5,5s

< = 6,0s

C6.25 - 1 byte: Tempo de acionamento de ciclo completo

0 = 0,0s

1 = 0,5s

2 = 1,0s

3 = 1,5s

4 = 2,0s

5 = 2,5s

6 = 3,0s

7 = 3,5s

8 = 4,0s

9 = 4,5s

: = 5,0s

; = 5,5s

< = 6,0s

C6.31 - 1 byte: Seleção da polaridade da saída 1 ('1' = habilita; '0' = desabilita)

C6.32 - 1 byte: Seleção da polaridade da saída 2 ('1' = habilita; '0' = desabilita)

C6.33 - 1 byte: Seleção da polaridade da saída 3 ('1' = habilita; '0' = desabilita)

C6.34 - 1 byte: Seleção da polaridade da saída 4 ('1' = habilita; '0' = desabilita)

C6.35 - 1 byte: Habilita atualização das saídas somente em peso positivo ('1' = habilita; '0' = desabilita)

C6.36 - 1 byte: Habilita atualização das saídas somente em estabilidade ('1' = habilita; '0' = desabilita)

C6.37 - 1 byte: Habilita atualização das saídas de classificação pelo botão PESAR ('1' = habilita; '0' = desabilita)

C6.38 - 1 byte: Habilita exibição da classificação do peso no display ('1' = habilita; '0' = desabilita)

 

WSetPoints

     Envia e recebe setpoints das balanças

 

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*

 

* 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 9097, 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.

 

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