Zahlenwerte können als Dualzahlen, Oktalzahlen, Dezimalzahlen und Hexadezimalzahlen auftreten. Wenn ein Integerwert keine Dezimalzahl ist, dann muss seine Basis gefolgt von einem Doppelkreuz (#) vor die Integerkonstante geschrieben werden. Die Ziffernwerte für die Zahlen 10 bis 15 bei Hexadezimalzahlen werden durch die Buchstaben A-F angegeben
Unterstriche innerhalb eines Zahlenwertes sind erlaubt.
Beispiele
14 |
(Dezimalzahl) |
2#1001_0011 |
(Dualzahl) |
8#67 |
(Oktalzahl) |
16#A |
(Hexadezimalzahl) |
Im Folgenden sind die möglichen Typen dieser Zahlenwerte aufgeführt:
oBYTE
oWORD
oDWORD
oSINT
oUSINT
oINT
oUINT
oDINT
oUDINT
oREAL
oLREAL
Implizite Konvertierungen von „größere‟ auf „kleinere‟ Typen sind nicht erlaubt. Das bedeutet, dass eine DINT-Variable nicht ohne weiteres als INT-Variable benutzt werden kann. Hierfür werden die Typenkonvertierungsfunktionen verwendet.