This course includes advanced principles of PLC’s including hardware, programming, and troubleshooting. Emphasis is placed on developing advanced working programs, and troubleshooting hardware and software communication problems. Upon completion, students should be able to demonstrate their ability in developing programs and troubleshooting the system.