1. A programming interface for a control system, comprising: an axis motion control instruction, the axis motion control instruction being executable to control movement of a motion control axis; an output cam instruction, the output cam instruction being executable to control a state of an output device responsive to a position of the motion control axis; and wherein the programming interface permits the axis motion control instruction and the output cam instruction to both be used in a common user program.