Seal-In (Latching) Circuits Explained with Real Plant Examples
Here's a question I still ask trainees during their first week: "Your Start pushbutton is momentary — you press it, it springs back. So how does the motor keep running after you let go?" Most give me a blank look at first. The answer is one of the oldest tricks in control logic, and once it clicks, half of every ladder program you'll ever read suddenly makes sense.
The Problem Seal-In Solves
A pushbutton, by nature, only holds its state while your finger is on it. If your motor start rung was just: Start contact → Motor coil, the motor would only run while you physically held the button down. Obviously not practical for a conveyor that needs to run for hours.
The Trick: Feed the Output Back Into Its Own Rung
The solution is to add a second contact in parallel with the Start pushbutton — but this contact references the motor coil's own output bit, not a physical input. So the rung logic becomes:
(Start contact OR Motor-Running contact) AND Stop contact (NC) → Motor coil
When you press Start, power flows, the coil energizes. On the very next scan, the Motor-Running contact — now true — provides its own path to keep the rung alive, even after you release Start. The motor "seals itself in." That parallel contact is exactly why the pattern is called a seal-in or holding circuit. In relay days, it was literally called a "holding contact," wired using an auxiliary contact off the same relay.
Where You'll Find This in Real Life
Every motor start/stop station on your plant floor runs on this exact logic, whether it's a simple local pushbutton station or a MCC bucket controlled through the DCS. It also shows up disguised in:
Fault latching
once a trip condition occurs, the fault bit seals itself in so the alarm stays active even after the trip condition clears, until someone acknowledges it.
Sequence steps
in a multi-step startup sequence (say, bringing up an ID fan before the kiln can rotate), each step often seals itself in until the next permissive is met, so the sequence doesn't fall backward if a transient condition flickers.
Interlocked selector logic
where an operator's mode selection needs to persist until deliberately changed.
Common Mistake: Forgetting the Stop Path
A seal-in circuit is only useful because there's also a way to break it. If you forget to include the Stop (NC) contact in series with the whole seal-in branch, you've built a circuit that, once started, can never be stopped through normal means — only by killing power to the whole rung logic upstream, or an emergency stop hardwired outside the PLC. I've seen this exact bug introduced during a "quick logic patch" where someone added a bypass path around the Stop contact to test something, and forgot to remove it before the shift ended. Always trace the full stop path before you consider a seal-in rung complete.
Practical Exercise
Next time you're near a motor control panel, pull up the ladder program (with permission, obviously) and find the seal-in rung for that motor. Trace the parallel branch back to its own output coil. Once you can spot this pattern instantly, reading unfamiliar programs gets a lot faster — because seal-in logic is everywhere, and recognizing it means you can skip past the "obvious" rungs and focus your troubleshooting time on what's actually unusual.
Next post:
timers — TON, TOF, and RTO — and the differences that actually matter when you're debugging a sequence that's timing out too early or too late.
Comments
Post a Comment