Skip to main content

Unterbereichstyp

Ein Unterbereichstyp ist ein Datentyp, dessen Wertebereich eine Untermenge eines Basistypen umfasst.

Syntax der Deklaration:

<variabel name> : <integer type> ( <lower index limit> .. <upper index limit> )

<variabel name>

Gültiger IEC-Bezeichner

Für weitere Informationen siehe Regeln und Empfehlungen zur Bezeichnervergabe

<integer data type>

Ganzzahliger Basisdatentyp für den Unterbereich

SINT, USINT, INT, UINT, DINT, UDINT, BYTE, WORD, DWORD, LINT, ULINT, LWORD

<lower index limit>

Konstante für die Untergrenze des Bereichs, die mit dem Basisdatentyp kompatibel sein muss

Die Untergrenze selbst gehört zu diesem Bereich.

<upper index limit>

Konstante für die Obergrenze des Bereichs, die mit dem Basisdatentyp kompatibel sein muss

Die Obergrenze selbst gehört zu diesem Bereich.

VAR
    i : INT (-4095..4095);
    ui : UINT (0..10000);
END_VAR

Wenn Sie einem Unterbereichstypen in der Deklaration oder in der Implementierung ein Wert zuweisen, der nicht in diesen Bereich fällt gibt CODESYS eine Fehlermeldung aus.

i:=5000 //Results in an error message

Tipp

Beachten Sie die Möglichkeit, die Bereichsgrenzen eines Unterbereichstypen während der Laufzeit mit den impliziten Überwachungsfunktionen  CheckRangeSigned und CheckRangeUnsigned zu überwachen.