Herunterladen Inhalt Inhalt Diese Seite drucken

Unterprogrammaufruf In Cpl Über Den Call-Befehl - Bosch Rexroth IndraMotion MTX 11VRS Programmierhandbuch

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

Werbung

DOK-MTX***-NC**PRO*V11-RE01-DE-P
Rexroth IndraMotion MTX 11VRS Programmierhandbuch
3.9.6
Unterprogrammaufruf in CPL über den CALL‑Befehl
Beschreibung:
Beispiel:
Beeinflussen des Link-Prozesses
("Vorbereiten") mittels "DIN"‑Ken‐
Wird dasselbe modale Unterprogramm erneut programmiert, ohne dass
zuvor die Abwahlsyntax programmiert wurde, so werden nur die neuen
Parameter übernommen. Das Programm wird erst mit der nächsten Ver‐
fahrbewegung - dann mit den neuen Parametern - gestartet. Dies ent‐
spricht dem Verhalten, als wäre die Abwahlsyntax vor dem erneuten
modalen Unterprogramm-Parametrisierung programmiert worden.
Der CALL‑Befehl bietet die Möglichkeit, auch aus reinen CPL-Programmen
heraus Unterprogramme aufzurufen.
Bei der Programmierung gilt:
Das nach dem CALL‑Befehl programmierte Unterprogramm wird direkt
aufgerufen.
Der CALL‑Befehl muss in einem separaten CPL-Satz programmiert wer‐
den.
Der Unterprogrammaufruf ist lokal.
Hinter dem Schlüsselwort CALL steht der Programmname, ihm können Über‐
gabeparameter in eckigen Klammern und an letzter Stelle die Kennung
"DIN" (zur Beeinflussung des Link-Prozesses) folgen.
In einem CPL-Satz mit CALL‑Anweisung darf kein ":" verwendet
werden. Nachfolgende CPL-Anweisungen müssen in einem neuen
CPL-Satz programmiert werden.
50 IF A% = 1 THEN
51 CALL P999
52 ENDIF
:
Wenn Sie bei einem Unterprogramm-Aufruf über CALL als Abschluss die Ken‐
nung "DIN" programmieren, linkt die Steuerung das aufgerufene UP nicht mit.
nung:
So kann der Link-Prozess z.B. eines Hauptprogramms, das viele UP aufruft,
erheblich beschleunigt werden.
Beispiel:
50 IF A% = 1 THEN
51 CALL P999 DIN
52 ENDIF
M30
Wir empfehlen, die Kennung "DIN" nur dann zu programmieren, wenn das auf‐
gerufene Unterprogramm
ausschließlich aus DIN‑Sätzen besteht und
keine weiteren Unterprogramme aufruft.
Falls ein Unterprogramm aufgrund der "DIN"‑Kennung nicht mitgelinkt wurde
und CPL-Elemente enthält, gibt die Steuerung zur Programmlaufzeit eine ent‐
sprechende Fehlermeldung aus.
Alternativ können Sie die "DIN"‑Kennung auch als Kommentar in die erste Zeile
des aufzurufenden Unterprogramms einfügen. Die Steuerung linkt dann das
Programm nicht.
Beispiel: "DIN"‑Kennung im aufzurufenden Programm
Bosch Rexroth AG
Grundlagen der NC‑Programmierung
UP "P999" wird nicht gelinkt
51/665

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis