Feature: Coding Tutor

Learn 9 PLC dialects in your browser.

108 hands-on dialect lessons across IEC 61131-3, Allen-Bradley, Siemens SCL, Mitsubishi, Omron, KEYENCE KV, Schneider Unity, Delta, Instruction List. The same physical concept is taught in each syntax, with explicit limits: this is a learning runtime, not vendor firmware.

Compare all 9 dialects and syntax examples
Coding tutor

One concept. 9 dialects.
108 hands-on dialect lessons.

The same physical machine — a motor start/stop, a conveyor, a tank fill — taught in the syntax your actual employer uses. The supported learning set is IEC 61131-3, Allen-Bradley, Siemens SCL, Mitsubishi, Omron, KEYENCE KV, Schneider Unity, Delta, Instruction List. Vendor-style syntax teaches transferable patterns rather than full firmware emulation.

IEC 61131-3Allen-BradleySiemens SCLMitsubishiOmronKEYENCE KVSchneider UnityDeltaInstruction List
  • ✓Same scenario, different syntax — builds transferable mental models
  • ✓Guided briefings walk you through each dialect's quirks
  • ✓Live simulator runs your code against a real machine model
Press START → light comes on — IEC 61131-3
(* Press START → light comes on *)IF Start_PB THEN    Run_Lamp := TRUE;END_IF;
CODESYS / genericauto-advances · click a tab to jump

Showing 3 of 9 — see all 9 dialect tracks

What makes the Coding Tutor different

Four things that separate learning PLC syntax here from reading a manual.

Same scenario, every dialect

Each lesson teaches a single physical concept — a seal-in circuit, a rising-edge trigger, a TON timer — expressed in the syntax of the PLC brand you work with. Switch dialects and the machine model stays identical; only the code changes. Your mental model transfers across brands.

Real syntax, browser sandbox

The simulator runs a real scan cycle in a Phaser canvas. You type code, hit run, and watch the I/O respond. No install, no virtual machine, no hardware required. What you type is what gets executed.

Free tier: 6 working lessons per dialect

Lessons 1 through 6 — output coil, NC contact, AND logic, OR-stop, seal-in, SET/RESET — are free on signup. They cover core combinational and latching patterns without claiming complete vendor-runtime fidelity.

Pro: view all 108 solutions

Pro unlocks the worked solution for every core lesson across all 9 dialects. Solutions are read-only — the sandbox remains available for experiments.

12-lesson core curriculum

Each lesson runs across all 9 dialects. Lessons 1–6 are free; lessons 7–12 require Basic or Pro.

#LessonAccess
1Output CoilFree
2NC Contact (E-Stop)Free
3AND (Two-Hand Press)Free
4OR-Stop (Parallel NC)Free
5Seal-In (Latch)Free
6SET / RESET CoilsFree
7Rising-Edge DetectionBasic
8TON Timer (On-Delay)Basic
9TOF Timer (Off-Delay)Basic
10CTU CounterBasic
11Mixed: Conveyor + Counter + RejectBasic
12Traffic Light ControllerBasic

Worked solutions for all 108 dialect lessons (12 lessons × 9 dialects) require Pro.

Make a PLC program run before you sign up.

Complete the 60-second browser lesson, then save your progress and choose a dialect. No card required.

Competency and practice field guide

PLC coding tutor: practice plan

Direct answer

The learner can use staged hints, runtime evidence and changed cases to correct a program and explain the final signal path without copying a completed solution.

Written for pLC beginners who need help converting a control requirement into editable ladder or Structured Text and understanding why a test passes or fails.

System map / 02

NODE 01observable

Scope

The learning objective, prerequisite, machine requirement, supported language, starting program and observable acceptance checks.

NODE 02observable

Signal path

Learner code through parser and runtime state to I/O, modeled equipment, checks, hints and retained attempt evidence.

NODE 03observable

Baseline practice

One small program corrected from a failing case until normal, stop and reset behavior pass.

NODE 04observable

Edge cases

Ambiguous requirements, unsupported syntax, timing edges, multiple valid solutions and restart behavior.

NODE 05observable

Fault practice

A syntax, state, output, timing or feedback defect located from the failing check and runtime trace.

NODE 06observable

Transfer to the job

The learner explains the solution and recreates its behavior in the required target environment.

Product evidence / 05

What the browser practice can actually demonstrate

The feature can inspect supported program structure, execute it against deterministic scenario state, show failed behavioral checks and reveal progressively stronger hints. The learner retains authorship and must still explain and transfer the result.

Answer surface / 07

What does the PLC coding tutor check?

It checks supported program structure and observable scenario behavior, then connects failures to hints. It does not certify vendor-specific production code.

Does the tutor write the complete PLC program for me?

The learning path is designed around progressive help and evidence. A learner should predict, edit, run and explain the result instead of submitting an unexplained answer.