Herunterladen Inhalt Inhalt Diese Seite drucken

Cpl-Anweisung: If-Then-Else-Endif - Bosch Rexroth IndraMotion MTX 11VRS Programmierhandbuch

Vorschau ausblenden Andere Handbücher für Rexroth IndraMotion MTX 11VRS:
Inhaltsverzeichnis

Werbung

66/665
Bosch Rexroth AG
Grundlagen der NC‑Programmierung
3.12.4

CPL-Anweisung: IF-THEN-ELSE-ENDIF

Beschreibung:
Syntax:
Beispiel:
Mit Hilfe der Standard-NC‑Sprungbefehle GoAhead, GoBack, Go‐
Cond, GoTo darf weder in, noch aus einer CASE-LABEL...LABEL-
OTHERWISE-ENDCASE-Anweisung herausgesprungen werden.
Mit Hilfe des CPL-Sprungs GOTO darf nicht in eine
CASE-LABEL...LABEL-OTHERWISE-ENDCASE-Anweisung
gesprungen werden.
Diese Funktion ist eine einfache bedingte Verzweigungsanweisung:
"Wenn (IF) eine bestimmte Bedingung erfüllt ist, dann (THEN) führe die eine
Routine aus, andernfalls (ELSE) führe die andere Routine aus!".
IF <Bedingung> THEN <Routine> [ ELSE <Alternativroutine>]
ENDIF
Abb.3-12:
Syntax IF-THEN-ELSE-ENDIF
Ähnlich den Abbruchbedingungen bei den Schleifenanweisungen können in
der Bedingung des IF‑Befehls arithmetische, trigonometrische und logische
Verknüpfungen benutzt werden. Auch hierbei ist eine Schachtelung möglich.
Der IF‑Befehl muss immer mit einer ENDIF-Anweisung abgeschlossen werden,
da sonst das Ende der Routine oder der Alternativroutine nicht erkannt wird.
Da die Platzierung der ENDIF-Anweisung von der Programmablauflogik ab‐
hängt, kann die Steuerung eine fehlende ENDIF-Anweisung nicht immer ein‐
deutig erkennen. Irreführende Fehlermeldungen sind dann die Folge. Die
Vollständigkeit des IF‑Befehls ist also vom Programmierer grundsätzlich zu
überprüfen.
...
10 X = 1
20 .START
30 IF X>=100 THEN
40 GOTO .ENDE
50 ELSE X=X+2.75
60 GOTO .START
70 ENDIF
...
90 .ENDE
...
DOK-MTX***-NC**PRO*V11-RE01-DE-P
Rexroth IndraMotion MTX 11VRS Programmierhandbuch
Hierbei gilt:
Die Bedingung steht in der gleichen Zeile wie das
"IF" und wird durch das "THEN" in der selben Zeile
beendet.
Die THEN- und die ELSE-Routine sind jeweils
Programmzweige, die nicht in jedem Fall durch‐
laufen werden müssen.
Wird auf den ELSE-Anteil verzichtet, läuft das
Programm bei Nichterfüllen der Bedingung unmit‐
telbar nach der ENDIF-Anweisung weiter.

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis