
adccommunitymod (AutomationDirect) asked a question.
PAC3000 PID process output for on/off control
Created Date: October 18,2011
Created By: talotam
**** This post has been imported from our legacy forum. Information in this post may be outdated and links contained in the post may no longer work.****
I have built 64 PID loops in my PAC3000 for temperature control in an upcoming project. The process outputs are only giving me integers as available outputs, but I need to send descreet outputs to relays to supply power to the heater bands. What is the simplest way to solve this?
Created Date: October 18,2011
Created by: ADC_CommTeam02
You will need to do time proportioning control, there is an example of this in the Productivity Suite software, PID help topic P167 at the bottom.
Created Date: October 19,2011
Created by: jjsjeff
I hope you 're using one of the newer releases of P3K. I believe there was a restriction of 5 PIDs being able to execute at any given time on the older releases.
Created Date: October 20,2011
Created by: Do-more PE
There has never been a restriction on the number of PID loops.
Edit: There was a firmware bug at one time, but this has been rectified.
Created Date: October 26,2011
Created by: talotam
PID with PAC3000
I 've got my time proportioning control set up for the loops(I'm using 64 loops right now, but will expand to 100 temperature loops in the future).
I have a process variable below my setpoint. For example, my process variable is a thermocouple picking up ambient temperature at this time (71 deg F) and my setpoint is at 90 deg F.
My input max range is 65535, and min range is 0
My output max range is 65535, and min range is 0
PID tuning is:
Gain = 8
Reset = 2
Rate = 1
When I set the PID loop up for manual operation, I can set my process output at any value and it remains, this powers my output.
When I set the PID loop up for automatic operation, the process output goes to zero. I force a value to the process output and that value remains for one scan, then reverts to zero.
What should I try next??
Thanks,
Created Date: October 27,2011
Created by: Do-more PE
What do you have for your "Output Upper Limit "?
Created Date: October 27,2011
Created by: talotam
process upper limit did it
Thanks, AAA. That was where my problem was. I had set up a variable to contain the process output upper limit, as well as a variable for the lower limit. I mis-understood these functions, thinking they would be a limit I could place on the maximum temperature selectable.
The PID loop is working fine now. I just have to finish constructing the next 99.
Thanks again.
Created Date: October 29,2011
Created by: Jiskefet
Hello talotam,
Are you using the expample from page 167?
If so, did you make any alterations or just only the example?
Created Date: November 10,2011
Created by: talotam
I altered the output to include an interuppt by on/off control boolean. Without this, the output would still toggle even with the PID loop disabled.
I set up a bench test with a heater and thermocouple feedback, and allowed my niece (16 year old H.S. junior) to play with the PID tuning after a quick lecture on the basics. She got pretty good at narrowing in the bandwidth on the process variable, and then learned about autotuning. Very enjoyable 4 hours of her time.
Created Date: October 18,2011
Created by: talotam
I have built 64 PID loops in my PAC3000 for temperature control in an upcoming project. The process outputs are only giving me integers as available outputs, but I need to send descreet outputs to relays to supply power to the heater bands. What is the simplest way to solve this?