Arithmetic instructions
68
Part II IEC Instructions
MOD
Modular arithmetic division, remainder stored in output variable
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 MOD (see page 1328)
Data type I/O Function
INT, DINT 1st input dividend
INT, DINT 2nd input divisor
INT, DINT output as input remainder
Description
MOD divides the value of the first input variable by the value of the second. The rest of the integral
division (5 : 2 : 2 + rest = 1) is written into the output variable.
Data types
Example
In this example, the same POU header is used for all programming languages. For an example
using IL (instruction list), please refer to the online help.
POU header
All input and output variables used for programming this function have been declared in the POU
header.
Body
This example uses variables. You may also use constants for the input variables. Dividend (11) is
divided by divisor (4). The remainder (3) of the division is written in remainder.
LD
ST
When programming with structured text, enter the following:
remainder:= dividend MOD divisor;