Waiting Patiently
Don't know if this tells you much, but it is a screen shot of the BCS-460 Settings Page with the version 4.0 beta firmware. The inputs DIN0 - Increase Boil, DIN1 - Decrease Boil and DIN2 - Advance are set up as one-shot inputs. The input DIN3 - Brewery Power is set up as a continuous input.
Increase Boil and Decrease Boil are only used in my Adjust Boil process, and each changes the state to either a higher or lower duty cycle state.
Brewery Power is simply wired to a secondary set of contacts on my main contactor, simply causes the main control page to highlight the DIN label when the brewery is powered. My BCS is in a separate enclosure and is always powered, so this lets me know whether the brewery is acutally powered or not, helpful when I am changing programming in the house rather than at the brewery.
Advance is the main problem push button though. Every BCS process will respond to a DIN button at the same time. This means that a state that uses the DIN button as an exit condition will exit in each process. I had to make certain that there weren't any conditions in which two or more processes were in states where the Advance button was an exit condition, or each process would advance at the same time - probably not desirable. For instance, my Pre-Heat process uses Advance to stop the RIMS heater and pump for mash in. The Mash process uses Advance to start the sparge after I have set valves. By definition, these two states can't happen at the same time so there is no conflict.
Hope this makes sense to you.
BTW, if you are using firmware 4.0 and have a method of running your BCS without having any live outputs attached it would be possible for you to load a copy of my entire brewery process and see just what I have done. PM me if you are interested.