Typ | Funktion |
Beschreibung | Liefert die untere Grenze eines im Datentyp-Arbeitsblatt definierten Feldes (ARRAY) zurück. Tritt bei der Ausführung des FBs ein Fehler auf, wird ein entsprechender Laufzeitfehler im MELDUNGEN-Fenster ausgegeben. |
Parameter | Eingänge
ARR
Datentyp: | Benutzerdefiniertes ARRAY. |
Beschreibung: | Feld, dessen untere Grenze ermittelt werden soll. |
DIM
Datentyp: | ANY_INT |
Beschreibung: | Dimension des benutzerdefinierten Feldes. Wenn der Wert die maximal erlaubte Anzahl an Dimensionen für Felder überschreitet, wird ein Laufzeitfehler ausgegeben. Gegenwärtig wird für diesen Parameter nur der Wert 1 unterstützt. |
Ausgang
OUT
Datentyp: | DINT |
Beschreibung: | Untere Feldgrenze. |
|
Beispiel | Bestimmung der Feldgrenzen mit den Funktionen LOWER_BOUND und UPPER_BOUND:
- Definition des Feldes 'MyArray' im Datentyp-Arbeitsblatt
TYPE MyArray : ARRAY [2..10000] OF INT;
END_TYPE
- KOP-Code
 Die Variable 'MyArrayVar' ist vom Datentyp 'MyArray'.
|
Fehlerverhalten | Fehlerverhalten
Die folgende Tabelle zeigt die Fehler, die bei der Ausführung der Funktion auftreten können, und den von der Funktion im entsprechenden Fehlerfall zurückgegebenen Wert.
Fehlerfall | Ausgabewert |
Kein Feld (ARRAY) am Eingang ARR angeschlossen | 0 |
Dimension DIM < 1 oder DIM > 1 | 0 |
Tritt einer der aufgeführten Fehler auf, wird der Fehler 'Argument außerhalb des gültigen Bereichs' im Online-Protokoll des PROTOKOLL-Fensters ausgegeben.
|
Zusätzliche Informationen | EN/ENO-Verhalten
Die POE wird nur dann ausgeführt, wenn TRUE am Eingang EN anliegt. Wenn EN = FALSE ist, wird die POE nicht ausgeführt und ENO auf FALSE gesetzt (FU/FB inaktiv).
Wenn bei der Ausführung der Funktion einer der unter "Fehlerverhalten" aufgeführten Fehler auftritt, wird ENO auf FALSE gesetzt.
|