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* |
*
'0' |
Não tem escrita |
'1' |
Tem escrita somente Web Server |
'2' |
Tem escrita somente DLL |