Aufruf der Methode in ST
( * internal call of method of the current function block *) THIS.method-name();|method-name(); THIS.method-name|method-name (input_1:=x1,input_2:=x2,...,input_n:=xn, output_1=>y1,output_2=>y2,...,output_n=>yn); ( * internal call of a method of the base function block from within a derived function block *) SUPER.method-name(); SUPER.method-name (input_1:=x1,input_2:=x2,...,input_n:=xn, output_1=>y1,output_2=>y2,...,output_n=>yn) ( * external call of a method *) instance-name.method-name(); instance-name.method-name (input_1:=x1,input_2:=x2,...,input_n:=xn, output_1=>y1,output_2=>y2,...,output_n=>yn);
Bedeutung |
---|
formaler →Aufruf der →Methode ohne oder mit Parameterliste
Keine Prüfung von Rekursionen Rekursionen bei →Funktionen und →Methoden werden von logi.CAD 3 nicht verboten oder geprüft. Erstellen Sie trotzdem keine Selbstaufrufe und vermeiden Sie einen gegenseitigen Aufruf von 2 (oder mehr) Funktionen/Methoden in Ihrer Anwendung.
Die Parameterliste beim formalen →Aufruf kann aus folgenden Elementen bestehen:
Als Alternativen können Sie auch die folgenden Varianten beim Aufruf verwenden:
Im FAQ-Artikel "Wann soll ich einen formalen Aufruf verwenden? Wann einen nicht-formalen Aufruf?" finden Sie Informationen darüber, wann der formale Aufruf im Vergleich zum nicht-formalen Aufruf zu verwenden ist. |
Ein Beispiel für den internen Aufruf einer Methode mit Parameterliste, aber ohne EN
/ENO
finden Sie unter "Deklaration einer Methode".
Ein Beispiel mit den unterschiedlichen Aufrufen von Methoden (mit THIS.
, SUPER.
und instance-name.
) finden Sie unter "Deklaration eines Funktionsbausteins in ST".