Numeric Constants
Numerical values can by binary numbers, octal numbers, decimal numbers or hexadecimal numbers. If an integer value is not a decimal number, its base must be written before the integer constant, followed by the hash symbol (#). For hexadecimal numbers, the numerals for the numbers 10 to 15 are represented by the letters A-F, as usual.
You can use underscores within a numerical value.
Examples:
14 | Decimal number |
2#1001_0011 | Binary number |
8#67 | Octal number |
16#A | Hexadecimal number |
DINT#16#A1 | Typed data type DINT# and base 16# combined. |
The type of this numerical values can be BYTE, WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL or LREAL.
Implicit conversions from "larger" to "smaller" types are not allowed. You cannot simply use a DINT variable as an INT variable. To do this, you must use a type conversion function. |
Since number constants are generally treated as integer values, in divisions the constant has to be specified as a floating-point number, in order to avoid losing the rest. Example: Division 1/10 results in 0, division 1.0/10 results in 0.1. |
See also: