Herunterladen Inhalt Inhalt Diese Seite drucken

Siemens SINUMERIK 828D Programmierhandbuch Seite 499

Nc-programmierung
Vorschau ausblenden Andere Handbücher für SINUMERIK 828D:
Inhaltsverzeichnis

Werbung

Hinweis
Die Parameterübergabe Call-by-Reference ist nur dann erforderlich, wenn die übergebene
Variable lokal in einem aufrufenden Programm definiert ist (LUD). Kanal-globale oder NC-
globale Variablen müssen nicht übergeben werden, da auf diese auch direkt vom
Unterprogramm aus zugegriffen werden kann.
Syntax
Definition
Die Definition eines Unterprogramms mit Parameterübergabe Call-by-Reference erfolgt mit
dem Schlüsselwort PROC, gefolgt vom Programmnamen und einer vollständigen Auflistung
aller Parameter mit Schlüsselwort VAR, Typ und Namen. Die Definitionsanweisung muss
in der ersten Programmzeile stehen. Als Parameter können auch Referenzen auf Felder
übergeben werden:
PROC <ProgName> (VAR <Par1Type> <Par1Name>, VAR <Par2Type>
<Par2Name>, ...)
PROC <ProgName> (VAR <Array1Type> <Array1Name> [<m>,<n>,<o>], VAR
<Array2Type> <Array2Name> [<m>,<n>,<o>], ...)
Aufruf
Unterprogramme mit Parameterübergabe müssen vor dem Aufruf im Hauptprogramm
mit dem Schlüsselwort EXTERN bekannt gemacht werden.
→ Siehe Kapitel "Unterprogrammaufruf mit Parameterübergabe (EXTERN) (Seite 523)".
Der eigentliche Unterprogrammaufruf erfolgt über den Programmnamen und der Angabe der
Übergabeparameter.
→ Siehe Kapitel "Parameterübergabe (Seite 493)".
Bedeutung
PROC
VAR
<ProgName>
<Par1Type>
<Par2Type>
...
<Par1Name>
<Par1Name>
...
<Array1Type>
<Array2Type>
...
<Array1Name>
<Array2Name>
NC-Programmierung
Programmierhandbuch, 01/2023, A5E48764001A AE
Definitionsanweisung am Anfang eines Programms
Schlüsselwort für die Parameterübergabe Call-by-Reference
Name des Programms
Datentyp des 1. Parameters (z. B. REAL, INT, BOOL)
Datentyp des 2. Parameters
...
Name des 1. Parameters
Name des 2. Parameters
...
Datentyp der Elemente von Feld 1 (z. B. REAL, INT, BOOL)
Datentyp der Elemente von Feld 2
...
Name von Feld 1
Name von Feld 2
Arbeitsvorbereitung
4.2 Unterprogrammtechnik
499

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis