Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Advanced Programming with Ladder, FBD & Structured Text

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Unlock the full potential of Programmable Logic Controllers (PLCs) by mastering advanced programming techniques using Ladder Logic, Function Block Diagram (FBD), and Structured Text (ST). Through this course, you'll gain hands-on experience with string and data manipulation, process control, analog I/O operations, and even complex control strategies like PID tuning. This is a comprehensive program designed for professionals seeking to deepen their automation skills. The course begins by covering string manipulation techniques such as converting characters to ASCII, inserting, deleting, and finding substrings. You'll then dive into data manipulation and process control with practical applications of MIN/MAX operations, alarm creation, and hysteresis. The journey continues with understanding user-defined functions and function blocks, reinforcing modular programming. You'll also explore structured text programming using loops, conditionals, and function calls, providing you with advanced skills to tackle complex automation challenges. The course is perfect for engineers, automation specialists, and anyone seeking to advance their PLC programming skills. It’s suitable for individuals with basic PLC knowledge who want to deepen their expertise. While prior experience in basic programming or PLCs is beneficial, it's not required. The difficulty level is advanced, and the course is designed for professionals aiming for specialization in industrial automation systems. By the end of the course, you will be able to effectively manipulate strings and data, create custom PLC simulators, implement process control strategies, and apply PID control in real-world systems. You will have a deeper understanding of structured text programming and be able to integrate complex systems into automated processes.

Syllabus

  • Ladder Programming - String manipulation instructions
    • In this module, we will explore advanced string manipulation techniques in ladder logic programming. You'll learn how to work with text-based data, from converting characters to ASCII to using string functions like Left, Right, and Mid to manipulate and extract substrings. A final challenge will test your ability to apply these techniques effectively.
  • Ladder Programming - Data manipulation and Process Control Instructions
    • In this module, we will dive into data manipulation and process control in ladder logic programming. You will learn to handle input data using the Min and Max instructions, and implement real-time control with alarms, hysteresis, limit and scale instructions. Additionally, you will build your own custom simulator for testing and optimizing your programs.
  • Understanding Functions and Function Blocks
    • In this module, we will introduce functions and function blocks in PLC programming, emphasizing the benefits of modularity and code reuse. You will apply these concepts in practical exercises such as converting Celsius to Fahrenheit and controlling a conveyor system. Additionally, we will cover nested function block calls to solve complex problems using a structured, reusable approach.
  • Structured Text Programming
    • In this module, we will introduce Structured Text (ST) programming, focusing on syntax, capabilities, and applications in PLCs. You'll begin with assignment operations and learn how to use logical functions like NAND, NOR, and XOR to create complex logic. Through exercises, you'll gain hands-on experience with ST by implementing practical functions like Celsius to Fahrenheit conversion.
  • ST Programming - IF-ELSE Statements
    • In this module, we will cover IF-ELSE statements in Structured Text, a key construct for controlling decision-making within PLC programs. You will apply this logic to practical exercises like motor control and temperature regulation, ensuring your programs can adapt to dynamic conditions and control real-world systems effectively.
  • ST Programming - CASE Statement
    • In this module, we will dive into the use of the CASE statement in Structured Text programming. You’ll learn how to use this powerful construct to manage multiple conditions and simplify complex decision structures. Practical exercises will demonstrate motor control and alarm feedback systems, enabling you to manage multiple states with ease.
  • ST Programming - FOR Loops with single and multi-dimensional arrays
    • In this module, we will explore FOR loops in Structured Text, focusing on their application in both single-dimensional and multi-dimensional arrays. You will learn how to iterate over data structures to store, count, and manipulate information. Exercises will help you apply these skills to manage arrays and solve real-world data handling challenges.
  • ST Programming - While loop
    • In this module, we will focus on the use of the WHILE loop in Structured Text programming, which is ideal for scenarios requiring conditional repetition until a specified condition is met. You’ll gain the skills needed to control real-time processes effectively using this powerful looping mechanism.
  • ST Programming- Calling Functions and Function Blocks
    • In this module, we will dive deeper into the concepts of calling functions and function blocks in Structured Text. You’ll apply these principles to optimize an Automated Storage and Retrieval System (ASRS), learning how to modularize your programs for efficiency and scalability.
  • Analog IOs and PID
    • In this module, we will explore analog I/O and PID control in depth. You will learn how to handle analog inputs and outputs, including techniques for scaling in Ladder, FBD, and ST. Additionally, we will cover the essentials of PID control, helping you apply Proportional, Integral, and Derivative techniques to optimize system performance.
  • Learn PID with Process Simulator
    • In this module, we will dive into the world of PID control using a process simulator. You’ll learn how to fine-tune PID settings for a variety of applications, including temperature control and level control, helping you optimize real-time system performance and stability.

Taught by

Packt - Course Instructors

Reviews

Start your review of Advanced Programming with Ladder, FBD & Structured Text

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.