Basic
20 min

Vertical Lift Conveyor

conveyorliftsafetylight-curtain
Vertical Lift Conveyor scenario preview

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

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