MIN_2D_ARRAY-Baustein
Kurz-Information
Name |
MIN_2D_ARRAY_LINT, MIN_2D_ARRAY_ULINT, MIN_2D_ARRAY_LREAL |
→POE-Typ |
|
Kategorie |
IEC-Baustein, NumericEnh, Baustein mit interner Fehlerdiagnose |
Konform zur →IEC-Norm |
nicht in IEC-Norm vorgesehen |
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 |
Beschreibung |
|
Ein-/Ausgänge |
A |
ARRAY [*,*] OF SINT, INT, DINT oder LINT(entspricht dem →allgemeinen Datentyp ANY_SIGNED) |
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 |
Beschreibung |
|
Ein-/Ausgänge |
A |
ARRAY [*,*] OF USINT, UINT, UDINT oder ULINT(entspricht dem →allgemeinen Datentyp ANY_UNSIGNED) |
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 |
Beschreibung |
|
Ein-/Ausgänge |
A |
ARRAY [*,*] OF REAL, LREAL |
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.
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.
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.