Book Image

Mastering PLC Programming

By : Mason White
Book Image

Mastering PLC Programming

By: Mason White

Overview of this book

Object-oriented programming (OOP) is a new feature of PLC programming that has taken the automation world by storm. This book provides you with the necessary skills to succeed in the modern automation programming environment. The book is designed in a way to take you through advanced topics such as OOP design, SOLID programming, the software development lifecycle (SDLC), library design, HMI development, general software engineering practices, and more. To hone your programming skills, each chapter has a simulated real-world project that’ll enable you to apply the skills you’ve learned. In all, this book not only covers complex PLC programming topics, but it also removes the financial barrier that comes with most books as all examples utilize free software. This means that to follow along, you DO NOT need to purchase any PLC hardware or software. By the end of this PLC book, you will have what it takes to create long-lasting codebases for any modern automation project.
Table of Contents (25 chapters)
1
Part 1 – An Introduction to Advanced PLC Programming
6
Part 2 – Modularity and Objects
10
Part 3 – Software Engineering for PLCs
14
Part 4 – HMIs and Alarms
19
Part 5 – Final Project and Thoughts

Industrial Controls — User Inputs and Outputs

HMIs are industrial UIs that are designed to talk to hardware. As such they offer us ways of entering data into a PLC and displaying data that was received from the PLC. HMI development packages can make this process very simple. In short, most HMI development packages will fall into a low-code or no-code category. Even if you use an advanced SCADA package, you’ll find that the actual coding will be minimal. The only time you’ll write copious amounts of code for your HMI is when you use a traditional programming language such as C# or Java.

With that in mind, most HMI development packages, such as the one in CODESYS, will give you a wide variety of input and output controls to choose from. Also, since there is no coding with the CODESYS HMI development tool, attaching the controls to the PLC code is very straightforward.

Now, with that being said, HMIs are very important pieces of software that can make or break...