What if your machine could keep perfect time without you lifting a finger?
Why Timer preset and accumulated values in PLC Programming? - Purpose & Use Cases
Imagine you are manually trying to track how long a machine has been running by watching a clock and writing down start and stop times on paper.
You then try to calculate the total run time by subtracting these times and adding them up by hand.
This manual method is slow and easy to mess up.
You might forget to note a stop time or miscalculate the total, leading to wrong data.
It's also hard to keep track if the machine stops and starts many times.
Using timer preset and accumulated values in a PLC lets the machine automatically count how long it runs.
The preset sets the target time, and the accumulated value keeps adding up the run time even if the machine stops and starts.
This removes all manual errors and saves time.
Start clock; Write start time; Stop clock; Write stop time; Calculate difference; Add to total
Timer.Preset = 1000; Timer.Accumulated += RunTime; If Timer.Accumulated >= Timer.Preset Then TriggerAction()You can reliably measure and control machine operation times automatically, improving accuracy and efficiency.
In a factory, a conveyor belt needs to run for a total of 10 minutes each hour.
The PLC uses timer preset and accumulated values to track run time and stop the belt exactly when the target is reached, even if it pauses multiple times.
Manual timing is slow and error-prone.
Timer preset sets the goal time; accumulated value tracks total run time.
This automation ensures precise and easy time tracking in machines.
Practice
preset value of a timer represent in PLC programming?Solution
Step 1: Understand timer preset meaning
The preset value is the target time set for the timer to reach before it triggers.Step 2: Differentiate from accumulated value
The accumulated value shows elapsed time, not the target time.Final Answer:
The total time the timer should count before activating -> Option CQuick Check:
Preset = target time [OK]
- Confusing preset with accumulated value
- Thinking preset changes during timing
- Assuming preset is a delay before start
Solution
Step 1: Identify correct property for preset
In PLC timers, the preset value is usually set with the property named 'PRESET'.Step 2: Check other options
'ACC' is for accumulated time, 'SET' and 'TIME' are not standard properties for preset.Final Answer:
TIMER.PRESET = 5000 -> Option AQuick Check:
Preset set with .PRESET property [OK]
- Using .ACC to set preset
- Using non-standard property names
- Confusing preset with timer start command
TIMER.PRESET = 10000TIMER.ACC = 7500What is the timer's current state?
Solution
Step 1: Compare accumulated and preset values
The accumulated value (7500) is less than the preset (10000), so the timer has not reached its target.Step 2: Determine timer state
Since accumulated is less than preset, the timer is still counting and not done.Final Answer:
Timer is still counting and not done -> Option DQuick Check:
ACC < PRESET means timer running [OK]
- Assuming timer is done when ACC < PRESET
- Confusing paused with running
- Thinking reset means ACC is non-zero
Solution
Step 1: Understand timer behavior when enabled
The accumulated value increases only when the timer is enabled and counting.Step 2: Analyze causes for no increase
If the timer is not enabled or triggered, the accumulated value stays the same.Final Answer:
The timer is not enabled or triggered properly -> Option BQuick Check:
Timer must be enabled to accumulate time [OK]
- Assuming preset zero stops accumulation
- Ignoring timer enable condition
- Thinking ACC resets automatically
Solution
Step 1: Understand timing requirement
The process must start only after 15 seconds have fully passed.Step 2: Use timer values to control start
Starting the process when accumulated time is equal or greater than preset ensures 15 seconds elapsed.Final Answer:
Set TIMER.PRESET = 15000 and start process when TIMER.ACC >= TIMER.PRESET -> Option AQuick Check:
Start after ACC >= PRESET for exact delay [OK]
- Starting process immediately on timer start
- Starting before accumulated time reaches preset
- Using ACC = 0 as start condition
Ready to prove it?
Pass the test and this pattern moves unknown
