The advent of low cost computing and control components, including but not limited to microprocessors, microcontrollers, programmable logic controllers (PLCs) and programmable logic devices, has resulted in many computer based systems being designed for a large variety of functions and applications.