Ladder logic symbols form a visual language for PLC programs. Read each rung from the left rail to the right: contacts and instruction blocks evaluate conditions, while coils write results. A rung is logically true when its path has continuity from the left rail to the output instruction.
The most useful reference separates ladder diagram symbols by their job: carrying conditions, creating output actions, or changing a path based on time, counts, or values.
Ladder Logic Symbols: How Rails, Rungs, and Branches Carry Logic
Vertical rails represent the two sides of the control circuit, and each horizontal rung represents one logic statement. The left rail is the logical starting point; the right side usually contains an output coil or instruction. A PLC scans the program repeatedly, evaluating each rung with the current input and memory values.
- Series path: Conditions are evaluated in sequence. Every contact in the path must be true for continuity to reach the output, which creates an AND relationship.
- Parallel branch: Two or more paths provide alternate routes. If any complete branch is true, the output can be reached, creating an OR relationship.
- Branch connection: A branch starts and rejoins at points on the rung. It can combine permissive conditions, create a seal-in path, or bypass one condition under a defined circumstance.
Branches do not automatically mean that every instruction runs independently. The PLC evaluates the instructions in their program order, and the resulting Boolean state continues through the connected path.
Ladder Diagram Symbols: Normally Open and Normally Closed Contacts
Contacts test a Boolean address, such as a physical input, internal bit, timer status, or counter status. Their drawn appearance describes the instruction’s test, not necessarily the physical position of a field device.
- Normally open contact: Drawn as –| |–. It evaluates true when its addressed bit is 1 or on, allowing rung continuity. When the bit is 0, the contact is logically open.
- Normally closed contact: Drawn as –|/|–. It evaluates true when its addressed bit is 0 or off, allowing continuity. When the bit is 1, the contact is logically open.
For example, an open contact tied to a Start input passes logic while Start is on. A closed contact tied to a Stop input passes logic until Stop becomes on. This distinction matters because a closed contact in the ladder does not mean the monitored device is physically closed; it means the instruction is testing for a false bit.
Output Coils: Ordinary, Latched, Set, and Reset Actions
Coils write the result of a rung to an output or internal Boolean address. The common ordinary coil, shown conceptually as –( )–, turns on while the rung is true and turns off when the rung becomes false. It reflects the rung continuously during the scan cycle.
- Ordinary coil: Directly follows rung continuity. Use it when the output should track its conditions.
- Latched output: Uses a holding, or seal-in, branch so the output remains on after the initiating contact turns off. A separate break condition removes the holding path.
- Set coil: Writes the addressed bit on and leaves it on after the rung goes false. A separate reset action is required.
- Reset coil: Writes the addressed bit off, normally overriding a previously set state or clearing a retained condition.
Latch, set, and reset behavior can differ in naming and priority across PLC platforms. Treat the instruction’s documented write behavior as authoritative, especially when set and reset commands can be true in the same scan.
PLC Symbols for Timers, Counters, and Comparison Blocks
Timer, counter, and comparison instructions do more than represent a simple on-or-off input. They calculate a status that later contacts can test, so they alter when continuity is available.
- Timer: A timer starts or maintains elapsed-time tracking when its enabling rung is true. A typical on-delay timer turns its Done status on after the preset time expires. A nonretentive timer usually clears its elapsed value when the enabling rung goes false; a retentive timer keeps it until reset.
- Counter: An up counter increments on qualifying input transitions, while a down counter decrements them. Preset, done, and accumulated-value statuses can control later contacts or outputs. A reset instruction clears the count according to the configured behavior.
- Comparison block: A block tests values such as greater than, equal to, or less than. Its Boolean result allows a rung to continue only when the comparison is true, such as when tank level is above a limit.
These are core PLC symbols, but extended instruction shapes and names are not identical across vendors. Identify the instruction by its evaluated inputs, status outputs, preset values, and reset behavior rather than by its graphic alone.








