Herunterladen Inhalt Inhalt Diese Seite drucken
Inhaltsverzeichnis

Werbung

n
n
kVA
kVA
Compiler – Funktionen
17
f
f
Standardfunktionen
i
i
P
Hz
Hz
P
Beispiel

17.3.12 _InputCall

Syntax
Beschreibung
Argumente
220
// Standardstrukturen fuer Geschwindigkeit und Rampe
SSPOSSPEED tPosSpeed;
SSPOSRAMP tPosRamp;
main()
{
// Geschwindigkeit und Rampe setzen
tPosSpeed.CW = tPosSpeed.CCW = 1000 * 10; // Geschwindigkeit 1000 1/min
tPosRamp.Up = tPosRamp.Down = 1000;
_SetSys (SS_POSRAMP, tPosRamp);
_SetSys (SS_POSSPEED, tPosSpeed);
// Werden Geschwindigkeit und Rampe nicht im Programm geaendert,
// so gelten die Werte in der SHELL / siehe Tabelle
_GoRel (GO_WAIT, 3000);
}
_InputCall ( pegel, maske, funktionsname )
Die Funktion dient dazu, eine selbstdefinierte Funktion in Abhängigkeit der an den Ein-
gangsklemmen anliegenden Pegel aufzurufen. Der Name der Funktion, die gewünschte
Polarität der Eingangspegel und die relevanten Klemmen werden als Argumente ange-
geben. Die Ereignisfunktion wird aufgerufen, wenn alle in maske mit Eins markierten
Eingangsklemmen "1"-Pegel (pegel = IC_HIGH) bzw. "0"-Pegel (pegel = IC_LOW) ha-
ben.
pegel
Konstanter Ausdruck, der angibt, auf welchen Signalpegel die Klemmen zu
testen sind. Dieser Ausdruck kann einen der folgenden Werte annehmen:
IC_HIGH: HIGH-Pegel ("1"-Pegel)
IC_LOW:
LOW-Pegel ("0"-Pegel)
maske
Konstanter binärer Ausdruck, der angibt, welche Klemmen zu testen sind.
Die Bits innerhalb des Ausdrucks haben folgende Bedeutung:
Bit 0:
DI00,
maske = 0b1
Bit 1:
DI01,
maske = 0b10
Bit 2:
DI02,
maske = 0b100
Bit 3:
DI03,
maske = 0b1000
Bit 4:
DI04,
maske = 0b10000
Bit 5:
DI05,
maske = 0b100000
Bit 6:
DI10,
maske = 0b1000000
Bit 7:
DI11,
maske = 0b10000000
Bit 8:
DI12,
maske = 0b100000000
Bit 9:
DI13,
maske = 0b1000000000
Bit 10: DI14,
maske = 0b10000000000
Bit 11: DI15,
maske = 0b100000000000
Bit 12: DI16,
maske = 0b1000000000000
Bit 13: DI17,
maske = 0b10000000000000
Bit 14-31: reserviert
Eine Eingangskombination kann gewählt werden, indem die zugehörigen Bits in der
Maske auf 1 gesetzt werden. Um beispielsweise DI00 und DI03 abzufragen muss
maske lauten: 0b1001
// Rampe bezogen auf 3000 1/min
// Faehrt auf Position 3000 Ink.
Handbuch – IPOSplus®

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis