Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
PLC Programming - Learn the basics with CoDeSys
Rating: 4.5 out of 5(2,036 ratings)
7,718 students

PLC Programming - Learn the basics with CoDeSys

This course will provide anyone with the basic knowledge and tools to write PLC applications and software from scratch
Created byMarco Nucci
Last updated 8/2025
English

What you'll learn

  • You will learn what a PLC is, how it works and all its internal mechanisms
  • You will be able to write PLC software and applications on your own and to start your career in industrial automation
  • You will learn all the characteristics and definitions of the IEC 61131-3 standard
  • You will learn all the IEC 61131-3 languages (ST, LD, FBD, SFC) and see the pros and cons of all of them
  • You will have exercises and practical examples available, accompanied by graphic simulations, for targeted and effective learning
  • You will learn to use the CoDeSys 3 development environment in its entirety and you will be able to use it to develop applications for different platforms
  • You will learn the "best practices" and the main programming patterns for industrial automation that help developers write quality software

Course content

7 sections37 lectures7h 40m total length
  • Introduction to the Course1:57

    Master PLC basics with Codesys: what a PLC is and components. Explore the IEC 61 1313 standard, Codesys environment, and structured text language through practical exercises and graphical simulations.

  • What is a PLC?5:47
  • CPU and RTOS6:28

    Explore how the PRC CPU runs user code with a real-time OS, managing static priorities, cycle times, and task scheduling to prevent missed deadlines and ensure safe PLC operation.

  • Input and Outputs - Digital and Analog Signals6:35
  • Analog Signals Scaling2:25

    Learn to scale analog signals from range to another with a formula. See how 0–10 volts maps to 10–50 degrees Celsius and perform forward and inverse scaling.

Requirements

  • There are no mandatory requirements for this course. A basic knowledge of electronics and computer science may help you, but a technical mentality and a desire to learn is all you need for this course.
  • It is not necessary to have a physical PLC, or to have software already installed on your PC.

Description

Ready to take control and learn the essential skill of PLC programming? Want to build a solid foundation for a career in industrial automation, manufacturing, or electrical engineering?

This course is your starting point! Designed specifically for beginners, "PLC Programming - Learn the basics with CoDeSys" demystifies Programmable Logic Controllers (PLCs) and empowers you to write your own automation software using the powerful, vendor-independent CoDeSys (IEC 61131-3) development environment.

Why CoDeSys? It's a widely used standard, meaning the skills you learn here are highly transferable across different PLC brands and industries.

In this comprehensive, hands-on course, you will:

  • Understand PLCs Inside-Out: Grasp the fundamental concepts – what PLCs are, how they operate, and their crucial role in modern industry.

  • Master the CoDeSys 3 Environment: Confidently navigate and utilize the complete CoDeSys development suite to create, test, and debug PLC programs.

  • Learn to Program from Zero: Go from no experience to writing functional PLC applications and software.

  • Apply Industry Best Practices: Discover essential programming patterns and techniques used by professionals to write clean, efficient, and reliable automation code.

  • Build a Foundation for Your Future: Gain the core knowledge needed to pursue exciting career opportunities in the rapidly growing field of industrial automation.

This course is perfect for:

  • Aspiring Automation Technicians & Engineers

  • Electricians and Maintenance Staff looking to upskill

  • Engineering Students (Mechanical, Electrical, Mechatronics)

  • Hobbyists interested in industrial control systems

  • Anyone new to PLCs wanting a clear, structured introduction

No prior PLC experience is required! Join instructor Marco Nucci and gain the practical skills and theoretical understanding to confidently step into the world of PLC programming.

Enroll today and start building your future in automation!

Who this course is for:

  • Anyone who has the desire to learn how to develop software for PLC or who wants to pursue a career in industrial automation.