Category · Free · No card

Free PLC programming courses with certificate

Every PLC programming course on EDWartens, free: Siemens, Allen-Bradley, Mitsubishi, Omron, Schneider, Delta, ABB, Beckhoff and CODESYS, all complete, with notes, quizzes and an optional verifiable certificate.

31 courses · 428 modules · 364h 6m of video · Updated 27 September 2026
Siemens TIA Portal course cover
FreePLC programmingBeginner

Siemens TIA Portal

From zero electrical knowledge to a working, simulated S7-1200 program, for nothing.

  • Read a ladder rung and predict what the PLC will do with it
  • Wire sinking and sourcing sensors to an S7-1200 without guessing
  • Build timers, counters and comparators into working interlocks
22 modules 12h 53mView course
Siemens TIA Portal in Three Hours course cover
FreePLC programmingBeginner

Siemens TIA Portal in Three Hours

The first three hours of the Siemens TIA Portal course, cut to end on a win: what a PLC is, how it is wired, a project configured in TIA Portal, and your first ladder program running in simulation. Finish it in an evening or two, earn a certificate, and carry straight on into the full course.

  • Explain what a PLC does, where it sits in the automation pyramid and why it replaced the relay panel
  • Describe the scan cycle and the process image, and say what happens to a signal shorter than one scan
  • Wire a sinking or sourcing sensor to an S7-1200 input without guessing, and say what fail-safe means
9 modules 3h 16mView course
TIA Portal: Build a Machine course cover
FreePLC programmingIntermediate

TIA Portal: Build a Machine

One machine, start to finish. Take a bottle filling line from a written specification and an I/O list to a structured S7-1200 program with a fill station, a capper, a reject sorter and an operator screen with alarms, then test it against a written record and archive it for hand-over. The lessons are the reference; the machine is yours, and it is what you submit.

  • Write a functional description in numbered steps and an I/O list with addresses, types and normal states before the first rung
  • Structure a project into station blocks called from OB1, with UDTs and an FB with instance data wherever state must be remembered
  • Program a motor rung where Stop always wins, with the E-stop and the downstream interlock in series with the seal-in
9 modules 6h 9mView course
Siemens S7-1200 with TIA Portal: The Tutorial Series course cover
FreePLC programmingBeginner

Siemens S7-1200 with TIA Portal: The Tutorial Series

Every S7-1200 instruction, one short video at a time: bits, edges, timers, counters, comparators, maths, MOVE, conversion, analog scaling, jumps and shift registers.

  • Create an S7-1200 project, add an HMI and connect the two
  • Write NO, NC, set and reset logic and download it to a PLC
  • Use P_TRIG, N_TRIG, R_TRIG and F_TRIG edge instructions correctly
9 modules 2h 17mView course
Siemens TIA Portal: Organisation Blocks, Interrupts and Timers course cover
FreePLC programmingIntermediate

Siemens TIA Portal: Organisation Blocks, Interrupts and Timers

What the S7-1500 does between your rungs: OB1 and the cycle, OB100 at startup, time-delay, cyclic and hardware interrupts, the error OBs that keep a CPU out of STOP, time of day, and every timer the instruction tree offers.

  • Read and change the cycle time and use OB1 correctly
  • Do startup work in OB100 such as counting restarts
  • Write OB20 time-delay and OB30 cyclic interrupts
8 modules 3h 48mView course
Siemens TIA Portal Commissioning: Hardware, PLCSIM, Backups and Troubleshooting course cover
FreePLC programmingIntermediate

Siemens TIA Portal Commissioning: Hardware, PLCSIM, Backups and Troubleshooting

The site-engineer half of TIA Portal: getting the software, configuring hardware, sizing I/O and power with the selection tool, PLCSIM including the V20 sequences and hardware events, download, upload, backups, firmware, resets, cross references, traces, web server and program protection.

  • Get, install and license TIA Portal and pick the right version
  • Configure hardware and read the device, network and topology views
  • Size ET 200 distributed I/O and power supplies with the TIA Selection Tool
10 modules 6h 39mView course
Siemens TIA Portal with Factory I/O: Virtual Commissioning Projects course cover
FreePLC programmingBeginner

Siemens TIA Portal with Factory I/O: Virtual Commissioning Projects

Nine machines you can see moving: connect Factory I/O to TIA Portal, then program conveyors, sorting and separating stations, a filling tank, a queue, an assembler, pick and place, a converge station, an elevator, a warehouse and an analog tank, all with your own ladder.

  • Install Factory I/O and connect it to PLCSIM and PLCSIM Advanced
  • Map scene sensors and actuators to PLC input and output tags
  • Program conveyors, set and reset, sorting and separating logic
10 modules 5h 55mView course
Siemens TIA Portal Program Structure and Best Practice course cover
FreePLC programmingIntermediate

Siemens TIA Portal Program Structure and Best Practice

How professionals lay out a TIA Portal project so it is still readable in five years: modular blocks, FBs and instances, UDTs for I/O, arrays and shift registers, a structured drive block, and two live workshops that clean up real messy programs.

  • Start a TIA Portal project cleanly and know why TIA beats Simatic Manager
  • Structure a program into modular blocks that scale
  • Use function blocks with single and multi-instances correctly
8 modules 9h 43mView course
Siemens S7-300 with STEP 7 course cover
FreePLC programmingBeginner

Siemens S7-300 with STEP 7

The classic Siemens PLC, from an empty SIMATIC Manager project to a commissioned, diagnosed, running machine.

  • Build an S7-300 rack in HW Config and read the addresses it assigns
  • Write ladder with contacts, coils, Set/Reset, edges and flip-flops that behave safely
  • Use S7 and IEC timers and counters, and know which one a problem needs
22 modules 13h 6mView course
Allen-Bradley Studio 5000 course cover
FreePLC programmingBeginner

Allen-Bradley Studio 5000

CompactLogix and ControlLogix from the wiring up: tags, instructions, timers, data, drives, messaging and Modbus, in Rockwell's Studio 5000.

  • Wire sinking inputs and sourcing outputs to a CompactLogix without guessing
  • Connect over Ethernet, download, upload, and fix RSLinx browsing problems
  • Write tag-based ladder with XIC, XIO, OTE, TON, TOF, RTO, CTU and CTD
16 modules 7h 35mView course
Allen-Bradley RSLogix 500 and MicroLogix course cover
FreePLC programmingBeginner

Allen-Bradley RSLogix 500 and MicroLogix

The MicroLogix and SLC 500 on real hardware: file-based addressing, every instruction group, analog scaling, faults and forces, in RSLogix 500.

  • Wire a MicroLogix and read its status LEDs
  • Connect over Ethernet or serial DF1, upload, download and go online
  • Read and write file-based addresses: I:0/3, B3:0/5, N7:10, T4:0.ACC
19 modules 15h 34mView course
Mitsubishi FX with GX Works2 course cover
FreePLC programmingBeginner

Mitsubishi FX with GX Works2

The Mitsubishi FX family instruction by instruction: devices, contacts, timers, counters, data, analog and high-speed counting in GX Works2, with a look ahead to GX Works3.

  • Use X, Y, M, D, T and C correctly, including octal numbering and what survives a power cut
  • Write ladder with SET, RST, PLS, PLF and the pulse contacts
  • Control flow with MC/MCR, CJ, CALL, FEND and SRET
17 modules 7h 27mView course
Omron PLC with CX-Programmer course cover
FreePLC programmingBeginner

Omron PLC with CX-Programmer

Omron from first principles: automation, the PLC, CX-Programmer, every instruction family, and the worked programs that make it stick.

  • Explain automation, control systems and the PLC from scratch
  • Use Omron addressing: CIO, W, H, D, T, C and bit-of-word notation
  • Latch with a seal-in, SET/RSET or KEEP, and know which input dominates
16 modules 10h 8mView course
Schneider Modicon PLC with EcoStruxure Machine Expert Basic course cover
FreePLC programmingBeginner

Schneider Modicon PLC with EcoStruxure Machine Expert Basic

The Modicon M221 from the first download to a hundred solved ladder problems, with the official Schneider how-tos for the tooling.

  • Install Machine Expert Basic and pick the M221 from the controller catalogue
  • Build AND, OR, NOT, NAND, NOR, XOR and XNOR in ladder and prove them with truth tables
  • Latch with a seal-in or set/reset and know which one restarts after a power cut
18 modules 18h 50mView course
Delta DVP PLC with ISPSoft course cover
FreePLC programmingBeginner

Delta DVP PLC with ISPSoft

Delta from the memory map to Modbus: instructions, timers, counters, analog, PID, high-speed counters, PLC Link and an HMI, with Factory I/O projects throughout.

  • Read the DVP device map and wire a CPU with extension modules
  • Simulate with COMMGR and monitor a running ladder
  • Use timers, counters, MOV, arithmetic, floats and comparisons
22 modules 18h 39mView course
CODESYS and IEC 61131-3 Programming course cover
FreePLC programmingBeginner

CODESYS and IEC 61131-3 Programming

The vendor-neutral PLC platform: ladder, function blocks, structured text, CFC and SFC, with Factory I/O projects and a visualization at the end.

  • Explain why CODESYS sits inside so many PLC brands
  • Build ladder from NO/NC contacts to gates, latching and exercises
  • Use the IEC timers and counters and read their pins
19 modules 12h 17mView course
Siemens S7-1500 Advanced Programming in TIA Portal course cover
FreePLC programmingIntermediate

Siemens S7-1500 Advanced Programming in TIA Portal

Beyond the basics: block design, optimized DBs, UDTs, S7-GRAPH, SCL, drives, libraries, software units, multiuser, testing tools and worked projects on the S7-1500.

  • Simulate on PLCSIM and use clock memory and time functions
  • Choose FC, FB, DB and instance types deliberately, with libraries and versioning
  • Use optimized block access and know when standard access is still needed
19 modules 19h 43mView course
ABB AC500 PLC with Automation Builder course cover
FreePLC programmingBeginner

ABB AC500 PLC with Automation Builder

The AC500 family and Automation Builder (CODESYS-based): first project, ladder, latching, interlocks, timers, counters, retentive data, PROFIBUS and PROFINET, visualization, CP600 HMI and platform features.

  • Install Automation Builder and create an AC500 project
  • Write ladder with contacts, coils, latching, interlocks and memory bits
  • Use TON, TOF, TP, RTC, counters and retentive data
10 modules 5h 25mView course
Beckhoff TwinCAT 3 PLC Programming course cover
FreePLC programmingIntermediate

Beckhoff TwinCAT 3 PLC Programming

PC-based control with TwinCAT 3 and EtherCAT: installation, tasks, structured text, function blocks and interfaces, I/O, libraries, version control, ADS, test-driven development, visualization and real machine applications.

  • Explain why PC-based control and EtherCAT are used and install TwinCAT 3
  • Structure a project into tasks, programs, GVLs, DUTs and libraries
  • Use functions, function blocks, methods, properties and interfaces
19 modules 22h 37mView course
Siemens Small Controllers: LOGO! 8 and S7-200 SMART course cover
FreePLC programmingBeginner

Siemens Small Controllers: LOGO! 8 and S7-200 SMART

The LOGO! logic module from unboxing to analog, clocks, display, comms and worked applications in LOGO!Soft Comfort, plus the S7-200 SMART basics in STEP 7-MicroWIN SMART.

  • Identify and wire LOGO! 8 base and expansion modules
  • Install LOGO!Soft Comfort, connect over Ethernet, download, upload and test online
  • Program FBD logic, switch circuits, timers, counters, latching and shift registers
16 modules 15h 41mView course
Allen-Bradley Micro800 with Connected Components Workbench course cover
FreePLC programmingBeginner

Allen-Bradley Micro800 with Connected Components Workbench

The Micro820/850 from wiring to motion: CCW, the simulator, bit logic, timers, counters, analog, UDFBs, high-speed counters, PTO motion, PowerFlex and Logix messaging, Modbus TCP, PID, and migration from MicroLogix.

  • Install CCW, activate it and run the Micro800 Simulator
  • Wire a Micro820/850, fix IP problems, upload, download and update firmware
  • Build the same logic in LD, FBD and ST with a PanelView 800 HMI
16 modules 12h 48mView course
Schneider EcoStruxure Control Expert (Unity Pro) with Modicon M340 and M580 course cover
FreePLC programmingIntermediate

Schneider EcoStruxure Control Expert (Unity Pro) with Modicon M340 and M580

The large Schneider PLCs: Control Expert from install to hot standby, M340 and M580 hardware, ladder, FBD, ST and DFBs, analog and HART, Modbus TCP and EtherNet/IP with DTMs, OPC UA and OFS, SCADA integration, IEC 61850 and DNP3, safety outputs, diagnostics and migration.

  • Install Control Expert, use libsets, the simulator and downloads
  • Configure M340 and M580 CPUs, I/O cards, IP addresses and fail-safe outputs
  • Program with variables, arrays, ST, FBD, DFBs and DDTs
12 modules 21h 8mView course
OpenPLC: IEC 61131-3 on Arduino, ESP32 and Raspberry Pi course cover
FreePLC programmingBeginner

OpenPLC: IEC 61131-3 on Arduino, ESP32 and Raspberry Pi

A real PLC for the price of a microcontroller: OpenPLC Editor and Runtime, ladder from contacts to arithmetic, timers and counters, two dozen worked programs, Arduino, ESP32 and Raspberry Pi hardware, Modbus, MQTT, Python, ScadaBR and Fuxa HMIs, Factory I/O projects, and the FOSSEE OpenPLC from IIT Bombay.

  • Install the Editor and Runtime and simulate programs
  • Write ladder with contacts, coils, memory bits, SR/RS and edge triggers
  • Use TON, TOF, TP, CTU, CTD, CTUD, comparison and arithmetic blocks
13 modules 21h 13mView course
LS Electric XGB PLC with XG5000 course cover
FreePLC programmingBeginner

LS Electric XGB PLC with XG5000

The Korean PLC used by OEMs across Asia and the Americas: XGB hardware, XG5000 from first project to online editing, ladder, ST, SFC and IL, timers, counters and analog, Modbus TCP and EtherNet/IP, remote I/O, and XG-PM motion with pulse train and EtherCAT.

  • Know the XGB family, XEM CPU, XG5000 and XG-PM
  • Build, power and wire a rack; set up digital and analog modules
  • Connect over USB and Ethernet; use direct, flag, global and local variables
12 modules 10h 10mView course
KEYENCE KV Series PLC with KV STUDIO course cover
FreePLC programmingBeginner

KEYENCE KV Series PLC with KV STUDIO

The Japanese PLC inside inspection, packaging and electronics machines: KV STUDIO from addressing and ladder entry to timers, counters, data instructions, debugging by rewinding time, structured text, VT STUDIO HMI, analog, PROTOCOL STUDIO, Modbus RTU drives, EtherNet/IP, servo and stepper control and PC integration.

  • Know KV STUDIO modes, scan execution and the Unit Editor
  • Address devices and enter ladder with variables
  • Use holding, SET/RESET, KEEP, MC/MCR, pulses, ALT and Shot
12 modules 11h 42mView course
Eaton easyE4 Control Relay with easySoft course cover
FreePLC programmingBeginner

Eaton easyE4 Control Relay with easySoft

The smart relay for small machines, HVAC, pumps and cold rooms: easyE4 hardware, easySoft in LD, FBD, ST and EDP, system settings, Ethernet, function blocks, user function blocks, PID and PWM, touch displays, SmartWire-DT, Modbus RTU, MQTT and AWS, and the data logger.

  • Know control relays, the easyE4 range and its features
  • Install easySoft and program in LD, FBD, ST and EDP
  • Set system functions and connect over Ethernet
8 modules 5h 23mView course
FATEK PLC with WinProladder course cover
FreePLC programmingBeginner

FATEK PLC with WinProladder

The Taiwanese value PLC on Asian-built packaging and textile machines: WinProladder install and wiring, addressing and memory, contacts, coils, set/reset, retentive memory, timers, counters, math and compare, upload, download, simulation and industrial practice problems.

  • Install WinProladder and wire NPN and PNP sensors
  • Address X, Y, M, D and R and use retentive memory
  • Use contacts, coils, set/reset and edge instructions
6 modules 4h 8mView course
Omron Sysmac Studio: NX and NJ Machine Controllers course cover
FreePLC programmingBeginner

Omron Sysmac Studio: NX and NJ Machine Controllers

Omron's modern platform end to end: NX1P and NJ controllers, Sysmac Studio, variables and tasks, EtherCAT and I/O, analog and IO-Link, networking, HMI, advanced programming, 1S servos and camming, NX Safety and CIP Safety, SQL and recipes, backups and maintenance, with Omron's own five training sessions built in.

  • Navigate Sysmac Studio and connect to NX and NJ controllers
  • Program with variables, tasks and function blocks
  • Configure EtherCAT, analog, IO-Link and EtherNet/IP
15 modules 14h 7mView course
Mitsubishi GX Works3: MELSEC iQ-R and iQ-F course cover
FreePLC programmingBeginner

Mitsubishi GX Works3: MELSEC iQ-R and iQ-F

The current Mitsubishi platform: GX Works3, iQ-R and FX5U hardware, communication and setup, I/O and CC-Link cards, the ladder editor with labels, sequence basics with the GOT simulator, timers, counters, data moves, index registers, arithmetic, CC-Link IE Field, built-in functions, MELSOFT Navigator and Mitsubishi's e-learning.

  • Create and configure GX Works3 projects for iQ-R and FX5
  • Communicate with, write to and diagnose a CPU
  • Program ladder with labels, comments and the parts library
14 modules 8h 47mView course
Siemens SCL Structured Text in TIA Portal course cover
FreePLC programmingBeginner

Siemens SCL Structured Text in TIA Portal

From ladder to text on the S7-1200 and S7-1500: setting up the controller, tags and monitoring, data types, maths and data blocks, FCs, FBs, timers, counters and diagnostics, an eight-part SCL worked example, loops with FOR, WHILE, REPEAT, CONTINUE and EXIT, and a time-sliced part counter application.

  • Configure an S7-1200 with tags, DBs and data types
  • Use FCs, FBs, timers, counters and diagnostics
  • Write SCL with IF, CASE, arrays, structs and timers
8 modules 8h 38mView course
Allen-Bradley Studio 5000 Advanced course cover
FreePLC programmingIntermediate

Allen-Bradley Studio 5000 Advanced

The plcprofessor advanced manual, module by module: Logix architecture and quick starts, memory and aliases, tasks, programs and routines, universal I/O and conveyor code, GSV and processor changes, communication modules and remote I/O, data types and analog, ladder, FBD and structured text, sequential function charts, motion, Add-On Instructions, CIP messaging, and the emulator.

  • Organise Logix projects with tasks, programs, routines and tags
  • Build universal I/O, conveyor code and production counts
  • Use GSV/SSV, communication modules and remote I/O
14 modules 28h 25mView course

Compare the PLC programming courses

CourseLevelModulesVideoBrand
Siemens TIA PortalBeginner2212h 53mSiemens
Siemens TIA Portal in Three HoursBeginner93h 16mSiemens
TIA Portal: Build a MachineIntermediate96h 9mSiemens
Siemens S7-1200 with TIA Portal: The Tutorial SeriesBeginner92h 17mSiemens
Siemens TIA Portal: Organisation Blocks, Interrupts and TimersIntermediate83h 48mSiemens
Siemens TIA Portal Commissioning: Hardware, PLCSIM, Backups and TroubleshootingIntermediate106h 39mSiemens
Siemens TIA Portal with Factory I/O: Virtual Commissioning ProjectsBeginner105h 55mSiemens
Siemens TIA Portal Program Structure and Best PracticeIntermediate89h 43mSiemens
Siemens S7-300 with STEP 7Beginner2213h 6mSiemens
Allen-Bradley Studio 5000Beginner167h 35mAllen-Bradley
Allen-Bradley RSLogix 500 and MicroLogixBeginner1915h 34mAllen-Bradley
Mitsubishi FX with GX Works2Beginner177h 27mMitsubishi Electric
Omron PLC with CX-ProgrammerBeginner1610h 8mOMRON
Schneider Modicon PLC with EcoStruxure Machine Expert BasicBeginner1818h 50mSchneider Electric
Delta DVP PLC with ISPSoftBeginner2218h 39mDelta Electronics
CODESYS and IEC 61131-3 ProgrammingBeginner1912h 17mCODESYS
Siemens S7-1500 Advanced Programming in TIA PortalIntermediate1919h 43mSiemens
ABB AC500 PLC with Automation BuilderBeginner105h 25mABB
Beckhoff TwinCAT 3 PLC ProgrammingIntermediate1922h 37mBeckhoff
Siemens Small Controllers: LOGO! 8 and S7-200 SMARTBeginner1615h 41mSiemens
Allen-Bradley Micro800 with Connected Components WorkbenchBeginner1612h 48mAllen-Bradley
Schneider EcoStruxure Control Expert (Unity Pro) with Modicon M340 and M580Intermediate1221h 8mSchneider Electric
OpenPLC: IEC 61131-3 on Arduino, ESP32 and Raspberry PiBeginner1321h 13mVendor-neutral
LS Electric XGB PLC with XG5000Beginner1210h 10mVendor-neutral
KEYENCE KV Series PLC with KV STUDIOBeginner1211h 42mVendor-neutral
Eaton easyE4 Control Relay with easySoftBeginner85h 23mVendor-neutral
FATEK PLC with WinProladderBeginner64h 8mVendor-neutral
Omron Sysmac Studio: NX and NJ Machine ControllersBeginner1514h 7mOMRON
Mitsubishi GX Works3: MELSEC iQ-R and iQ-FBeginner148h 47mMitsubishi Electric
Siemens SCL Structured Text in TIA PortalBeginner88h 38mSiemens
Allen-Bradley Studio 5000 AdvancedIntermediate1428h 25mAllen-Bradley

Questions

Which PLC should a beginner learn first?
Siemens TIA Portal or Allen-Bradley RSLogix 500. Both start from zero; after either, every other brand is a matter of learning a new editor.
Can I learn PLC programming online for free with a certificate?
Yes. The courses are complete and free; the EDWartens certificate is optional and verifiable.
Do I need hardware?
No. Filter the catalogue by 'runs fully in simulation' to see the courses that need none.