@daSilva would you mind clarifying your thought here:
Edit2:
I just read your paragraph about "involvement". I see the danger that the configuration might become unmaintainable by permanent and uncontrolled changes
I think I have all the code worked out (indicators, relays, fault conditions, and computer interface). I've been playing with a mock up design on a breadboard using an Arduino Nano and am about to start working on a Shield for the Seeeduinio Mega.
Those parts that were linked by daSilva look promising... however, all of the controls and indicators run on 24V. It would be nice to protect my inputs and outputs from accidentally be crossed with 24V.