Distribution policy for propagation of changes to process control objects
First Claim
1. A method of flexibly configuring a process plant, comprising:
- receiving an indication of a modification to a parent object corresponding to an entity of the process plant, the parent object corresponding to a set of child objects derived from the parent object, each derived child object corresponding to a respective specific element of the process plant, and the respective specific element operating according to an instantiation of the each derived child object to provide a respective function corresponding to one or processes being controlled in the process plant;
publishing the modification to the parent object;
based on a distribution policy, propagating the published modification of the parent object to each derived child object of the set of derived child objects, including;
(i) upon completion of the publishing of the modification to the parent object, automatically propagating the published modification of the parent object to a first set of child objects, the first set of child objects comprising any child object included in the set of derived child objects and indicated by the distribution policy as being subject to an automatic propagation;
(ii) upon completion of the publishing of the modification to the parent object, delaying, by a specified time interval indicated by the distribution policy, the propagation of the published modification of the parent object to a second set of child objects, the second set of child objects comprising any child object included in the set of derived child objects and indicated by the distribution policy as being subject to a phased propagation and, upon a lapse of the specified time interval, automatically propagating the published modification of the parent object to the second set of child objects; and
(iii) upon completion of the publishing of the modification to the parent object, delaying the propagation of the published modification of the parent object to a third set of child objects, the third set of child objects comprising any child object included in the set of derived child objects and indicated by the distribution policy as being subject to a manual propagation, and propagating the published modification of the parent object to the third set of child objects upon a reception of a subsequent explicit user request indicative of instantiating the published modification at the respective specific elements corresponding to the third set of child objects; and
for each child object to which the published modification of the parent object has been propagated and thereby for which a modified each child object has been generated, causing an instantiation of the modified each child object to be generated, and causing the instantiation of the first subset of modified each child object to be executed in the respective specific element corresponding to the modified each child object so that the respective specific element corresponding to the modified each child object operates at run-time according to the instantiation of the modified each child object.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for flexibly configuring an operating process plant or process control system enable a change to a parent object to be selectively propagated to child objects derived from the parent object, so that a first subset of child objects and their respective instantiations are updated with the change, while a second subset and their respective instantiations remain unchanged. The parent object may be a class or instance process object corresponding to a process entity, and the first and/or the second subset of child objects may be selected. In some cases, the change may have been a propagated change, to the parent object, from a child object that is excluded from the first or the second subset of child objects. In some cases, the change may first be propagated to an instance object derived from the parent object, and then propagated from the instance object to a child object.
70 Citations
36 Claims
-
1. A method of flexibly configuring a process plant, comprising:
-
receiving an indication of a modification to a parent object corresponding to an entity of the process plant, the parent object corresponding to a set of child objects derived from the parent object, each derived child object corresponding to a respective specific element of the process plant, and the respective specific element operating according to an instantiation of the each derived child object to provide a respective function corresponding to one or processes being controlled in the process plant; publishing the modification to the parent object; based on a distribution policy, propagating the published modification of the parent object to each derived child object of the set of derived child objects, including; (i) upon completion of the publishing of the modification to the parent object, automatically propagating the published modification of the parent object to a first set of child objects, the first set of child objects comprising any child object included in the set of derived child objects and indicated by the distribution policy as being subject to an automatic propagation; (ii) upon completion of the publishing of the modification to the parent object, delaying, by a specified time interval indicated by the distribution policy, the propagation of the published modification of the parent object to a second set of child objects, the second set of child objects comprising any child object included in the set of derived child objects and indicated by the distribution policy as being subject to a phased propagation and, upon a lapse of the specified time interval, automatically propagating the published modification of the parent object to the second set of child objects; and (iii) upon completion of the publishing of the modification to the parent object, delaying the propagation of the published modification of the parent object to a third set of child objects, the third set of child objects comprising any child object included in the set of derived child objects and indicated by the distribution policy as being subject to a manual propagation, and propagating the published modification of the parent object to the third set of child objects upon a reception of a subsequent explicit user request indicative of instantiating the published modification at the respective specific elements corresponding to the third set of child objects; and for each child object to which the published modification of the parent object has been propagated and thereby for which a modified each child object has been generated, causing an instantiation of the modified each child object to be generated, and causing the instantiation of the first subset of modified each child object to be executed in the respective specific element corresponding to the modified each child object so that the respective specific element corresponding to the modified each child object operates at run-time according to the instantiation of the modified each child object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 33)
-
-
10. An apparatus for flexibly configuring a process plant, comprising:
a flexible configurator communicatively coupled to one or more specific elements included in the process plant, each of the one or more specific elements corresponding to one or more processes being controlled by the process plant, the flexible configurator including computer-executable instructions stored on one or more tangible, non-transitory memories, and the computer-executable instructions being operable by one or more processors to; receive an indication of a user modification corresponding to a parent object corresponding to an entity of the process plant, the parent object corresponding to a set of child objects derived from the parent object, each derived child object corresponding to a respective specific element of the process plant, and the respective specific element operating according to an instantiation of the each derived child object to provide a respective function corresponding to one or more processes being controlled in the process plant; propagate, based on a distribution policy, the user modification to the set of derived child objects to create a set of modified derived child objects, the distribution policy indicating; a first set of any child objects, included in the set of derived child objects, that are subject to automatic propagation, whereby the user modification is automatically propagated to each member of the first set of any child objects upon completion of the user modification being applied to the parent object; a second set of any child objects, included in the set of derived child objects, that are subject to a phased propagation, whereby the user modification is automatically propagated to each member of the second set of any child objects upon a lapse of a specified time interval after the completion of the user modification being applied to the parent object; and a third set of any child objects, included in the set of derived child objects, that are subject to a manual propagation, whereby the user modification is manually propagated to each member of the third set of any child objects based on one or more explicit user indications that are received after the user modification has been applied to the parent object; and cause respective instantiations of the set of modified derived child objects to be transmitted to the respective specific elements so that each of the respective specific elements operates at run-time according to the respective instantiation of the corresponding modified child object. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 34)
-
26. A method of flexibly configuring a process plant, comprising:
-
receiving an indication of an update to a parent object, wherein each child object of a plurality of child objects is derived from the parent object, and an instantiation of the each child object is executed in a respective element to perform a respective function corresponding to controlling one or more processes in the process plant; updating, based on the indication, the parent object to generate an updated parent object; propagating, to the plurality of child objects and based on a distribution policy, the update to generate a set of updated child objects, including; (i) upon generation of the updated parent object, automatically propagating the update to a first set of child objects, the first set of child objects comprising any child object included in the plurality of child objects derived from the parent object and indicated by the distribution policy as being subject to an automatic propagation; (ii) upon the generation of the updated parent object, delaying, by a specific time interval indicated by the distribution policy, the propagation of the update to a second set of child objects, the second set of child objects comprising any child object included in the plurality of child objects derived from the parent object and indicated by the distribution policy as being subject to a phased propagation, and, upon a lapse of the specific time interval, automatically propagating the update to the second set of child objects; and (iii) upon the generation of the updated parent object, delaying the propagation of the updated to a third set of child objects, the third set of child objects comprising any child object included in the plurality of child objects derived from the parent object and indicated by the distribution policy as being subject to a manual propagation, and, propagating the update to at least one member of the third set of child objects upon receiving a subsequent explicit user request indicative of propagating the update to the at least one member of the third set of child objects; and causing respective configurations of the respective elements corresponding to the set of updated child objects to be updated according to the respective instantiations of the set of updated child objects so that the respective elements operate in real-time according to respective instantiations of the set of updated child objects. - View Dependent Claims (27, 28, 29, 30, 31, 32, 35, 36)
-
Specification