RECIPE MANAGEMENT SYSTEM
First Claim
1. A versioning system in a recipe management system configured to execute a recipe of a recipe class on a piece of equipment in a process plant, the recipe management system comprising a configuration database for storing models representing entities in the process plant, the versioning system being configured to:
- store an initial template model representing an aspect of the recipe class in the configuration database in response to user inputs creating the initial template model, the initial template model comprising a version identifier that indicates the initial template model is an initial version;
store an initial instance model representing the aspect of the recipe in the configuration database in response to user inputs creating the initial instance model from the initial template model, the initial instance model comprising a version identifier that indicates the initial instance model is an initial version, the initial instance model being associated with the initial template model;
store a second instance model representing the aspect of the recipe in the configuration database in response to user inputs modifying the initial instance model, the second instance model comprising a version identifier that indicates the second instance model is a second version, the second instance model being associated with the initial template model;
store a second template model representing the aspect of the recipe class in the configuration database in response to user inputs modifying the initial template model, the second template model comprising a version identifier that indicates the second template model is a second version;
associate an indication that the initial template model with which the second instance model is associated has been modified with the second instance model; and
store a third instance model representing the aspect of the recipe in the configuration database in response to user inputs requesting the second instance model be modified in accordance with modifications to the initial template model to create the second template model, the third instance model comprising a version identifier that indicates the third instance model is a third version, the third instance model being associated with the second template model.
3 Assignments
0 Petitions
Accused Products
Abstract
A recipe management system includes a versioning system that tracks the revision history of templates and their child instances. Modifications to templates and instances create new records with new primary key identifiers and version identifiers. However, each new version of a template or instance has the same root identifier as the prior versions. When a template is modified, a flag is set in its child instances, but they are not modified automatically. When an instance is modified, it has no effect on the parent template. At runtime, a recipe model is loaded to an equipment model to execute a recipe on a piece of equipment. Only approved versions of equipment models are used during execution, even if newer versions exist. During execution, new equipment models can be created. The recipe management system includes an execution engine that can be hosted as a standalone executable or in a system platform.
-
Citations
22 Claims
-
1. A versioning system in a recipe management system configured to execute a recipe of a recipe class on a piece of equipment in a process plant, the recipe management system comprising a configuration database for storing models representing entities in the process plant, the versioning system being configured to:
-
store an initial template model representing an aspect of the recipe class in the configuration database in response to user inputs creating the initial template model, the initial template model comprising a version identifier that indicates the initial template model is an initial version; store an initial instance model representing the aspect of the recipe in the configuration database in response to user inputs creating the initial instance model from the initial template model, the initial instance model comprising a version identifier that indicates the initial instance model is an initial version, the initial instance model being associated with the initial template model; store a second instance model representing the aspect of the recipe in the configuration database in response to user inputs modifying the initial instance model, the second instance model comprising a version identifier that indicates the second instance model is a second version, the second instance model being associated with the initial template model; store a second template model representing the aspect of the recipe class in the configuration database in response to user inputs modifying the initial template model, the second template model comprising a version identifier that indicates the second template model is a second version; associate an indication that the initial template model with which the second instance model is associated has been modified with the second instance model; and store a third instance model representing the aspect of the recipe in the configuration database in response to user inputs requesting the second instance model be modified in accordance with modifications to the initial template model to create the second template model, the third instance model comprising a version identifier that indicates the third instance model is a third version, the third instance model being associated with the second template model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A recipe management system for executing a recipe on a piece of equipment in a process plant, the recipe management system being configured to:
-
create an initial version of an equipment model representing the piece of equipment in response to user inputs; generate an indication that the initial version of the equipment model is an approved version; create a modified version of the equipment model representing the piece of equipment in response to user inputs; and after creating the modified version of the equipment model, receive user inputs requesting execution of the recipe on the piece of equipment and in response thereto; determine that the initial version of the equipment model is approved based on the indication; and execute the recipe using data from the initial version of the equipment model. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A supervisory control system for executing a supervisory control routine on a piece of equipment in a process plant, the supervisory control system comprising:
-
a configuration system configured to create models representing the supervisory control routine and the piece of equipment in response to user inputs; and an execution system configured to access the models representing the supervisory control routine and the piece of equipment and use said models to execute the control routine on the piece of equipment in the process plant, the execution system comprising an execution engine comprising execution code for conducting execution of the control routine and a programming interface for connecting the execution code to a hosting environment for the execution engine, said execution code being configured to conduct execution of the control routine when the execution engine is hosted in a standalone hosting environment and said execution code being configured to conduct execution of the control routine when the execution engine is hosted in an application server. - View Dependent Claims (18, 19, 20, 21, 22)
-
Specification