Herunterladen Inhalt Inhalt Diese Seite drucken

Compiler - Programmierung Präprozessor-Anweisungen - SEW IPOS plus Handbuch

Inhaltsverzeichnis

Werbung

#define StdOutpIPOS H481
#define OutputLevel H482
#define InputLevel
#define ControlWord H484
#define T0_Reload
#define Reserve4
#define Timer_2
#define Timer_1
#define Timer_0
#define WdogTimer
#define SetpointPos H491
#define TargetPos
#define PosWindow
#define LagWindow
#define LagDistance H495
#define SLS_right
#define SLS_left
#define RefOffset
#define SetpPosBus
#define Reserve6
#define Reserve7
#define TpPos2_Abs
#define TpPos1_Abs
#define TpPos2_Ext
#define TpPos2_Mot
#define TpPos1_Ext
#define TpPos1_Mot
#define Reserve8
#define ActPos_Abs
#define ActPos_Ext
#define ActPos_Mot
#endif
Nach einem allgemeinen Kommentarteil beginnt die eigentliche Struktur der Header-
Datei mit einem '#ifndef _CONST_H'. Zu dieser '#ifndef'-Anweisung gehört mindestens
immer ein '#endif'. Diese '#endif'-Anweisung findet man hier in der letzten Programm-
zeile der Header-Datei wieder. Diese Konstruktion aus '#ifndef' und '#endif' hat die Auf-
gabe eine Mehrfacheinbindung der Datei zu verhindern.
Die Anweisungen innerhalb dieses Konstrukts werden nur dann ausgeführt, wenn ein
Makro-Bezeichner, hier '_CONST_H', noch nicht definiert ist (ifnot defined, wenn nicht
definiert). In der nächsten Programmzeile steht ein '#define _CONST_H' um genau die-
sen Makro-Bezeichner zu definieren. Wird die Header-Datei also beim Compilieren
durch das Abarbeiten des Befehls '#include <const.h> ' verarbeitet, so wird die Abfrage
'#ifndef _CONST_H' zunächst bejaht, da der Makro-Bezeichner '_CONST_H' noch nicht
bekannt ist. Anschließend wird er mit der '#define _CONST_H' bekannt gemacht. Wird
an einer anderen Stelle des Programms nochmals die Header-Datei 'const.h' eingebun-
den, so ist der Makro-Bezeichner '_CONST_H' bekannt und die Abfrage '#ifndef
_CONST_H' führt dazu, dass diese Frage verneint wird und zur '#endif'-Anweisung ge-
sprungen wird. Somit wird verhindert, dass diese Datei unnötig mehrfach eingebunden
wird, was zu einer Fehlermeldung führen würde.
Handbuch – IPOSplus®
Compiler - Programmierung
Präprozessor-Anweisungen
H483
H485
H486
H487
H488
H489
H490
H492
H493
H494
H496
H497
H498
H499
H500
H501
H502
H503
H504
H505
H506
H507
H508
H509
H510
H511
n
n
kVA
kVA
14
f
f
i
i
P
Hz
Hz
P
177

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis