Bewegungssynchronaktionen
10.5 Technologiezyklen
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 640]").
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)
640
Kommentar
;
bei CVAL und BVAL gilt der Initialwert
Programmierhandbuch, 02/2011, 6FC5398-2BP40-1AA0
Arbeitsvorbereitung