Getypte Konstanten / Typed Literals

Mit Ausnahme von REAL/LREAL-Konstanten (hier wird immer LREAL verwendet) verwendet TwinCAT beim Rechnen mit IEC-Konstanten den kleinstmöglichen Datentyp. Wenn Sie einen anderen Datentyp verwenden wollen, können Sie dies mithilfe von Typed Literals (Getypte Konstanten) erreichen, ohne dass Sie die Konstante explizit deklarieren müssen. Versehen Sie hierbei die Konstante mit einem Präfix, das den Typ festlegt.

Syntax: <Type>#<Literal>

<Type> gibt den gewünschten Datentyp an, mögliche Eingaben: BOOL, SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT, DWORD, REAL, LREAL. Sie müssen den Typ in Großbuchstaben schreiben.

<Literal> gibt die Konstante an. Die Eingabe muss zum unter <Type> angegebenen Datentypen passen.

Beispiel:

var1:=DINT#34;

Wenn TwinCAT die Konstante nicht ohne Datenverlust in den Zieltyp überführen kann, wird eine Fehlermeldung ausgegeben.

Sie können getypte Konstanten überall dort verwendet, wo Sie normale Konstanten verwenden können.