This course covers the fundamentals of digital logic and an introduction to programmable logic controllers (PLCs) in a complex mechatronic system with a focus on the automation system SIMATIC S7-300 and the appropriate programming software STEP7. Using computer simulation, students will learn the role PLCs play within a mechatronic system or subsystem. They will also learn basic elements of PLC functions by writing small programs and testing these programs on an actual system. Students will learn to identify malfunctioning PLCs, as well as to apply troubleshooting strategies to identify and localize problems caused by PLC hardware. Pre-requisite: instructor consent.