Patent ID: 8942834
Filing Date: 2015-01-27
Classification: G05B,G06F,Y02P,Y10S

Abstract:
1. An industrial control system, comprising: an industrial controller executing an object-oriented control program to control a controlled process, wherein the control program includes a plurality of objects and wherein the industrial controller has an object table, which stores the state of each object; a workstation executing a programming interface for initiating a transaction, wherein the transaction includes a grouped plurality of operations, wherein each operation instantiates, deletes, or modifies at least one of the objects of the control program; a connection between the industrial controller and the workstation to electronically transfer the grouped plurality of operations instantiating, deleting or modifying the multiple objects of the control program from the workstation to the industrial controller followed by a commit transaction command for the group, wherein upon receipt of the plurality of operations from the workstation and during execution of the control program; the industrial controller, for each operation, further executes to: (a) without changing the control program executed by the industrial controller, preprocess each of the operations up to a point before any modification of objects that would change current execution of the control program, then cease preprocessing until the commit transaction command is received, wherein the preprocessing includes checking that the plurality of operations for the multiple objects are within the capabilities of the industrial controller, wherein checking further includes at least one of the steps of: checking the state of the existing object and instantiating a pending object, (b) without changing the control program executed by the industrial controller, if any of the plurality of operations is not within the capability of the industrial controller, roll back the steps of preprocessing of the operation of all of the multiple objects to return the industrial controller substantially to a state before the preprocessing of the operations; (c) only if each of the plurality of operations is within the capability of the industrial controller, complete processing of all of the operations upon receipt of the commit transaction command to change current execution of the control program; whereby partial modification of the control program objects during execution of the control program is prevented.