An introduction to the fundamentals of PLC hardware and software, hardware interfacing, HMI design, HMI programming and industrial automation. Topics include: relay logic; PLC architectures; addressing; data types; ladder logic programming, PLC system design and documentation and troubleshooting.