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?


  • adccommunitymod (AutomationDirect)

    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.

  • adccommunitymod (AutomationDirect)

    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.

  • adccommunitymod (AutomationDirect)

    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.

  • adccommunitymod (AutomationDirect)

    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,

    Expand Post
  • adccommunitymod (AutomationDirect)

    Created Date: October 27,2011

    Created by: Do-more PE

    What do you have for your "Output Upper Limit "?

  • adccommunitymod (AutomationDirect)

    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.

    Expand Post
  • adccommunitymod (AutomationDirect)

    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?

  • adccommunitymod (AutomationDirect)

    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.

    Expand Post
  • adccommunitymod (AutomationDirect)

    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?