PLC Simulator
Scenarios

121 working machines. Your code runs them.

Each scenario ships with a briefing, an IO table, automated test cases, and a live physics animation. You write real ladder logic — the tests tell you if it’s right.

121
Scenarios
6
Industry verticals
14
Free to try
Every scenario
Automated tests
How scenarios work

Not mock projects. Real machine control, graded.

Each scenario is a self-contained machine with physics, inputs, outputs, and failure modes — plus a set of automated tests that decide whether your program passes. If the tests go green, the machine runs. If they don’t, the machine tells you why.

Six verticals

Fundamentals, motor control, water/HVAC, packaging, safety, and process. One library, every sector.

Objective grading

Tests assert outputs against inputs over time. Either the tests pass or they fail — no subjective review.

Physics-driven

Motors spool up, tanks drain, palletisers rotate. Your code drives the machine — and the machine pushes back.

Failure modes included

Thermal trips, overflows, lost flame, light-curtain breaks. Writing for happy-path won't pass the tests.

The catalogue

All 121 scenarios.

Click any card for a full preview page — briefing, IO table, test cases, and a live Phaser animation of the machine. Sign up to play.

Basic — $12/mo32 scenarios

basic
Process

Batch Mixer

sequencestate-machinepartial-wiring
basic
Process

Parking Gate Controller

countersequencepartial-wiring
basic
Water / HVAC

Pump Alternation (Duty/Standby)

pumpsalternationduty-standby
basic
Process

CIP Sequence Controller

sequencefood-beveragecip
basic
Packaging

Sortation Diverter

conveyormaterial-handlingdiverter
basic
Safety

Light Curtain Muting

safetymutinglight-curtain
basic
Safety

E-Stop & Safety Reset

safetye-stopreset
basic
Safety

Two-Hand Control (Safety)

safetytwo-handtiming
basic
Motor Control

Jog / Run Motor Control

motorjogselector
basic
Motor Control

Forward / Reverse Motor

motorforward-reverseinterlock
basic
Motor Control

Star-Delta Motor Starter

motorstar-deltasoft-start
basic
Motor Control

Two-Speed Motor Control

motortwo-speedinterlock
basic
Safety

Pneumatic Press Cycle

pneumaticpresssafety
basic
Water / HVAC

Lift Station — Alternating Pumps

pumpswateralternation
basic
Water / HVAC

Chemical Dosing Control

dosingwaterproportional
basic
Water / HVAC

Flushing Valve Sequence

sequencervalveswater
basic
Water / HVAC

Boiler Startup Sequence

boilersafetysequencer
basic
Water / HVAC

Chiller Lead-Lag Sequencing

HVACchillerlead-lag
basic
Water / HVAC

VAV Damper Modulation

HVACVAVproportional
basic
Packaging

Carton Erector Sequence

packagingsequenceractuator
basic
Packaging

Case Packer

packagingcounterpusher
basic
Packaging

Bottle Labeler

packaginglabelervision
basic
Packaging

Palletizer (Simple)

palletizerconveyorcounting
basic
Safety

Pick and Place (Vacuum)

pick-and-placevacuumsequencing
basic
Packaging

Vertical Lift Conveyor

conveyorliftsafety
basic
Packaging

3-Way Sortation Diverter

conveyorsortationdiverter
basic
Safety

Robot PLC Handshake

robothandshakesequencing
basic
Safety

Weld Cell Cycle

weldingclampsequencing
basic
Process

Fermentation Temperature Control

temperaturepidfermentation
basic
Process

Brew Schedule Sequencer

brewingsequencingtemperature
basic
Safety

Safety Mat Monitor

safetymatlatching
basic
Fundamentals

Level Alarm Stack (First-Out)

alarmlevelfirst-out

Pro — $29/mo75 scenarios

pro
Fundamentals

Conveyor Sort

counterssensorstiming
pro
Process

Tank Fill Station

processhysteresisalarm
pro
Safety

Elevator Controller

state-machinesafetypriority
pro
Process

PID Temperature Control

pidanalogcontrol
pro
Packaging

Bottling Line

coordinationlinestate-machine
pro
Process

Duplex Pump Control

processpumpsalternation
pro
Fundamentals

Sorting Machine

sensorscounterssorting
pro
Fundamentals

Lesson 1 — Button → Light

curriculumlessonoutput
pro
Safety

Lesson 2 — E-Stop (NC contact)

curriculumlessonnc-contact
pro
Safety

Lesson 3 — Two-Hand Press (AND)

curriculumlessonand
pro
Fundamentals

Lesson 4 — OR Stop

curriculumlessonor
pro
Fundamentals

Lesson 5 — Seal-in Motor

curriculumlessonseal-in
pro
Fundamentals

Lesson 6 — SET/RST Latching

curriculumlessonset-rst
pro
Fundamentals

Lesson 7 — Edge Trigger (R_TRIG)

curriculumlessonedge
pro
Fundamentals

Lesson 8 — Delayed-On (TON)

curriculumlessontimer
pro
Fundamentals

Lesson 9 — Delayed-Off (TOF)

curriculumlessontimer
pro
Fundamentals

Lesson 10 — Counter (CTU)

curriculumlessoncounter
pro
Packaging

Lesson 11 — Conveyor Reject

curriculumlessonmixed
pro
Fundamentals

Fault 01 — NO/NC Swap

fault-injectionlogicno-nc
pro
Fundamentals

Fault 02 — Broken Seal-in

fault-injectionlogicseal-in
pro
Fundamentals

Fault 03 — Wrong Address

fault-injectionwiringaddress
pro
Fundamentals

Fault 04 — Stuck Input

fault-injectionruntimestuck
pro
Fundamentals

Fault 05 — Scan-Order Race

fault-injectionscan-orderrace
pro
Fundamentals

Fault 06 — Timer Not Resetting

fault-injectiontimerreset
pro
Fundamentals

Fault 07 — Counter Overflow

fault-injectioncounteroverflow
pro
Fundamentals

Fault 08 — Intermittent Bug

fault-injectionintermittentedge-case
pro
Fundamentals

Wiring 2 — NPN / PNP (Sinking & Sourcing)

wiringnpnpnp
pro
Fundamentals

Wiring 3 — Wire a Photoeye Sensor to %I0.0

wiringdigital-inputphotoeye
pro
Fundamentals

Wiring 4 — Digital Output to Relay / Contactor

wiringdigital-outputrelay
pro
Fundamentals

Wiring 5 — Pull-up & Pull-down Resistors

wiringpull-uppull-down
pro
Fundamentals

Wiring 6 — 4-20 mA Analog Input Loop

wiringanalog4-20ma
pro
Fundamentals

Wiring 7 — 0-10 V Analog Output (VFD Speed Reference)

wiringanalog-output0-10v
pro
Safety

Wiring 8 — Dual-Channel E-Stop (Cat 3 Safety)

wiringsafetyestop
pro
Fundamentals

Wiring 9 — RS-485 / Modbus RTU Daisy Chain

wiringrs485modbus
pro
Fundamentals

Wiring 10 — Industrial Ethernet (EtherNet/IP)

wiringethernetethernet-ip
pro
Fundamentals

CCST 01 — XIC/XIO Basic Contacts

ccstladdercontacts
pro
Motor Control

CCST 02 — Seal-In (Latching) Circuit

ccstladderseal-in
pro
Fundamentals

CCST 03 — TON Timer (On-Delay)

ccstladdertimer
pro
Fundamentals

CCST 04 — TOF Timer (Off-Delay)

ccstladdertimer
pro
Fundamentals

CCST 05 — CTU Counter (Count-Up)

ccstladdercounter
pro
Fundamentals

CCST 06 — SET / RESET Coils

ccstladderset-reset
pro
Fundamentals

CCST 07 — One-Shot Rising Edge (R_TRIG)

ccstladderone-shot
pro
Fundamentals

CCST 08 — Simple PLC Program Structure

ccstladdercombinational
pro
Fundamentals

CCST 09 — Integer Comparison (GEQ/LEQ)

ccstladdercomparison
pro
Motor Control

CCST 10 — Forward/Reverse Interlocking

ccstladderinterlock
pro
Motor Control

CCST 11 — Diagnose: NO/NC Swap (Repeat)

ccstdiagnosticsNO-NC
pro
Fundamentals

CCST 12 — Diagnose: Wrong I/O Address

ccstdiagnosticsaddress
pro
Fundamentals

CCST 13 — Diagnose: Timer Not Resetting

ccstdiagnosticstimer
pro
Motor Control

CCST 14 — Diagnose: Seal-In Missing

ccstdiagnosticsseal-in
pro
Fundamentals

CCST 15 — Diagnose: Scan-Order Race Condition

ccstdiagnosticsscan-order
pro
Fundamentals

CCST 16 — Forced I/O and Override Risks

ccstdiagnosticsforce
pro
Fundamentals

CCST 17 — Diagnose: Counter Never Resets

ccstdiagnosticscounter
pro
Fundamentals

CCST 18 — Reading a Network Diagram

ccstdiagnosticsnetwork
pro
Fundamentals

CCST 19 — Diagnose: Intermittent Output Fault

ccstdiagnosticsintermittent
pro
Fundamentals

CCST 20 — Using the Tag Browser to Verify I/O

ccstdiagnosticstag-browser
pro
Safety

CCST 21 — E-Stop Circuit Basics

ccstsafetyestop
pro
Safety

CCST 22 — Two-Hand Control

ccstsafetytwo-hand
pro
Safety

CCST 23 — Safety Light Curtain Muting

ccstsafetylight-curtain
pro
Safety

CCST 24 — Safety Category Levels

ccstsafetydual-channel
pro
Safety

CCST 25 — Lockout/Tagout (LOTO) PLC Interlock

ccstsafetyLOTO
pro
Fundamentals

CCST 26 — Drive Enable / Ready Handshake

ccstmotiondrive
pro
Fundamentals

CCST 27 — Speed Reference Scaling

ccstmotionanalog
pro
Process

CCST 28 — Servo Home Sequence

ccstmotionservo
pro
Fundamentals

CCST 29 — Drive Fault / Alarm Handling

ccstmotiondrive
pro
Fundamentals

CCST 30 — Encoder Position Comparison

ccstmotionencoder
pro
Fundamentals

CCST 31 — HMI Tag Binding Basics

ccstHMItag
pro
Fundamentals

CCST 32 — Alarm State Propagation to HMI

ccstHMIalarms
pro
Fundamentals

CCST 33 — Mode Selector (Auto/Manual)

ccstHMImode
pro
Fundamentals

CCST 34 — Acknowledge and Clear Alarms

ccstHMIalarm
pro
Fundamentals

CCST 35 — Recipe Download Simulation

ccstHMIrecipe
pro
Fundamentals

CCST 36 — Reading a Ladder Rung Description

ccstdocumentationrung-description
pro
Fundamentals

CCST 37 — Interpreting an I/O List

ccstdocumentationI/O-list
pro
Fundamentals

CCST 38 — Program Comment Standards

ccstdocumentationcomments
pro
Fundamentals

CCST 39 — Change Management (Revision Tracking)

ccstdocumentationrevision
pro
Fundamentals

CCST 40 — Full Functional Description to Ladder

ccstdocumentationfunctional-description
Inside a scenario

Briefing. IO. Tests. A machine that moves.

Every scenario opens with a briefing the way a real control engineer would describe a job — process, safety objectives, IO list. Tests cover the golden path plus the failure modes that get people fired.

  • Briefing. Plain-English description of the machine and what it has to do.
  • IO table. Every input and output, with addresses and data types, pre-wired for you.
  • Automated tests. Each scenario has 4–8 test cases with hidden grader assertions.
  • Live animation. A Phaser-rendered machine that actually reacts to your outputs.

Start with a traffic light. Finish with PID.

Sign up free — the first scenarios never need a card. No install, no hardware, no simulator license.