eloProg programmable safety controller monitors inputs such as photoelectric sensors, light curtains, magnetically operated sensors, emergency stop buttons, etc., and lets the user program the function of these inputs using icon-based software to create specific logic to control the safety outputs. The eloProg base module can be combined in multiple configurations with other modules or can be operated standalone.