This document provides an overview of programmable logic controller (PLC) architecture. It discusses PLC components like the memory unit and input/output modules. It describes different PLC types including fixed, modular, and rack PLCs. The document also covers the PLC scan cycle involving input scanning, program execution, and output scanning. Common PLC programming methods like ladder logic and structured text are introduced. Key concepts such as latching and unlatching in PLC programs are defined.