π Back to Ladder Logic Functions
A Normally Open (NO) contact is a fundamental component in PLC Ladder Logic Programming. It represents a switch or relay contact that is open (not conducting) when in its default state. When the associated input condition is met (e.g., a button is pressed or a sensor is activated), the NO contact closes, allowing current to flow through the circuit. This change in state is used to control other elements in the ladder logic, such as coils or other contacts. NO contacts are commonly used for start buttons, sensors, and other input devices where an action is initiated by closing the contact.
It can be most simply understood as a switch that is "off" by default and only turns "on" when activated (when the input condition is true).
A NO contact can be used to read physical input devices, such as push buttons or sensors. For this we can use an address assigned to that input within the PLC (e.g., I0.0 for the first digital input). When the physical device is activated, the NO contact in the ladder logic will close, allowing current to flow and enabling subsequent logic operations.
Each input block is 8 bits wide, meaning it can read the state of 8 individual digital inputs. Each bit within the byte corresponds to a specific input channel on the PLC. For example, bit 0 (I0.0) represents the first input, bit 1 (I0.1) represents the second input, and so on up to bit 7 (I0.7) for the eighth input. This allows for efficient reading and processing of multiple digital inputs using a single input address in the ladder logic program. After (I0.7), the next input address would be (I1.0), representing the ninth input channel on the PLC.
| Input Condition | Contact State | Output State |
|---|---|---|
| False (Not Activated) | Open | No Signal Flows |
| True (Activated) | Closed | Signal Flows |
Note that whilst you typically use a NO contact to read an input device (like a push button or sensor), it can also be used to read internal memory bits within the PLC program itself. This allows for more complex logic operations and control strategies within the ladder logic.
For example if we had a NO assigned to Q0.0 (an output coil) in one rung, we could then use a NO contact assigned to the same Q0.0 in another rung to create a holding circuit. This would allow the output to remain energized even after the initial input condition is no longer true, until another condition de-energizes it.