Zahlenkonstanten
Zahlenwerte können als Dualzahlen, Oktalzahlen, Dezimalzahlen und Hexadezimalzahlen auftreten. Wenn ein Integerwert keine Dezimalzahl ist, dann müssen Sie seine Basis gefolgt von einem Doppelkreuz (#) vor die Integerkonstante schreiben. Die Ziffernwerte für die Zahlen 10 bis 15 bei Hexadezimalzahlen geben Sie wie üblich durch die Buchstaben A-F an.
Sie können Unterstriche innerhalb eines Zahlenwertes verwenden.
Beispiele:
14 | Dezimalzahl |
2#1001_0011 | Dualzahl |
8#67 | Oktalzahl |
16#A | Hexadezimalzahl |
DINT#16#A1 | Getypter Datentyp DINT# und Basis 16# kombiniert. |
Der Typ dieser Zahlenwerte kann dabei BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL oder LREAL sein.
![]() | Implizite Konvertierungen von "größeren" zu "kleineren" Typen sind nicht erlaubt. Sie können eine DINT-Variable nicht ohne weiteres als INT-Variable benutzen. Hierfür müssen Sie eine Typkonvertierungs-Funktion verwenden. |
![]() | Da Zahlenkonstanten grundsätzlich als ganzzahlige Werte behandelt werden, müssen Sie in Divisionen die Konstante im Format einer Gleitkommazahl angeben, um den Rest nicht zu verlieren. Beispiel: Division 1/10 ergibt 0, Division 1.0/10 ergibt 0.1. |
Siehe auch: