Hey, I wanted to open a discussion on programming standards for sequencing. I have some time to Create a standard of how we would like our existing vessels (currently running on Old PLC controllers) to run after a Delta V upgrade. We have old ways of doing things using Transitions and steps and I recently adopted the idea of using Confirm Expressions and Confirm Timeouts (in the Step Actions). We are also going to go forward with Confirming that the .AWST parameters equal 0 Before Proceeding. Transitions will be Used to monitor the Step actions PENDING_CONFIRMS and CONFIRM_FAIL.
The next programming standard that I would like to explore is Writing Controller modes. Currently, When the Vessel Backwash is initiated the inhibits must be satisfied. These inhibits consist of Tank Levels, Pressures ETC. As the Backwash Continues through the steps, I've found that it will actually change the Controller modes of flow controllers (RCAS) and set the RCAS setpoints.
I think this is a bad practice, since basically your giving the processor permission to just change your flow controller mode and write it a setpoint when you click BACKWASH. What if the operator needed the valve in Manual 0%? and then a backwash is auto initiated and suddenly there valve is in RCAS 100% open?
My thoughts are to avoid ever coding the Processors to change controllers modes as it should always be an operator that initiates this change.
I think if we made the Flow controller modes an inhibit to backwash, it will be a good standard to follow. That way the Operator must physically change the controller mode and mentally accept that the program may change setpoints at will. But what if there is a better, safer way of accomplishing this idea?
Any other Great ideas for creating the Best sequence ever is much appreciated :)
Thanks,
Shamusk
In reply to Nicholas Stom:
In reply to SBPosey:
In reply to Shamusk: