I have searched around a lot for this but the answers seem unclear.
I have a control valve (0-100% open) which controls steam output to the heat exchanger of our main distillation tower. During normal operation, this valve should never close entirely, and so the OUT_LO_LIM in the PID is set to 5%
In case of an emergency shutdown however, the valve MUST be closed entirely, as according to our HAZOP. There is already a tracking condition on the PID for this. I read in a different topic that while TRK_VAL will not override the OUT_LO_LIM parameter, it will instead ignore any set limits entirely. Is this true?
In other words, if my control valve is forced into local override mode by an emergency shutdown, and TRK_VAL is set to 0%, will it close entirely, even if OUT_LO_LIM is set to 5%?
A properly designed ESD system should not depend on a 4-20 mA signal to a control valve. Ideally, a separate discrete valve is used. Beyond that, it is common to add a solenoid valve on the air line to the control valve. Then the DO is deactivated on an ESD and you are covered as the valve will close regardless of what the 4-20 says. If neither of those options are possible, I would use whatever sets TRK_IN_D to also set OUT_LO_LIM to 0 on a trip and then back to 10 when it clears. I do not see any built-in options on the PID block.
Something like the following. Just be sure XFR1/IN_1 and IN_2 have good status. Also set BAL_TIME to zero.
Edit 1 - Add screenshot.
In reply to Douglas Crowder:
In reply to JDWheelis:
In reply to SBPosey:
Great idea! Like the screenshot above?
In reply to vitthalrathod:
Andre Dicaire
In reply to Andre Dicaire:
Assuming that the PID output is connected to an AO block (in same module as the PID block or another module via reference), an option is to interpose a BIAS GAIN block in between the PID and the AO block. Then that 5 % can be set as Bias Gain SP regardless if PID out is 0. Also note that the Bias Gain block provides it's own TRACK_VAL and TRACK_IN_D so it is possible to add tracking conditions outside the PID for very specific cases. For example,In this case that 5 % can be set as BIAS GAIN TRACKING value. So far, adding the Bias Gain provides to different ways to address this. Finally, becasue the Bias Gain provides the BKCAL parameters, wiring the BKCAL_IN and BKCAL_OUT parameters between involved function blocks can be done This mightbe specially important to avoid unexpected behavior due to the internal function blocks logic (for example unexpected recovery behavior after module download).