This course teaches the student to program the Allen-Bradley SLC 500 and Micrologix brands of PLC. It covers the theory behind processor operation, file structure and addressing, communications and software drivers using RSLinx, and contains several practical software examples. A complete program is configured and written using different subroutines for each function. It includes descriptions of the IEC 61131-3 specification for PLC languages and covers many of the mnemonic shortcuts for entering logic. Various examples are given both offline and online editing, including some useful pieces of code such as a runtime totalizer using timers and counters, and scaling an analog value. Using math functions to convert temperature is also demonstrated.A series of videos covering the programming of an actual system are included after the basic instruction set is presented. This includes writing a simulation routine that interacts with the main program.