PLC CODESYS - Advanced Software Structural Design | Using ST (Udemy.com)
Master Structured Text (ST, SCL) and PLC pattern Based and Component based Software design
Created by: Mouhammad Hamsho
Last updated October 2023
What you will learn
- Pattern based PLC programming
- Structured Coding
- PLC Structured Text and CFC Programming Languages
- Real-World Full design project
How it compares
Against the other 335 rated Udemy courses in Engineering on CourseDuck:
- Rating4.7 out of 5higher than 88% of them
- Reviews292#192 of 336 by number of reviews
- Length6.2 hourslonger than 58% of them
- Last updatedOctober 2023earlier than 55% of them
Course Description
You are on this page, so you probably know that writing a PLC code that gets the job done, is sometimes not really super complicated.
You are also probably aware that customers tend to change their minds quite frequently about the PLC design and the system algorithm.
If that's the case, then you are definitely aware that changing a complicated algorithm written in Lader Logic or even CFC languages is not that of an easy task. Especially when dependencies in your code are high. Well, that is what we call a Spaghetti Code. It is a code, that basically gets the job done. But it lacks all the extend
Here I am presenting you a solution, a way to elevate above the masters of PLC programmers.
Learning Pattern-based programming is like designing a puzzle-based design, where you design individual code pieces and fit them together to create a powerful PLC software infrastructure.
We will first start the design by creating unit functions, building them up to components that form the machines in the production line. And finally the controller. Modifying any piece of these would be so easy that you won't have to scratch your head for hours trying to figure out how to modify your algorithm or even worse deleting the whole thing. We all been there once!
This knowledge can be applied to any PLC and any platform, be it Codesys, Tia portal, Bechoff or any brand that supports the following languages:
CFC
Structured Text
You are going to master a very famous design pattern including extensive hands-on Structured text and CFC.
I hope to see you all in there!
Instructor Details
- 4.7 Rating
292 Reviews
Mouhammad Hamsho
I always struggled finding information with the right details I am looking for.
This is why, my mission was, to convey knowledge to others in the simplest way possible. By initially Ignoring the unnecessary details, and focusing on the main building blocks.
Hello together, I am Mouhammad Hamsho, an Engineer, Freelancer, and content creator.
My experience in over a 100 projects in the domain of Data analysis Embedded systems, and Industrial automation, has led me to be here today.
By working at large companies like BMW, Schneider electric and many Freelancing opportunities with wonderful clients. I am brining to you the summary of that experience, Through my E-learning materials.
I am also the owner of evertutorial dot com.
I am here to be your mentor, not just trying to sell you stuff. If you need anything regarding my domain of expertise. Just let me know!
More courses by Mouhammad Hamsho
From Wire to PLC , A Bootcamp In Industrial Automation (2024)
4.7 (11,245 Reviews)
Provider: Udemy
Time: 17.3h
$19.99
Robotics & Mechatronics 1: Machine Theory & Production Lines (2023)
4.5 (1,018 Reviews)
Provider: Udemy
Time: 4.8h
$10.99
PLC Object Oriented Programming :Advanced Infrastructure (2023)
4.6 (1,010 Reviews)
Provider: Udemy
Time: 13h
$12.99
Embedded Systems Bootcamp: RTOS, IoT, AI, Vision and FPGA (2023)
4.5 (971 Reviews)
Provider: Udemy
Time: 16.3h
$84.99
PLC, Arduino and HMI Projects over Modbus TCP: From Scratch (2023)
4.6 (610 Reviews)
Provider: Udemy
Time: 7.3h
$84.99
Robotics & Mechatronics 3: Digital Twin Machines | Unity (2023)
4.8 (376 Reviews)
Provider: Udemy
Time: 9.3h
$84.99
More Engineering courses
Do it Yourself - Automotive Electrical Diagnosis - Beginner (2026)
4.8 (1,897 Reviews)
Provider: Udemy
Time: 2.1h
$12.99
ROS 2 for Beginners Level 2 - TF | URDF | RViz | Gazebo (2025)
4.8 (1,869 Reviews)
Provider: Udemy
Time: 13.8h
$10.99
Advanced Kalman Filtering and Sensor Fusion (2021)
4.8 (1,033 Reviews)
Provider: Udemy
Time: 8.3h
$84.99
Digital Electronics: Robotics, learn by building module II (2020)
4.8 (942 Reviews)
Provider: Udemy
Time: 13.1h
$14.99
Reviews
By Salem Aouchiche on 1/15/2025
This is a good overview of OOP and architecture programming, well detailed! I like the way he's troubleshooting different issues!
By Viktor Sawtschenko on 1/14/2025
Bis jetzt hat der Autor die Vorarbeit gemacht. Es gibt einige Dinge, ich ich nun auch in meinen Projekten machen möchte. Binn dennoch auf den Knack-Punkt des Kurses gespannt, ob es sich denn wirklich lohnt das Konzept meiner jetzigen Software zu überdenken.
By Emrah Yi̇ği̇t on 1/12/2025
One example project on how a neat and flexible project should be and it is very well explained step by step.
By Art Irvin on 11/10/2023
Very involved and learned a lot. To be honest I enjoyed learning the last few lessons where array's, functions and uninstantiated functions were taught. These small bites really helped me.
By Stephan Terblanche on 7/16/2023
Great course in writing Structured Text and CFC in a very organised and reusable way to adapt the PLC program to any required design applications. Best practices taught along the course and testing each Function block with Unit tests. This course content might be 6 hours long, but when you follow this with understanding, it will take you at least 16 hours. Thanks for the great course, an excellent step up from fundamentals to doing advanced features. Looking forward to incorporating Automated Testing with Python OPC UA as you taught in ''PLC - Python Automated Testing and OPC UA''.
By Mohammed Abdulla on 8/3/2020
it was a good choice to take this course. it suits the things which i am usually related to
By Diego Bogliacino on 7/31/2020
It was a nice choice to take this course. It is well explained althugh it has some problem where video is not sincronized with what the instructor is saying. There is also some short or lack of explanation of some topics that are important. Anyhow I got the idea of data structure and the design pattern that the isntructor wanted to transmit. One observation is that it would help to see the advantages of this method if the instructor added some functionalitie to the application after finishing it. For example adding a transport between the bunkers and the mixer.
By Eric S. Fuentes on 6/26/2020
the instructor knows what's his doing and that shows that he has a lot of experience in the field of electrical and automation.
By Nikul Panchal on 5/13/2020
I would like to connect you for further assistance can I have your email id for the same nikul.rkpanchal@outlook.com
By Andrew Yarker on 5/12/2020
Excellent explanations, I've done many of his courses now. All the course are so well presented. Highly recommended.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100












