Manual ghdl32
Manual ghdl32
GAVETEIROS
MGI-20/MGI-40 AC
MGI 2000 AC
Manual de
Instruções
A linha tradicional de módulos gaveteiros da MENNO sempre foi direcionada para o uso
de PDV’s de grandes empresas que desenvolviam o software e o hardware necessários para
colocá-la em funcionamento.
As software houses de automação comercial usam, em sua grande maioria, micro-
computadores como PDV’s e desenvolvem somente o software, assim, não podiam utilizar as
gavetas da MENNO.
Para atender este mercado foi criada as gavetas MGI que ligam diretamente na porta
serial do computador não dependendo de nenhum hardware adicional.
A MENNO desenvolveu dois driver’s em linguagem “C” para o uso das gavetas que
devem ser utilizados como uma rotina que o programa irá chamar.
A MGI –2000 AC possui abertura horizonal e é apropriada para uso sob o teclado e o
monitor de video. Suas principais caracteristicas são:
• Base em aço pintado na cor bege.
• Compartimento de cheques não visíveis, sob niqueleira de moedas.
• Abertura horizontal manual ou elétrica.
• Fechadura de segurança.
• Sensor de posição da gaveta (aberta ou fechada).
• Módulo interno (niqueleira) em poliestireno de alto impacto com cinco divisões para
dinheiro e oito para moedas.
• Pés de borracha.
2. Características Mecânicas
2.1 Peso
2.2 Dimensões
3. Características Elétricas
As gavetas MGI possuem um conector fêmea DB9 padrão RS232. O cabo a ser utilizado
não deve ter os sinais DTR, DSR e RTS em curto.
2
Observações:
3.2 Solenóides
• Tipo: Micro-switch
• Tensão máxima: 250V
• Corrente máxima: 3A
• Lógica de Funcionamento:
ângulo de abertura: 3°
O produto possui o disquete contendo os drive’s das gavetas MGI, para ambiente MSDOS,
MS Windows 95/98/ME/NT/2000/XP.
• AGVMEN.EXE - drive executável desenvolvido em “C” para abertura da gaveta deve ser
usado como uma rotina externa a ser chamado pelo programa.
Caso a software house preferir é possível fazer seu próprio drive utilizando a tabela de
acionamento do anexo A e a tabela de posição da gaveta do capítulo 3.3.
4.1.1 AGVMEN
par1: (BYTE)
1: canal serial COM1 (Endereço: 3F8).
2: canal serial COM2 (Endereço: 2F8).
3: canal serial COM3 (Endereço: 3E8).
4: canal serial COM4 (Endereço: 2F8).
par2: (BYTE)
A: abre gaveta leitura de status.
B: abre gaveta e lê status da gaveta.
I: inicializa e lê status da gaveta.
L: lê status da gaveta.
par3: (BOOLEAN)
S: sem temporização (por contada rotina que chama o agvmen.exe)
T: com temporização (tempo controlado pelo agvmen.exe)
Como o agvmen.exe é um programa que recebe dados da linha de comando, ele pode
receber estes mesmos dados de programas que o chamem como programa filho. Na chamada do
agvmen.exe podem retornar os seguintes valores:
Ghdl32.dll
Ghdl32.lib
Libserial.dll
Libserial.lib
4.2.1 Ghdl32.dll
DriverGavetaDll (p,f)
p: (integer).
1: canal serial COM1 (Endereço: 3F8).
2: canal serial COM1 (Endereço: 3F8).
3: canal serial COM1 (Endereço: 3F8).
4: canal serial COM1 (Endereço: 3F8).
f: (integer)
Gaveta_Inicializa: inicializa gaveta.abre.
Gaveta_Abre : abre gaveta.
Gaveta_Estado: lê status da gaveta.
Na primeira vez que se usa uma determinada gaveta é obrigatório que se passe o comando
de inicialização.
Isto faz com que o capacitor esteja carregado para o disparo do solenóide na primeira
solicitação de abertura da gaveta.
5
4.2.2 utilização da GHDL32.DLL com Borland Delphi
/////////////////////////////////////////////////////////
// MENNO EQUIPAMENTOS PARA ESCRITORIO LTDA //
/////////////////////////////////////////////////////////
// Código-fonte em Linguagem Delphi Object Pascal //
// Objetivo: Demonstração de utilização das funções //
// da DLL ghdl32.dll que é responsável pelo //
// acionamento da GAVETA MENNO //
// //
// Ultima revisão: 05/12/02 //
// Observações: A DLL ghdl32.dll e libserial.dll devem //
// estar no mesmo diretório do executável //
// ou nos seguintes diretórios //
// \Windows ou \Windows\system //
// \WinNT ou \WinNT\system //
/////////////////////////////////////////////////////////
// Este codigo-fonte pode ser copiado livremente //
// e incorporado a softwares que utilizem as //
// GAVETAS MENNO MGI //
/////////////////////////////////////////////////////////
unit Mgopen1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls, ExtCtrls,Ghdl32, Gauges;
type
TForm1 = class(TForm)
RadioGroup1: TRadioGroup;
Button3: TButton;
Label3: TLabel;
Label4: TLabel;
Timer1: TTimer;
Label8: TLabel;
GroupBox_Funcao: TGroupBox;
Button1: TButton;
Button2: TButton;
Button4: TButton;
GroupBox1: TGroupBox;
Label5: TLabel;
Label6: TLabel;
Gauge2: TGauge;
Gauge1: TGauge;
Label2: TLabel;
Label7: TLabel;
Image_Logo: TImage;
procedure RadioGroup1Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
6
public
{ Public declarations }
end;
var
Form1: TForm1;
serial: integer;
funcao : integer;
implementation
Function GavetaConfigura (pulso,min : integer): integer; stdcall; external
'Ghdl32.dll';
Function DriverGaveta (p,f : integer) :integer; stdcall; external
'Ghdl32.dll';
{$R *.DFM}
begin
serial := radiogroup1.itemindex + 1;
DriverGaveta (serial, Gaveta_inicializa);
p1:=150;
m1:=3500;
GavetaConfigura (p1,m1 );
timer1.enabled := true;
end;
Timer1.Enabled := False;
Button1.Enabled := False;
Button2.Enabled := False;
Button3.Enabled := False;
Button4.Enabled := False;
x := 0;
while x < 20000000 do
begin
Inc(x);
end;
FUNCAO := DriverGaveta (serial, Gaveta_Estado);
if FUNCAO = 1 then
begin
Inc(aberturas);
gauge1.progress := gauge1.progress +1;
end;
end;
Timer1.Enabled := True;
Button1.Enabled := True;
Button2.Enabled := True;
Button3.Enabled := True;
Button4.Enabled := True;
end;
end.
8
4.2.3 Utilização da GHDL32.DLL com Microsoft Visual Basic
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'' MENNO EQUIPAMENTOS PARA ESCRITORIO LTDA ''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'' Código-fonte em Linguagem Microsoft Visual Basic ''
'' Objetivo: Demonstração de utilização das funções ''
'' da DLL ghdl32.dll que é responsável pelo ''
'' acionamento da GAVETA MENNO ''
'' Ultima revisão: 05/12/02 ''
'' Observações: A DLL ghdl32.dll e libserial.dll devem ''
'' estar no mesmo diretório do executável ''
'' ou nos seguintes diretórios ''
'' \Windows ou \Windows\system ''
'' \WinNT ou \WinNT\system ''
'' O projeto deve ser compilado em ''
'' "P-code" ''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'' Este codigo-fonte pode ser copiado livremente ''
'' e incorporado a softwares que utilizem as ''
'' GAVETAS MENNO MGI ''
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Option Explicit
9
If funcao = 2 Then
Lbl_status.Caption = "Status da gaveta: ABERTA"
ElseIf funcao = 1 Then
Lbl_status.Caption = "Status da gaveta: FECHADA"
End If
End Sub
If funcao = 2 Then
Lbl_status.Caption = "Status da gaveta: ABERTA"
ElseIf funcao = 1 Then
Lbl_status.Caption = "Status da gaveta: FECHADA"
End If
End Sub
10
ANEXO A - Esquema Elétrico da Gaveta MGI
R2 R1
120KΩ 3.9KΩ
T1 TIP 125
1
+ C1 2 CN2
4700uF D4 Conector dos
16V 3 Solenóides
4
• Diagrama em Bloco
Gaveta MGI
Sensor de
Posição
Solenóide Esquerdo
Conector
Externo Solenóide Direito
11
Placa MGI rev. 1
Observação: O sinal DSR retorna o status da gaveta conforme tabela do capítulo 3.3.
12