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

Debugging — Making Your Code Work

Chances are you have never written a program of any significant size that worked as expected on the first go. In fact, chances are you hardly ever get a program to compile and run on the first go. Every software engineer knows that defects are a part of life. As such, debugging is a part of life as well.

Debugging is a skill. Just as a programmer must learn to write code, they must also learn to debug software. A developer can be the best developer in the world; however, if they cannot effectively debug their software, no one is going to consider them very effective. Just as there are techniques to develop code, there are techniques that can be used to debug software.

There are many different ways to debug software. Some methods are more sophisticated than others. It doesn’t matter what method you choose to debug your software as long as the software is defect-free when you deploy it. Many tools can be used to troubleshoot code...