Jump to content

Recommended Posts

Has anyone had any luck implementing a deadband for their PIDs?  I don't see a built-in option for that, and I'm wondering how to go about it.  Can you do it by disabling the PID net when the process variable is within the deadband (after zero-crossing or other scheme), and then re-enable the net when the process variable goes outside of the deadband, or would that cause issues with the integral calculation?

Link to comment
Share on other sites

There is nothing pre-built into the PID function block to give you this ability but you can write it for yourself easy enough. You decide when you want to run a PID loop in your ladder.  You can suspend a PID whenever your current value is within a dead band you hardcode in the ladder around a set point, or make it settable on a screen. (there is a pause I and D calculations block that will stop calculations for as long as you say.  You can stop the entire PID loop when you are within the dead band for a period of time.


Your choices as a programmer.


Good Luck


Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...