Konstante: Typisiertes Literal
Mit Ausnahme von REAL
oder LREAL
-Konstanten (in diesem Fall wird immer LREAL
verwendet) wird beim Rechnen mit IEC-Konstanten der kleinstmöglichen Datentyp verwendet. Wenn Sie einen anderen Datentyp verwenden wollen, können Sie dies mit Hilfe von "Typed Literals" (Typisierte 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 sind BOOL
, SINT
, USINT
, BYTE
, INT
, UINT
, WORD
, DINT
, UDINT
, DWORD
, REAL
und LREAL
. Sie müssen den Typ in Großbuchstaben schreiben.
<literal>
gibt die Konstante an. Die Eingabe muss zum unter <type>
angegebenen Datentypen passen.
diVar := DINT#34;
Wenn CODESYS die Konstante nicht ohne Datenverlust in den Zieltyp überführen kann, wird eine Fehlermeldung ausgegeben.
Sie können typisierte Konstanten überall dort verwendet, wo Sie normale Konstanten verwenden können.