Award-Winning Training Platform

Teaching PLC
Programming
Made Easy.

A fully web-based platform for industrial automation education — teach remotely, in person, or hybrid. Zero install, zero hardware. Always ready.

Live Session
Automation Lab — Module 4
Conveyor belt sequencing with SFC
4+
Languages
100%
Web-Based
24/7
Available
Compiled ✓
Program running
Session Active
12 students online
Recognised by
🏆
3rd Prize — ESUG Innovation Awards
European Smalltalk User Group · 2023

Built around how modern classrooms actually work.

🌐

Teach Anywhere, Anytime

Start a lab in the classroom, finish from home. Hybrid sessions work seamlessly — all students use the exact same tool and exercises, even across different countries.

Zero Setup Required

100% online — nothing to install, no hardware to maintain. Runs on Windows, macOS, Linux, Chromebooks, iPad, or Android. The latest version is always instantly available.

📚

Rich Exercise Catalog

A wide range of themed simulated benches, each bundled with guided exercises. Bring your own exercises too. Students explore and practice multiple concepts at their own pace.

A powerful experience wrapped in radical simplicity.

🔄 Motor Running 📦 Conveyor Active 📡 Sensor Detecting PLC 3000 VIRTUAL BENCH · LIVE 👆 Click to toggle 🔍 Drag to move

Interactive Virtual Benches

Each exercise opens with a problem description and a live simulated bench. Students see and directly interact with the entities they're controlling — motors, conveyors, sensors — all in real time within the browser.

Real-time Simulation Direct Interaction Custom Exercises
main.st ✓ Compiled 1 2 3 4 5 6 7 8 9 PROGRAM AutomationMain VAR motorOn : BOOL; counter : INT := 0; END_VAR IF sensor.active THEN motorOn := TRUE; END_IF

Simple Yet Powerful IDE

A one-click editor opens when students are ready to code. After compilation the program runs instantly, driving the simulated bench. The interface strips away complexity so students focus entirely on automation logic.

One-Click Compile Instant Execution IEC 61131 Standard
MEMORY Heap 69% Stack 30% Buffers 76% I/O STATUS Q0.0 ON Q0.1 OFF I0.0 TRUE TIMERS T#0ms / T#5000ms T#1200ms / T#3000ms CONTROLS ⏸ Pause ▶ Resume 🖱 Manually change values

The PLC Inspector

The PLC Inspector lets students observe the program's live effect on memory, I/O, timers, and counters. Pause execution, manually alter values, and freely experiment — turning every bug into a learning moment.

Memory Inspection I/O Monitoring Pause & Explore

Four languages, one unified platform.

01
ST

Structured Text

High-level, Pascal-like syntax ideal for complex logic and algorithmic tasks.

Available
02
IL

Instruction List

Low-level assembly-style language — great for understanding PLC internals.

Available
03
LD

Ladder Diagram

Visual, relay-based programming — the most traditional PLC language.

Available
04
SFC

Sequential Function Charts

Flowchart-style sequential control — perfect for process automation.

Coming Soon

Ready to transform how you teach automation?

Request a free demo and see PLC3000 in action — no commitment, no setup required.