ACHTUNG!
Bitte beachten Sie, dass ON PERIOD xx
GOSUB xx während der Homefahrt
deaktiviert sein muss. Zum Beispiel ON PERIOD n
GOSUB x und dann Reset, nachdem die
Homefahrt beendet ist.
Befehlsgruppe
INI
Querverweise
INDEX
Parameter: HOME_VEL (7), HOME_RAMP (41),
HOME_TYPE (40), HOME_FORCE (3)
Syntax-Beispiel
HOME
/* Referenzschalter und Index anfahren */
Programmbeispiele
HOME_01.M
IF ..THEN .., ELSEIF .. THEN .. ELSE .. ENDIF
Mit der IF..ENDIF Konstruktion können bedingte
Programmverzweigungen realisiert werden.
Ist die hinter IF bzw. ELSEIF stehende Bedingung
erfüllt, werden die Befehle bis zur nächsten
ELSEIF, ELSE oder ENDIF Anweisung ausgeführt
und dann mit den nach der ENDIF Anweisung ste-
henden Befehlen das Programm fortgesetzt.
Ist die Bedingung nicht erfüllt, werden die nachfol-
genden ELSEIF Verzweigungen überprüft und
sofern die Bedingung erfüllt ist, wird der entspre-
chende Programmteil ausgeführt und das Pro-
gramm nach ENDIF fortgesetzt.
Die Verzweigungsbedingung, die nach einer IF
oder ELSEIF Anweisung überprüft wird, kann sich
aus einer oder mehreren Vergleichsoperationen
zusammensetzen.
Innerhalb der IF..ENDIF Konstruktion können
beliebig viele ELSEIF Verzweigungen auftreten, es
darf jedoch nur eine ELSE Anweisung vorhanden
sein. Hinter der ELSE Anweisung steht der Pro-
grammteil, der abgearbeitet wird, sofern keine der
Bedingungen erfüllt wurde.
Die Anweisungen ELSEIF und ELSE können, aber
müssen nicht innerhalb einer IF ENDIF Konstruk-
tion enthalten sein.
86
VLT
5000 SyncPos-Option
Kurzinfo
Bedingte ein- oder mehrfache Programmverzwei-
gung (Wenn Bedingung erfüllt, dann führe aus ...,
sonst ...)
Syntax
IF (Bedingung) THEN Befehl
ELSEIF (Bedingung) THEN Befehl
ELSE Befehl
ENDIF
Parameter
Bedingung = Verzweigungskriterium
Befehl = ein oder mehrere Programmbefehle
ACHTUNG!
Nachdem eine Bedingung erfüllt wurde, wird
der zugehörige Programmteil ausgeführt und
das Programm nach der ENDIF Anweisung fortge-
setzt. Weitere Bedingungen werden nicht mehr
überprüft.
Befehlsgruppe
CON
Querverweise
REPEAT...UNTIL, WHILE..ENDWHILE
Syntax-Beispiel
/* Einfachverzweigung */
IF (a == 1) THEN
Befehlszeile 1
Befehlszeile n
ENDIF
/* Mehrfachverzweigung */
IF (a == 1 AND b != 1) THEN
Befehlszeilen
ELSEIF (a == 2 AND b != 1) THEN
Befehlszeilen
ELSEIF (a == 3) THEN
Befehlszeilen
ELSE
Befehlszeilen
ENDIF
Programmbeispiele
IF_01.M
ERROR_01.M, EXIT_01.M, HOME_01.M, IN_01.M
MG.10.J4.03 – VLT ist ein eingetragenes Warenzeichen von Danfoss
/* Variable a = 1, dann */