A ladder diagram is a visual way to represent electrical control circuits, and reading one is straightforward once you understand its basic structure. The diagram looks exactly like a ladder: two vertical lines on either side (the rails) with horizontal lines connecting them (the rungs). Power flows from left to right across each rung, and the diagram is read from top to bottom. Every rung represents one independent circuit that controls a specific output.
The Basic Structure: Rails and Rungs
The two vertical lines on either side of the diagram are called rails. They represent the two poles of a power supply, typically 120 volts AC. The left rail is labeled L1 and carries the “hot” conductor. The right rail is labeled L2 and is the grounded neutral conductor. Think of these as the sides of a physical ladder that everything else hangs between.
Each horizontal line connecting the two rails is a rung. Every rung is its own parallel circuit branch, completely independent of the rungs above and below it. A simple ladder diagram might have three or four rungs. A complex industrial control system could have hundreds. The key principle: each rung does one job. It takes input conditions on the left side of the rung and, if those conditions are met, activates an output on the right side.
Inputs: Normally Open and Normally Closed Contacts
On the left side of each rung, you’ll find one or more contact symbols. These represent inputs like switches, sensors, or push buttons. A contact has only two possible states: open (blocking current flow) or closed (allowing current to pass through to the next element).
A normally open (NO) contact is drawn as two short vertical lines with a gap between them, like this: | |. In its default resting state, this contact is open, meaning no current flows through it. When the input is activated (a button is pressed, a sensor trips), the contact closes and current passes through.
A normally closed (NC) contact looks the same but with a diagonal slash through it: |/|. This one works in reverse. In its default state, current flows through it freely. When the associated input is activated, the contact opens and breaks the circuit. The diagram is using the inverse of the input’s logic state. NC contacts are useful for stop buttons, safety switches, and any situation where you want something to be true until a condition turns it off.
Outputs: Coils and What They Control
On the right side of each rung, near the L2 rail, you’ll find the output symbol. The most common is the relay coil, drawn as a circle or a pair of parentheses: ( ). When enough current passes through the contacts on the left side of the rung to complete the circuit, the coil energizes. That coil then controls something in the real world: a motor, a solenoid valve, an indicator light, or another relay.
Some coils behave momentarily, meaning they stay energized only as long as the input conditions remain true. Release the button, and the output turns off. Others use a latching arrangement, where a separate “seal” contact holds the coil energized even after the original input is released. You’ll see this in motor start/stop circuits: pressing the start button energizes the motor, and a holding contact keeps it running until a separate stop button breaks the circuit.
How Contacts Create Logic
The arrangement of contacts on a rung determines the logical conditions required to activate the output. This is where ladder diagrams get powerful, and it maps directly to Boolean logic.
- Series contacts = AND logic. When two or more contacts are placed one after another on the same rung, current can only reach the output if ALL of them are closed. Both conditions must be true. For example, a safety interlock AND a start button must both be activated before a motor runs.
- Parallel contacts = OR logic. When contacts are stacked in parallel paths (branching off and reconnecting on the same rung), current can reach the output if ANY one of them is closed. Either condition being true is enough. This is how you might wire two different start buttons that both control the same output.
- Normally closed contact = NOT logic. A single NC contact inverts the logic of its input. If the input is off, the contact is closed and current flows. If the input is on, the contact opens and blocks current. This is the equivalent of a NOT gate or inverter.
You can combine these arrangements freely. A rung might have two contacts in series (AND) followed by a parallel branch (OR) with a normally closed contact (NOT) in one path. Reading the logic is a matter of tracing every possible path current could take from L1 to the output coil, and asking: what combination of input states completes this circuit?
Reading Order: Top to Bottom, Left to Right
When a programmable logic controller (PLC) executes a ladder diagram, it processes the logic sequentially from top to bottom, evaluating each rung in order. Within each rung, it reads from left to right. This cycle repeats continuously, often thousands of times per second.
The execution follows a consistent pattern on every scan: the PLC reads the current state of all inputs, evaluates the logic on each rung from left to right, then writes the results to the outputs. This means the order of your rungs matters. If rung 5 depends on an output that gets set in rung 10, the result won’t take effect until the next scan cycle. For most applications this delay is negligible, but understanding the sequence helps when troubleshooting timing-sensitive logic or when two rungs seem to conflict.
Wire Numbers and Addressing
Professional ladder diagrams include wire labels and device addresses that help technicians connect the diagram to physical hardware. You’ll encounter several common conventions depending on the facility.
Some systems label wires by their physical terminal location. A label like TS4-15 means terminal strip 4, position 15. This tells a technician exactly where to find that wire in the control panel. Other facilities label wires with their PLC address directly. For example, I:2/12 means input card 2, point 12, and O:3/5 means output card 3, point 5. This eliminates the need to cross-reference between wire numbers and software addresses. A third approach uses page/line/sequence codes (like 034055-1) that reference the wire’s location on the printed drawing set, which is especially useful in large facilities with hundreds of pages of schematics.
Each contact and coil on the diagram will also have an alphanumeric label identifying the real-world device it represents. Motor starters, limit switches, pressure sensors, and pilot lights all get unique designations. When you see a contact labeled with a specific address, you can trace it back to both its physical location in the control panel and its logical function in the program.
The Industry Standard Behind It All
Ladder diagrams are one of four programming languages defined in the IEC 61131-3 standard, which governs PLC programming worldwide. The standard defines the exact syntax and symbols so that a ladder diagram written for one PLC platform is readable on another. The standard was originally published and later updated with a second edition in 2003 and a third in 2013. Ladder Diagram (abbreviated LD in the standard) has its roots in American relay logic, where physical relay circuits were literally wired in the same pattern you now see drawn on screen. The other three languages in the standard are Structured Text, Instruction List, and Function Block Diagram, but ladder remains the most widely used in discrete manufacturing and machine control because it visually mirrors the electrical circuits technicians already understand.

