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:
|
Dezimalzahl |
|
Dualzahl |
|
Oktalzahl |
|
Hexadezimalzahl |
|
Getypter Datentyp |
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
.