Bewegungssynchronaktionen
10.5 Technologiezyklen
Hinweis
Ein Satz mit fehlerhafter oder unerlaubter Programmsyntax sowie nicht bekannte
Wertzuweisungen führen auch im Teileprogrammzyklus zu einer Alarmmeldung.
Beispiel Programmsequenz mit Abfrage von $P_TECCYCLE im Technologiezyklus
PROC CYCLE
N10 DEF REAL "wert1"
N15 G01 X100 F1000
N20 IF $P_TECCYCLE==TRUE
N25 "Programmsequenz für Technologiezyklus (ohne Variable wert1)"
N30 ELSE
N35 "Programmsequenz für Teileprogrammzyklus (Variable wert1ist vorhanden)"
ENDIF
10.5.2
Call by Value Parameter
Funktion
Technologiezyklen können mit Call by Value-Parameter 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 Kapitel "Default-Parameter initialisieren".
Programmierung
ID=1 WHEN $AA_IW[X]>50 DO TEC(IVAL, RVAL, , SVAL, AVAL)
;Bei nicht initialisierten Aktualparametern wird ein Defaultwert übergeben.
ID=1 WHE $AA_IW[X]>50 DO TEC(IVAL, RVAL, , SYG_SS[0], AVAL)
10-66
;wird im Technologiezyklus überlesen
Programmierhandbuch, 11/2006, 6FC5398-2BP10-2AA0
Arbeitsvorbereitung