Herunterladen Inhalt Inhalt Diese Seite drucken

Parameterübergabe An Unterprogramme; Allgemeines; Adress-Parameterliste - Bosch Rexroth IndraMotion MTX 11VRS Programmierhandbuch

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

Werbung

52/665
Bosch Rexroth AG
Grundlagen der NC‑Programmierung
3.9.7
Parameterübergabe an Unterprogramme

Allgemeines

Adress-Parameterliste

Beispiele:
Eindeutigkeit von Adressnamen
N10 (DIN)
N20 ...
:
Parameter können ab der MTX‑Version 09V06 auf zwei verschiedene Weisen
übergeben werden:
mittels CPL-Parameterliste oder
mittels Adress-Parameterliste.
Die CPL-Parameterliste ist die althergebrachte Methode, Werte an Unterpro‐
gramme zu übergeben; die Möglichkeit, mittels Adress-Parameterliste Werte
zu übergeben, ist neu hinzugekommen. Die beiden Methoden unterscheiden
sich lediglich durch die verwendete Syntax im rufenden und im aufgerufenen
Programm. Beide Methoden sind funktional äquivalent.
Parameter können nicht an Unterprogramme übergeben werden, die per CPL-
Variable, also z.B. N10 P[UP$], aufgerufen werden.
Mit Hilfe einer Adress-Parameterliste können einem Unterprogramm Parame‐
ter übergeben werden. Dazu werden die Parameter in einer mit runden Klam‐
mern "(" und ")" umschlossenen Liste unmittelbar hinter dem Unterprogramm‐
aufruf programmiert. Die einzelnen Parameter werden durch Kommata
voneinander getrennt.
Die zu übergebenden Parameter werden im rufenden Programm durch eine
Kombination von Parameteradresswort und Parameterwert, eventuell getrennt
durch Leerzeichen oder "="‑Zeichen, programmiert.
Die folgenden Beispiele sind für die Übergabe des Real-Wertes "3.4" an die
Adresse "A" des Unterprogramms sind äquivalent:
N10 P Unterprogramm(A 3.4)
N20 P Unterprogramm(A=3.4)
N30 P Unterprogramm(A3.4)
In Beispielsatz N30 ist die Trennung zwischen Adressparameter und Wert nicht
eindeutig: Es könnte der Variablen "A3" im Unterprogramm der Wert ".4" zu‐
gewiesen werden bzw. der Adresse (CPL-Variablen) "A" der Wert "3.4". Die
Steuerung sucht in solchen Fällen immer das letzte alphanumerische Zeichen
als Trennung zwischen Adresse und Wert und interpretiert den verbleibenden
Rest als Wert.
Soll der Variablen "A3" der Wert ".4" zugewiesen werden, muss zwischen
"A3" und ".4" ein Leerzeichen oder "="‑Zeichen programmiert werden:
N40 P Unterprogramm(A3 .4).
Dies gilt besonders auch für die Übergabe von Strings. Diese müssen eindeutig
vom Adressparameter unterscheidbar sein.
Strings sollten generell in Hochkommas (") programmiert werden. Soll in einem
String in Hochkommas ein weiteres Hochkomma stehen, so kann dies durch
einen vorangestellten Schrägstrich (\) erreicht werden. Schrägstriche wiede‐
rum werden durch zwei Schrägstriche dargestellt.
DOK-MTX***-NC**PRO*V11-RE01-DE-P
Rexroth IndraMotion MTX 11VRS Programmierhandbuch
UP "P999" wird nicht gelinkt

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis