Productivity PID Loop – Part 11 – Application Demonstration

Now that we have our PID loop tuned, let’s
check the operation of our example application. Here is our PID Loop application demo unit.
We have the Productivity 3000 Programmable Automation Controller, the C-more Touch Panel,
the Stack Light Tower with indicators and audible alarm, and the Power ON and Emergency
Stop Push Buttons. Mounted through the lid of our Process Tank is our Ultrasonic Sensor,
and next to it is our overflow shutdown float switch. Also mounted on the portable relay
rack are the Process Tank, the Ball Valve, and the Reservoir Tank. Here on the side is
the Primer Bulb, and above it is the Flow Indicator currently showing no flow, and mounted
to the Reservoir Tank is the Diaphragm Pump we covered earlier.
On the rear of the PID Demo unit are various electrical components including relays, power
supplies, motor controller, protective devices, ZipLink modules, and other wiring components.
Keep in mind we first started our demo unit by allowing the Diaphragm Pump to run and
partially fill the Process Tank. Once we had enough water in the tank above the Process
Tank’s siphon tube, we fully opened the Ball Valve, and then used the Primer Bulb
to start a flow back to the Reservoir Tank. We then TUNED our PID Loop, first manually,
and then automatically, and eventually achieved a fast response whenever the Set Point is
changed, with minimum overshoot. Let’s start our demonstration with the process
running and maintaining a volume of 3.00 gallons as seen here. We have the Ball Valve opened
just enough to allow a slightly slow drainage rate as can be seen with our Flow Indicator.
As seen here, the PID Loop is constantly making changes to the Process Output, controlling
the Diaphragm Pump, and maintaining the desired volume. First we will change the volume to
a greater amount by using the C-more Touch Panel to change our Set Point value. Currently
we are maintaining a volume of 3.0 gallons, but our process now says we need to change
the volume to 3.1 gallons, while keeping the same mixture ratio. On the C-more Touch Panel
press the Numeric Entry button for the Tank Volume, enter 3 point 1, and then press enter.
Please keep in mind that in our application we could make a change in volume as small
as 0.01 gallons. Because we have changed the Set Point to increase
the volume, the PID Loop Control will calculate the Error and immediately call for a Process
Output of 100%, causing the Diaphragm Pump to run at the maximum one gallon per minute
rate. As we get close to the final amount, we can see and hear the pump slow down. We
can monitor the status of the volume by glancing at our Stack Light indicators, or take a look
at the PID Parameters Screen on the C-more Touch Panel which also shows the status of
the volume. Our status indicators can tell us if our volume is High, Low, or OK. Once
the volume has reached our new Set Point, we can see the PID Loop Control constantly
adjusting the Process Output. The new volume stays constant as the water in our process
is used, which is simulated by the drainage through the Ball Valve. The PID Loop Control
will maintain this volume until the Set Point value is changed, or the process is stopped.
You may ask where an application for controlling the volume in a tank would be used. One possibility
is a process where a solution, such as a brine solution, is being mixed to maintain a certain
concentration, such as 72 ounces of sodium chloride mixed with 3 gallons of water. But
instead of the entire solution being used after being mixed, the solution is being used
at a random rate. And on top of that, we need to constantly maintain a set volume in our
process tank that is available at any given instant for use in our process. Therefore
we would need to maintain the overall volume while measuring how much solution is used
at any given instant, and adjust how much additive needs to be replaced accordingly.
This would be another good task for the Math Instruction available in the Productivity
3000! A little over the top, but I think you get the picture of how powerful the programming
within the Productivity 3000 can be. That wraps it up for this video series on the Productivity
3000 Programmable Automation Controller by AutomationDirect, and its ability to make
programming your application go quicker. I realize we covered a lot of ground in this
series of videos, with most of the subject matter geared toward obtaining an understanding
of PID Loops in general. But if you look back through the various titles, you will see that
the actual PID Loop was done with one fill-in-the-blank instruction, a nice time saver, and from there
we were able to monitor our process and automatically tune the loop once we got it going.
I hope you have gained some useful information for implementing your next application, not
only in using a PID Loop, but also all of the other great features offered by the Productivity
3000. Make sure to check back and look for additional Productivity 3000 videos, and other
technical learning videos, here at Learn dot Automation Direct dot Com. Until next time,
thank you for watching. Have a great day!


3 thoughts on “Productivity PID Loop – Part 11 – Application Demonstration”

  • தஞ்சை தினேஷ் says:

    Thanks for this demo. actually am from industrial automation solution provider and looking forward to know about the power/communication to the stacklight from controller.
    can you say the communication present between stacklight and controller (i.e – both power supply and signal) ? Are they separated or by using POE (power over ethernet) ?
    thanks in advance

  • says:

    Thank you for your interest in our LEARN tutorials. A schematic showing how the Stacklights are wired to the Productivity 3000 Programmable Automation Controller can be viewed in Part 3 of 11 of the ‘PID Loop – Application Example and Hardware Explained’ video at learn(.)automationdirect(.)com/PLCs.html. Additional information on the AutomationDirect Stacklights can be found on our web store at automationdirect(.)com

Leave a Reply

Your email address will not be published. Required fields are marked *