Ü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