Unterbereichstypen

Ein Unterbereichstyp ist ein Datentyp, dessen Wertebereich eine Untermenge eines Basistypen umfasst.
Als Basistyp sind nur Integer-Typen möglich.

Syntax: <Name> : <Inttype> (<ug>..<og>)

<Name>

Gültiger IEC-Bezeichner

<Inttype>

Datentyp des Unterbereichs

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

<ug>

Untergrenze des Bereichs: Konstante, die mit dem Basisdatentyp kompatibel sein muss. Die Untergrenze selbst gehört zu diesem Bereich.

<og>

Obergrenze des Bereichs: Konstante, die mit dem Basisdatentyp kompatibel sein muss. Die Obergrenze selbst gehört zu diesem Bereich.

Beispiel:

VAR
    nVarA: INT (-4095..4095);
    nVarB : 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 (zum Beispiel nVarA := 5000), gibt TwinCAT eine Fehlermeldung aus.

Unterbereichstypen 1:

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

Siehe auch: