<p>A programable controller comprising a storage member including a plurality of bank storage areas each storing bank data having a series of control steps and a link storage area storing link data designating a combination of the bank storage areas, an input member for entering the bank data and the link data into the storage member, a sensing member for sensing measured data from an object to be controlled by the controller, an output member for powering the object, and a control member for controlling the output member based on the sensed measured data generated from the sensing member so that the object may be controlled in accordance with the bank data and the link data.</p>