Aufruf der Funktion in ST
function-name(); function-name (input_1:=x1,input_2:=x2,...,input_n:=xn, output_1=>y1,output_2=>y2,...,output_n=>yn);
Bedeutung |
---|
formaler →Aufruf der →Funktion (= formaler Funktionsaufruf) 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. |
Simple1(); Simple2(IN1:=10,IN2 :=20,T1 := T#3ms,OUT => result); AND(IN1:=TRUE,IN2:=FALSE);
Beispiele für unvollständige Parameterliste beim formalen Aufruf für eine Funktion:
Syntax | Bedeutung |
---|---|
FUNCTION fun1 : INT VAR_INPUT i1 : INT := 7 ; i2 : INT := 8 ; END_VAR END_FUNCTION | Deklaration der Funktion Deklaration der Variablen |
FUNCTION fun2 : INT fun2:=22; END_FUNCTION | Deklaration der Funktion fun2 (mit dem Ergebniswert '22 ') |
fun1(); | Aufruf der Funktion fun1 ohne Parameterlistefun1 erhält den Initialisierungswert 7 für i1 und den Initialisierungswert 8 für i2 . |
fun1(i2:=3); | Aufruf der Funktion fun1 mit unvollständiger Parameterlistefun1 erhält den Initialisierungswert 7 für i1 und den zugewiesenen Wert 3 für i2 . |
fun1(i2:=fun2()); | Aufruf der Funktion fun1 mit unvollständiger Parameterlistefun1 erhält den Initialisierungswert 7 für i1 und den Ergebniswert 22 (von fun2 ) für i2 . |
fun1(i2:=fun2(EN:=FALSE)); | Aufruf der Funktion fun1 mit unvollständiger Parameterlistefun1 erhält den Initialisierungswert 7 für i1 und den Initialisierungswert 8 für i2 .Erklärung: Da EN := FALSE , wird fun2 nicht aufgerufen. Daher wird i2 mit dem Initialisierungswert versorgt.Detaillierte Informationen über das Verhalten von Aufrufen mit einer Zuweisung auf den Eingang EN finden Sie unter "Zuweisungen in ST". |
Beispiele für unvollständige Parameterliste beim formalen Aufruf für den ausziehbaren AND
-Baustein:
Syntax | Bedeutung |
---|---|
AND(); | Aufruf der Funktion |
AND(IN2:=TRUE); | Aufruf der Funktion |
AND(IN1:=TRUE,IN10:=TRUE); | Aufruf der Funktion AND mit unvollständiger ParameterlisteDer Wert TRUE wird auf IN1 und IN10 zugewiesen.Die weggelassene Eingangsvariablen vor IN10 (also IN2 bis IN9 ) erhalten den Standard-Initialisierungswert FALSE .Die weggelassene Eingangsvariablen nach IN10 (also IN11 bis IN16 ) werden für die AND -Funktionalität nicht berücksichtigt. |