NOTE: It appears that you have cookies disabled on your internet browser. To use our website, please enable cookies either in general, or for this website. Consult your web browsers HELP file to learn how to do this.

Programmable Logic Controllers: An Emphasis on Design and Application
Second Edition
Kelvin T. Erickson
Missouri University of Science and Technology

This book presents a comprehensive treatment of programmable logic controllers (PLCs) with an emphasis on program design. This text stresses an organized approach to developing PLC programs - “Given a set of operational specifications, how does one develop the PLC program?” This book develops the design process: the tasks involved, breaking the program into manageable pieces, standard code for the various parts, and handling the sequential parts of the problem. The book contains 70 example problems demonstrating good design practice and culminates in two full-length case studies. There are 270 homework problems you can assign. The text is illustrated with over 900 figures.

Due to its popularity, ladder logic is employed in the majority of the text. However, the text also comprehensively covers the other four IEC 61131-3 languages: function block diagram, structured text, instruction list, and sequential function chart. These languages are covered for five PLCs: Allen-Bradley ControlLogix, Allen-Bradley PLC-5/SLC-500, Modicon Unity, Siemens S7, and GE.

Due to the Supreme Court ruling requiring online businesses to collect and remit sales tax to each state, we can only accept orders from individuals living in the state of Missouri. Individuals from other states must order our book from We accept wholesale orders from bookstores in all states since the bookstore is responsible for collecting and paying their state’s sales tax.
1504 pages hardbound -- $85

Book Outline
  • Chapter 1: Introduction to PLCs
  • Chapter 2: Basic Ladder Logic Programming
  • Chapter 3: Memory Organization and Addressing
  • Chapter 4: Input/Output Modules and Installation
  • Chapter 5: Timers and Counters
  • Chapter 6: Sequential Applications
  • Chapter 7: Comparison and Computation
  • Chapter 8: Other Ladder Logic Instructions
  • Chapter 9: Other Function Chart Implementations
  • Chapter 10: PID Control
  • Chapter 11: Function Block Diagram
  • Chapter 12: Structured Text
  • Chapter 13: Instruction List
  • Chapter 14: Sequential Function Chart
  • Chapter 15: Troubleshooting
  • Chapter 16: Sensors and Actuators
  • Chapter 17: Communication Networks
  • Chapter 18: Human Machine Interface
  • Chapter 19: Control System Security
  • Chapter 20: Selecting a PLC
  • Chapter 21: Control Projects
  • Chapter 22: Example Projects

Changes for the Second Edition

The second edition primarily updates the Modicon, Siemens, and GE controllers to the current processors, but there are other changes throughout.
  • The Modicon sections focus on the Modicon Unity processors. For the older Modicon Quantum/Momentum processors, see the first edition of this text.
  • The Allen-Bradley material has been updated to focus on the ControlLogix processor, though the PLC-5/SLC-500/MicroLogix processors are also covered. Coverage of the ControlLogix add-on instruction (AOI) has been added.
  • The Siemens S7-1200 has been added to the Siemens sections and the material on the S5-compatible timers and counters has been removed.
  • The GE PACSystems processor has been added and the material focuses on this processor with references to the earlier processors as appropriate.
  • The accompanying CD contains the PLC projects for each text example problem and has an additional set of problems with solutions.
  • In chapter 1, the PLC history has been updated.
  • In Chapter 2, the section about converting relay logic to ladder logic has been removed and replaced with a section on using the transitional contacts and coils.
  • In chapters 6 and 7, the structure of the ladder logic for the sequential examples is changed to reset/unlatch the current step before the set/latch of the next step. Also, the transition logic for a complicated reset operation is placed before the logic that handles the step and reset actions. The latter change tends to reduce the incidence of repeated output coils.
  • The examples in sections 9.2, 11.7 and 21.4 now utilize user-defined data types and user-defined function blocks.
  • In chapter 10, the terminology for the various forms of the PID algorithm has been changed to use dependent/independent gains forms of the algorithm, which is consistent with ISA terminology.
  • In section 17.3, the device-level Ethernet ring topology is introduced. In section 17.16.3, peer-to-peer communications for the S7-300/400 emphasizes the use of Ethernet and the AG_SEND/AG_RECV blocks. Section 17.17 is added to cover communication heartbeats.
  • The chapter problems have been replaced with new problems