Basic
20 min

Vertical Lift Conveyor

conveyorliftsafetylight-curtain

Ready to build this?

Sign up free — no credit card required. This scenario requires the Basic plan.

Sign up to play this scenario →

Already have an account? Log in

Vertical Lift Conveyor scenario preview

Briefing

A vertical lift conveyor transfers pallets between floor levels. A pallet arrives on the infeed conveyor, rides onto the lift platform, travels up to the top level, and is discharged via the outfeed conveyor. A safety light curtain monitors the lift during travel — any interruption halts the lift and latches an alarm.

Objectives

  • INFEED_CONV runs when INFEED_PALLET arrives and lift is at bottom
  • LIFT_MOTOR_UP runs after pallet is loaded onto the lift platform
  • Lift stops at LIFT_AT_TOP; OUTFEED_CONV discharges the pallet
  • LIFT_MOTOR_DOWN returns the empty lift to the bottom
  • LIGHT_CURTAIN_OK must remain true during all lift travel; violation latches ALARM_LAMP
  • ALARM_LAMP clears only when STOP_PB is pressed after light curtain is restored

Hints

  • Use a step variable: 0=IDLE, 1=LOAD_PALLET, 2=LIFT_UP, 3=DISCHARGE, 4=LIFT_DOWN
  • LIGHT_CURTAIN must be OK during steps 2 and 4; violation latches ALARM_BIT
  • ALARM_BIT: S= when NOT LIGHT_CURTAIN_OK during lift travel; R= when STOP_PB AND LIGHT_CURTAIN_OK
  • OUTFEED_CONV runs only when LIFT_AT_TOP AND OUTFEED_CLEAR

I/O Table

Inputs

INFEED_PALLET

Pallet detected at infeed photoeye

BOOL · %I0.0

LIFT_AT_BOTTOM

Lift platform at bottom position

BOOL · %I0.1

LIFT_AT_TOP

Lift platform at top position

BOOL · %I0.2

OUTFEED_CLEAR

Outfeed zone clear to accept pallet

BOOL · %I0.3

LIGHT_CURTAIN_OK

Safety light curtain unobstructed

BOOL · %I0.4

START_PB

Start push-button

BOOL · %I0.5

STOP_PB

Stop / reset push-button

BOOL · %I0.6

Outputs

LIFT_MOTOR_UP

Lift motor — up direction

BOOL · %Q0.0

LIFT_MOTOR_DOWN

Lift motor — down direction

BOOL · %Q0.1

INFEED_CONV

Infeed conveyor drive

BOOL · %Q0.2

OUTFEED_CONV

Outfeed conveyor drive

BOOL · %Q0.3

ALARM_LAMP

Safety alarm indicator lamp

BOOL · %Q0.4

Your program will be tested against:

All test cases run automatically when you submit. Assertions are hidden until you pass.

  1. #1Lift travels up when pallet is loaded

    LIFT_MOTOR_UP asserts after infeed loads the pallet

  2. #2Light curtain violation during lift latches ALARM_LAMP

    Breaking LIGHT_CURTAIN_OK during lift travel halts motor and latches alarm

  3. #3OUTFEED_CONV runs when lift reaches top

    OUTFEED_CONV asserts when LIFT_AT_TOP and OUTFEED_CLEAR

Ready to build this?

Sign up free — no credit card required. This scenario requires the Basic plan.

Sign up to play this scenario →

Already have an account? Log in

Runnable simulator field guide

Vertical-lift conveyor PLC scenario: test checklist

Direct answer

The learner can prevent motion from an invalid state, prove destination and load transfer, detect overtravel or stalled motion and recover without uncontrolled descent.

Written for pLC learners sequencing a vertical transfer between levels with load, gate, position and motion feedback.

a guarded compact manufacturing cell with conveyor, sensors, pneumatic handling and a labeling station used for repeatable sequence training while studying vertical conveyor position, load retention, motion interlocks and recovery
System map / 02

NODE 01observable

Scenario setup

Load presence and weight boundary, lower and upper positions, gates, brake or holding state, up and down commands, motor feedback, travel timeout and recovery.

NODE 02observable

I/O and state map

Transfer request through gate and load permissives, direction command, holding mechanism, motion, position feedback, unload proof and return state.

NODE 03observable

Normal run

One valid load travels to the selected level with mutually exclusive motion, bounded time and confirmed unload before the next request.

NODE 04observable

Boundary run

Empty request, overload, gate open, contradictory limits, stuck sensor, failed brake feedback, motor trip, overtravel, power loss and recovery.

NODE 05observable

Injected fault

A request, load, gate, position, interlock, command, holding, drive, timeout or feedback mismatch.

NODE 06observable

Target check

The sequence engineered and validated with exact lift mechanics, braking, protection and applicable safety requirements.

Answer surface / 07

What interlocks does a vertical conveyor need?

Standard control should check load, access, position, direction, drive and holding conditions, while risk reduction and safety functions require a separate validated design.

How should a lift recover after power loss?

Establish physical load, position and holding state first, then require a deliberate approved recovery rather than assuming the last software state is still true.