MAX_HOLD-Baustein
Kurz-Information
Funktionalität
Der Baustein ist ein Spitzenwertdetektor, der den höchsten aufgetretenen Wert des Eingangs IN am Ausgang OUT ausgibt. Durch Setzen des Reset-Eingangs R auf den Wert TRUE (oder eine Entsprechung) setzen Sie den Ausgangswert OUT auf den aktuellen Eingangswert IN zurück.
Einschränkungen
Folgende Einschränkungen gelten für die Verwendung überladbarer Funktionsblock-Instanzen:
Die Deklaration ist nur in Form lokaler Variablen zulässig.
Die Verwendung als ARRAY-Basisdatentyp ist nicht erlaubt.
Die Verwendung als Struktur-Element ist nicht erlaubt.
Die Instanzdaten können nicht in der Sicht Variablenwerte angezeigt werden.
Ein-/Ausgänge
|
Bezeichner |
Beschreibung |
|
Eingänge: |
IN |
REAL, LREAL, USINT, UINT, UDINT, ULINT, SINT, INT, DINT oder LINT |
Eingangswert |
R |
BOOL |
Reset |
|
Ausgänge: |
OUT |
REAL, LREAL, USINT, UINT, UDINT, ULINT, SINT, INT, DINT oder LINT |
Maximalwert |
Der Eingang EN und der Ausgang ENO sind für den →Aufruf des Bausteins verfügbar. Siehe "Ausführungssteuerung: EN, ENO" für Informationen zum Eingang EN und zum Ausgang ENO.
Beispiel für Verwendung im ST-Editor
FUNCTION_BLOCK ExampleMaxHold
VAR
iMaxHold : MAX_HOLD;
inputValues : ARRAY[
1
..
3
] OF INT := [
1
,
10
,
5
];
resultValues : ARRAY[
1
..
3
] OF INT;
index : INT;
END_VAR
iMaxHold(IN:=
0
, R:=TRUE);
// Reset 'OUT' to '0'.
FOR index :=
1
TO
3
DO
iMaxHold(IN:=inputValues[index], R := FALSE, OUT => resultValues[index]);
END_FOR;
// 'resultValues' evaluates to '[1,10,10]'.
ENO := AND (resultValues[
1
] =
1
, resultValues[
2
] =
10
, resultValues[
3
] =
10
);
END_FUNCTION_BLOCK
Bei der Erstellung Ihrer Anwendung im ST-Editor erstellen Sie den Aufruf eines Bausteins, indem Sie den laut Syntax erforderlichen Text eintippen oder die Inhaltshilfe verwenden.