Übung 3.4
Anwender-Funktionen
Erläutern Sie am Beispiel der Funktion z=y1/x in ST, wie man eine Anwender-Funktion erzeugt und aufruft!
Lösung:
Die Funktion wird durch folgenden Code in der Programmiersprache ST erstellt:
FUNCTION f : REAL
VAR_INPUT
X:REAL;
Y:REAL;
END_VAR
IF ABS(x) > 0.001 THEN
f:=EXPT(y,1/x);
ELSE
f:=EXPT(y,1000);
END_IF
Der Aufruf der Funktion erfolgt z.B. aus einem Programm:
PROGRAM PLC_PRG
VAR
x:REAL;
y:REAL;
z:REAL;
END_VAR
z:=f(x,y);
Speicherprogrammierbare Steuerungen für die Fabrik- und Prozessautomation
4. Auflage erschienen im Hanser Verlag, 2015