Abstract:
An industrial control system includes an industrial controller and a programming interface. The programming interface is operable to communicate a plurality of operations for modifying a control program maintained by the industrial controller followed by a commit transaction command. The industrial controller is configured to designate the plurality of operations with a pending status and preprocess the plurality of operations. The industrial controller is further configured to commit the operations and clear the pending status responsive to receiving the commit transaction command.
Abstract:
An improvement in an industrial controller having a processor with a memory holding an I/O table used for storing inputs and outputs transmitted between the industrial controller and a controlled process, via multiple I/O devices, uses templates associated with each I/O device to define the partitioning of the I/O table for the data. The templates define data types and ordering of data required for the particular I/O device permitting the space in the I/O table to be efficiently and intuitively allocated. The templates also relate physical addresses in the I/O table to program variables used by the control program.