IP Library Granted Patent US 10,339,231
Granted Patent B2
US 10,339,231 · App. 14/231,321 · Granted Jul 2, 2019

Entity type templates in process simulation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,339,231
App. No.
14/231,321
Granted
Jul 2, 2019
Kind
B2
Abstract

A system simulates a process entity. Software instructions stored on a memory device and executable by a processor creates an entity type object that generically represents a type of process entity. Instructions create a simulation representing a process and instantiate an entity type instance in the simulation based on the entity type object. The entity type instance represents a specific process entity in the process. Additionally, instructions simulate the functionality of the specific process entity by the entity type instance in the simulation.

Claims (49)

1. A system for simulating a process entity in an industrial process, the system comprising:

a processor configured to be coupled to one or more control elements in the industrial process, the control elements configured to control one or more aspects of the industrial process;

a memory device coupled to the processor;

software instructions stored on the memory device and executable by the processor, said instructions comprising:

instructions for presenting a model editor on a remote processing device;

instructions for defining, via the model editor, one or more parameters of a plurality of parameters in an entity type object, said entity type object generically representing a type of process entity in the industrial process, and the plurality of parameters corresponding to particular parameters associated with the type of process entity, the plurality of parameters including one or more undefined parameters, wherein the one or more parameters of the plurality of parameters in the entity type object are defined, based at least in part, in response to user input;

instructions for dynamically displaying the plurality of parameters, and an icon associated with the entity object type, on a canvas of the model editor;

instructions for creating the entity type object from the one or more parameters defined therein;

instructions for creating a simulation representing the industrial process on a flowsheet;

instructions for instantiating an entity type instance in the simulation based on the entity type object in response to the entity type object being placed on the flowsheet, said entity type instance representing a specific process entity in the industrial process;

instructions for evaluating a condition of the one or more parameters defined in the entity type object in response to the entity type object being placed on the flowsheet;

instructions for configuring behavior of the entity type instance based on the evaluating;

instructions for simulating the functionality of the specific process entity by the entity type instance having the configured behavior in the simulation to solve for at least one of the one or more undefined parameters; and

instructions for evaluating the one or more defined parameters and the at least one solved-for parameter to locate inefficiencies in the specific process entity in the industrial process and to determine alterations in the plurality of parameters that can improve, or eliminate, the located inefficiencies in the specific process entity,

wherein, in response to evaluating the one or more defined parameters and the at least one solved-for parameter, one or more of the control elements in the industrial process are controlled to adjust operation of at least a portion of the industrial process in order to optimize the industrial process.

2. The system of claim 1 , wherein the entity type object generically represents a model.

3. The system of claim 1 , wherein the entity type object generically represents a fluid, the fluid comprising at least one of air, cooling water and steam.

4. The system of claim 1 , wherein the entity type object generically represents a port.

5. The system of claim 1 , wherein the entity type object is a custom, company-specific entity type object.

6. The system of claim 1 , wherein the entity type object is created by further defining one or more variables therein, and wherein the one or more variables are specified for a particular simulation mode of the simulation.

7. The system of claim 1 , wherein the one or more parameters are constant and defined within the entity type instance based on their setting in the entity type object.

8. The system of claim 1 , wherein the one or more parameters are connected such that the value of one parameter is automatically propagated to another parameter.

9. The system of claim 1 , wherein at least one of the control elements is coupled to a valve in the industrial process, and the valve is at least one of opened and closed to adjust operation of at least a portion of the industrial process.

10. One or more tangible, non-transitory computer-readable media having executable instructions stored thereon that, when executed by a processor, the processor performs a method of simulating a process entity in an industrial process, the method comprising:

presenting a model editor on a remote processing device for creating an entity type object by defining one or more parameters of a plurality of parameters therein, said entity type object generically representing a type of process entity in the industrial process, and the plurality of parameters corresponding to particular parameters associated with the type of process entity, the plurality of parameters including one or more undefined parameters, wherein the one or more parameters of the plurality of parameters in the entity type object are defined, based at least in part, in response to user input;

creating a simulation representing the industrial process on a flowsheet;

instantiating an entity type instance in the simulation based on the entity type object in response to the entity type object being placed on the flowsheet, said entity type instance representing a specific process entity in the industrial process;

evaluating a condition of the one or more parameters defined in the entity type object in response to the entity type object being placed on the flowsheet and configuring behavior of the entity type instance based thereon;

simulating the functionality of the specific process entity by the entity type instance having the configured behavior in the simulation to solve for at least one of the one or more undefined parameters; and

evaluating the one or more defined parameters and the at least one solved-for parameter to locate inefficiencies in the specific process entity in the industrial process and to determine alterations in the plurality of parameters that can improve, or eliminate, the located inefficiencies in the specific process entity,

wherein, in response to evaluating the one or more defined parameters and the at least one solved-for parameter, one or more control elements in the industrial process are controlled to adjust operation of at least a portion of the industrial process in order to optimize the industrial process, wherein the one or more control elements are configured to control one or more aspects of the industrial process.

11. The computer-readable media of claim 10 , wherein the entity type object generically represents a model.

12. The computer-readable media of claim 10 , wherein the entity type object generically represents a fluid, the fluid comprising at least one of air, cooling water and steam.

13. The computer-readable media of claim 10 , wherein the entity type object generically represents a port.

14. The computer-readable media of claim 10 , wherein the entity type object is a custom, company-specific entity type object.

15. The computer-readable media of claim 10 , wherein the entity type object is created by further defining one or more variables therein, and wherein the one or more variables are specified for a particular simulation mode of the simulation.

16. The computer-readable media of claim 10 , wherein the one or more parameters are constant and defined within the entity type instance based on their setting in the entity type object.

17. The computer-readable media or claim 10 , wherein the one or more parameters are connected such that the value of one parameter is automatically propagated to another parameter.

18. A processor executable method of simulating a process entity in an industrial process, the method comprising:

presenting a model editor on a remote processing device for creating an entity type object by defining one or more parameters of a plurality of parameters therein, said entity type object generically representing a type of process entity in the industrial process, and the plurality of parameters corresponding to particular parameters associated with the type of process entity, the plurality of parameters including one or more undefined parameters, wherein the one or more parameters of the plurality of parameters in the entity type object are defined, based at least in part, in response to user input;

creating a simulation representing the industrial process on a flowsheet;

instantiating an entity type instance in the simulation based on the entity type object in response to the entity type object being placed on the flowsheet, said entity type instance representing a specific process entity in the industrial process;

evaluating a condition of the one or more parameters defined in the entity type object in response to the entity type object being placed on the flowsheet and configuring behavior of the entity type instance based thereon;

simulating the functionality of the specific process entity by the entity type instance having the configured behavior in the simulation to solve for at least one of the one or more undefined parameters;

evaluating the one or more defined parameters and the at least one solved-for parameter to locate inefficiencies in the specific process entity in the industrial process and to determine alterations in the plurality of parameters that can improve, or eliminate, the located inefficiencies in the specific process entity; and

in response to evaluating the one or more defined parameters and the at least one solved-for parameter, controlling one or more control elements in the industrial process to adjust operation of at least a portion of the industrial process in order to optimize the industrial process, wherein the one or more control elements are configured to control one or more aspects of the industrial process.

19. The method of claim 18 , wherein the entity type object generically represents a model.

20. The method of claim 18 , wherein the entity type object generically represents a fluid, the fluid comprising at least one of air, cooling water and steam.

21. The method of claim 18 , wherein the entity type object generically represents a port.

Assignments (3)
CHANGE OF NAME Recorded Sep 21, 2020
From: SCHNEIDER ELECTRIC SOFTWARE, LLC
To: AVEVA SOFTWARE, LLC
Reel/Frame 053838/0506 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 9, 2017
From: INVENSYS SYSTEMS, INC.
To: SCHNEIDER ELECTRIC SOFTWARE, LLC
Reel/Frame 041935/0683 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2014
From: BOYS, IAN H.; KANE, DOUGLAS PAUL; JEROME, DAVID H.; DEPEW, CAL
To: INVENSYS SYSTEMS, INC.
Reel/Frame 034013/0583 →