A programmable limit switch includes output channels for receiving position data,
each position value of the position data representing an incremental advance of
a workpiece through a production field, and for producing actuation signals. The
channels are connectable to respective output devices responsive to the respective
actuation signals and located in the field. Each output channel has an output controller,
which is individually programmable to change the state of respective actuation
signals in response to reaching selected position values. Preferably, the PLS includes
input connectors coupled to a respective channel and connectable to respective
input devices located within the production field. Each channel operates its own
inputs and outputs according to a variety of programmed functions depending upon
system conditions seen by the output controller.