Die Funktion FC 25 wählt aus drei numerischen Variablenwerten den größten
aus. Als Eingangswerte sind Variable vom Datentyp INT, DINT und REAL
zugelassen. Alle parametrierten Variablen müssen vom gleichen Datentyp
sein. Die Art der Variable wird über den ANY-Pointer erkannt.
Der Ausgangswert bleibt unverändert und das BIE*Bit wird auf ”0" gesetzt,
wenn:
· eine parametrierte Variable einen unzulässigen Datentyp hat,
· alle parametrierten Variablen untereinander nicht den gleichen Datentyp
haben,
· eine REAL*Variable keine gültige Gleitpunktzahl darstellt.
Parameter Deklaration Datentyp Speicherbereich Beschreibung
IN1 INPUT ANY E, A, M, D, L erster Eingangswert
IN2 INPUT ANY E, A, M, D, L zweiter Eingangswert
IN3 INPUT ANY E, A, M, D, L dritter Eingangswert
RET_VAL OUTPUT ANY E, A, M, D, L größter der Eingangswerte
CALL FC 25
IN1 := P#M 10.0 DINT 1
IN2 := MD20
IN3 := P#DB1.DBX 0.0 DINT 1
RET_VAL := P#M 40.0 DINT 1
Beachten Sie:
Die zugelassenen Datentypen INT, DINT und REAL müssen im ANY-Pointer
angegeben werden. Paramter wie “MD20“ sind ebenfalls zulässig; dazu muß
“MD20“ aber in “Symbol“ mit dem entsprechenden Datentyp definiert
werden.