Documente Academic
Documente Profesional
Documente Cultură
Objetivo
Esta DLL tem como objetivo facilitar o cliente que deseje comunicar com um Mdulo Toledo via TCP/IP. Nela esto presentes todas as
funes necessrias ao desenvolvimento de um programa em ambiente Windows 32 bits (9X / NT 4.0 / ME / 2000 / XP). Utilizando as suas
funes ser possvel realizar a leitura do peso e dos estados do mdulo, assim como a leitura e escrita de dados no mesmo.
Caractersticas
A DLL foi escrita em Borland Delphi 5 e pode ser utilizada em outros ambientes, como por exemplo o Microsoft Visual Basic. Os
parmetros das funes so do tipo inteiro e do tipo buffer de caracteres terminados com nulo (00H). Em algumas funes esses buffers iro
receber informaes.
Sintaxe
Inteiro
Inteiro 16
Ponteiro ou Buffer
Delphi
Integer
smallint ou word
Pchar
ou
Array [0..N] of char
Visual Basic
Long
Short
String * N
Mensagem
Falha na funo
Sucesso na funo
Conexo fechada
Falha - nmero mximo de conexes atingido
Conexo j est aberta
Sobrecarga no peso
Mdulo capturando zero
Mdulo ocupado (em configurao local)
Mdulo desligado
Servidor Hard Key Desligado
Software Invlido
Verso Invlida
Observao
Alm das funes acima relacionadas para acesso aos mdulos Toledo, existem algumas funes genricas que tem como objetivo
acessar terminais de Sistemas.
Funes
Abaixo segue as funes da MGB.DLL.
WInicializa
Inicializa a DLL de comunicao ethernet MGB.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WInicializa(const TipoCom, Porta, PortaServer: Integer; EnderecoIPServidor,
ChaveCripto: Pchar) : Integer; stdcall; external 'MGB.DLL';
Parmetros:
Nome
TipoCom
Tipo
Tamanho
Inteiro 0 a 1
Porta
PortaServer
Inteiro
Inteiro
EnderecoIpServidor
Buffer
15 bytes+NULO
ChaveCripto
Buffer
04 bytes+NULO
Observao
0 = Utiliza Servidor com Hard Key
1 = Utiliza Estao com Hard Key
Porta do socket que est sendo utilizada
Porta do socket que est sendo utilizada para
comunicar com o Servidor de Controle de Conexes
Endereo IP do Servidor de Controle de Conexes.
Caso esteja utilizado o modo estao, dever ser
indicado o IP da estao ou o valor 127.1.0.0
Dado a ser incorporado a mensagem de criptografia
WEncerra
Fecha as conexes abertas e encerra a DLL de comunicao ethernet MGB.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WEncerra:Integer;stdcall; external 'MGB.DLL';
WAbre
Abre a conexo entre mdulo e DLL.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WAbre(const Conexao,OpcaoModulo:Integer;EnderecoIp:pchar):Integer;stdcall;
Parmetros:
Nome
Conexao
OpcaoModulo
Tipo
Tamanho
Inteiro 0 a 99
Inteiro 1 a 4
EnderecoIp
Buffer
15 bytes+NULO
Observao
Conexo que ser utilizada
1 = 9091-AC
2 = 9096-H
3 = 9091-T
4 = 9091 WEB
Endereo IP do Mdulo que ser conectado
WFecha
Fecha a conexo com o mdulo especificado.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WFecha(const Conexao:Integer):Integer;stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
WLeVersao
Tipo
Tamanho
Inteiro 0 a 99
Observao
Conexo que est sendo utilizada
Tipo
Buffer
Tamanho
5 bytes+NULO
Observao
Verso da DLL
WLePesagem
Leitura do peso mostrado no display. Para receber o peso "on-line" na balana, necessrio chamar
de tempos e tempos esta funo.
Aplicao: 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 'MGB.DLL';
Parmetros:
Nome
Conexao
Bruto
Lquido
Tara
NIncrementos
Motion
Sequencial
Fluxo
Acumulado
Ciclo
IO
TamInc
Turno
Cdigo
Tipo
Inteiro
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Tamanho
0 a 99
7 bytes
9 bytes
7 bytes
5 bytes
1 byte
6 bytes
9 bytes
13 bytes
3 bytes
8 bytes
1 byte
1 byte
12 bytes
+
+
+
+
+
+
+
+
+
+
+
+
+
NULO
NULO
NULO
NULO
NULO
NULO
NULO
NULO
NULO
NULO
NULO
NULO
NULO
Observao
Conexo que est sendo utilizada
Peso bruto
Peso lquido*
Tara
Nmero de Incrementos
Situao do Motion**
Nmero Sequencial
Fluxo***
Acumulados
Ciclo****
Informao sobre o I/O*****
Tamanho do incremento
Turno que est sendo utilizado no momento
Cdigo informado pelo operador do mdulo
Observaes:
* Caso o mdulo tenha atingido a sobrecarga, o peso lquido receber 999999999+NULO.
** Situao do Motion:
'e'
peso estvel
'i'
peso instvel
*** Quando utilizado o modo Check-in, neste campo ser apresentado o valor do Excesso
**** Informaes sobre o Ciclo
Ateno!!! Para os modos abaixo sero mostradas as seguintes mensagens:
MODO COMPARAO
300
MODO TESTE
400
MODO PROPSITO GERAL
500
MODO CHECK-IN
700
MODO CLASSIFICAO
800
DOSAGEM NA CARGA
CICLO
ESTADO
000
Aguarda boto Iniciar ou Descarga
001
Verifica se vai dosar com bruto ou lquido
002
Verifica a tolerncia de zero
003
Verifica se vai tarar a balana
004
Aciona a sada rpida
005
Aciona a sada lenta
006
Verifica a condio de movimento
007
Acumula e/ou imprime o corte final
008
Faz a correo do preact, se programada
009
Salva peso do corte p/calculo do fluxo/hora e verifica a tolerncia, se
programada
010
Espera aps o ciclo ou inicia descarga
011
Aguarda a descarga
012
Verifica se realimenta automaticamente ou espera pelo boto iniciar
013
Se reinicia automaticamente, aguarda 1 segundo antes de acionar as sadas de
alimentao
099
Ciclo parado. Recomea em "Iniciar" ou "Descarga"
DOSAGEM NA DESCARGA
CICLO
ESTADO
100
Aguarda boto Iniciar ou Descarga
101
Verifica se vai dosar com bruto ou liquido
102
103
104
105
106
107
108
109
110
111
112
113
199
605
606
607
608
609
610
611
612
613
614
615
699
915
999
***** I/O:
INPUT
byte 1 = '1':
byte 2 = '1':
byte 3 = '1':
byte 4 = '1':
Boto
Boto
Boto
Boto
OUTPUT
byte 5
byte 6
byte 7
byte 8
=
=
=
=
'1':
'1':
'1':
'1':
operar (Entrada 4)
parar (Entrada 3)
iniciar (Entrada 2)
descarga (Entrada 1)
WLePeso9091AC
Leitura do peso mostrado no display. Para receber o peso "on-line" na balana, necessrio chamar
de tempos e tempos esta funo.
Aplicao: 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 'MGB.DLL';
Parmetros:
Nome
Conexao
Bruto
Lquido
Tara
Tipo
Inteiro
Buffer
Buffer
Buffer
Tamanho
0 a 99
7 bytes
9 bytes
7 bytes
+ NULO
+ NULO
+ NULO
Observao
Conexo que est sendo utilizada
Peso bruto
Peso lquido*
Tara
Motion
TamInc
Pecas
PMP
Cdigo
Operador
HabilitaEscrita
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
1 byte
1 byte
6 bytes
7 bytes
11 bytes
1 byte
1 byte
+
+
+
+
+
+
+
NULO
NULO
NULO
NULO
NULO
NULO
NULO
NInc
FLG
Buffer
Buffer
1 byte
1 byte
+ NULO
+ NULO
AZR
Consecutivo
Buffer
Buffer
8 bytes
6 bytes
+ NULO
+ NULO
Situao do Motion**
Tamanho do incremento
Peas
Peso mdio por pea
Cdigo informado pelo operador do mdulo
Operador que est utilizando o MGB
Indicao se est ativo ou no a escrita
no mdulo***
Capacidade da balana****
'P' = Acima de zero
'N' = Abaixo de zero*****
Valor da captura de zero*****
Valor que incrementado a cada impresso
Observaes:
* Caso o mdulo tenha atingido a sobrecarga, o peso lquido receber 999999999+NULO.
** Situao do Motion:
'e'
peso estvel
'i'
peso instvel
***
'0'
'1'
'2'
'3'
****
0
1
2
3
4
5
6
7
8
9
No
Tem
Tem
Tem
tem escrita
escrita somente Web Server
escrita somente DLL
escrita DLL e Web Server
3000 incrementos
5000 incrementos
10000 incrementos
8000 incrementos
6000 incrementos
4000 incrementos
2500 incrementos
2000 incrementos
1500 incrementos
1000 incrementos
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 diviso:
Porcentagem = AZR / Val(NInc)
Sabe-se se ela negativa ou positiva a partir da FLG.
WLePeso9091Tendal
Leitura do peso mostrado no display. Para receber o peso "on-line" na balana, necessrio chamar
de tempos e tempos esta funo.
Aplicao: 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 'MGB.DLL';
Parmetros:
Nome
Conexao
Bruto
Lquido
Tara
Motion
TamInc
Cdigo
Operador
HabilitaEscrita
Tipo
Inteiro
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Tamanho
0 a 99
7 bytes
9 bytes
7 bytes
1 byte
1 byte
11 bytes
1 byte
1 byte
+
+
+
+
+
+
+
+
NInc
FLG
Buffer
Buffer
1 byte
1 byte
+ NULO
+ NULO
AZR
Consecutivo
Buffer
Buffer
8 bytes
6 bytes
+ NULO
+ NULO
NULO
NULO
NULO
NULO
NULO
NULO
NULO
NULO
Observao
Conexo que est sendo utilizada
Peso bruto
Peso lquido*
Tara
Situao do Motion**
Tamanho do incremento
Cdigo informado pelo operador do mdulo
Operador que est utilizando o MGB
Indicao se est ativo ou no a escrita
no mdulo***
Capacidade da balana****
'P' = Acima de zero
'N' = Abaixo de zero*****
Valor da captura de zero*****
Valor que incrementado a cada impresso
Observaes:
* Caso o mdulo tenha atingido a sobrecarga, o peso lquido receber 999999999+NULO.
** Situao do Motion:
'e'
peso estvel
'i'
***
'0'
'1'
'2'
'3'
****
0
1
2
3
4
5
6
7
8
9
peso instvel
No
Tem
Tem
Tem
tem escrita
escrita somente Web Server
escrita somente DLL
escrita DLL e Web Server
3000 incrementos
5000 incrementos
10000 incrementos
8000 incrementos
6000 incrementos
4000 incrementos
2500 incrementos
2000 incrementos
1500 incrementos
1000 incrementos
WLePeso2096
Leitura do peso mostrado no display. Para receber o peso "on-line" na balana, necessrio chamar
de tempos e tempos esta funo.
Aplicao: 9096-H
Sintaxe (Delphi):
function WLePeso2096 (const Conexao: integer; Bruto, Liquido, Tara, Motion, TamInc,
HabilitaEscrita, NInc, FLG, AZR, Percentual, Diferenca, Classificacao,
TipoPeso,Memoria,Identificador:
Tipo
Inteiro
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Tamanho
0 a 99
7 bytes
9 bytes
7 bytes
1 byte
1 byte
1 byte
+
+
+
+
+
+
NInc
FLG
Buffer
Buffer
1 byte
1 byte
+ NULO
+ NULO
AZR
Percentual
Diferenca
Classificacao
TipoPeso
Memoria
Identificador*******
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
Buffer
8 bytes
7 bytes
7 bytes
1 byte
1 byte
1 byte
12 bytes
+
+
+
+
+
+
Observaes:
* Situao do Motion:
'e'
peso estvel
'i'
peso instvel
**
'0'
'1'
'2'
'3'
***
0
1
2
3
No
Tem
Tem
Tem
tem escrita
escrita somente Web Server
escrita somente DLL
escrita DLL e Web Server
3000 incrementos
5000 incrementos
10000 incrementos
8000 incrementos
NULO
NULO
NULO
NULO
NULO
NULO
NULO
NULO
NULO
NULO
NULO
NULO
+ NULO
Observao
Conexo que est sendo utilizada
Peso bruto
Peso lquido
Tara
Situao do Motion*
Tamanho do incremento
Indicao se est ativo ou no a escrita
no mdulo**
Capacidade da balana***
'P' = Acima de zero
'N' = Abaixo de zero****
Valor da captura de zero****
Percentual do peso
Diferena entre o peso no display e o peso alvo
Classificao do peso*****
Unidade do peso******
Memria que est sendo utilizada (0 a 4)
Identificador cadastrado na balana
4
5
6
7
8
9
A
B
C
D
6000 incrementos
4000 incrementos
2500 incrementos
2000 incrementos
1500 incrementos
1000 incrementos
400 incrementos
1000 incrementos
6000 incrementos
8000 incrementos
**** Forma de Clculo 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 diviso:
Porcentagem = AZR / Val(NInc)
Sabe-se se ela negativa ou positiva a partir da FLG.
*****
'O'
'H'
'L'
'U'
'A'
' ' ou 'N'
'1' a '9'
******
'0'
'1'
'2'
Over
High
Low
Under
Alvo
Nenhuma (fora do modo classificao)
Faixa de 1 a 9
kg
lb
lb/oz
WLePeso8540
Leitura do peso mostrado no display. Para receber o peso "on-line" na balana, necessrio chamar
de tempos e tempos esta funo.
Aplicao: 8540
Sintaxe (Delphi):
function WLePeso2096 (const Conexao: integer; Bruto, Liquido, Tara, Motion:
pchar):Integer; stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
Bruto
Lquido
Tara
Motion
Tipo
Inteiro
Buffer
Buffer
Buffer
Buffer
Tamanho
0 a 99
7 bytes
9 bytes
7 bytes
1 byte
+
+
+
+
NULO
NULO
NULO
NULO
Observao
Conexo que est sendo utilizada
Peso bruto
Peso lquido*
Tara
Situao do Motion**
Observaes:
* Caso o mdulo tenha atingido a sobrecarga, o peso lquido receber 999999999+NULO.
** Situao do Motion:
'e'
peso estvel
'i'
peso instvel
WPedePesagem
Pedido das pesagens ocorridas pelo mdulo. interessante que esta funo seja utilizada logo aps a
conexo com um novo mdulo, caso deseje que o mesmo envie as pesagens armazenadas internamente.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WPedePesagem (const Conexao: integer):Integer;stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
Tipo
Tamanho
Inteiro 0 a 99
Observao
Conexo que est sendo utilizada
WLePesagensOcorridas
Funao que deve ser chamada periodicamente para verificao se alguma pesagem j chegou.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WLePesagensOcorridas (const Conexao: integer; Pesagens: pchar): Integer; stdcall;
external 'MGB.DLL';
Parmetros:
Nome
Conexao
Pesagens
Tipo
Tamanho
Inteiro 0 a 99
Buffer 8000 bytes* + NULO
Observao
Conexo que est sendo utilizada
Pesagens armazenadas no mdulo
Observao:
*
a) Dados Pesagem do 9096-H: Total = 22 x 200 = 4400
Peso
7 bytes
Tipo
1 byte
U = abaixo (Under)
A = peso no Alvo
O = acima (Over)
N = nenhuma classificao
Data
6 bytes (ddmmyy)
Hora
6 bytes (hhmmss)
Controle
2 bytes (de '00' a 'FF' - hexa)
b) Dados Pesagem do 9091-AC: Total: = 40 x 200 = 8000
Peso
7 bytes
Tipo
1 byte
Data
6 bytes (ddmmyy)
Hora
6 bytes (hhmmss)
Codigo
11 bytes
Operador
1 byte
Consecutivo
6 bytes * Somente verso 5.09AC ou superior
Controle
2 bytes (de '00' a 'FF' - hexa)
c) Dados Pesagem do 9091-T: Total: = 40 x 200 = 8000
Peso
7 bytes
Tipo
1 byte
Data
6 bytes (ddmmyy)
Hora
6 bytes (hhmmss)
Codigo
11 bytes
Operador
Consecutivo
Controle
1 byte
6 bytes * Somente verso 5.35T ou superior
2 bytes (de '00' a 'FF' - hexa)
WEnviaTara
Envia comando de tarar para mdulo.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WEnviaTara (const Conexao: integer):Integer;stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
Tipo
Tamanho
Inteiro 0 a 99
Observao
Conexo que est sendo utilizada
WEnviaDestara
Envia comando de destarar para mdulo.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WEnviaDestara (const Conexao: integer):Integer;stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
Tipo
Tamanho
Inteiro 0 a 99
Observao
Conexo que est sendo utilizada
WEnviaZero
Envia comando de zerar para mdulo.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WEnviaZero (const Conexao: integer):Integer;stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
Tipo
Tamanho
Inteiro 0 a 99
Observao
Conexo que est sendo utilizada
WEnviaImprime
Envia comando de imprimir para mdulo.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WEnviaImprime (const Conexao: integer):Integer;stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
Tipo
Tamanho
Inteiro 0 a 99
Observao
Conexo que est sendo utilizada
WLeIdentificacao
Retorna o ID do Mdulo.
Aplicao: Todos os mdulos, com exceo do mdulo 9096-H
Sintaxe (Delphi):
function WLeIdentificacao(const Conexao: integer;ID:pchar):Integer;stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
ID
Tipo
Inteiro
Buffer
Tamanho
0 a 99
12 bytes+NULO
Observao
Conexo que est sendo utilizada
Buffer de retorno da Identificao
WEnviaEMail
Envia dados do E-mail para o mdulo.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WEnviaEMail(const Conexao:Integer;DadoEMail:pchar):Integer;stdcall; external
'MGB.DLL';
Parmetros:
Nome
Conexao
DadoEMail
Tipo
Inteiro
Buffer
Tamanho
Observao
0 a 99
Conexo que est sendo utilizada
380 bytes+NULO Dados do E-mail*
* Dados do E-mail
Servidor
31 bytes completados com espao
Domnio
31 bytes completados com espao
To 1
63 bytes completados com espao
To 2
63 bytes completados com espao
From
63 bytes completados com espao
Assunto
63 bytes completados com espao
Texto
63 bytes completados com espao
Code**
02 bytes
Hab./Des.
01 byte (1 = Habilita; 0 = Desabilita)
Onde Code Vale:
00
01
02
03
04
05
E-mail
E-mail
E-mail
E-mail
E-mail
E-mail
de
de
de
de
de
de
sobrecarga
tolerncia de zero
Setpoint1 - modo coincidncia
Setpoint2 - modo coincidncia
Setpoint3 - modo coincidncia
Setpoint4 - modo coincidncia
** Caso seja E-mail de SetPoint o tamanho do campo assunto passa de 63 para 44, devido a uma reserva
para que o mdulo possa colocar uma mensagem neste campo.
WLeEMail
Recebe os dados do E-mail do mdulo.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WLeEMail(const Conexao,Tipo:Integer;DadoEMail:pchar):Integer;stdcall; external
'MGB.DLL';
Parmetros:
Nome
Conexao
Tipo
Tipo
Inteiro
Inteiro
DadoEMail
Buffer
Tamanho
0 a 99
0 a 5
Observao
Conexo que est sendo utilizada
Tipo de E-mail que deseja ser lido:
0 - Sobrecarga
1 - Tolerncia de zero
2 - Setpoint1 - modo coincidncia
3 - Setpoint2 - modo coincidncia
4 - Setpoint3 - modo coincidncia
5 - Setpoint4 - modo coincidncia
380 bytes+NULO Dados do E-mail*
* Dados do E-mail
Servidor
31 bytes completados com espao
Domnio
31 bytes completados com espao
To 1
63 bytes completados com espao
To 2
63 bytes completados com espao
From
63 bytes completados com espao
Assunto
63 bytes completados com espao
Texto
63 bytes completados com espao
Code**
02 bytes
Hab./Des.
01 byte (1 = Habilita; 0 = Desabilita)
Onde Code Vale:
00
01
E-mail de sobrecarga
E-mail de tolerncia de zero
02
03
04
05
E-mail
E-mail
E-mail
E-mail
de
de
de
de
Setpoint1
Setpoint2
Setpoint3
Setpoint4
modo
modo
modo
modo
coincidncia
coincidncia
coincidncia
coincidncia
** Caso seja E-mail de SetPoint o tamanho do campo assunto passa de 63 para 44, devido a uma reserva
para que o mdulo possa colocar uma mensagem neste campo.
WLeSobreCarga
Pega os dados da sobre carga do mdulo.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WLeSobreCarga(const Conexao:Integer;DadoSobreCarga:pchar):Integer;stdcall; external
'MGB.DLL';
Parmetros:
Nome
Conexao
DadoSobreCarga
Tipo
Tamanho
Observao
Inteiro 0 a 99
Conexo que est sendo utilizada
Buffer 513 bytes+NULO Buffer de retorno da Sobrecarga*
* Dados do Buffer:
PESO
OCORRNCIAS
DADOSSOBRE
7 bytes
6 bytes
20 * INFOSOBRE**
** INFOSOBRE
Ocorrencia
Peso
Data
Hora
WLeAcumuladosACT
2
7
8
8
bytes
bytes
bytes (dd/mm/yy)
bytes (hh:nn:ss)
Tipo
Inteiro
Inteiro
Tamanho
0 a 99
0 a 1
NomeArquivoAcum
Buffer
Varivel
Observao
Conexo que est sendo utilizada
Limpar acumulados?
0 = No
1 = Sim
Buffer com o nome do arquivo completo
(incluse pasta) onde ser gravado as
informaes acumuladas.*
WEnviaRelogio
Envia relgio com a data do PC para o mdulo.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WEnviaRelogio(const Conexao:integer):integer;stdcall; external 'MGB.DLL';
Parmetros:
Nome
Tipo
Tamanho
Observao
Conexao
Inteiro
0 a 99
WLeMacAddress
Recebe o Mac Address da placa Ethernet do mdulo.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WLeMacAddress(const Conexao:integer;MacAddress:Pchar):Integer;stdcall; external
'MGB.DLL';
Parmetros:
Nome
Conexao
MacAddress
Tipo
Tamanho
Observao
Inteiro 0 a 99
Conexo que est sendo utilizada
Buffer 17 bytes+NULO MacAddress do mdulo
WPedeLog
Pede para o mdulo o log com informaes do mesmo. interessante que esta funo seja utilizada
logo aps a conexo com um novo mdulo, caso deseje que o mesmo envie os logs armazenados internamente.
Aplicao: Todos os mdulos, com exceo do 9091 WEB
Sintaxe (Delphi):
function WPedeLog(const Conexao:integer):Integer;stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
Tipo
Tamanho
Inteiro 0 a 99
Observao
Conexo que est sendo utilizada
WLeLog
Le o log com informaes do mdulo
Aplicao: Todos os mdulos, com exceo do 9091 WEB
Sintaxe (Delphi):
Tipo
Tamanho
Inteiro 0 a 99
Buffer 72
Observao
Conexo que est sendo utilizada
Buffer de Log*
* Buffer de Log - contm at 6 mensagens concatenadas sendo que cada uma delas possui 12 bytes, onde:
Data (DDMMYY)
Hora (HHMM)
STS
6 bytes
4 bytes
2 bytes**
**
STS = '00' -> Ocorreu a sobrecarga
STS = '01' -> Limite da tolerncia na captura de zero ultrapassado
WEscreveAtivacaoWEB
Ativa ou no a pgina de WEB.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WEscreveAtivacaoWEB(const Conexao:integer; Utiliza:integer):integer;stdcall; external
'MGB.DLL';
Onde:
Nome
Conexao
Dado
Tipo
Tamanho
Inteiro 0 a 99
Inteiro 0 ou 1
Observao
Conexo que est sendo utilizada
No Utiliza WEB = 0
Utiliza WEB
= 1
WConfiguraCodigo
Envia cdigo a ser configurado no mdulo.
Aplicao: Todos os mdulos, com exceo do 9096-H
Sintaxe (Delphi):
function WConfiguraCodigo(const Conexao:integer;Codigo:Pchar):Integer;stdcall; external
'MGB.DLL';
Parmetros:
Nome
Conexao
Cdigo
Tipo
Inteiro
Buffer
Tamanho
0 a 99
N* bytes+NULO
Observao
Conexo que est sendo utilizada
Cdigo a ser configurado
WConfiguraTara
Envia tara a ser configurada no mdulo.
Aplicao: Todos os mdulos, com exceo do 9091 WEB
Sintaxe (Delphi):
function WConfiguraTara(const Conexao:integer;Tara:Pchar):Integer;stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
Tara
Tipo
Inteiro
Buffer
Tamanho
0 a 99
7 bytes+NULO
Observao
Conexo que est sendo utilizada
Tara a ser configurada com vrgula
WConfiguraConsecutivo
Envia nmero consecutivo a ser configurado no mdulo.
Aplicao: 9091-T e 9091-AC
Sintaxe (Delphi):
function WConfiguraConsecutivo(const Conexao:integer;Consecutivo:Pchar):Integer;stdcall;
external 'MGB.DLL';
Parmetros:
Nome
Tipo
Tamanho
Observao
Conexao
Consecutivo
Inteiro
Buffer
0 a 99
6 bytes+NULO
WEnviaZeraSequencial
Envia comando zerar sequencial para o mdulo.
Aplicao: 9091 WEB
Sintaxe (Delphi):
function WEnviaZeraSequencial (const Conexao: integer):Integer;stdcall; external 'MGB.DLL';;
Parmetros:
Nome
Conexao
Tipo
Inteiro
Tamanho
0 a 99
Observao
Conexo que est sendo utilizada
WEnviaZeraTotalizador
Envia comando zerar totalizador para o mdulo.
Aplicao: 9091 WEB
Sintaxe (Delphi):
function WEnviaZeraTotalizador (const Conexao: integer):Integer;stdcall; external 'MGB.DLL';;
Parmetros:
Nome
Conexao
Tipo
Inteiro
Tamanho
0 a 99
WEnviaInput
Envia sinais de input para o mdulo.
Aplicao: 9091 WEB
Observao
Conexo que est sendo utilizada
Sintaxe (Delphi):
function WEnviaInput(const Conexao:Integer;DadoInput:pchar):Integer;stdcall; external
'MGB.DLL';
Parmetros:
Nome
Conexao
DadoInput
Tipo
Inteiro
Buffer
* Dados do Input:
1o. Byte
Entrada
2o. Byte
Entrada
3o. Byte
Entrada
4o. Byte
Entrada
Entrada
1
2
3
4
Tamanho
0 a 99
04 bytes+NULO
1
2
3
4
Dosagem na carga,
tolflux, dosagem na
descarga, descarga
tanque ou tolflux granel
Descarga
Iniciar
Parar
No utilizado (Sempre '0')
Observao
Conexo que est sendo utilizada
Dados do Input *
('0'
('0'
('0'
('0'
=
=
=
=
No
No
No
No
acionado
acionado
acionado
acionado
/
/
/
/
'1'
'1'
'1'
'1'
=
=
=
=
Acionado)
Acionado)
Acionado)
Acionado)
Zero
Acumular
Display
Limpar
Pesar
Imprimir
Tarar
Destarar
WFinalizaDosagem
Fora a finalizao da dosagem no final do ciclo, mesmo que ainda no tenha sido atingido a carga
mxima (modo tolflux e tolflux granel).
Aplicao: 9091 WEB
Sintaxe (Delphi):
function WFinalizaDosagem(const Conexao:Integer):Integer;stdcall; external
'MGB.DLL';
Parmetros:
Nome
Conexao
Tipo
Inteiro
Tamanho
0 a 99
Observao
Conexo que est sendo utilizada
WLeAcumulados
Pega os dados acumulados do mdulo.
Aplicao: 9091 WEB
Sintaxe (Delphi):
function WLeAcumulados(const Conexao,Limpa:Integer;DadoAcum:pchar):Integer;stdcall; external
'MGB.DLL';
Parmetros:
Nome
Conexao
Limpa
Tipo
Tamanho
Inteiro 0 a 99
Inteiro 0 a 1
DadoAcumulado
Buffer
Observao
Conexo que est sendo utilizada
Limpar acumulados?
0 = No
1 = Sim
28 bytes+NULO Buffer de retorno dos acumulados*
* Dados do Buffer:
ACUMULADOS
NMERO DE CICLOS
FLUXO DE CARGA
13 bytes
6 bytes
9 bytes
WValidaSistema
Checa na Hard Key a possibilidade de utilizar este sistema ou no.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WValidaSistema(const Sistema:integer;Software,Versao:Pchar):Integer;stdcall; external
'MGB.DLL';
Parmetros:
Nome
Sistema
Software
Versao
Tipo
Inteiro
Buffer
Buffer
Tamanho
0 a 99
4 bytes + NULO
2 bytes + NULO
Observao
Sistema (Estao) que esta utilizando os mdulos
Nome do Software*
Verso do software**
WLiberaSistema
Libera da Hard Key o sistema utilizado.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WLiberaSistema(const Sistema:integer):Integer;stdcall; external 'MGB.DLL';
Parmetros:
Nome
Sistema
Tipo
Tamanho
Inteiro 0 a 99
Observao
Sistema (Estao) que esta
utilizando os mdulos
WConfiguraRetrys
Configura a quantidade de tentativas que sero realizadas internamente nas funes de comunicao
com os mdulos. Caso no seja utilizado esta funo, a DLL considera como padro 3 tentativas.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WConfiguraRetrys (const Conexao,Retry: Integer):integer;stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
Retry
Tipo
Inteiro
Inteiro
Tamanho
0 a 99
0 a 50
Observao
Conexo que est sendo utilizada
Nmero de tentativas
WTurnos
Envia/Recebe os dados dos turnos do mdulo.
Aplicao: 9091 WEB
Sintaxe (Delphi):
function WTurnos(const Conexao,Opcao:integer; Dados:Pchar):integer;stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
Opcao
Tipo
Inteiro
Inteiro
Tamanho
0 a 99
0 a 1
Dados
Buffer
16 bytes+NULO
92 bytes+NULO
Observao
Conexo que est sendo utilizada
0 - Envia dados para o mdulo
1 - Recebe dados do mdulo e coloca
no buffer
Buffer do Turno - Escrita*
Buffer do Turno - Leitura**
1)
2)
3)
4)
23
23
23
23
bytes
bytes
bytes
bytes
Onde:
H
M
A
C
Hora (2 bytes)
Minuto (2 bytes)
Peso Acumulado (13 bytes)
Nmero de Ciclos (6 bytes)
Ateno!!! Independente da chava programar / operar, a programao dos Turnos ser aplicada. No caso da
chave estar programada para operar, esta configurao s ser vlida no ciclo seguinte.
WVersaoModulo
Fornece a funo do mdulo, quando existir.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WVersaoModulo(const Conexao:integer;Versao:Pchar):Integer;stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
Versao
Tipo
Tamanho
Inteiro 0 a 99
Buffer 6 bytes+NULO
Observao
Conexo que est sendo utilizada
Verso do modulo
WConverteParaLibraOnca
Faz a converso do peso em lb para lb-oz.
Aplicao: 9096-H
Sintaxe (Delphi):
function WConverteParaLibraOnca(const Conexao:integer;PesoAtual:Pchar;const TamanhoPeso:
Integer) :Integer;stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
PesoAtual
TamanhoPeso
Tipo
Tamanho
Observao
Inteiro 0 a 99
Conexo que est sendo utilizada
Buffer 10 bytes+NULO Local onde ser informado o peso em lb
e atualizado para o peso em lb-oz.
Inteiro
QtdBytes do peso informado
WCarregaDescritivos
Pede para DLL carregar arquivo com as informaes do descritivo.
Aplicao: 9091-AC e 9091-T
Sintaxe (Delphi):
function WCarregaDescritivos(const Conexao:Integer;Arquivo:Pchar):integer;stdcall; external
'MGB.DLL';
Parmetros:
Nome
Conexao
Arquivo
Tipo
Tamanho
Inteiro 0 a 99
Buffer
Observao
Conexo que est sendo utilizada
Pasta e nome do arquivo onde se
encontra o descritivo.*
WParametros
Envia e recebe os parmetros de acordo com o mdulo que est sendo carregado.
Aplicao: Todos os mdulos
Sintaxe (Delphi):
function WParametros(const Conexao,Opcao:integer; Dados:Pchar):integer;stdcall; external
'MGB.DLL';
Parmetros:
Nome
Tipo
Tamanho
Observao
Conexao
Inteiro 0 a 99
Conexo que est sendo utilizada
Opcao
Inteiro 0 a 1
0 - Envia dados para o mdulo
1 - Recebe dados do mdulo e coloca no buffer
Dados
Buffer N bytes
Buffer de dados do mdulo*
*
Buffer para o mdulo 9091-AC, verso antiga: Total = 86
C00..C04
C06..C07
C08
1 byte (cada)
1 byte (cada)
4 bytes
bytes
C09..C16
C18..C27
C29..C33
C36..C42
C44..C45
C46
C47
C48..C49
C51..C53
C57
N Etiqueta
Bloq. Teclado
1 byte (cada)
1 byte (cada)
1 byte (cada)
1 byte (cada)
1 byte
20 bytes
14 bytes
1 byte (cada)
1 byte
2 bytes
1 byte
1 byte
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: dgitos de cdigo no cdigo de barras
0 = 4 dgitos de cdigo
1 = 5 dgitos de cdigo
C13H - 1 byte: Canal 1: transmisso contnua
0 = sem transmisso contnua
1 = com transmisso contnua
Blq - 1 byte: 1 = habilita; 0 = desabilita
C13J - 1 byte: Canal 1: quantidade de etiquetas impressas
1 5 etiquetas
C16 - 1 byte: Faixa de manuteno de zero
1 = 0,0
2 = 0,5
3 = 1,0
4 = 2,0
5 = 3,0
C07 - 1 byte: Tolerncia 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: nveis de senha
byte 1 - seleo do cdigo do acumulador corrente
byte 2 - seleo do operador corrente
byte 3 - reimpresso sem acumulao
2 = 3 linhas
C13 - 1 byte: Canal 1: protocolo de comunicao
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: dgitos de cdigo no cdigo de barras
0 = 4 dgitos de cdigo
1 = 5 dgitos de cdigo
C13H - 1 byte: Canal 1: transmisso contnua
0 = sem transmisso contnua
1 = com transmisso contnua
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: transmisso contnua
1 = habilita; 0 = desabilita
Blq - 1 byte: Bloqueio de teclado
1 = habilita; 0 = desabilita
C07 - 1 byte: Tolerncia 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: nveis de senha
byte 1 - seleo do cdigo do acumulador corrente
byte 2 - seleo do operador corrente
byte 3 - reimpresso sem acumulao
byte 4 - impresso do relatrio 1 do cdigo corrente
byte 5 - impresso do relatrio 2 do cdigo corrente
byte 6 - impresso do relatrio 1 geral do cdigo corrente
byte 7 - impresso do relatrio 2 geral do cdigo corrente
byte 8 - impresso do relatrio do operador corrente
byte 9 - impresso dos relatrios de todos os operadores
byte 10 - impresso do relatrio de pesagens
byte 11 - limpeza dos acumulados do cdigo corrente (no permite nvel 0)
byte 12 - limpeza dos acumulados do operador corrente (no permite nvel 0)
byte 13 - limpeza dos acumulados de todos os operadores (no permite nvel 0)
byte 14 - limpeza das pesagens (no permite nvel 0)
byte 15 - transmisso dos acumulados ao IBM-PC.
byte 16 - visualizao dos acumulados do cdigo corrente.
C49 - 1 byte: 1 = habilita; 0 = desabilita
C55 - 1 byte: tolerancia
0 = desabilitado
2 9: tolerncia em porcentagem
C13F: 1 byte (dgitos de cdigo no cdigo de barras)
0 = 4 dgitos
1 = 5 dgitos
C16 - 1 byte: Manuteno automtica 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 verso 5.36T)
Buffer para o
C01 - 1 byte:
C02 - 1 byte:
C03 - 1 byte:
7 (ASCII) = check in
8 (ASCII) = classificao
9 (ASCII) = tolflux- granel
C35 - 1 byte: modo de tolerncia do setpoint
0 (ASCII) = desabilitado
1 (ASCII) = aps trmino do ciclo de alimentao
2 (ASCII) = antes do incio do ciclo de alimentao
3 (ASCII) = verificao da tolerncia 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: atualizao das sadas
0 (ASCII) = atualiza as sadas sempre (modo comparao e classificao)
1 (ASCII) = atualiza as sadas somente em estabilidade (modo comparao e classificao)
2 (ASCII) = atualiza as sadas independente do boto pesar (modo classificao)
3 (ASCII) = atualiza as sadas somente pelo boto pesar (modo classificao)
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
Tolerncia - 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 sada de ciclo completo (vide C69)
C71 - 1 byte: impresses intermedirias de subtotais
0 (ASCII) = por quantidade de ciclos
1 (ASCII) = por minutos
C72 - 3 bytes: intervalo de impresses (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: indicao do peso
0 (ASCII) = bruto
1 (ASCII) = lquido
C20 - 1 byte: 1 = habilita; 0 = desabilita
C74 - 2 byte: tempo de estabilizao aps a carga (vide C69)
C75 - 2 byte: tempo de estabilizao aps a descarga (vide C69)
C76 - 2 byte: tempo de acionamento do jogging (vide C69)
Buffer para o mdulo 9096-H (Verses 5.40 a 5.51 / 6.00 a 6.11): Total = 36 bytes
C01 - 1 byte: 1 = habilita; 0 = desabilita
C02 - 1 byte: 1 = habilita; 0 = desabilita
Reservado - 1 byte
C04 - 1 byte: 1 = habilita; 0 = desabilita
C05 - 1 byte: 1 = habilita; 0 = desabilita
C06 - 1 byte: Filtro digital
'1' (ASCII) = Filtro 1
'2' (ASCII) = Filtro 2
'3' (ASCII) = Filtro 3
'4' (ASCII) = Filtro 4
'5' (ASCII) = Filtro 5
'6' (ASCII) = Filtro 6
'7' (ASCII) = Filtro 7
'8' (ASCII) = Filtro 8
'9' (ASCII) = Filtro 9
':' (ASCII) = Filtro 10
';' (ASCII) = Filtro 11
'<' (ASCII) = Filtro 12
'=' (ASCII) = Filtro 13
'>' (ASCII) = Filtro 14
'?' (ASCII) = Filtro 15
C07 - 1 byte: unidade de medida
0 = quilogramas
1 = libras
2 = libras-onas
C08 - 1 byte: idioma
0 = Portugus
1 = Ingls
2 = Espanhol
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 = 300
1 = 1200
2 = 2400
3 = 4800
4 = 9600
C13 - 1 byte: baud rate
0 = 300
1 = 1200
2 = 2400
3 = 4800
4 = 9600
5 = 19200
6 = 38400
7 = 57600
C14 - 1 byte: protocolo de comunicao
1 = P01
2 = P02
3 = P03
4 = P04
5 = P05
6 = P05A
7 = P06
C15 - 1 byte: 1 = habilita; 0 = desabilita
C17 - 1 byte: tolerncia de movimentos
0 = Tol 1
1 = Tol 2
2 = Tol 3
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
C26 - 1 byte: 1 = habilita; 0 = desabilita
C28 - 1 byte: 1 = habilita; 0 = desabilita
C30 - 1 byte: 1 = habilita; 0 = desabilita
C32 - 1 byte: 1 = habilita; 0 = desabilita
C33 - 1 byte: informao no display
0 = Peso bruto ou lquido
1 = Percentual
2 = Diferena
3 = Classificao
0 = Tol 1
1 = Tol 2
2 = Tol 3
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
C26 - 1 byte: 1 = habilita; 0 = desabilita
C28 - 1 byte: 1 = habilita; 0 = desabilita
C30 - 1 byte: 1 = habilita; 0 = desabilita
C32 - 1 byte: 1 = habilita; 0 = desabilita
C33 - 1 byte: informao no display
0 = Peso bruto ou lquido
1 = Percentual
2 = Diferena
3 = Classificao
C34 - 1 byte: 1 = habilita; 0 = desabilita
C35 - 1 byte: 1 = habilita; 0 = desabilita
C55 - 1 byte: tolerncia
0 = desabilitado
2 9 = tolerncia para sinalizar desvio de zero
Data bits - 1 byte:
0 = 7 bits
1 = 8 bits
Paridade - 1 byte
0 = Par
1 = Impar
2 = Sempre zero
3 = Nenhuma
Stopbits - 1 byte
0 = 1 stop bit
1 = 2 stop bit
C38 - 1 byte: 1 = habilita; 0 = desabilita
C39 - 1 byte: 1 = habilita; 0 = desabilita
C36 - 7 bytes
Buffer para o mdulo 9096-H (Verses 5.55 a 5.57 / 6.15 a 6.17): Total = 44 bytes
C01 - 1 byte: 1 = habilita; 0 = desabilita
C02 - 1 byte: 1 = habilita; 0 = desabilita
Reservado - 1 byte
C04 - 1 byte: 1 = habilita; 0 = desabilita
C05 - 1 byte: 1 = habilita; 0 = desabilita
C06 - 1 byte: Filtro digital
'1' (ASCII) = Filtro 1
'2' (ASCII) = Filtro 2
'3' (ASCII) = Filtro 3
'4' (ASCII) = Filtro 4
'5' (ASCII) = Filtro 5
'6' (ASCII) = Filtro 6
'7' (ASCII) = Filtro 7
'8' (ASCII) = Filtro 8
'9' (ASCII) = Filtro 9
':' (ASCII) = Filtro 10
';' (ASCII) = Filtro 11
'<' (ASCII) = Filtro 12
'=' (ASCII) = Filtro 13
'>' (ASCII) = Filtro 14
'?' (ASCII) = Filtro 15
C07 - 1 byte: unidade de medida
0 = quilogramas
1 = libras
2 = libras-onas
C08 - 1 byte: idioma
0 = Portugus
1 = Ingls
2 = Espanhol
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 = 300
1 = 1200
2 = 2400
3 = 4800
4 = 9600
C13 - 1 byte: baud rate
0 = 300
1 = 1200
2 = 2400
3 = 4800
4 = 9600
5 = 19200
6 = 38400
7 = 57600
C14 - 1 byte: protocolo de comunicao
1 = P01
2 = P02
3 = P03
4 = P04
5 = P05
6 = P05A
7 = P06
C15 - 1 byte: 1 = habilita; 0 = desabilita
C17 - 1 byte: tolerncia de movimentos
0 = Tol 1
1 = Tol 2
2 = Tol 3
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
C26 - 1 byte: 1 = habilita; 0 = desabilita
C28 - 1 byte: 1 = habilita; 0 = desabilita
C30 - 1 byte: 1 = habilita; 0 = desabilita
C32 - 1 byte: 1 = habilita; 0 = desabilita
C33 - 1 byte: informao no display
0 = Peso bruto ou lquido
1 = Percentual
2 = Diferena
3 = Classificao
C37
C36
C40
C41
C42
7
1
1
6
1
bytes
byte: 1 = habilita; 0 = desabilita
byte: 1 = habilita; 0 = desabilita
bytes
byte: 1 = habilita; 0 = desabilita
WSetPoints
Envia e recebe setpoints dos mdulos
Aplicao: 9091-AC e 9091 WEB
Sintaxe (Delphi):
function WSetPoints(const Conexao,Opcao:integer; Dados:Pchar):integer;stdcall; external
'MGB.DLL';
Parmetros:
Nome
Conexao
Opcao
Tipo
Tamanho
Inteiro 0 a 99
Inteiro 0 a 1
Dados
Buffer
N bytes
Observao
Conexo que est sendo utilizada
0 - Envia dados para o mdulo
1 - Recebe dados do mdulo e coloca no buffer
Buffer de dados do mdulo*
*
Buffer para mdulo 9091 WEB: Total 55 bytes
* Dados do Buffer:
SP1
7 bytes
SP2
7 bytes
DR ou SP3
7 bytes
PR ou SP4
7 bytes
TOL
7 bytes
TOLFLUX
13 bytes
TOL2
7 bytes
Ateno!!! No 9091 WEB, independente da chava programar / operar, a programao dos SetPoints ser
aplicada. No caso da chave estar programada para operar, esta configurao s ser vlida no ciclo
seguinte.
Buffer para mdulo 9091-AC: 8 bytes
PESO ou PECA
MODO
7 bytes
1 byte ('1' = Peas '0' = Peso)
WMemorias
Envia e recebe memrias dos mdulos
Aplicao: 9096-H
Sintaxe (Delphi):
function WMemorias(const Conexao:integer;Memorias:Pchar;const Opcao: Integer):Integer;stdcall;
external 'MGB.DLL';
Parmetros:
Nome
Conexao
Memorias
Opcao
Tipo
Inteiro
Buffer
Inteiro
Tamanho
0 a 99
N bytes
0 a 1
Observao
Conexo que est sendo utilizada
Buffer de memorias do mdulo* (de 0 a 4)
0 - Envia dados para o mdulo
1 - Recebe dados do mdulo e coloca no buffer
Faixa 8
Faixa 9
Utiliza
7 bytes
7 bytes
1 byte ('0' = no carregar memria no SP0; '1' = carregar memria no SP0)
WLeEscritaWEB
Le o valor de checagem da habilitao de escrita dos dados.
Aplicao: 9091 WEB
Sintaxe (Delphi):
function WLeEscritaWEB(const Conexao:integer;HabEscrita:Pchar):integer;stdcall; external
'MGB.DLL';
Parmetros:
Nome
Conexao
HabEscrita
*
'0'
'1'
'2'
'3'
Tipo
Tamanho
Observao
Inteiro 0 a 99
Conexo que est sendo utilizada
Buffer 1 byte + NULO Indicao do modo de habiltao do mdulo*
No tem escrita
Tem escrita somente Web Server
Tem escrita somente DLL
WEscreveDisplay
Escreve informao na 9096-H por um determinado tempo.
Aplicao: 9096-H
Sintaxe(Delphi):
function WEscreveDisplay(const Conexao,Tempo:Integer;Mensagem:Pchar) : Integer;stdcall; external
'MGB.DLL';
Parmetros:
Nome
Conexao
Tempo
Tipo
Tamanho
Inteiro 0 a 99
Inteiro 1 a 9
Observao
Conexo que est sendo utilizada
Segundo(s) que a mensagem ficar exposta no
display
Mensagem
Buffer
6 bytes+NULO
WInformaConsecutivoCentral
Indica qual ser o consecutivo centralizado a ser informado para os mdulos.
Aplicao: 9091-AC / 9091-T
Sintaxe(Delphi):
function WInformaConsecutivoCentral(const Consecutivo:Integer): Integer; stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
Consecutivo
Tipo
Tamanho
Inteiro 0 a 99
Inteiro 0 a 999999
Observao
Conexo que est sendo utilizada
Valor do consecutivo
WPegaConsecutivoCentral
Informa qual o consecutivo centralizado que est sendo informado para os mdulos.
Aplicao: 9091-AC / 9091-T
Sintaxe(Delphi):
function WPegaConsecutivoCentral:Integer;stdcall;
WiFiAbre
Abre uma conexo com a placa TWIFI.
Aplicao: TWIFI
Sintaxe(Delphi):
function WiFiAbre(const Conexao, PortaModulo: Integer; EnderecoIp: pchar; const Protocolo: Integer) :
Integer; stdcall; external 'MGB.DLL';
Parmetros:
Nome
Conexao
PortaModulo
Tipo
Tamanho
Inteiro 0 a 99
Integer 1 a 4
Observao
Conexo que est sendo utilizada
1 = Serial B
EnderecoIp
Protocolo
2 = Serial C
3 = Serial E
4 = Serial F
Buffer 15 bytes+NULO Endereo IP do TWIFI
Inteiro 0 a 2
0 = Sem tratamento dos dados
1 = Protocolo P03
2 = Challenger
WiFiFecha
Fecha a conexo com a placa TWIFI.
Aplicao: TWIFI
Sintaxe(Delphi):
function WiFiFecha(const Conexao:Integer):Integer;stdcall;external 'MGB.DLL';
Parmetros:
Nome
Conexao
Tipo
Tamanho
Inteiro 0 a 99
Observao
Conexo que est sendo utilizada
WiFiGetChar
Pega um caracter da fila de recepo da conexo com a placa TWIFI. O retorno do tipo caracter.
Caso no haja caracteres recebidos, o retorno ser nulo.
Aplicao: TWIFI
Sintaxe(Delphi):
function WiFiGetChar(const Conexao:Integer):char;stdcall;external 'MGB.DLL';
Parmetros:
Nome
Conexao
Tipo
Tamanho
Inteiro 0 a 99
Observao
Conexo que est sendo utilizada
WiFiGetBuff
Pega um buffer de caracteres da fila de recepo da conexo com a placa TWIFI. O retorno a
quantidade de caracteres lidos.
Aplicao: TWIFI
Sintaxe(Delphi):
function WiFiGetBuff(const Conexao:Integer;Buffer:Pchar;const Max:Integer):integer;stdcall;external
'MGB.DLL';
Parmetros:
Nome
Conexao
Buffer
Tipo
Tamanho
Inteiro 0 a 99
Buffer
Max
Inteiro
Observao
Conexo que est sendo utilizada
Local onde ser escrito os dados recebidos via
TWIFI
Quantidade de caracteres mximo que podem ser
escritos no buffer
WiFiPutChar
Envia o caracter especificado para a placa TWIFI.
Aplicao: TWIFI
Sintaxe(Delphi):
function WiFiPutChar(const Conexao:Integer;const Caracter:char):Integer; stdcall;external 'MGB.DLL';
Parmetros:
Nome
Conexao
Caracter
Tipo
Tamanho
Inteiro 0 a 99
char
Observao
Conexo que est sendo utilizada
Caracter a ser enviado
WiFiPutBuffer
Envia um conjunto de caracteres para a placa TWIFI.
Aplicao: TWIFI
Sintaxe(Delphi):
function WiFiPutBuffer(const Conexao:Integer;Buffer:PChar;const Qtd:Integer):Integer;stdcall;external
'MGB.DLL';
Parmetros:
Nome
Conexao
Tipo
Tamanho
Inteiro 0 a 99
Observao
Conexo que est sendo utilizada
Buffer
Qtd
Buffer
Inteiro
WiFiCountData
Retorna a quantidade de caracteres existentes no buffer de recepo da placa TWIFI.
Aplicao: TWIFI
Sintaxe(Delphi):
function WiFiCountData(const Conexao:integer):integer;stdcall;external 'MGB.DLL';
Parmetros:
Nome
Conexao
Tipo
Tamanho
Inteiro 0 a 99
Observao
Conexo que est sendo utilizada
WiFiP03
Retorna as informaes existentes no protocolo P03 j tratadas.
Aplicao: TWIFI
Sintaxe(Delphi):
function WiFiP03(const Conexao:Integer; Peso, Tara, Estados: Pchar) : Integer; stdcall;external
'MGB.DLL';
Parmetros:
Nome
Conexao
Peso
Tara
Estados
WiFiChallenger
Tipo
Inteiro
Buffer
Buffer
Buffer
Tamanho
0 a 99
7 bytes+NULO
7 bytes+NULO
5 bytes+NULO
Observao
Conexo que est sendo utilizada
Peso lido
Tara lida
Da direita para a esquerda:
1o. = Balana estvel (1 = SIM; 0
2o. = Balana em zero (1 = SIM; 0
3o. = Balana em tara (1 = SIM; 0
4o. = Peso negativo
(1 = SIM; 0
5o. = Reservado
(1 = SIM; 0
=
=
=
=
=
NO)
NO)
NO)
NO)
NO)
Tipo
Inteiro
Buffer
Buffer
Buffer
Buffer
Tamanho
0 a 99
8 bytes+NULO
8 bytes+NULO
8 bytes+NULO
1 byte +NULO
Observao
Conexo que est sendo utilizada
Bruto lido
Tara lida
Lquido lido
N = Peso Novo/ A = Peso Antigo