Herunterladen Inhalt Inhalt Diese Seite drucken

Unterprogramme Mit Parameterübergabe (Proc, Var) - Siemens 840D sl/840DE sl Handbuch

Inhaltsverzeichnis

Werbung

2.3
Unterprogramme mit Parameterübergabe (PROC, VAR)
2.3
Funktion
Programmanfang, PROC
Ein Unterprogramm, das beim Programmablauf vom aufrufenden Programm Parameter
übernehmen soll, wird mit dem Schlüsselwort PROC gekennzeichnet.
Unterprogrammende M17, RET
Mit dem Befehl M17 kennzeichnet man das Unterprogrammende mit gleichzeitiger
Anweisung zum Rücksprung in das aufrufende Hauptprogramm. Alternativ zu M17: Das
Schlüsselwort RET steht für Unterprogrammende ohne Unterbrechung des
Bahnsteuerbetriebs und ohne Funktionsausgabe an die PLC.
Programmierung
Die für die Parameterübergabe relevanten Parameter müssen im Programmanfang des
Unterprogramms mit Typ und Name aufgeführt werden.
Parameterübergabe Call-by-value
PROC PROGRAMMNAME(VARIABLENTYP1 VARIABLE1,VARIABLENTYP2 VARIABLE2,...)
Beispiel:
PROC KONTUR(REAL LAENGE, REAL BREITE)
Parameterübergabe Call-by-reference, Kennzeichnung mit Schlüsselwort VAR
PROC PROGRAMMNAME(VAR VARIABLENTYP1 VARIABLE1,VAR VARIABLENTYP2 ...,)
Beispiel:
PROC KONTUR(VAR REAL LAENGE, VAR REAL BREITE)
Übergabe von Feldern Call-by-reference, Kennzeichnung mit Schlüsselwort VAR
PROC PROGRAMMNAME(VAR VARIABLENTYP1 FELDNAME1[Feldgröße],
VAR VARIABLENTYP2 FELDNAME2[Feldgröße],
VAR VARIABLENTYP3 FELDNAME3[Feldgröße1, Feldgröße2],
VAR VARIABLENTYP4 FELDNAME4[ ],
VAR VARIABLENTYP5 FELDNAME5 [,Feldgröße])
Beispiel:
PROC PALETTE(VAR INT FELD[,10])
Parameter
PROC
PROGRAMMNAHME
VARIABLENTYP
VARIABLE
VAR
FELDNAME
Feldgröße1
Feldgröße2
Arbeitsvorbereitung
Programmierhandbuch, 11/2006, 6FC5398-2BP10-2AA0
2.3 Unterprogramme mit Parameterübergabe (PROC, VAR)
Erste Anweisung eines Programms
Unterprogrammname, das die relevanten Werte der Parameter
übernehmen soll
Variablentypen mit Angabe der Variablenwerte.
Es sind jeweils mehrere Angaben sind möglich.
Schlüsselwort für die Art der Parameterübergabe
Elemente eines Feldes mit aufgelisteten Werten bei der
Felddefinition
für eindimensionales Feld
für zweidimensionals Feld
Unterprogrammtechnik, Makrotechnik
2-5

Quicklinks ausblenden:

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis