Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
CODESYS PLC programming tutorial for beginners
Rating: 4.3 out of 5(51 ratings)
314 students

CODESYS PLC programming tutorial for beginners

Become an excellent CODESYS PLC code programmer
Last updated 2/2025
English
English [Auto],

What you'll learn

  • You will learn programming PLCs with CODESYS software
  • You will Learn fundamentals commands of CODESYS software
  • Students will perform industrial automation applications with CODESYS & Factory I/O
  • You do not need to have hardware or software to practice working with those elements are provided in the videos

Course content

1 section21 lectures6h 34m total length
  • Introduction20:23

    Explore the IEC 61131-3 standard and Codesys for unified PLC programming, then install Codesys, create a project, define variables and program units, and test a ladder diagram in simulation.

  • Quiz for Lecture 1
  • L2: Boolean Operators - Set & Rest coils , AND, OR, XOR logics - Parallel Paths12:54

    Master basic boolean operators and ladder logic in Codesys, exploring and, or, xor, set and reset coils, and linking simulations with Factory I/O to control industrial processes.

  • Quiz for lecture 2
  • L3: Introduction to Win V3-X64 , kepServerEX (OPC Server) and using Factory I/O17:13

    Connect Codesys to Factory I/O via the OPC server with Server X, create a virtual PLC, define symbols and tags, and test the OPC link.

  • Quiz for lecture 3
  • L4: How to use On-delay (TON), Off-delay (TOF) and Pulse (TP) Timers + Examples17:39

    Learn how to implement on-delay, off-delay, and pulse timers in Codesys using TON, TOF, and TP with a belt conveyor example, timer variables, and simulation.

  • Quiz for lecture 4
  • L5: Explaining all steps to generate a Timer related project & to simulate it17:49

    Explore timer-based PLC programming to control a belt conveyor with a five-second alarm pulse timer, on-delay and off-delay timers for the warning light and emitter, plus emergency handling.

  • Quiz for lecture 5
  • L6: Introduction to CODESYS Counter instructions - CTU, CTD, CTUD & Simulation24:53

    Explore Codesys counter instructions, including the op counter and up/down counting with pv, cv, reset, and load inputs; test in simulation and connect to Factory IO via an opc server.

  • Quiz for lecture 6
  • L7: Explaining RS, SR, Positive and Negative Edge inst. + Factory I/O project25:11

    Explain RS and SR set/reset instructions and positive and negative edge detection in a Factory I/O project, showing how conveyors, sensors, and a chain transfer sort boxes.

  • Quiz for lecture 7
  • L8: Ladder Logic Instructions - Ladder Elements, Function Blocks, Math Operators17:00

    Explore ladder logic instructions and ladder elements in Codesys plc, including networks, move instructions with real and int data types, jump and return, branches, function blocks, and math operators.

  • Quiz for lecture 8
  • L9: Boolean operators - Other operators & General | AND, OR, XOR, General box ..16:05

    Explore Codesys PLC boolean operators, including xor, binary selector, and multiplexer, with practical testing, conversion, limit, and structured text examples to build ladder logic programs.

  • Quiz for lecture 9
  • L10: Defining & using Functions (FUN) to generate more efficient programs25:00

    Define and use a function to scale a potentiometer signal for the discharge valve, improving program efficiency in Factory I/O projects.

  • L11: Defining Function Blocks (FB) for similar processes / different parameters25:48

    Learn to use function blocks to control two tanks with similar processes but different parameters, using pulse timers and an fb tank to manage filling and discharging times.

  • Quiz for lecture 11
  • L1218:44

    Rewrite the two-water-tank project from ladder logic to standard languages using function blocks and edge-detected inputs, controlling fill and discharge valves with timers, tested via Factorio and OPC.

  • Quiz for lecture 12
  • L13: Introduction to Structured Text (ST) language - using HELP window to edit16:13

    Explore structured text in Codesys with the help window, learning manual and automatic modes, global variables, and program organization units while building a buffer station project.

  • Quiz for lecture 13
  • L14: Completing a Buffer Station Project using Structured Text (ST) language14:31

    Complete a buffer station project in Codesys PLC using structured text to automate two belt conveyors with manual testing, push buttons, sensors, and a stop plate.

  • L15: Implementing a project using Continues Function Chart (CFC) language15:39

    Implement a CFC-based PLC project for a sorting station using a vision sensor, manual and automatic modes, and global variables to control conveyors, actuators, and emergency stop controls.

  • Quiz for lecture 15
  • L16: Explaining points to CFC programming language & adding function to CODESYS25:20

    Explore the cfc language in codesys, adding a function to the library and building entry and exit conveyor logic with rs, or logic, while integrating the vision sensor.

  • L17: Basic concepts about SFC language such as - Step, Transition & action ...17:38

    Explore basic concepts of the SFC language, including steps, transitions, and actions, with practical setup, parallel and alternative branches, simulations, and implementation in structured text.

  • Quiz for lecture 17
  • L18: Learning points on SFC language & implementing a project with Factory I/O15:53

    Learn the SFC language in Codesys and implement a practical warehouse project with Factory I/O, exploring implicit variables, SFC flags, and main, entry, and exit actions.

  • Quiz for lecture 18
  • L19: Simulating an Automated Warehouse System using Factory I/O & CODESYS16:25

    Connect Factory I/O with CODESYS via an OPC server to simulate an automated warehouse, then program conveyors, crane, and sensors in an SFC workflow with emergency and reset handling.

  • L20: Completing the Automated Warehouse System project from the previous lesson15:43

    Continue the automated warehouse project in Codesys plc for beginners, detailing how to move boxes to empty racks using the forks right actuator and crane with sensor-based transitions.

  • L21: Extending the Automated Warehouse System project with Visualization ability18:06

    Extend the warehouse project with visualization in Codesys, designing an HMI screen to monitor and control lamps, a switch, a meter, and boolean arrays, then test loading and unloading sequences.

  • Quiz for lecture 21

Requirements

  • Basic Fundamentals of Electronics and electricity
  • Eagerness to learn how to program a typical PLC

Description

In this course, you will learn from scratch how to become a PLC code programmer. This course is specifically for people who want to start their training in CODESYS PROGAMMING LANUGAGE. We are using CODESYS software for making all these tutorial videos. The videos are all high-quality video tutorials.

This course will allow anyone to learn the basics on how to program a PLC

Following is the pattern of the course:

  • You do not need to have any previous experience because all the concepts will be clearly explained from the basics.

  • We will use CoDeSys, a development environment to write our PLC programs and we will use its simulation functionality to interact with processes and applications without the actual need of a real PLC.

  • At the end of the course you will be able to write your PLC applications and software and to apply automation programming patterns to write quality code.

  • Next about 21 carefully designed lectures show you how to use CODESYS instructions properly with excellent meaningful tutorial examples

  • This knowledge will allow you to pursue different careers in the industrial automation field.

  • If you want to work as a PLC software engineer or if you want to make a career in automation, this is the course for you!

  • At the end of this course you will have learned many techniques that will allow you work better, faster and in a more efficient way.

  • After learning this course, you could use CODESYS application software in your project or industrial applications.

Who this course is for:

  • Engineering Students
  • Eagerness to learn how to program a typical PLC