PLC programming courses
Start with Boolean Logic, then work down the ladder. Solve every exercise in Ladder Logic, Structured Text or both, then run automated tests that check your logic.Learn PLC programming the practical way.
How it works
Read the spec
Every exercise states its inputs, its outputs and the required behaviour in plain sentences, with the tag names you will actually use.
| Tag | Type | Description |
|---|---|---|
| In_Start | BOOL | Push button to start the motor |
| In_Stop | BOOL | NC stop signal; 1 = OK to run, 0 = stop pressed |
| Out_Motor | BOOL | Motor drive signal |
Required behavior
- Motor turns on when In_Start is 1 and In_Stop is 1.
- Motor stays on after In_Start returns to 0.
- Motor turns off when In_Stop goes to 0.
- If In_Start is 1 and In_Stop is 0, the motor remains off (stop priority).
Write the logic
Ladder or Structured Text, in the browser. The editor is the same one you would use for any other project on Rungs.
0
In_Start
Out_Motor
In_Stop
Out_Motor
Run the tests
Test vectors drive your logic scan by scan. A failure names the step and the signal that disagreed; pass them all and the exercise is done — there is no marking scheme to argue with.
- ◆18:08:25Running tests for MotorStarter...
- ✓18:08:25Motor starts on start event (20ms)
- ✓18:08:25Motor stays running after start event (3ms)
- ✓18:08:25Motor stops on stop event (1ms)
- ✗18:08:25Motor stays stopped on stop priority (1ms)expect failed at step 1: Out_Motor should be 0 at the end of this step; got 1
- ✗18:08:25— Summary — 3 passed, 1 failed (4 total)
Common questions
- Are these PLC programming courses free?
- Boolean Logic is free in full — all 8 exercises, start to finish. The other 8 courses unlock with a one-off Plus purchase; there is no subscription. Every course page and exercise brief stays readable either way, so you can see exactly what you would be buying before you buy it.
- Do I need a PLC to take the course?
- No. Everything compiles and runs in the browser. There is no controller to buy, no licence to request and nothing to install — open an exercise and start typing.
- Is this ladder logic or structured text?
- Both. Every exercise can be solved in either language, and the tests are identical, so you can write a rung in ladder, then solve the same problem again in structured text to see how the two compare.
- How does the grading work?
- Each exercise ships with test vectors — a table of inputs and the outputs your logic must produce, scan by scan. When you run them, a failure tells you which scan and which signal disagreed, not just that something is wrong.
- What order should I take the courses in?
- Start with Boolean Logic and work through the foundations — logic, timers, counters, math — in order. The later courses stand on their own, so take analog scaling, process control, bit manipulation and sequencing in the order that matches your work.
- Can I use these courses to teach a class?
- Yes. Students work in the browser with no software to install on lab machines, and the tests mark the work, so you are not grading fifty ladder diagrams by hand.
// The starting point for every PLC program: combine inputs with AND, OR and XOR, then build the seal-in circuit that lets a motor keep running after you release the start button. Starts with Lamp Follow.