A programmable system for testing relays and controlling systems is
provided. In one embodiment the present disclosure provides a
programmable device capable of, for example, testing relays. The device
includes a signal generator for generating signals to test relays. The
device includes a memory location, and a first program stored in the
memory location. The first program supports relay testing. The device
includes a versioned program to support relay testing, and a processor in
communication with the signal generator and the memory location. The
device also includes a routine that is operable by the processor to
install a versioned program in the memory location replacing the first
program.