Large-scale comprehensive real-time monitoring framework for industrial facilities
First Claim
1. A method comprising:
- associating, by at least one processing device, multiple real-time applications with a framework, the multiple real-time applications comprising applications for monitoring or controlling equipment in at least one industrial facility, each application having at least one input variable and at least one output variable that are stored in at least one memory, the framework comprising an execution environment, an input/output (IO) environment, and a data cache;
using, by the at least one processing device, one or more graphical function blocks in a graphical application to identify relationships between the at least one input variable and the at least one output variable of each application, generate a variable dependency matrix for each application, and combine the variable dependency matrices for the applications to generate a final variable dependency matrix defining a hierarchy of variables, the variable dependency matrices used to identify data dependencies;
storing in the data cache, by the at least one processing device, data being transported between the execution environment and the IO environment in real-time, wherein the data is stored in an address format defined by a data model configured by a user for the framework; and
receiving, in the data cache, a change to at least one of the input or output variables, identifying by the at least one processing device at least one of the applications associated with the at least one changed variable based on the data dependencies, and publishing by the at least one processing device the at least one changed variable to the at least one identified application to support data driven operation of the framework;
wherein the data-driven operation of the framework provides data to the applications to support at least one of;
performance monitoring of the equipment, analysis of the equipment'"'"'s operation, and identification of abnormal equipment conditions,wherein the framework further comprises multiple layers, the layers comprising;
a data collector layer configured to receive the at least one changed variable from data sources;
a data validation layer configured to validate the received at least one changed variable;
an extraction layer configured to identify key process indicators associated with the equipment using the at least one changed variable;
a fault diagnosis layer configured to identify faults associated with sub-components of the equipment; and
a health index integration layer configured to identify health index values for the equipment using the identified faults.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes associating multiple real-time applications with a framework. The real-time applications include applications for monitoring or controlling equipment in at least one industrial facility. Each application has at least one input variable and at least one output variable. The method also includes identifying relationships between the input and output variables of the applications to identify data dependencies. The method further includes receiving data updates at the framework and notifying at least one of the applications of the data updates based on the data dependencies to support data-driven operation of the framework. The data-driven operation of the framework provides data to the applications to support performance monitoring of the equipment, analysis of the equipment'"'"'s operation, and/or identification of abnormal equipment conditions.
71 Citations
18 Claims
-
1. A method comprising:
-
associating, by at least one processing device, multiple real-time applications with a framework, the multiple real-time applications comprising applications for monitoring or controlling equipment in at least one industrial facility, each application having at least one input variable and at least one output variable that are stored in at least one memory, the framework comprising an execution environment, an input/output (IO) environment, and a data cache; using, by the at least one processing device, one or more graphical function blocks in a graphical application to identify relationships between the at least one input variable and the at least one output variable of each application, generate a variable dependency matrix for each application, and combine the variable dependency matrices for the applications to generate a final variable dependency matrix defining a hierarchy of variables, the variable dependency matrices used to identify data dependencies; storing in the data cache, by the at least one processing device, data being transported between the execution environment and the IO environment in real-time, wherein the data is stored in an address format defined by a data model configured by a user for the framework; and receiving, in the data cache, a change to at least one of the input or output variables, identifying by the at least one processing device at least one of the applications associated with the at least one changed variable based on the data dependencies, and publishing by the at least one processing device the at least one changed variable to the at least one identified application to support data driven operation of the framework; wherein the data-driven operation of the framework provides data to the applications to support at least one of;
performance monitoring of the equipment, analysis of the equipment'"'"'s operation, and identification of abnormal equipment conditions,wherein the framework further comprises multiple layers, the layers comprising; a data collector layer configured to receive the at least one changed variable from data sources; a data validation layer configured to validate the received at least one changed variable; an extraction layer configured to identify key process indicators associated with the equipment using the at least one changed variable; a fault diagnosis layer configured to identify faults associated with sub-components of the equipment; and a health index integration layer configured to identify health index values for the equipment using the identified faults. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable medium encoded with a computer program, the computer program comprising:
-
computer readable program code for causing at least one processing device to use one or more graphical function blocks in a graphical application to identify relationships between input variables and output variables of multiple real-time applications associated with a framework, generate a variable dependency matrix for each application, and combine the variable dependency matrices for the applications to generate a final variable dependency matrix defining a hierarchy of variables, the variable dependency matrices used to identify data dependencies, the applications comprising applications for monitoring or controlling equipment in at least one industrial facility, each application having at least one input variable and at least one output variable that are stored in at least one memory, the framework comprising an execution environment, an input/output (IO) environment, and a data cache; computer readable program code for storing, in the data cache, data being transported between the execution environment and the IO environment in real-time, wherein the data is stored in an address format defined by a data model configured by a user for the framework; and computer readable program code for causing the at least one processing device, after the data cache has received a change to at least one of the input or output variables, to identify at least one of the applications associated with the at least one changed variable based on the data dependencies and publish the at least one changed variable to the at least one identified application to support data driven operation of the framework; wherein the data-driven operation of the framework is configured to provide data to the applications to support at least one of;
performance monitoring of the equipment, analysis of the equipment'"'"'s operation, and identification of abnormal equipment conditions,wherein the framework further comprises multiple layers, the layers comprising; a data collector layer configured to receive the at least one changed variable from data sources; a data validation layer configured to validate the received at least one changed variable; an extraction layer configured to identify key process indicators associated with the equipment using the at least one changed variable; a fault diagnosis layer configured to identify faults associated with sub-components of the equipment; and a health index integration layer configured to identify health index values for the equipment using the identified faults. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system comprising:
at least one interface configured to receive data associated with equipment in at least one industrial facility; and at least one processing device configured to; use one or more graphical function blocks in a graphical application to identify relationships between input variables and output variables of multiple real-time applications associated with a framework, generate a variable dependency matrix for each application, and combine the variable dependency matrices for the applications to generate a final variable dependency matrix defining a hierarchy of variables, the variable dependency matrices used to identify data dependencies, the real-time applications comprising applications for monitoring or controlling the equipment, each application having at least one input variable and at least one output variable that are stored in at least one memory, the framework comprising an execution environment, an input/output (IO) environment, and a data cache; store, in the data cache, data being transported between the execution environment and the IO environment in real-time, wherein the data is stored in an address format defined by a data model configured by a user for the framework; and after the data cache has received a change to at least one of the input or output variables, identify at least one of the applications associated with the at least one changed variable based on the data dependencies and publish the at least one changed variable to the at least one identified application to support data driven operation of the framework; wherein the data-driven operation of the framework is configured to provide the data to the applications to support at least one of;
performance monitoring of the equipment, analysis of the equipment'"'"'s operation, and identification of abnormal equipment conditions,wherein the framework further comprises multiple layers, the layers comprising; a data collector layer configured to receive the at least one changed variable from data sources; a data validation layer configured to validate the received at least one changed variable; an extraction layer configured to identify key process indicators associated with the equipment using the at least one changed variable; a fault diagnosis layer configured to identify faults associated with sub-components of the equipment; and a health index integration layer configured to identify health index values for the equipment using the identified faults. - View Dependent Claims (17, 18)
Specification