There are occasions where an Operator inadvertently enters the wrong setpoint (usually decimal placement error) and caused process upsets. In these cases, SP ramps and/or limits don’t always necessarily prevent the occurrence. I don't see an option for SP tolerance out of the box (an Operator would have to confirm SP), and am wondering how others are addressing these type of issues.
In reply to Algis Marcinkevicius:
SP Tolerance.pdf
We were used to SP tolerances from the other system we migrated from.
We are using PCSD classes, and didn't want to overhaul the classes and faceplates, so use this simple workaround on an as-needed basis.
In the Misc_Logic expression, these lines of code were added:
(* Setpoint tolerance logic protects again gross SP changes *)
(* TP01 is SP tolerance *)
(* TP02 is Upper SP limit *)
(* TP03 is Lower SP limit *)
'/PID1/SP_LO_LIM.CV' := max(('/PID1/SP.CV' - '/TP01.CV'),max('/PID1/PV_SCALE.EU0','/TP03.CV'));
'/PID1/SP_HI_LIM.CV' := min(('/PID1/SP.CV' + '/TP01.CV'),min('/PID1/PV_SCALE.EU100','/TP02.CV'));
In reply to MPHymel: