Unit mface32_proc

Beschreibung

Prozedurale API fuer Multiface 7x Ansteuerung

Copyright (C) 1997-1998 by Michael Hofmann, Michael Muehle Copyright (C) 2002 by Thomas Liske This file is part of MFace32. MFace32 is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. MFace32 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with MFace32; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

Funktionen und Prozeduren

Übersicht

function AAusgangToSpannung (Val : Byte) : Single;
function AEingangToSpannung (Val : Byte) : Single;
function AEingangToTemperatur (Val : Byte) : Single;
function AusgangSpannung : Single;
function AusgangStrom : Single;
function GetAAusgang (Which : Byte) : Byte;
function GetABereich : Byte;
function GetAEingang (Which : Byte) : Byte;
function GetAusgaenge : Byte;
function GetAusgang (Which : Byte) : Boolean;
function GetEingaenge : Byte;
function GetEingang (Which : Byte) : Boolean;
function GetMotor (Which : Byte) : Byte;
function GetNotaus : Boolean;
function mface32_api_setup(portdll:PChar; w0,w1,w2: word;str: ShortString; var err: ShortString):boolean; forward;
procedure Reset;
procedure SetAAusgang (Which, Val : Byte);
procedure SetABereich (Bereich : Byte);
procedure SetAusgaenge (Val : Byte);
procedure SetAusgang (Which : Byte; Val : Boolean);
procedure SetMotor (Which, Val : Byte);
function SpannungToAAusgang (Val : Single) : Byte;
function Versorgung : Single;

Beschreibung

function AAusgangToSpannung (Val : Byte) : Single;

Liefert den Werte der Spannung für einen Wert Val von SetAAusgang.

function AEingangToSpannung (Val : Byte) : Single;

Wandelt die Rückgabe von GetAEingang in einen Spannungswert (in V) um.

function AEingangToTemperatur (Val : Byte) : Single;

Wandelt die Rückgabe von GetAEingang in eine Temperatur (in °C) um (nur unter Verwendung der mitgelieferten Thermistor).

function AusgangSpannung : Single;

Liefert die stabilisierte Spannung an den roten Buchsen bezogen auf die blaue Masse.

function AusgangStrom : Single;

Liefert den Strom an den roten Buchsen.

function GetAAusgang (Which : Byte) : Byte;

Liefert eine analoge Ausgangsspannung, zubeachten ist SetABereich

function GetABereich : Byte;

Liefert den analogen Ausgangsspannungsbereich, siehe abKlein, abGross

function GetAEingang (Which : Byte) : Byte;

Liefert eine analoge Eingangsspannung, 255 entspricht 2,55V.

function GetAusgaenge : Byte;

Liefert die 8 digitalen Ausgänge binär kodiert.

function GetAusgang (Which : Byte) : Boolean;

Liefert den Status eines digitalen Ausganges.

function GetEingaenge : Byte;

Liefert die 8 digitalen Eingänge binär kodiert.

function GetEingang (Which : Byte) : Boolean;

Liefert den Status eines digitalen Einganges.

function GetMotor (Which : Byte) : Byte;

Liefert die Motorichtung (zu beachten sind die Bezeichnungen M1 bis M4 auf dem Multiface).

function GetNotaus : Boolean;

Wenn True ist der Not-Aus des Multifaces aktiv.

function mface32_api_setup(portdll:PChar; w0,w1,w2: word;str: ShortString; var err: ShortString):boolean; forward;

Bindet eine Port DLL ein. Der Parameter portdll muß mit dem vollständigen Namen der DLL belegt werden (wahlweise auch mit vollständigem Pfad, falls die DLL nicht im Suchpfad enthalten ist). Die weiteren Parameter sind DLL abhängig. Der Rückgabewert ist bei erfolgreicher Initialsierung True. err enthält eventuelle Fehlermeldungen.

procedure Reset;

Setzt das Multiface zurück (alle Ein-/Ausgänge auf 0).

procedure SetAAusgang (Which, Val : Byte);

Setzt eine analoge Ausgangsspannung, zubeachten ist SetABereich

procedure SetABereich (Bereich : Byte);

Setzt den analogen Ausgangsspannungsbereich, siehe abKlein, abGross

procedure SetAusgaenge (Val : Byte);

Setzt die 8 digitalen Ausänge binär kodiert.

procedure SetAusgang (Which : Byte; Val : Boolean);

Setzt einen digitalen Ausgang.

procedure SetMotor (Which, Val : Byte);

Setzt die Motorichtung (zu beachten sind die Bezeichnungen M1 bis M4 auf dem Multiface).

function SpannungToAAusgang (Val : Single) : Byte;

Liefert den Werte für SetAAusgang für eine gewünschte Spannung Val.

function Versorgung : Single;

Liefert die Versorgungsspannung des Multifaces.

Konstanten

NameBeschreibung
abGross Spannungsbereich der Analogausgänge 0..10,2V - siehe SetABereich, GetABereich
abKlein Spannungsbereich der Analogausgänge 0..2,55V - siehe SetABereich, GetABereich
moLinks Zustand für Motorsteuerung: linksdrehend - siehe SetMotor, GetMotor
moRechts Zustand für Motorsteuerung: rechtsdrehend - siehe SetMotor, GetMotor
moStop Zustand für Motorsteuerung: Stop - siehe SetMotor, GetMotor

Generated by DIPasDoc 0.8.0 on Mon 2 Dec 2002 12:14:57