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

Distributed Control Systems, PLCs, and Networking

Whether it be with a customer, a hiring manager, or even your pet, communication is key, and the automation realm is no different. Since the dawn of the computer age, the goal of all IT systems is to relay information from one electrical device to another. The early 2000s saw this concept explode with the widespread adoption of the internet. With the cost of computing drastically decreasing and automation controllers becoming significantly more powerful, point-to-point communication within an automation system has become paramount.

With the way most manufacturing environments now operate, it is not uncommon for many different types of automated controllers to be networked together for coordination. Even isolated systems still use networking technologies to communicate with different parts of the machine such as motor drives, power supplies, and so on. If you want to be an automation engineer, or at least grow as an automation developer...