Programmable Logic Controllers (PLC’s) are widely used in industry for Logic and Sequencing Control. Typically, PLC’s are programmed using Relay Ladder Logic, in which the programmer draws a circuit diagram schematic for a set of conceptual logic circuits with which to control physical equipment. The PLC then emulates the activity of these circuits. Many students experience difficulty when first exposed to Relay Ladder Logic programming. This difficulty arises due to many reasons, including the difficulty of imposing program execution flow control, and the parallel nature of Relay Ladder Logic program execution. The research described here addresses these issues. A software package (LadderCAD) was developed which overcomes equipment specifi...