Back to tutorials
Beginner

PLC Programming Computational Mathematical Instructions – MOD | Modulo

By
Vladimir Romanov
|
November 12, 2018
Table of Contents

Introduction

The MOD, also known as the modulo, is an instruction which allows the user to calculate the remainder produced by a division of two integers. This instruction is not frequently used in ladder logic programming but is very useful for calculating the remainder of a ratio, production excess, and several other parameters. The instruction takes three registers as operands. The first two are the dividend and the divisor. The result is stored in this third register which is labeled as the destination.

This instruction can be found in situations which require one to find the leftovers of a batch, how the performance of a piece of machinery is or any other situation which relies on a notion of a remainder.

Example & Usage of MOD

Here’s a real-world scenario of a MOD instruction:

  1. A CompactLogix L24ER Allen Bradley PLC is used to control a process.
  2. In rung 0, a MOD  instruction is used to compute the modulo of an integer System_DINT[0] and System_DINT[1] and store the result in the integer System_DINT[2].
  3. Since the value of the first double integer is set to 200 and the second one to 43, the modulo evaluates to 26. In other words, 200 / 43 = 4 with a remainder of 26.
  4. In rung 1, a MOD  instruction is used to compute the modulo of an integer System_REAL and System_REAL and store the result in the float System_REAL[2].
  5. Since the value of the first double integer is set to 200.22 and the second one to 10, the modulo evaluates to 0.22. In other words, 200.22 / 10 = 20 with a remainder of 0.22.
  6. In rung 2, a MOD  instruction is used to compute the modulo of a system which calculates the remainder of a production run. “Source A” is set to the total number of cases produced while “Source B” has the count of products per case. By calculating the modulo, we can figure out if we’ve filled all cases or we have leftover product.

Programming example in Studio 5000:

MOD Modulo Instruction RSLogix 500 5000 Studio Tutorial Ladder Logix Programming

Outcome:

The MOD instruction will compute the remainder of a division of two integers or floats. In the first two examples, we’re calculating two remainders which evaluate to 28 and 0.22 respectively. These calculations can be confirmed through a simple calculator. The last rung is used to figure out if we have any leftover product. A simple example would be the production if 1023 bottle of beer while each case holds 25 bottles. Simple math allows us to evaluate a modulo of 23 which should be utilized to complete the run.

The MOD instruction is not something you’d see on a regular basis in ladder logic but can be very useful in niche situations.

Data Types Allowed for MOD

The MOD can be used to compare two values of identical types or mismatching types such as float and integer. These value can be INTs or FLOATs.

  • Integer – You may specify each operand to be of “Integer” type.
  • Float – You may specify each operand to be of “Float” type.

Video Tutorial

Back to tutorials

Got a question or comment?

Related Tutorials

Beginner

Opto 22 groov RIO Getting Started

The groov RIO module from Opto 22 has been released only a few months ago. The groov RIO is a feature packed piece of hardware that is easy to install, configure and deploy for many different field applications. The module comes pre-loaded with an array of software tools used across the industry and is ready to hit the floor running out of the box. Furthermore, the module is equipped with user configurable input and output nodes that have the capability unlike anything else on the market.

August 2, 2020
|
By
Vladimir Romanov
Beginner

Micro800 PLC Programming Getting Started

The Micro800 Control Systems by Rockwell Automation provide a cost effective solution for small to medium automation systems. The controllers within this family are typically used on stand alone machines or small process applications. The family offers five distinct controller types that are further customizable through add-on modules: Micro810, Micro820, Micro830, Micro850 and Micro870.Micro800 Programmable Logic Controllers Getting StartedUnlike the other Rockwell Automation controllers, this line of PLCs is programmed through a dedicated software: Connected Components Workbench. From within this tool, the programmer can flash the firmware, load the program and monitor the state of the controller. Furthermore, Connected Components Workbench (CCW) is often used to program other non-PLC Rockwell Automation devices such as Variable Frequency Drives (VFDs) and certain Safety Relays.

July 26, 2020
|
By
Vladimir Romanov
Beginner

An Introduction to DeviceNet Industrial Networks

In this tutorial you will learn about the DeviceNet industrial network, go over a basic offline configuration, and explore some advanced features.

July 24, 2020
|
By
Jacques Venter