MAX

Maximumfunktion

MAX ermittelt die Eingangsvariable mit dem höchsten Wert.

Parameter

Eingang

Unnamed input (ANY) außer STRING

1. Eingang: Wert 1

Unnamed input (ANY) außer STRING

2. Eingang: Wert 2

Ausgang

Unnamed outputalle außer STRING

Ergebnis ist der größere Eingangsvariablenwert

Anmerkungen

Die Funktion ist auf max. 28 Eingangskontakte erweiterbar, siehe auch "Elemente bearbeiten".

Beispiel

POE-Kopf

Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung dieser Funktion verwendet werden. Für alle Programmiersprachen wird der gleiche POE-Kopf verwendet.

	VAR
		value_1: INT:=0;
			(*all types allowed*)
		value_2: INT:=0;
			(*all types allowed*)
		maximum_value: INT:=0;
			(*all types allowed*)
	END_VAR

In diesem Beispiel wurden die Eingangsvariablen value_1 und value_2 deklariert. Stattdessen können Sie im Rumpf eine Konstante auch direkt an den Eingang der Funktion schreiben.

POE-Rumpf

Value_1 und value_2 werden miteinander verglichen. Der höchste Wert von allen Eingangsvariablen wird in maximum_value geschrieben.

KOP-Rumpf

BODY
    WORKSPACE
        NETWORK_LIST_TYPE := NWTYPELD ;
        ACTIVE_NETWORK := 0 ;
    END_WORKSPACE
    NET_WORK
        NETWORK_TYPE := NWTYPELD ;
        NETWORK_LABEL :=  ;
        NETWORK_TITLE :=  ;
        NETWORK_HEIGHT := 3 ;
        NETWORK_BODY
B(B_F,MAX-2!,Instance,7,0,12,3,,?D?D?C);
B(B_VARIN,,value_1,5,0,7,2,);
B(B_VARIN,,value_2,5,1,7,3,);
B(B_VAROUT,,maximum_value,12,0,14,2,);
L(1,0,1,3);
        END_NETWORK_BODY
    END_NET_WORK
END_BODY

ST-Rumpf

maximum_value:=MAX(value_1, value_2);

AWL-Rumpf

LD

value_1

MAX

value_2

ST

maximum_value

Anmerkung
Die Funktion ist auf max. 28 Eingangskontakte erweiterbar, siehe auch "Elemente bearbeiten".

Letzte Änderung am: 2022-11-11Feedback zu dieser SeitePanasonic Hotline