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.
Beachten Sie die Möglichkeit, die Bereichsgrenzen eines Unterbereichstypen während der Laufzeit mit den impliziten Überwachungsfunktionen CheckRangeSigned und CheckRangeUnsigned zu überwachen. |
Siehe auch: