Premium Membership

Study specialized electrical engineering articles, papers & video courses in low/high voltage areas. Save 50% on all courses with the Enterprise Plan.

Home / Technical Articles / PLC Implementation Of Forward/Reverse Motor Circuit With Interlocking

Forward/Reverse Motor Interlocking

Figure 1 illustrates a hardwired forward/reverse motor circuit with electrical and push button interlockings.

PLC Application For Forward/Reverse Motor Circuit
PLC Application For Forward/Reverse Motor Circuit (on photo: VARICON – Three-phase AC motor with integrated frequency inverter via

Figure 2 shows the simplified wiring diagram for this motor. The PLC implementation of this circuit should include the use of the overload contacts to monitor the occurrence of an overload condition.

The auxiliary starter contacts (M1 and M2) are not required in the PLC program because the sealing circuits can be programmed using the internal contacts from the motor outputs.

Hardwired forward/reverse motor circuit
Figure 1 – Hardwired forward/reverse motor circuit

Low-voltage protection can be implemented using the overload contact input so that, if an overload occurs, the motor circuit will turn off. However, after the overload condition passes, the operator must push the forward or reverse push button again to restart the motor.

Forward/reverse motor wiring diagram
Figure 2 – Forward/reverse motor wiring diagram

For simplicity, the PLC implementation of the circuit in Figure 1 includes all of the elements in the hardwired diagram, even though the additional starter contacts (normally closed R and F in the hardwired circuit) are not required, since the push button interlocking accomplishes the same task.

In the hardwired circuit, this redundant interlock is performed as a backup interlocking procedure.
Real inputs and outputs to the PLC
Figure 3 – Real inputs and outputs to the PLC

Figure 3 shows the field devices that will be connected to the PLC. The stop push button has address 000, while the normally open sides of the forward and reverse push buttons have addresses 001 and 002, respectively. The overload contacts are connected to the input module at address 003.

The output devices – the forward and reverse starters and their respective interlocking auxiliary contacts – have addresses 030 and 032. The forward and reverse pilot light indicators have address 031 and 033, respectively.

Additionally, the overload light indicators have addresses 034 and 035, indicating that the overload condition occurred during either forward or reverse motor operation. The addresses for the auxiliary contact interlocking using the R and F contacts are the output addresses of the forward and reverse starters (030 and 032). The ladder circuit that latches the overload condition (forward or reverse) must be programmed before the circuits that drive the forward and reverse starters as we will explain shortly. Otherwise, the PLC program will never recognize the overload signal because the starter will be turned off in the circuit during the same scan when the overload occurs.

If the latching circuit is after the motor starter circuit, the latch will never occur because the starter contacts will be open and continuity will not exist.

Table 1 shows the real I/O address assignment for this circuit. Figure 4 shows the PLC implementation, which follows the same logic as the hardwired circuit and adds additional overload contact interlockings.

Table 1 – I/O address assignment

I/O Address
Module TypeRackGroupTerminalDescription
 Input000Stop PB (wired NC)
001Fowrward PB (wired NO)
002Reverse PB (wired NO)
003Overload contacts
 Input004Acknowledge OL/Reset PB
 Output030Motor starter M1 (FWD)
031Forward PL1
032Motor starter M2 (REV)
033Reverse PL2
 Output034Overload condition FWD
035Overload condition REV

Note that the motor circuit also uses the overload input, which will shut down the motor. The normally closed overload contacts are programmed as normally open in the logic driving the motor starter outputs. The forward and reverse motor commands will operate normally if no overload condition exists because the overload contacts will provide continuity.

However, if an overload occurs, the contacts in the PLC program will open and the motor circuit will turn OFF. The overload indicator pilot lights (OL Fault Fwd and OL Fault Rev) use latch/unlatch instructions to latch whether the overload occurred in the forward or reverse operation.

PLC implementation of the circuit in Figure 1
Figure 4 – PLC implementation of the circuit in Figure 1

Again, the latching occurs before the forward and reverse motor starter circuits, which will turn off due to the overload. An additional normally open acknowledge overload reset push button, which is connected to the input module, allows the operator to reset the overload indicators. Thus, the overload indicators will remain latched, even if the physical overloads cool off and return to their normally closed states, until the operator acknowledges the condition and resets it.

Figure 5 illustrates the motor wiring diagram of the forward/reverse motor circuit and the output connections from the PLC. Note that the auxiliary contacts M1 and M2 are not connected.

Forward/reverse motor wiring diagram
Figure 5 – Forward/reverse motor wiring diagram

In this wiring diagram, both the forward and reverse coils have their returns connected to L2 and not to the overload contacts. The overload contacts are connected to L1 on one side and to the PLC’s input module on the other (input 003). In the event of an overload, both motor starter output coils will be dropped from the circuit because the PLC’s output to both starters will be OFF.

Control circuit for forward and reverse motor (VIDEO)

Cant see this video? Click here to watch it on Youtube.

Reference: Resource: Introduction-to-PLC-Programming –

Premium Membership

Get access to premium HV/MV/LV technical articles, electrical engineering guides, research studies and much more! It helps you to shape up your technical skills in your everyday life as an electrical engineer.
More Information

Edvard Csanyi

Electrical engineer, programmer and founder of EEP. Highly specialized for design of LV/MV switchgears and LV high power busbar trunking (<6300A) in power substations, commercial buildings and industry facilities. Professional in AutoCAD programming.


  1. shadrack b dapan jr
    Jan 14, 2019

    sir i need about it make a ladder diagram and how it works

  2. nyamutova Admire
    Mar 14, 2017

    sir i need to know the applications for reverse and forward control and power circuits

  3. jaydeep
    Oct 24, 2016

    how can i run NEMA 23 stepper motor from 230V?
    criterias – the motor should move forward for certain RPMs at low speed then stop.and after supply cut off it should move revese exact sam rpm & exact same speed?

  4. Sean Hickman
    Apr 25, 2016

    Is it a good idea to use the auxiliary of the motor starter as a “real” seal-in, so that in the event of a power loss the motor will drop out? A fictional bit will automatically cause a restart.

  5. fahad naeem
    Mar 31, 2016

    sir i want basic techniques of plc to get soon…what can i do..because i m also the student of MSC Electronics Enginnering.

  6. chetan
    Oct 06, 2015

    what is inching in case of electricmotor

    Aug 18, 2015

    Dear Edward
    I am one of the regular reader of your articles. You are doing awesome job here.

  8. Albalushi
    Aug 17, 2015

    Thank you very much for this article. This is very informative for me and hope fully for others also.

    May 02, 2015

    Reaally really useful for my professional life. Hats off sir… Really a great job….

  10. Charles Madinga
    Mar 08, 2015

    Great stuff. Keep the articles rolling

  11. Ovidiu Olteanu
    Jan 22, 2015

    There was no PLC at the time I learned this schematic (1993) during my vocational school class. After the simple diagram start-stop of a motor , the teacher decide for F-R implementation to give as 30 minutes to conceive this schematic. i am very grateful for all the effort. Keep up with the great work.

  12. venkatesh
    Jan 17, 2015

    I am very thankful with your information.

  13. R.senthil
    Dec 17, 2014

    It is very useful to me thank you

  14. Richard Mackay
    Dec 14, 2014

    Nice to see the PLC code originating in a hardwired circuit.
    We have forgotten that it all started there.

  15. Sampath kumar
    Dec 10, 2014

    Nice to learn

Leave a Comment

Tell us what you're thinking. We care about your opinion! Please keep in mind that comments are moderated and rel="nofollow" is in use. So, please do not use a spammy keyword or a domain as your name, or it will be deleted. Let's have a professional and meaningful conversation instead. Thanks for dropping by!

five  +  3  =  

Learn How to Design Power Systems

Learn to design LV/MV/HV power systems through professional video courses. Lifetime access. Enjoy learning!

Subscribe to Weekly Newsletter

Subscribe to our Weekly Digest newsletter and receive free updates on new technical articles, video courses and guides (PDF).