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 : INTVAR_INPUTi1 : INT := 7;i2 : INT := 8;END_VAREND_FUNCTION |
Deklaration der Funktion fun1 Deklaration der Variablen i1 und i2 mit Initialisierungswerten |
FUNCTION fun2 : INTfun2:=22;END_FUNCTION |
Deklaration der Funktion fun2 (mit dem Ergebniswert '22') |
fun1(); |
Aufruf der Funktion fun1 ohne Parameterliste |
fun1(i2:=3); |
Aufruf der Funktion fun1 mit
unvollständiger
Parameterliste |
fun1(i2:=fun2()); |
Aufruf der Funktion fun1 mit
unvollständiger
Parameterliste |
fun1(i2:=fun2(EN:=FALSE)); |
Aufruf der Funktion fun1 mit
unvollständiger
Parameterliste |
Beispiele für unvollständige Parameterliste beim formalen Aufruf für den ausziehbaren AND-Baustein:
Syntax |
Bedeutung |
AND(); |
Aufruf der Funktion AND ohne Parameterliste |
AND(IN2:=TRUE); |
Aufruf der Funktion AND mit
unvollständiger
Parameterliste |
AND(IN1:=TRUE,IN10:=TRUE); |
Aufruf der Funktion AND mit
unvollständiger
Parameterliste |