10.5.2
Call-by-Value-Parameter
Funktion
Technologiezyklen können mit Call-by-Value-Parametern definiert werden. Als Parameter
sind einfache Datentypen wie INT, REAL, CHAR, STRING, AXIS und BOOL möglich.
Hinweis
Formal-Parameter, die Call-by-Value übergeben werden, können keine Felder sein.
Die Aktualparameter können auch aus Defaultparameter bestehen (siehe "Default-
Parameter-Initialisierung (Seite 719)").
Syntax
ID=1 WHEN $AA_IW[X]>50 DO TEC(IVAL,RVAL,,SVAL,AVAL)
Bei nicht initialisierten Aktualparametern wird ein Defaultwert übergeben:
ID=1 WHEN $AA_IW[X]>50 DO TEC(IVAL,RVAL,,SYG_SS[0],AVAL)
10.5.3
Default-Parameter-Initialisierung
Funktion
Default-Parameter können in der PROC-Anweisung auch mit einem Initialwert versehen
werden.
Syntax
Im Technologiezyklus Default-Parameter zuweisen:
PROC TEC (INT IVAL=1, REAL RVAL=1.0, CHAR CVAL='A', STRING[10]
SVAL="ABC", AXIS AVAL=X, BOOL BVAL=TRUE)
Wenn ein Aktualparameter aus einem Defaultparameter besteht, wird der Initialwert aus der
PROC-Anweisung übergeben. Dies gilt sowohl im Teileprogramm, als auch in
Synchronaktionen.
Beispiel
Programmcode
TEC (IVAL, RVAL, SVAL, AVAL)
Arbeitsvorbereitung
Programmierhandbuch, 06/2009, 6FC5398-2BP20-0AA0
Kommentar
;
bei CVAL und BVAL gilt der Initialwert
Bewegungssynchronaktionen
10.5 Technologiezyklen
719