Conversion instructions
188
Part II IEC Instructions
TRUNC_TO_UDINT
Truncate (cut off) decimal digits of REAL input variable, convert to
Unsigned DOUBLE INTEGER
To add an enable input and enable output to the instruction, select [With EN/ENO] from the
"Instructions" pane (LD, FBD or IL editor). To reuse an instruction select "Recently used" from the
context menu or press <Ctrl>+<Shift>+<v> in the programming window.
PLC types
Availability of TRUNC_TO_UDINT (see page 1332)
If the decimal digits are cut off, positive numbers will be decreased towards zero and
negative numbers will be increased towards zero.
Since REAL numbers only have a resolution of about 7 digits, information for large numbers
will be lost.
Data type I/O Function
REAL Input input data type
UDINT Output conversion result
No. IEC address Set If
R9007 %MX0.900.7 permanently the input variable is not of the data type
REAL
R9008 %MX0.900.8 for an instant the output variable is greater than a
32-bit DOUBLE INTEGER
R9009 %MX0.900.9 for an instant the output variable is zero
Description
TRUNC_TO_UDINT cuts off the digits following the decimal of a REAL number and delivers an
output variable of the data type Unsigned DOUBLE INTEGER.
Data types
Error flags
Example
In this example the function has been programmed in ladder diagram (LD) and structured text (ST).
POU header
All input and output variables used for programming this function have been declared in the POU
header.
LD
ST
When programming with structured text, enter the following:
UDINT_value := TRUNC_TO_UDINT(REAL_value);