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

Understanding distributed control systems

For many industrial processes, individual processes can vary greatly across a geographical location. For example, consider a bottled water bottling center. Let’s assume the treatment process involves the following steps:

  1. Run a pump to collect water from the local lake.
  2. Open the water intake valve and intake the water into a heating tank to boil the water.
  3. Take the boiled water and add minerals to the treated water.
  4. Bottle the water.

For a process like this, which has four intermittent steps, multiple PLCs would need to be used. However, there is a catch to this process. The four steps are going to take place over the bottling plant, which by definition is geographically dispersed. Since the bottling process can be thought of as a single process, we’re going to need a way to control the whole process. Enter the world of DCSs.

A DCS is very similar to a SCADA system. A DCS is essentially a coordinating...