MAX_HOLD-Baustein
Kurz-Information
Name | MAX_HOLD |
---|---|
→POE-Typ | →Funktionsbaustein |
Kategorie | IEC-Baustein, SelectEnh |
Konform zur →IEC-Norm | nicht in IEC-Norm vorgesehen |
Grafische Schnittstelle | |
Verfügbar ab | Version 1.43.0 (für logi.CAD 3) |
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 | →Datentyp | Beschreibung | |
---|---|---|---|
Eingänge: | IN | REAL , LREAL , USINT , UINT , UDINT , ULINT , SINT , INT , DINT oder LINT (entspricht dem →allgemeinen Datentyp ANY_NUM )
| Eingangswert |
R | BOOL | Reset | |
Ausgänge: | OUT | REAL , LREAL , USINT , UINT , UDINT , ULINT , SINT , INT , DINT oder LINT (entspricht dem →allgemeinen Datentyp ANY_NUM )
| 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
.
Informieren Sie sich unter:
- "Bausteine für sichere Logik", ob dieser Baustein für das Entwickeln von sicherheitsrelevanten Anwendungen unterstützt wird.
- "Kennzeichnung von sicherer Logik im FBS-Editor", welche Auswirkung die Verwendung des Bausteins als Baustein für sichere Logik hat.
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.