MIN_2D_ARRAY-Baustein
Kurz-Information
Name | MIN_2D_ARRAY_LINT , MIN_2D_ARRAY_ULINT , MIN_2D_ARRAY_LREAL |
---|---|
→POE-Typ | →Funktion |
Kategorie | IEC-Baustein, NumericEnh, Baustein mit interner Fehlerdiagnose |
Konform zur →IEC-Norm |
|
Grafische Schnittstelle | , , |
Verfügbar ab |
|
Funktionalität
Der Baustein liefert den kleinsten aller Werte eines Arrays mit 2 Dimensionen, das über den Eingang A
eingegeben ist. Dabei werden nur die ersten M
Zeilen und N
Spalten berücksichtigt. Das Array muss mindestens M
Zeilen und N
Spalten enthalten.
Eingänge, Ergebniswert
MIN_2D_ARRAY_LINT | Bezeichner | →Datentyp | Beschreibung |
---|---|---|---|
Ein-/Ausgänge (VAR_IN_OUT): | A | ARRAY [*,*] OF
SINT , INT , DINT oder LINT (entspricht dem →allgemeinen Datentyp )
| Array von variabler Länge |
Eingänge: | M | UINT | Anzahl der zu berücksichtigenden Zeilen |
N | UINT | Anzahl der zu berücksichtigenden Spalten | |
Ergebniswert: | – | LINT |
|
MIN_2D_ARRAY_ULINT | Bezeichner | →Datentyp | Beschreibung |
---|---|---|---|
Ein-/Ausgänge (VAR_IN_OUT): | A | ARRAY [*,*] OF
USINT , UINT , UDINT oder ULINT (entspricht dem →allgemeinen Datentyp )
| Array von variabler Länge |
Eingänge: | M | UINT | Anzahl der zu berücksichtigenden Zeilen |
N | UINT | Anzahl der zu berücksichtigenden Spalten | |
Ergebniswert: | – | ULINT |
|
MIN_2D_ARRAY_LREAL | Bezeichner | →Datentyp | Beschreibung |
---|---|---|---|
Ein-/Ausgänge (VAR_IN_OUT): | A | ARRAY [*,*] OF
REAL , LREAL (entspricht dem →allgemeinen Datentyp ANY_REAL )
| Array von variabler Länge |
Eingänge: | M | UINT | Anzahl der zu berücksichtigenden Zeilen |
N | UINT | Anzahl der zu berücksichtigenden Spalten | |
Ergebniswert: | – | LREAL |
|
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
.
Interne Fehlerdiagnose für Baustein
Der Baustein prüft, ob die Größe des Arrays A
mindestens M
Zeilen und N
Spalten beträgt. Ist dies nicht der Fall, wird der Ausgang ENO
des Bausteins auf Wert FALSE
(oder eine Entsprechung) zurückgesetzt.
Beispiel für Verwendung im ST-Editor
FUNCTION_BLOCK ExampleMin2DArray VAR inputArray : ARRAY [1..2, -1..1] OF LINT := [2( [1, 2, 3])]; result1, result2 : LINT; enoCheck1, enoCheck2 : BOOL; END_VAR result1 := MIN_2D_ARRAY_LINT(A := inputArray, M := 2, N := 3, ENO => enoCheck1); // 'result1' evaluates to value '1'. 'enoCheck1' evaluates to 'TRUE'. // check the results ENO := AND(result1 = 1, enoCheck1); result2 := MIN_2D_ARRAY_LINT(A := inputArray, M := 3, N := 2, ENO => enoCheck2); // 'enoCheck2' evaluates to 'FALSE' because 'inputArray' has only 2 rows. // 'result2' evaluates to '0'. // check the results ENO := AND(ENO, result2 = 0, NOT(enoCheck2)); 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.