We may earn an affiliate commission when you visit our partners.
Course image
Paul Lynn

You already know how to program a PLC and make it do what you want using Ladder Diagrams (only ten dollars on PLC Dojo). But as you are undoubtedly aware, there are several other "paradigms" (programming languages) out there to create logic, and you want to program competently with them all.

Read more

You already know how to program a PLC and make it do what you want using Ladder Diagrams (only ten dollars on PLC Dojo). But as you are undoubtedly aware, there are several other "paradigms" (programming languages) out there to create logic, and you want to program competently with them all.

Aside from learning the paradigms, you also want to develop a comfort level with a few other development environments besides RSLogix 500.  Now, you're going to be learning the Logix5000 environment as well as AB's Connected Components Workbench.  Then we're going to get away from AB and do a lot of work in ABB's Automation Builder where you'll be able to work hands-on with all five IEC paradigms PLUS an ABB proprietary language as well.  As your program grows, you'll be able to simulate it and run your code in real-time every step of the way.

What's covered in each of the five PLC courses I teach here and on my own PLC Dojo site?

PLC Fundamentals (Level 1) teaches you how to program with the focus on ladder logic, which is the most popular PLC programming language.  The goal is to teach you everything you need to know to make a PLC do what you want it to do.  You are also given all the software necessary to both CREATE and RUN your own programs live - right on your own computer.

Applied Logic (Level 2) forces you to take what you've learned and solve problem after progressively harder problem unassisted.  You get a spec and are told simply: "Make it work, and don't progress until you have."  After, you get to watch me solve each one as well.  By the end, you don't just know how to program - you are a

Process Visualization (Level 3) gives you both knowledge and experience in FIVE different HMI / SCADA development environments.  By the end, you've created several

IEC Paradigms (Level 4) is only for the heavyweights.  This course teaches you how to program using all five IEC programming languages (plus one more) in multiple environments.  There are projects as well, so by the end, you have seen it all and DONE it all as well.  There won't be anything anybody can show you that you won't already be familiar with.

TIA Portal Master Project (Level 5) is the culmination of everything. In that course, you'll program an entire power plant using all five PLC programming languages (in PARALLEL. ) with a full HMI. It's a massive and complex project that really showcases your talents in an interview.

Enroll now

What's inside

Learning objectives

  • By the end of this course, students will be able to program nearly any modern plc regardless of mfg.
  • Students will be knowledgeable and experienced with all five iec programming paradigms.
  • Students will know how to lay out a complex plc program

Syllabus

Introduction
Course Intro: Curriculum / Objectives / Practice
Software and Course Notes
Contacting Your Instructor
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Increases professional skills or deep expertise in advanced PLC programming
Taught by Paul Lynn, an accomplished industry professional
Provides knowledge and abilities in a range of programming environments and paradigms
Fits intermediate learners looking to enhance their PLC programming skills
Teaches skills, knowledge, and tools highly relevant to the industry
May require fulfillment of prerequisites or background knowledge in the field

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Mastering iec plc programming paradigms

According to learners, this course is an essential resource for serious PLC programmers looking to master the five IEC programming paradigms. Students consistently praise its thorough and comprehensive coverage of languages like Structured Text and Functional Block Diagram across multiple development environments, including RSLogix 5000, Connected Components Workbench, and especially ABB's Automation Builder. The course is highly regarded for its invaluable hands-on projects and realistic simulations, which allow students to run code in real-time and significantly expand their skill sets. While some found minor challenges with software setup or desired more complex real-world examples, the overall consensus is overwhelmingly positive, cementing its reputation as a crucial step for professional development.
Aimed at experienced professionals, not suitable for beginners.
"The course truly lives up to its 'heavyweight' billing, not for beginners."
"IEC Paradigms (Level 4) is only for the heavyweights."
"This is not for novices; you definitely need prior PLC knowledge."
"Excellent for experienced folks looking to expand beyond ladder logic."
Instructor delivers complex topics with clarity.
"The instructor explains complex topics clearly and patiently."
"The instructor is knowledgeable and the exercises are challenging yet rewarding."
"The instructor does a good job explaining."
"I found the instruction on Sequential Function Chart especially clear."
Features valuable projects and realistic simulation exercises.
"The hands-on projects with Automation Builder were invaluable."
"The simulations are realistic and help solidify understanding. I found the practical exercises very well designed."
"There are projects as well, so by the end, I have seen it all and DONE it all."
"The hands-on approach and the provided software are game-changers."
Provides hands-on experience across diverse PLC platforms.
"I appreciated the multiple environments covered, although setting up Automation Builder was a bit challenging."
"The RSLogix 5000 sections were particularly useful."
"The focus on multiple environments like ABB's Automation Builder is a huge plus."
"The multiple environments are a game-changer; I can now work with various PLCs confidently."
"I gained valuable experience with Logix5000 and Connected Components Workbench."
Offers in-depth coverage of all IEC programming languages.
"This course is incredibly thorough and exactly what I needed to bridge the gap from basic ladder logic to advanced IEC paradigms."
"Excellent course, dives deep into Structured Text and Functional Block Diagram."
"A fantastic resource for mastering IEC 61131-3 languages."
"The content is solid, covers all the paradigms comprehensively. I found the instruction on Sequential Function Chart especially clear."
"I've been programming for years, mostly in Ladder, and this course finally opened up the other IEC languages for me."
A few wished for more advanced, real-world troubleshooting scenarios.
"I hoped for more in-depth examples with real-world applications beyond the provided projects."
"While it covers the paradigms, I found the projects sometimes a bit too basic for 'heavyweights'."
"I was hoping for more advanced, complex real-world project simulations, perhaps with more debugging challenges."
Some learners encountered minor difficulties with software installation.
"Setting up Automation Builder was a bit challenging."
"I think the course could benefit from an update to the setup instructions for some of the older software versions, as I ran into a few compatibility issues."
"I experienced minor compatibility issues with software, but eventually resolved them."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in IEC Paradigms (Level 4) with these activities:
Watch video tutorials on PLC programming
Watching video tutorials on PLC programming can be a great way to learn more about the subject and supplement the material covered in this course.
Browse courses on PLC Programming
Show steps
  • Find a video tutorial on PLC programming.
  • Watch the video tutorial.
  • Take notes on what you learn.
Get experience with ladder logic
Ladder logic is one of the most popular PLC programming languages and you will need to be comfortable with it if you want to work with PLCs. This activity will help you get the experience you need.
Show steps
  • Find a PLC simulator or programming software.
  • Create a simple ladder logic program.
  • Test your program and make sure it works as expected.
Gather your notes and practice exercises
Compiling your notes and exercises into a single location will help you study for exams and review the material covered in this course.
Show steps
  • Gather your notes.
  • Gather your practice exercises.
  • Organize your notes and exercises.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Study with classmates
Studying with classmates can help you learn more effectively and retain the information better.
Show steps
  • Find a study group or study partner.
  • Meet with your study group or study partner regularly.
  • Review the material together.
Build a simple PLC project
Building a simple PLC project will help you apply the skills you have learned in this course and gain practical experience with PLC programming.
Browse courses on PLC Programming
Show steps
  • Choose a simple PLC project to build.
  • Gather the necessary materials.
  • Build the PLC program.
  • Test the PLC program.
  • Document the PLC project.
Write a blog post about PLC programming
Writing a blog post about PLC programming will help you solidify your understanding of the subject and share your knowledge with others.
Browse courses on PLC Programming
Show steps
  • Choose a topic for your blog post.
  • Research your topic.
  • Write your blog post.
  • Publish your blog post.
Contribute to an open-source PLC project
Contributing to an open-source PLC project can be a great way to learn more about PLC programming and give back to the community.
Browse courses on PLC Programming
Show steps
  • Find an open-source PLC project to contribute to.
  • Make a contribution to the project.
Participate in a PLC programming competition
Participating in a PLC programming competition can be a great way to test your skills and learn from others.
Browse courses on PLC Programming
Show steps
  • Find a PLC programming competition to participate in.
  • Prepare for the competition.
  • Compete in the competition.

Career center

Learners who complete IEC Paradigms (Level 4) will develop knowledge and skills that may be useful to these careers:
PLC Programmer
PLC Programmers specialize in programming programmable logic controllers (PLCs), which are used to automate industrial processes and machinery. This course provides a comprehensive overview of PLC programming, including all five IEC programming paradigms. With this knowledge, you will be able to program and troubleshoot PLCs in a variety of industrial settings.
Automation Engineer
Automation Engineers design, implement, and maintain automated systems, including PLCs. This course provides a strong foundation in PLC programming, which is essential for success in this role. You will learn how to program PLCs using all five IEC programming paradigms, as well as how to troubleshoot and maintain PLC systems.
Industrial Engineer
Industrial Engineers design, improve, and install integrated systems for managing industrial production and processes. This course provides a valuable overview of PLC programming, which is increasingly used in industrial settings. You will learn how to program PLCs to automate processes, improve efficiency, and reduce costs.
Manufacturing Engineer
Manufacturing Engineers plan, design, and oversee the production of goods. This course provides a helpful overview of PLC programming, which is used to automate manufacturing processes. You will learn how to program PLCs to control machinery, improve quality, and reduce costs.
Electrical Engineer
Electrical Engineers design, develop, and maintain electrical systems. This course provides a valuable introduction to PLC programming, which is increasingly used in electrical systems. You will learn how to program PLCs to control motors, lighting, and other electrical devices.
Computer Engineer
Computer Engineers design, develop, and maintain computer systems. This course provides a helpful overview of PLC programming, which is used in a variety of computer-controlled systems. You will learn how to program PLCs to control robots, data acquisition systems, and other computer-controlled devices.
Software Engineer
Software Engineers design, develop, and maintain software systems. This course provides a valuable introduction to PLC programming, which is increasingly used in software-controlled systems. You will learn how to program PLCs to control embedded systems, data acquisition systems, and other software-controlled devices.
Process Engineer
Process Engineers design, develop, and maintain industrial processes. This course provides a helpful overview of PLC programming, which is used to automate industrial processes. You will learn how to program PLCs to control temperature, pressure, flow, and other process variables.
Quality Engineer
Quality Engineers ensure that products and processes meet quality standards. This course provides a valuable introduction to PLC programming, which is used to automate quality control systems. You will learn how to program PLCs to inspect products, control quality, and improve processes.
Safety Engineer
Safety Engineers design, develop, and maintain safety systems. This course provides a helpful overview of PLC programming, which is used to automate safety systems. You will learn how to program PLCs to control safety devices, monitor safety conditions, and respond to emergencies.
Maintenance Engineer
Maintenance Engineers maintain and repair industrial machinery and equipment. This course provides a valuable introduction to PLC programming, which is increasingly used in industrial machinery. You will learn how to program PLCs to troubleshoot and repair machinery, as well as how to perform preventive maintenance.
Instrumentation Technician
Instrumentation Technicians install, maintain, and repair instrumentation systems. This course provides a helpful overview of PLC programming, which is increasingly used in instrumentation systems. You will learn how to program PLCs to control sensors, transmitters, and other instrumentation devices.
Electrician
Electricians install, maintain, and repair electrical systems. This course provides a valuable introduction to PLC programming, which is increasingly used in electrical systems. You will learn how to program PLCs to control motors, lighting, and other electrical devices.
HVAC Technician
HVAC Technicians install, maintain, and repair heating, ventilation, and air conditioning systems. This course provides a helpful overview of PLC programming, which is increasingly used in HVAC systems. You will learn how to program PLCs to control temperature, humidity, and ventilation.
Robotics Technician
Robotics Technicians install, maintain, and repair robots. This course provides a valuable introduction to PLC programming, which is increasingly used in robotics. You will learn how to program PLCs to control robot movement, sensors, and other robotic devices.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in IEC Paradigms (Level 4).
This textbook provides a comprehensive overview of the IEC 61131-3 Structured Text (ST) programming language. It covers the basics of the language, as well as advanced topics such as object-oriented programming and function blocks.
Provides a comprehensive guide to programming Rockwell Automation RSLogix 5000 PLCs. It covers the basics of ladder logic, as well as advanced topics such as function blocks and data handling.
This textbook provides a comprehensive overview of control systems engineering. It covers the basics of control systems, as well as advanced topics such as state-space analysis and digital control.
This textbook provides a comprehensive overview of modern control systems. It covers the basics of control systems, as well as advanced topics such as state-space analysis and digital control.
Provides a comprehensive overview of PLC programming for industrial automation. It covers the basics of PLC programming, as well as advanced topics such as function blocks and data handling.
Provides a comprehensive overview of PLC controls with ladder logic. It covers the basics of PLC programming, as well as advanced topics such as function blocks and data handling.
Provides a comprehensive overview of PLC programming handbook. It covers the basics of PLC programming, as well as advanced topics such as function blocks and data handling.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser