Introduction
Sometimes timers in PLCs can only count for a short time. Cascading timers help us make longer delays by linking many timers one after another.
Timer1: Timer preset = short delay
Timer2: Timer preset = short delay
...
TimerN: Timer preset = short delay
Logic:
Start Timer1
When Timer1 done, start Timer2
When Timer2 done, start Timer3
...
When TimerN done, long delay is completeTimer1 preset = 1 minute Timer2 preset = 1 minute Start Timer1 When Timer1 done, start Timer2 Total delay = 2 minutes
Timer1 preset = 30 seconds Timer2 preset = 30 seconds Timer3 preset = 30 seconds Start Timer1 When Timer1 done, start Timer2 When Timer2 done, start Timer3 Total delay = 1.5 minutes
(* PLC Ladder Logic Pseudocode for cascading timers *) // Define timers with 1 second preset Timer1.Preset := T#1s; Timer2.Preset := T#1s; Timer3.Preset := T#1s; // Start first timer when input is ON IF StartInput THEN Timer1.IN := TRUE; ELSE Timer1.IN := FALSE; Timer2.IN := FALSE; Timer3.IN := FALSE; END_IF; // When Timer1 is done, start Timer2 Timer2.IN := Timer1.Q; // When Timer2 is done, start Timer3 Timer3.IN := Timer2.Q; // Output turns ON when Timer3 is done Output := Timer3.Q;
Timer1: PT=10s, DN bit set after 10s
Timer2: PT=20s, starts when Timer1.DN is ON
Timer3: PT=30s, starts when Timer2.DN is ON
Pass the test and this pattern moves unknown