Herunterladen Inhalt Inhalt Diese Seite drucken

SEW IPOS plus Handbuch Seite 189

Inhaltsverzeichnis

Werbung

In der Header-Datei io.h sind Makros definiert, die die Abfrage von Klemmenpegeln er-
leichtern. Dies soll am folgenden Beispiel erläutert werden.
if( DI00 )
{
}
else
{
}
Mit der if-Anweisung wird die Klemme DI00, die Klemme /REGLERSPERRE, abgefragt.
Ist das Argument der if-Anweisung null, so werden die Anweisungen im else-Teil abge-
arbeitet, falls ein solcher else-Teil vorhanden ist. Hier wird in Abhängigkeit des Ein-
gangspegels der Klemme DI00 die IPOS
ist zu beachten, dass die Abfrage nicht auf eins (DI00 == 1) erfolgen kann, da das Makro
eine Binärauswertung liefert. Praktisch ist eine Abfrage auf null (DI00 == 0) oder un-
gleich null (DI00 != 0) möglich.
Dieses Programmstück kann mit den inzwischen bekannten Befehlen übersichtlicher
gestaltet werden, indem man weitere symbolische Bezeichner einführt.
#define controller_inhibit
#define HI
#define LO
if( DI00 )
{
}
else
{
}
Im Variablenfenster ergibt sich nun folgende Darstellung:
HINWEIS
Es ist zu beachten, dass die Header-Datei io.h mit der Befehlszeile #include io.h vor
ihrer Benutzung eingebunden werden muss.
Handbuch – IPOSplus®
Erläuterung zur const.h und io.h / constb.h und iob.h
H1 = 1;
// execute command block, if terminal DI00 has NOT level 0
H1 = 0;
// execute command block, if terminal DI00 has level 0
controller_inhibit = 1;
controller_inhibit = 0;
Compiler - Programmierung
plus®
-Variable H1 auf null oder eins gesetzt. Es
H1
1
0
// execute command block, if terminal DI00 has NOT
//level 0
// execute command block, if terminal DI00 has
//level 0
n
n
kVA
kVA
14
f
f
i
i
P
Hz
Hz
P
499400587
189

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis