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: