Inst ToolsInst ToolsInst Tools
  • Courses
  • Automation
    • PLC
    • Control System
    • Safety System
    • Communication
    • Fire & Gas System
  • Instrumentation
    • Design
    • Pressure
    • Temperature
    • Flow
    • Level
    • Vibration
    • Analyzer
    • Control Valve
    • Switch
    • Calibration
    • Erection & Commissioning
  • Interview
    • Instrumentation
    • Electrical
    • Electronics
    • Practical
  • Q&A
    • Instrumentation
    • Control System
    • Electrical
    • Electronics
    • Analog Electronics
    • Digital Electronics
    • Power Electronics
    • Microprocessor
  • Request
Search
  • Books
  • Software
  • Projects
  • Process
  • Tools
  • Basics
  • Formula
  • Power Plant
  • Root Cause Analysis
  • Electrical Basics
  • Animation
  • Standards
  • 4-20 mA Course
  • Siemens PLC Course
Reading: PLC Instruction List for Motor Reverse and Forward Direction
Share
Font ResizerAa
Inst ToolsInst Tools
Font ResizerAa
  • Courses
  • Design
  • PLC
  • Interview
  • Control System
Search
  • Courses
  • Automation
    • PLC
    • Control System
    • Safety System
    • Communication
    • Fire & Gas System
  • Instrumentation
    • Design
    • Pressure
    • Temperature
    • Flow
    • Level
    • Vibration
    • Analyzer
    • Control Valve
    • Switch
    • Calibration
    • Erection & Commissioning
  • Interview
    • Instrumentation
    • Electrical
    • Electronics
    • Practical
  • Q&A
    • Instrumentation
    • Control System
    • Electrical
    • Electronics
    • Analog Electronics
    • Digital Electronics
    • Power Electronics
    • Microprocessor
  • Request
Follow US
All rights reserved. Reproduction in whole or in part without written permission is prohibited.
Inst Tools > Blog > PLC Tutorials > PLC Instruction List for Motor Reverse and Forward Direction

PLC Instruction List for Motor Reverse and Forward Direction

Explore how to create a PLC instruction list for motor control in forward and reverse directions to prevent damage.

Last updated: March 11, 2025 12:18 pm
Editorial Staff
PLC Tutorials
No Comments
Share
10 Min Read
SHARE

When a motor is rotated in a forward or reverse direction, care must be taken electrically too. Otherwise, the motor can be damaged. So, limit switches or encoders are installed in many systems to prevent the motor from getting damaged. Also, various factors like speed, acceleration time, and deceleration time play an important role. For this purpose, I have chosen this simple yet critical topic to write a PLC program. In this post, we will see how to write a PLC program for motor forward and reverse direction using instruction list language.

Contents
PLC Instruction List for MotorMotor Reverse and Forward Direction Control

PLC Instruction List for Motor

Let us understand the case scenario first. We have a motor which can rotate in both the forward and reverse directions. When the motor is started, it moves at a slow speed for 5 seconds, then to full speed (in forward direction).

The motor is moving a load and when that load touches a limit switch, it again moves at a slow speed for 5 seconds and then stops. It then moves in reverse direction after 5 seconds. It moves at a slow speed for 5 seconds, then to full speed. The motor is moving a load and when that load touches a limit switch, it again moves at a slow speed for 5 seconds and then stops. The cycle repeats again.

We will write this logic using Machine Expert Basic software. The language used will be an instruction list. The following are the PLC inputs – forward limit switch and reverse limit switch. The following are the PLC outputs – motor forward and motor reverse.

Motor Reverse and Forward Direction Control

Refer to the first rung below. The mnemonics used are – BLK (timer block), LD (NO contact), ANDN (and condition in negate way), and END_BLK (end of timer instruction). So, the sequence works as – if the motor is on in forward direction and forward limit has not been cut, then a timer of 5 seconds will run and after that, a full speed will be moved in the motor frequency. Before this time, the motor will run at slow speed.

Motor Forward Delay PLC Instruction List

Refer to the second rung below. The mnemonics used are – BLK (timer block), LD (NO contact), ANDN (and condition in negate way), and END_BLK (end of timer instruction). So, the sequence works as – if the motor is on in reverse direction and reverse limit has not been cut, then a timer of 5 seconds will run and after that, a full speed will be moved in the motor frequency. Before this time, the motor will run at slow speed.

PLC instruction list for motor forward and reverse control

Refer to the third rung below. The mnemonics used are – MPS (branch start), AND (and condition), ANDN (and condition in negate way), S (set coil), and MPP (branch end). So, the sequence works as in the first branch – if the system is running and the forward limit has not been cut, then the motor will run in forward direction. The sequence works as in the second branch – if the motor is running forward and the forward limit has been cut and motor reverse on delay has not been started, then too the motor will run in forward direction.

Motor direction control using PLC instruction list

Refer to the fourth rung below. The mnemonics used are – BLK (timer block), LD (NO contact), ANDN (and condition in negate way), S (set coil) and END_BLK (end of timer instruction).  So, the sequence works as – if the forward limit has been cut and the motor reverse has not been started, then a timer of 5 seconds will run and after that, the motor reverse on delay will start.

How to control motor direction using PLC instruction list

Refer to the fifth rung below. The mnemonics used are – BLK (timer block), LD (NO contact), ANDN (and condition in negate way), S (set coil) and END_BLK (end of timer instruction).  So, the sequence works as – if the motor reverse delay has started and the reverse limit has not been cut, then a timer of 5 seconds will start and after that, the motor will run in reverse direction.

PLC ladder logic vs instruction list for motor control

Refer to the sixth rung below. The mnemonics used are – LD (NO contact), ANDN (and condition in negate way), S (set coil) and AND (and condition). So, the sequence works as – if the motor is on in reverse direction, and the reverse limit has been cut and the motor forward delay has not been started, then too the motor will run in reverse direction.

PLC motor control instruction list for beginners

Refer to the seventh rung below. The mnemonics used are – BLK (timer block), LD (NO contact), ANDN (and condition in negate way), S (set coil) and END_BLK (end of timer instruction).  So, the sequence works as – if the reverse limit has been cut and the motor forward has not been started, then a timer of 5 seconds will run and after that, the motor forward on delay will start.

Programming a motor direction change using PLC instruction list

Refer to the eighth rung below. The mnemonics used are – BLK (counter block), LD (NO contact), R (reset pin), LDR (rising edge contact), ORR (or condition with rising edge contact), CU (count up pin) and END_BLK (end of counter instruction).  So, the sequence works as -whenever a new command for motor run has been triggered (not motor delay), the counter will increment till 5. The counter will reset in the last step when the motor forward has started once again.

How to program a PLC for motor direction reversal

Refer to the ninth rung below. The mnemonics used are – BLK (timer block), LD (NO contact), R (reset coil) and END_BLK (end of timer instruction).  So, the sequence works as – if the motor forward delay has started, then a timer of 5 seconds will run and after that, all the bits will be reset and the cycle will continue once again.

Industrial motor control using PLC instruction list programming

Refer to the tenth rung below. The mnemonics used are – R (or condition), LD (NO contact), AND (and condition), ANDN (and condition in negate way) and ST (normal coil).  So, the sequence works as – if the current counter value is 1 or 2, and the system is running, and motor reverse delay has not started, then the motor will run in forward direction.

PLC-based motor direction control with instruction list coding

Refer to the 11th rung below. The mnemonics used are – R (or condition), LD (NO contact), AND (and condition), ANDN (and condition in negate way) and ST (normal coil).  So, the sequence works as – if the current counter value is 3 or 4, and the system is running, and motor forward delay has not started, then the motor will run in reverse direction.

Using instruction list to control motor direction in PLCs

Refer to the 12th rung below. The mnemonics used are – MPS (branch start), AND (and condition), ANDN (and condition in negate way), MRD (branch extension), and MPP (branch end). So, the sequence works as in the first branch – if the motor is on in forward direction and the fast delay has not been completed, then 20 hz will be moved; otherwise 50 hz will be moved. The sequence works as in the second branch – if the motor is on in reverse direction and the fast delay has not been completed, then 20 hz will be moved; otherwise 50 hz will be moved. The sequence works as in the third branch – if the motor is off in both the directions, then 0 hz will be moved.

Best PLC programming practices for motor forward and reverse

In this way, we saw how to write a motor forward and reverse direction using an instruction list. Refer to the below image for more understanding.

Step-by-step PLC instruction list for motor control

Read Next:

  • Light Sequences Structured Text PLC Program
  • Schneider Electric PLC Problem Vacuum Cleaner
  • Motor Direction Control using Limit Switches
  • Star Delta Starter using Functional Block Diagram
  • While Do Statement in Structured Text PLC Program
Don't Miss Our Updates
Be the first to get exclusive content straight to your email.
We promise not to spam you. You can unsubscribe at any time.
Invalid email address
You've successfully subscribed !

Continue Reading

Communication between Wincc and Tia Portal
PID Simulator Download
Advanced PLC Programming for Defective Parts Sorting
Traffic Light Control using PLC Ladder Logic
FactoryTalk View Studio – Import and Export Tutorial
How a 4-20mA Transmitter Works?
Share This Article
Facebook Whatsapp Whatsapp LinkedIn Copy Link
Share
Leave a Comment

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Stay Connected

128.3kFollowersLike
69.1kFollowersFollow
210kSubscribersSubscribe
38kFollowersFollow

Categories

Explore More

Complex Car Parking Logic in XG5000 LS Electric PLC
PLC Programming for Traffic Barrier Control
Instrumentation Engineer in Process Plant Project
Procedure for Connecting Allen Bradley PLC and PC – RS Logix 500
4-20mA Loop Power Supply Questions and Answers
System Cabinet Health Checks – PLC and DCS Industrial Automation
Difference Between Industrial Computer (IPC) and Normal Computer (PC)
Allen Bradley Bitwise Logical Operations

Keep Learning

Communicate with Excel from Intouch SCADA

How to Communicate with Excel from Intouch SCADA?

Job Skills Required for Industrial Electrical Maintenance

Job Skills Required for Industrial Electrical Maintenance

Instrumentation Earthing

Instrumentation Earthing

PLC Programming Example for a Batch Process

PLC Programming Example for a Batch Process

Ccomparator in PLC Programming

Comparator in PLC Programming

Difference between Analog Signal and Digital Signal

What are Analog and Digital Signals? Differences, Examples

Features of Scada Which are Must in an IoT System

Features of Scada Which are Must in an IoT System

Conveyor Sorting Omron PLC Programming

CX-Programmer Products Sorting & Counting – Omron PLC

Learn More

Quiz on Manual Motor Starters

100 Quiz Questions on Manual Motor Starters

Accelerometer Arduino Sensor

What are Micro Electro-Mechanical Systems (MEMS)?

Drum Level differential pressure transmitter

Calculate Differential Pressure Sensed by Level Transmitter

Transistor Collector Characteristic Curves

Transistor Collector Characteristic Curves

Components of Electrical Motor

What is Electrical Slip Ring? Principle, Types, Advantages, Applications

Sharing data between two PLC systems

Distributed IO Sharing Between PLC Systems – Technical Insights

Interview Questions on Instrumentation

Interview Questions for Instrumentation

Industrial Automation Architecture reference model

Industrial Automation System Architecture Reference Model

Menu

  • About
  • Privacy Policy
  • Copyright

Quick Links

  • Learn PLC
  • Helping Hand
  • Part Time Job

YouTube Subscribe

Follow US
All rights reserved. Reproduction in whole or in part without written permission is prohibited.
Welcome Back!

Sign in to your account

Username or Email Address
Password

Lost your password?