Method and apparatus for managing process control configuration
First Claim
1. A method of flexibly configuring a process plant, comprising:
- receiving, at a computing device, a first user input indicative of a first modification to a process object, the process object corresponding to a specific element of the process plant, and the specific element operating according to an instantiation of the process object to provide a function corresponding to one or more processes being controlled in the process plant;
modifying, by the computing device and based on the first user input, the process object to generate a first draft modified process object corresponding to the specific element;
receiving a first user indication to publish the first draft modified process object;
publishing, based on the received first user indication, the first draft modified process object to generate a first published edition of the process object, and storing the first published edition of the process object in a data storage entity coupled to the computing device;
receiving, at the computing device, a second user input indicative of a second modification to the process object, the second modification being different from the first modification;
modifying, based on the second user input, the process object to generate a second draft modified process object;
receiving a second user indication to publish the second draft modified process object;
publishing, based on the received second user indication, the second draft modified process object to generate a second published edition of the process object, and storing, in the data storage entity coupled to the computing device, the second published edition of the process object, wherein both the stored first published edition of the process object and the stored second published edition of the process object are available for instantiation into the specific element of the process plant;
receiving, at the computing device, an indication of a user selection of one of the stored first published edition of the process object or the stored second published edition of the process object; and
causing, by the computing device and based on the received user selection;
(i) the selected one of the stored first published edition of the process object or the stored second published edition of the process object to be instantiated,(ii) the instantiation of the selected published edition of the process object to be delivered, using a communication link, to the specific element of the process plant so that the specific element operates, during run-time, according to the instantiation of the selected published edition of the process object, and(iii) a prevention of a delivery, to the specific element of the process plant, of an instantiation of the unselected one of the stored first published edition of the process object or the stored second published edition of the process object.
1 Assignment
0 Petitions
Accused Products
Abstract
Flexible configuration of process control systems or plants allows draft changes or modifications to be made to parent process objects, e.g., in a configuration environment, without automatically triggering corresponding instantiations and/or downloads of the parent process objects and/or their derived children objects into a run-time system. Parent objects to which draft changes are allowed may include class objects, instance objects, and/or library objects. One or more modifications to a process object may be saved as a draft, and multiple drafts for a same process object may be saved as different versions. Children objects may indicate the particular version of a parent object draft from which they are derived. A user may indicate that a particular draft or version is to be published or approved. Unpublished or unapproved drafts are prevented from being instantiated in the run-time system, whereas published or approved drafts are allowed to be instantiated.
-
Citations
25 Claims
-
1. A method of flexibly configuring a process plant, comprising:
-
receiving, at a computing device, a first user input indicative of a first modification to a process object, the process object corresponding to a specific element of the process plant, and the specific element operating according to an instantiation of the process object to provide a function corresponding to one or more processes being controlled in the process plant; modifying, by the computing device and based on the first user input, the process object to generate a first draft modified process object corresponding to the specific element; receiving a first user indication to publish the first draft modified process object; publishing, based on the received first user indication, the first draft modified process object to generate a first published edition of the process object, and storing the first published edition of the process object in a data storage entity coupled to the computing device; receiving, at the computing device, a second user input indicative of a second modification to the process object, the second modification being different from the first modification; modifying, based on the second user input, the process object to generate a second draft modified process object; receiving a second user indication to publish the second draft modified process object; publishing, based on the received second user indication, the second draft modified process object to generate a second published edition of the process object, and storing, in the data storage entity coupled to the computing device, the second published edition of the process object, wherein both the stored first published edition of the process object and the stored second published edition of the process object are available for instantiation into the specific element of the process plant; receiving, at the computing device, an indication of a user selection of one of the stored first published edition of the process object or the stored second published edition of the process object; and causing, by the computing device and based on the received user selection; (i) the selected one of the stored first published edition of the process object or the stored second published edition of the process object to be instantiated, (ii) the instantiation of the selected published edition of the process object to be delivered, using a communication link, to the specific element of the process plant so that the specific element operates, during run-time, according to the instantiation of the selected published edition of the process object, and (iii) a prevention of a delivery, to the specific element of the process plant, of an instantiation of the unselected one of the stored first published edition of the process object or the stored second published edition of the process object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus for flexibly configuring a process plant, comprising:
a flexible configurator communicatively coupled to one or more data storage devices and communicatively coupled to a specific element included in 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 first user-indicated modification to a process object, the process object corresponding to the specific element of the process plant, the specific element of the process plant including an instantiation of the process object, and the instantiation of the process object causing the specific element to operate, in run-time, to provide a function pertaining to a process being controlled in the process plant; modify, based on the indication of the first user-indicated modification, the process object to generate a first draft modified process object for the specific element; publish the first draft modified process object to generate a first published edition of the process object, and store, in the one or more data storage devices, the first published edition of the process object; receive an indication of a second user-indicated modification to the process object, the second user-indicated modification being different from the first user-indicated modification; modify, based on the indication of the second user-indicated modification, the process object to generate a second draft modified process object for the specific element; publish the second draft modified process object to generate a second published edition of the process object, and store, in the one or more data storage devices, the second published edition of the process object, wherein both the stored first published edition of the process object and the stored second published edition of the process object are available for instantiation into the specific element; receive a user selection of one of the first published edition of the process object or the second published edition of the process object; and cause, based on the received user selection; (i) the selected published edition of the process object to be instantiated, (ii) the instantiation of the selected published edition of the process object to be downloaded into the specific element so that the specific element operates during run-time according to the instantiation of the selected published edition of the process object, and (iii) a prevention of a download, into the specific element, of an instantiation of the unselected one of the stored first published edition of the process object or the stored second published edition of the process object. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
20. A method of flexibly configuring a process plant, comprising:
-
receiving, via an interface of a computing device, an input indicative of a first modification to a process object, a specific element controlling one or more processes in the process plant according to an instantiation of the process object, and the specific element communicatively connected to the computing device; modifying, by the computing device and based on the input, the process object to generate a draft modified process object; publishing the draft modified process object to generate a first published edition of the process object; storing, in one or more data storage devices, the first published edition of the process object in conjunction with a second published edition of the process object, the second published edition of the process object corresponding to a second modification to the process object, the second modification being different from the first modification, and both of the stored first published edition of the process object and the stored second published edition of the process object being available for instantiation into the specific element; receiving, by the computing device, a user selection of one of the stored first published edition of the process object or the stored second published edition of the process object; and causing, by the computing device and based on the received user selection; (i) an instantiation of the selected one of the stored first published edition of the process object or the stored second published edition of the process object to be generated and delivered to the specific element of the process plant, the instantiation of the selected published edition of the process object in the specific element causing the specific element to control the one or more processes in the process plant according to the instantiation of the selected published edition of the process object; and (ii) a prevention of a delivery, to the specific element of the process plant, of an instantiation of the unselected one of the stored first published edition of the process object or the stored second published edition of the process object. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification