Ladder Logic Programs

Entrance–Exit Door and Elevator Control System

Interactive Diagram
Rung 1 Entrance_Sensor (I0.0): Entrance sensor detects person Entrance_Sensor I0.0 Emergency_Stop_NC (I0.2): Emergency stop (normally closed) Emergency_Stop_NC I0.2 Elevator_Moving (M0.0): Elevator moving status (interlock) Elevator_Moving M0.0 Entrance_Door_Open (Q0.0): Entrance door open output Entrance_Door_Open Q0.0 Rung 2 Entrance_Door_Open (Q0.0): Entrance door open feedback Entrance_Door_Open Q0.0 Entrance_Door_Timer (T0): Entrance door timer (5 seconds) TON Entrance_Door_Timer PRE: T#5s ET: 0ms OFF T0 Rung 3 Entrance_Door_Timer.DN (T0.DN): Entrance door timer done bit Entrance_Door_Timer.DN T0.DN Entrance_Door_Close (Q0.0): Entrance door close (inverted Q0.0) / Entrance_Door_Close Q0.0 Rung 4 Manual_Override (I0.3): Manual override switch Manual_Override I0.3 Entrance_Door_Open_Manual (Q0.0): Manual control of entrance door Entrance_Door_Open_Manual Q0.0 Rung 5 Exit_Sensor (I0.1): Exit sensor detects person Exit_Sensor I0.1 Emergency_Stop_NC (I0.2): Emergency stop (normally closed) Emergency_Stop_NC I0.2 Elevator_Moving (M0.0): Elevator moving status (interlock) Elevator_Moving M0.0 Exit_Door_Open (Q0.1): Exit door open output Exit_Door_Open Q0.1 Rung 6 Exit_Door_Open (Q0.1): Exit door open feedback Exit_Door_Open Q0.1 Exit_Door_Timer (T1): Exit door timer (5 seconds) TON Exit_Door_Timer PRE: T#5s ET: 0ms OFF T1 Rung 7 Exit_Door_Timer.DN (T1.DN): Exit door timer done bit Exit_Door_Timer.DN T1.DN Exit_Door_Close (Q0.1): Exit door close (inverted Q0.1) / Exit_Door_Close Q0.1 Rung 8 Floor1_Call (I1.0): Call button floor 1 Floor1_Call I1.0 Floor1_Request (M0.1): Set floor 1 request S Floor1_Request M0.1 Rung 9 Floor2_Call (I1.1): Call button floor 2 Floor2_Call I1.1 Floor2_Request (M0.2): Set floor 2 request S Floor2_Request M0.2 Rung 10 Floor3_Call (I1.2): Call button floor 3 Floor3_Call I1.2 Floor3_Request (M0.3): Set floor 3 request S Floor3_Request M0.3 Rung 11 Door_Closed_Sensor (I1.6): Door closed sensor Door_Closed_Sensor I1.6 Floor1_Request (M0.1): Floor 1 request Floor1_Request M0.1 Floor1_Position (I1.3): Floor 1 Position Floor1_Position I1.3 Elevator_Down_Motor (Q1.1): Elevator Down Motor Elevator_Down_Motor Q1.1 Rung 12 Door_Closed_Sensor (I1.6): Door closed sensor Door_Closed_Sensor I1.6 Floor2_Request (M0.2): Floor 2 request Floor2_Request M0.2 Floor2_Position (I1.4): Floor 2 Position Floor2_Position I1.4 Elevator_Up_Motor (Q1.0): Elevator up motor Elevator_Up_Motor Q1.0 Rung 13 Door_Closed_Sensor (I1.6): Door closed sensor Door_Closed_Sensor I1.6 Floor3_Request (M0.3): Floor 3 request Floor3_Request M0.3 Floor3_Position (I1.5): Floor 3 Position Floor3_Position I1.5 Elevator_Up_Motor (Q1.0): Elevator up motor Elevator_Up_Motor Q1.0 Rung 14 Floor1_Position (I1.3): At floor 1 Floor1_Position I1.3 Floor1_Request (M0.1): Floor 1 request Floor1_Request M0.1 Floor1_Request (M0.1): Reset floor 1 request R Floor1_Request M0.1 Elevator_Door_Motor (Q1.2): Elevator door open Elevator_Door_Motor Q1.2 Rung 15 Floor2_Position (I1.4): At floor 2 Floor2_Position I1.4 Floor2_Request (M0.2): Floor 2 request Floor2_Request M0.2 Floor2_Request (M0.2): Reset floor 2 request R Floor2_Request M0.2 Elevator_Door_Motor (Q1.2): Elevator door open Elevator_Door_Motor Q1.2 Rung 16 Floor3_Position (I1.5): At floor 3 Floor3_Position I1.5 Floor3_Request (M0.3): Floor 3 request Floor3_Request M0.3 Floor3_Request (M0.3): Reset floor 3 request R Floor3_Request M0.3 Elevator_Door_Motor (Q1.2): Elevator door open Elevator_Door_Motor Q1.2 Rung 17 Elevator_Door_Motor (Q1.2): Elevator door open feedback Elevator_Door_Motor Q1.2 Elevator_Door_Timer (T2): Elevator Door Timer (7 Seconds) TON Elevator_Door_Timer PRE: T#7s ET: 0ms OFF T2 Rung 18 Elevator_Door_Timer.DN (T2.DN): Elevator Door timer done bit Elevator_Door_Timer.DN T2.DN Elevator_Door_Motor (Q1.2): Elevator door close / Elevator_Door_Motor Q1.2 Rung 19 Emergency_Stop_NC (I0.2): Emergency Stop (NC) Emergency_Stop_NC I0.2 All_Doors_Close (Q0.0): Close entrance door immediately / All_Doors_Close Q0.0 All_Doors_Close2 (Q0.1): Close exit door immediately / All_Doors_Close2 Q0.1 Elevator_Moving (M0.0): Stop Elevator immediately R Elevator_Moving M0.0 Rung 20 Elevator_Up_Motor (Q1.0): Elevator moving up Elevator_Up_Motor Q1.0 Elevator_Moving (M0.0): Set elevator moving Elevator_Moving M0.0 Rung 21 Elevator_Down_Motor (Q1.1): Elevator moving down Elevator_Down_Motor Q1.1 Elevator_Moving (M0.0): Set elevator moving Elevator_Moving M0.0

Ladder Logic for: Entrance–Exit Door and Elevator Control System

PLC ladder programming provides:

  • Automation Efficiency – Doors open/close automatically when a person approaches.

  • Safety Control – Emergency stop and interlocks prevent accidents.

  • Flexibility – Manual override for security guards or authorized staff.

  • Scalability – Easy to extend for more floors or doors.

This application is common in offices, malls, hospitals, and industrial facilities.


PLC Inputs and Outputs

Inputs (I)

  • I0.0 → Entrance Sensor

  • I0.1 → Exit Sensor

  • I0.2 → Emergency Stop (NC)

  • I0.3 → Manual Override Switch

  • I1.0 – I1.2 → Elevator Call Buttons (Floors 1–3)

  • I1.3 – I1.5 → Elevator Floor Position Sensors

  • I1.6 → Elevator Door Closed Sensor

Outputs (Q)

  • Q0.0 → Entrance Door Motor

  • Q0.1 → Exit Door Motor

  • Q1.0 → Elevator Up Motor

  • Q1.1 → Elevator Down Motor

  • Q1.2 → Elevator Door Motor

  • Q1.3 – Q1.5 → Floor Indicator Lamps

Internal Memory (M)

  • M0.0 → Elevator Moving Status

  • M0.1 – M0.3 → Floor Requests

Timers (T)

  • T0 → Entrance Door Timer (5 sec)

  • T1 → Exit Door Timer (5 sec)

  • T2 → Elevator Door Timer (7 sec)


Ladder Logic Program Rung Analysis

1. Entrance and Exit Door Control

  • Automatic Opening: When a person is detected (I0.0 or I0.1), the respective door motor (Q0.0 or Q0.1) runs.

  • Timer Function: Doors stay open for 5 seconds using timers (T0, T1).

  • Manual Override: Security guard can force open the entrance door via I0.3.

  • Safety Interlock: Doors will not open if the elevator is moving (M0.0).

2. Elevator Control Logic

  • Call Buttons: Requests stored in memory bits (M0.1 – M0.3).

  • Movement: Elevator moves up or down (Q1.0, Q1.1) until it reaches the requested floor.

  • Door Logic: When at the correct floor, the door opens (Q1.2) for 7 seconds (T2).

  • Priority: Floor 1 → Floor 2 → Floor 3 (based on rung evaluation).

3. Safety Features

  • Emergency Stop (I0.2):

    • Immediately closes entrance/exit doors.

    • Stops elevator at its current floor.

    • Keeps elevator door open for passenger safety.

  • Interlocks:

    • Elevator won’t move unless the door is closed (I1.6).

    • Entrance/Exit doors won’t open while the elevator is moving (M0.0).


System Operation Sequence

  1. Person Approaches: Door sensor detects presence → Door opens → Timer runs → Door closes.

  2. Call Elevator: Passenger presses a call button → Elevator moves to requested floor.

  3. Elevator Arrival: Door opens for 7 seconds → Door closes automatically.

  4. Emergency Stop: All movements stop instantly, elevator remains safe.

Discussion 0

Start the conversation! Be the first to share your thoughts on this article.

Leave a Comment

Your email won't be published.