Sitelet https://github.com/generalistprogrammer/awesome-plc-learning
Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Awesome PLC Learning Awesome

A curated list of free and low-cost resources for learning PLC programming and industrial automation: software you can install, simulators you can practise on, courses, books and communities.

PLCs run most of the machines in factories, water plants and warehouses, but the vendor software is expensive and hard to get hold of outside work. This list focuses on ways to learn without a hardware budget. Entries marked 🆓 are free or have a free tier; 💵 means paid (often with a trial).

Contents

Standards and References

  • IEC 61131-3 - The standard behind the five PLC languages (Ladder Diagram, Function Block Diagram, Structured Text, Instruction List, Sequential Function Chart).
  • PLCopen - Industry body publishing IEC 61131-3 guidelines, including motion-control and safety function blocks and coding guidelines. 🆓

Programming Software With Free or Learning Editions

  • CODESYS - Vendor-neutral IEC 61131-3 development system used by many PLC brands; free to download, with a Windows soft PLC for testing in demo mode. 🆓
  • Connected Components Workbench - Rockwell's software for Micro800 controllers; the Standard Edition is free (Rockwell account required) and includes the Micro800 Simulator. 🆓
  • Do-more Designer - AutomationDirect's free programming software with a built-in simulator, so you can run ladder logic without a PLC. 🆓
  • CLICK PLC software - Free programming software for AutomationDirect's low-cost CLICK PLCs, a common first hardware PLC. 🆓
  • TwinCAT 3 - Beckhoff's PC-based control platform; the engineering environment is a free download and runtimes use renewable trial licences. 🆓
  • Ignition Maker Edition - Free, non-commercial edition of the Ignition SCADA/HMI platform for building HMIs around your practice projects. 🆓

Simulators and Virtual Plants

  • Factory I/O - 3D factory scenes (conveyors, sorters, elevators) that you drive from a real or soft PLC; widely used in schools. 💵 Free trial.
  • PLC Fiddle - Minimal ladder logic editor and simulator that runs in the browser. 🆓
  • PLC Simulator - Browser-based ladder logic practice against simulated machines with automatic grading, plus wiring and HMI exercises; free tier and a no-install first exercise. 🆓/💵 (Disclosure: maintained by the author of this list.)
  • OpenPLC Editor - Open-source IEC 61131-3 editor with a built-in simulation mode. 🆓

Tutorials and Courses

  • Siemens SCE - Siemens Automation Cooperates with Education: free learning and training documents for TIA Portal, aimed at teachers and students. 🆓
  • PLC Academy - Free written tutorials covering ladder logic, Structured Text and PLC basics. 🆓
  • RealPars - Video courses on PLCs, SCADA and industrial networks; a large free library on the RealPars YouTube channel. 🆓/💵
  • SolisPLC - Tutorials and guides focused on Allen-Bradley/Rockwell and Siemens platforms. 🆓/💵
  • Ladder Logic World - Beginner-friendly articles on ladder logic instructions and patterns. 🆓

Books

Open-Source Runtimes and Libraries

  • OpenPLC Runtime - Open-source PLC runtime that runs on Linux, Raspberry Pi and microcontrollers; pairs with the OpenPLC Editor. 🆓
  • OpenPLC project site - Documentation and downloads for the OpenPLC toolchain. 🆓
  • Beremiz - Open-source IEC 61131-3 IDE and runtime. 🆓
  • Eclipse 4diac - Open-source implementation of IEC 61499, the event-driven distributed-control standard. 🆓
  • OSCAT - Open-source library of IEC 61131-3 function blocks (maths, time, networking, building automation). 🆓

Communities

  • r/PLC - Large, active community of controls engineers and technicians; good for career and troubleshooting questions.
  • PLCTalk - Long-running forum with a deep archive of vendor-specific answers.

Related Lists

Contributing

Contributions are welcome. Read the contribution guidelines first.

License

CC0

To the extent possible under law, the contributors have waived all copyright and related rights to this work.

About

A curated list of free and low-cost resources for learning PLC programming and industrial automation.

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors