Introduction Allen Bradley Timer
The TON, also known as Timer ON, an instruction is used to keep track of time of occurrence of certain events. The conditions preceding the TON instruction will allow the timer to start counting up to a specified value. Once this value is reached, the program will set specific internal bits notifying the programmer as well as other instructions within the PLC that the timer has finished counting. Furthermore, experienced developers can leverage the instruction to know when a certain process is being executed.
The TON instruction is a composite instruction which means that it will contain a timer, integers as well as booleans. Depending on the application, you may not need to use all of them.
An Allen Bradley timer instruction is common to be seen in RSLogix 5, 500, 5000 as well as Studio 5000. A timer is needed in many PLC applications and is used to delay a certain condition. An example of a required timer would be during a startup sequence. As a process is initiated via a “start” push button, each element is started based on a sequence. If there’s a way to get the status of these elements, it’s possible to avoid using timers. In other words, once an output is set to start a motor, the user may receive feedback that confirms that the motor is running at speed. If such an input is missing, it’s possible to issue a timer delay that would assume that the motor is running after a certain time. Example: Once the motor is started, wait 5 second; start the next step.
Example & Usage of TON
Here’s a real-world scenario of a TON instruction:
- A Micrologix 1100 Allen Bradley PLC is used to control a process.
- A “Tank Cooling Sequence” is initiated by an internal bit B3:0/4.
- The bit above is tied to an XIC instruction which enables the TON instruction.
- The TON instruction specifies a Timer in the PLC: T4:0
- The Time Base of T4:0 is set to 1.0 which translates to the timer counting in seconds.
- The “Preset” of T4:0 is set to 2000 which translates to the timer counting up to 2000 seconds.
- The “Accum” of T4:0 is set to 0 which translates to the timer starting to count from 0.
- As the timer is initialized by the B3:0/4 XIC, it starts to count.
- As the timer counts, the .EN and the .TT bits are set to HIGH.
- As the timer finishes counting, the .TT bit is set to LOW and the .DN bit is set to HIGH.
- IF the B3:0/4 bit is set to LOW while the timer is counting, the Accum is set back to 0. The .EN, .TT and .DN bits are set to LOW.
Programming example in RSLogix 500:
The TON instruction will begin counting as soon as the B3:0/4 XIC is energized. The timer will begin counting at from 0 until it reaches the value specified by the “Preset” integer. In the example above, this value is set to 2000. It’s important to note that the “Time Base” of our timer is set to 1. This translates to a 2000 x 1.0 multiplier for our time. In other words, the timer will count to 2000 seconds.
The timer will set different auxiliary bits during operation. These bits are .EN, .TT and .DN. The .EN bit will be set to HIGH if the timer is energized by the input instructions leading to it. The .TT bit is set to HIGH while the timer is counting; the “Accum” is less than “Preset”. The .DN bit is set to HIGH once the timer reaches the final value. In other words, when the “Accum” is equal to the “Preset”.
Data Types Allowed for TON
The TON leverages a specific data structure, called the Timer, present in most PLC systems.
- Timer – The high-level instruction specification of all the inner structures.
- .PRE – Integer specifying up to which value the timer will count.
- .ACC – Integer specifying the current time value of the timer.
- .BASE – Selectable value which specifies the time multiplier for the timer.
- Note1: This is not available in RSLogix 5000; the timers are specified in milliseconds by default.
- .EN – Boolean value which is set to HIGH when the timer is energized.
- .TT – Boolean value which is set to HIGH when the timer is in the process of counting.
- .DN – Boolean value which is set to HIGH when the timer is finished counting.
- Note 1 – The TON instruction uses a timer which is specified internally to the PLC. The user may choose to set the values covered above through the PLC interface instead of working with them in the instruction. Furthermore, the TON instruction will not display the current set of all the bits discussed above; they will be set on the PLC only.
- Note 2 – The programmer may choose to leverage any or none of the bits and /or integers described above. For example, a common practice would leverage the LIM instruction to execute something within a window of the timer based on the “Accum” value.
Source: Vladimir Romanov – SolisPLC
CTI SUPPLY – THE RIGHT INDUSTRIAL AUTOMATION SYSTEM INTEGRATOR
CTI SUPPLY built up a group of well-qualified senior engineering teams with a great number of in-house experts and automation programmers in Vietnam. We are available to take on different projects in scale, even on short notice, and quickly ramp up by working as an extension of your internal team. Our vast experience allows us to offer custom and application specific training as an added benefit to our clients.
With over years of experience in high-tech machine programming, CTI SUPPLY’s design team are able to simplify PLC/SCADA/HMI prototype process as our main package of your choice. We can also supply you with drawings and documentation for all your equipment builds.
Engineered Solutions | Custom Control Systems | Programming Services
During the current economic uncertainty, CTI SUPPLY is still open for business to offer our full offsite service globally.
Hotline: (+84) 91 190 1717, Email: firstname.lastname@example.org