Ansteuerung des	Relaisinterface	ber die MBREL.DLL

Die DLL	mu in das Windows-Verzeichnis kopiert werden.

Die Funktionsbibliothek	MBREL.DLL dient	der Ansteuerung	des
Relaisinterface	unter Windows95/98/NT. Die enthlt folgende
Funktionen und Prozeduren:

Funktion OPENCOM	ffnen der seriellen Schnittstelle (9600 Bd)
			bergabe: COM-Nr. (1,2,3,4),
			Rckgabe: True bei Erfolg, sonst False

Prozedur CLOSECOM	Schlieen der Schnittstelle
			bergabe: COM-Nr. (1,2,3,4),

Prozedur SENDBYTE	Senden eines Bytes
			bergabe: Datenbyte

Prozedur AUSGABE	Ausgabe	der Relaiszustnde
			bergabe: ID, Datenbyte

Prozedur PROGRAMM	Programmieren des int. EEPROM
			bergabe: ID, EE-Adresse, Datenbyte

Prozedur STARTENDLOS	Programmstart, Endlosmodus
			bergabe: ID

Prozedur STARTEINMAL	Programmstart, Einzelmodus
			bergabe: ID

Prozedur IDZUWEISEN	Zusweisen einer	neuen ID
			bergabe: ID


Alle Funktionsnamen mssen mit Grobuchstaben deklariert werden.
bergebene Parameter sind vom Typ Word (16-Bit), wobei nur das
Lowbyte	verwendet wird.	ID ist die Gerteadresse des Relaisinter-
face, die mit IDZUWEISEN eingestellt werden kann. Mit ID=255
erreicht man jedes Interface.

In Visual Basic	mssen die DLL-Funktionen in einem eigenen Modul
deklariert werden:

Attribute VB_Name = "Module1"
Declare	Function OPENCOM Lib "MBREL" (ByVal COM%) As Boolean
Declare	Sub CLOSECOM Lib "MBREL" ()
Declare	Sub SENDBYTE Lib "MBREL" (ByVal	Dat%)
Declare	Sub AUSGABE Lib	"MBREL"	(ByVal ID%, ByVal Dat%)
Declare	Sub PROGRAMM Lib "MBREL" (ByVal	ID%, ByVal Adr%, ByVal Dat%)
Declare	Sub STARTENDLOS	Lib "MBREL" (ByVal ID%)
Declare	Sub PROGRAMMSTOP Lib "MBREL" (ByVal ID%)
Declare	Sub IDZUWEISEN Lib "MBREL" (ByVal ID%, ByVal IDneu%)
Declare	Sub STARTEINMAL	Lib "MBREL" (ByVal ID%)

Ein Programmbeispiel in	VB liegt bei. Beim ffnen der Schnittstelle
kann der Erfolg	abgefragt wreden. Beim Beenden des Programms darf
das Schlieen mit CLOSECOM nicht vergessen werden.

Private	Sub Form_Load()
 If ((OPENCOM(2)) = False) Then	MsgBox ("COM-Error")
End Sub

Private	Sub Form_Unload(Cancel As Integer)
CLOSECOM
End Sub


In Delphi mssen die DLL-Funktionen mit	STDCALL	deklariert
werden:


function OPENCOM (COM: Word): Boolean; stdcall;	external 'MBREL';
procedure CLOSECOM; stdcall; external 'MBREL';
procedure SENDBYTE (Dat: Word);	 stdcall;  external 'MBREL';
procedure AUSGABE (ID, Dat: Word);  stdcall; external 'MBREL';
procedure PROGRAMM (ID,	Adr, Dat: Word);  stdcall; external 'MBREL';
procedure STARTENDLOS (ID: Word);  stdcall; external 'MBREL';
procedure PROGRAMMSTOP (ID: Word);  stdcall; external 'MBREL';
procedure IDZUWEISEN (ID, IDneu: Word);	 stdcall; external 'MBREL';
procedure STARTEINMAL (ID: Word);  stdcall; external 'MBREL';

Grundstzlich kann statt der speziellen	Prozeduren auch	die
allgemeine Prozedur SENDBYTE verwendet werden, um auf das Inter-
face zuzugreifen. Der folgende Code-Abschnitt entspricht der
Prozedur AUSGABE mit ID=255 und, Dat=85.

 SendByte (27);
 SendByte (255);
 Sendbyte (64);
 SendByte (85);
 SendByte (0)

Nhere Informationen zu	den Kommandos des Relais-Interface findet
man in der Hilfedatei.

