A method and system provides for asynchronous two-way binding between a user interface and a data model which are implemented on different frameworks. The system includes data, data model, and bridge controllers. The data controller provides a front-end binding framework that interacts with a user interface of a user device to manage a bindable property or method for a view on the user device. The data model controller provides a back-end binding framework that manages a data model, the front-end binding framework and the back-end binding framework being different types of frameworks. The bridge controller implements asynchronous two-way binding for the bindable property or method between the front-end binding framework and the back-end binding framework to update the bindable property or method in the data model when data changes at the user interface and to update the view on the user device when data changes at the data model.
Automated detection of anomalous operation of equipment in an industrial process. A reporting architecture utilizes scaled entropy calculations that enable comparing signal entropies across a plurality of time periods without prior knowledge of the scale of the signal. The reporting architecture combines the scaled entropy values with statistical analyses to detect anomalous time periods that represent anomalous operation of equipment in an industrial process. The reporting architecture generates reports of the anomalous operation for transmission to particular user devices via a communications network.
A computer-implemented method and system involve providing a script-driven framework to monitor performance of operations on two or more sets of objects to be executed on a target system in parallel on separate threads according to a test scenario with user-defined language stipulations from a script file, and executing the script file through the framework to implement the test scenario on the target system. The language stipulations include an operation hierarchy for each of the two or more sets of objects and at least one synchronization point corresponding to a point in time at which operations on the separate threads are to be synchronized. The framework can be XML-compliant.
A simulation tool executing a simulation model and a generating an automated dialog associated therewith. The automated dialog comprises a bot configured for interacting with a user, wherein the dialog is displayed to the user. The bot is integrated with a set of rules that are referenced as a function of input received from the user for furthering the dialog and making a recommendation about the process simulation. In certain embodiments, the simulation tool is configured to select a thermodynamic method for use in a process simulation as a function of the set of rules and the user input.
An operations integration processor generating tag names from an array of objects in a language-independent data format different than a tag format for integration with a tag-based control and data acquisition system. The operations integration processor receives a response from a web service and parses the response to identify one or more objects and corresponding values in the array contained in the response. The response includes an array of objects and is in a language-independent data format different than a tag format. The processor configures a selected object of the array to act as a unique index for the array of objects and generates one or more tag names from the parsed response. The tag names each represent a tag having at least one of an object and a value associated with it based on the information provided in the response. The generated tag names include the selected object in an array index part thereof.
G01S 13/75 - Systems using reradiation of radio waves, e.g. secondary radar systemsAnalogous systems using transponders powered from received waves, e.g. using passive transponders
6.
AUTOMATIC TAG MAPPING AND GENERATION FROM DATA STRING
An operations integration processor mapping information in a language-independent data format to a tag format for integration with a tag-based control and data acquisition system. The operations integration processor receives a response from a web service and parses the response to identify one or more attribute-value pairs contained in the response. The response contains information in a language-independent data format different than a tag format. The processor maps the parsed response to one or more tags, which have at least one of a name and a value based on the information provided in the response associated with them.
A system manages machine images on a plurality of distributed servers over a network. A service processor generates installation instructions for building a machine image on a remote server, the machine image comprising a component, the installation instructions including instructions for the remote server to access the component from a source of the component. A reactive management processor is coupled to the service processor, accesses the source of the component, to detect whether an update of the component exists, and to notify the service processor of existence of the detected update. The service processor generates revised installation instructions for rebuilding a revised machine image on the remote server in response to the notification of the update from the reactive management processor. The service processor transmits a global rebuild command and the revised installation instructions for rebuilding the revised machine image.
First in, first out (FIFO) memory queue architecture enabling a plurality of writers and a single reader to use the queue without mutual exclusive locking. The FIFO queue is implemented using an array. A write counter value associated with the array provides a reservation value to each writer that is mutually exclusive of the value provided to every other writer. A read counter value associated with the array prevents writers from writing over data messages stored in the array that are yet to be read by the single reader.
Configuration utilities, such as object wizards, enable automatic configuration of domain-specific assets from object templates based on domain specific options. In an aspect, an application object template library stores a set of previously defined application object templates. The templates each include a superset of options common to a set of related domain objects. A configuration utility is configured for specifying at least one domain-specific option of the superset and creating an application object instance to be included in an application. The application object instance comprising at least one of the application object templates having the specified domain-specific option.
Interaction between development environments and runtime environments to ensure that underlying process components are in an acceptable state before deploying application updates. A deploy state monitor in a development environment interacts with runtime values in executing applications to manage deployment requests and states of executing applications.
Systems and methods for providing a dynamically synchronized instance to a network device. A repository database stores a process model instance having a layout defined by data elements. A design tool processor coupled to the repository database provides the instance to a user device and a network device. The user device modifies data elements of the instance to generate a first version instance, and the design tool processor generates a dynamically synchronized instance for storing and serving the dynamically synchronized instance to a network device.
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
G05B 17/02 - Systems involving the use of models or simulators of said systems electric
An event historian system receives and responds to queries for event data from a client device over a network connection. The queries comprise parameters indicating a date range and filter limitations defining the desired event data. The system selects storage blocks based on the date range and filters event data in the storage blocks based on the filter limitations. The filtered event data is grouped into a results message and sent to the client system via the network connection.
An event historian system merges stored event data snapshots into sorted event storage blocks. The system determines that a storage block contains a plurality of snapshots to be merged. A new snapshot is created into which the plurality of snapshots will be merged. The event data within the snapshots is combined and recorded into the new snapshot in a sorted order. The index files within the snapshots are combined and recorded into the new snapshot.
G06F 12/00 - Accessing, addressing or allocating within memory systems or architectures
G06F 13/00 - Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
G06F 13/28 - Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access, cycle steal
G06F 11/14 - Error detection or correction of the data by redundancy in operation, e.g. by using different operation sequences leading to the same result
G06F 17/30 - Information retrieval; Database structures therefor
A system is provided. The system comprises a computer system comprising at least one processor, a thermodynamic state solver application, and a thermodynamic system solver application. When executed by the at least one processor, the thermodynamic state solver application computes a flash equilibrium state solution for each of a plurality of nodes in a thermodynamic network and determines for each of the plurality of nodes at least one sensitivity of a first thermodynamic property with reference to at least one second thermodynamic property. When executed by the at least one processor, the thermodynamic system solver computes a pressure at each of the nodes and flows between the nodes based at least in part on the sensitivities, wherein a result based on the pressures and flows is determined.
Controlling and optimizing industrial processes by integrating MPC-based approaches and expert system approaches. At least two different control variables with identical models are used. An expert system adjusts at least one of the control variables to change a setpoint or range or the like while standard MPC techniques change another control variable to address appropriate classes of control problems.
G05B 13/04 - Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
16.
Manufacturing execution system and method of determining production metrics for a line
A manufacturing execution system (MES) for providing an indication of the performance of the line. The MES includes a configuration module for modeling entities and lines containing the entities. The MES also includes a runtime module configured to determine the entities on the line whose production can be extrapolated to evaluate the performance of the line. In some cases, the MES determines which of the entities on the line limits the performance of the line; in other cases, the MES determines which of the entities has a production amount that best represents that of the line. The MES is operatively connected to field inputs associated with the entities that provide production data for the entities. Using the production data for the entities chosen to represent the line, the MES generates production metrics representative of the performance of the line and displays them to MES users.
G05B 19/418 - Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
G06Q 10/06 - Resources, workflows, human or project managementEnterprise or organisation planningEnterprise or organisation modelling
A system for iteratively connecting flowsheet model components. Software instructions stored on a memory device and executable by a processor provide for the connection of flowsheet model components by, in response to a received connection indication from a user, suggesting potential connections in response to the connection indication. After further receiving a response from the user confirming the suggested potential connection, an output is rendered on the flowsheet workspace.
G06F 3/0488 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
A system, method, and tangible computing apparatus is disclosed for the detection of anomalies in an integrated data network. Said system, method and apparatus comprises the creation and construction of a mathematical model that utilizes multi-dimensional mutual information to detect interactions and interrelationships between pairs of data streams and among pluralities of data streams. Real-time analysis of the operations of an integrated data network is enhanced and expedited via use of locality sensitive hashing that relies on density determinations of clusters of data.
A method and system for automatically generating simulations for a distributed control system is disclosed herein. A programmed process model generator automatically incorporates a variety of process model data from pre-defined model libraries into descriptions of process equipment including control devices to render simulation models of various degrees of fidelity.
G05B 13/02 - Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
G09B 9/00 - Simulators for teaching or training purposes
G09B 19/00 - Teaching not covered by other main groups of this subclass
C09B 9/00 - Esters or ester-salts of leuco compounds of vat dyestuffs
G05B 13/04 - Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
20.
Human machine interface (HMI) system having elements with alarm border animation
A system manages human machine interface (HMI) applications for industrial control and automation. Software instructions stored on a tangible, non-transitory media and executable by a processor receive data indicative of a manufacturing/process control system being monitored and display a user interface indicative of a status of the manufacturing/process control system being monitored wherein the status is based on the received data.
G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
G05B 19/409 - Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by using manual data input [MDI] or by using control panel, e.g. controlling functions with the panelNumerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control panel details or by setting parameters
21.
Human-machine interface (HMI) system having process trend visualization (trend pen)
A system manages human machine interface (HMI) applications for industrial control and automation. Software instructions stored on a tangible, non-transitory media and executable by a processor receive data indicative of a manufacturing/process control system being monitored and display a user interface indicative of a status of the manufacturing/process control system being monitored wherein the status is based on the received data.
A processor connected to a process module executes processor executable instructions stored on the process module according to process input data received by a process definition interface, according to variables input data received by a variables interface. A non-linear correction factor as defined by a non-linear correction factor module is applied to provide a solution to an iterative process. A processor implemented process solves a process problem and comprises processor executable instructions stored on a tangible storage device.
A system is provided. The system comprises a first computer located in a first plant, a first memory, and a first object based process management application stored in the first memory. The system further comprises a second computer located in a location separate from the first plant, a second memory, and a second object based process management application stored in the second memory. When executed on the first computer, the first application invokes scripts in response to events and the scripts launch tasks. When executed on the second computer, the second computer invokes scripts in response to events and the scripts launch tasks, one of the events acted on by the second application is a message received from the first application.
A method of modeling phase characteristics of thermodynamic systems utilizing pseudo-properties strategy and a reduced number of variables is disclosed herein. The method describes a means of determining the probability of phase splitting of mixtures of materials at a given temperature, pressure, and composition by characterizing the functions that describe the system via pseudo-properties, and also by describing the system in n−1 or fewer variables, where n represents the number of components in the system of interest. In an embodiment, a multi-component system is characterized in one variable, thereby providing simplified thermodynamic models in a time-efficient manner. In addition, the information generated by this reduced-variable calculation can further be used as a starting point for calculations of equations of state.
A method for collaborative management of a process is disclosed herein. The method includes electronically creating a declaration document containing information relating to one or more characteristics of an equipment unit involved in effecting the process. The method further includes electronically creating, at least partially based upon the information contained within the declaration document, an instruction document prescribing changes in one or more operational parameters of the equipment unit. The declaration document may be created by an operator of the equipment unit and the instruction document may be created by a user entity having electronic access to the declaration document.
A system is provided. The system comprises a computer system comprising at least one processor, a thermodynamic state solver application, and a thermodynamic system solver application. When executed by the at least one processor, the thermodynamic state solver application computes a flash equilibrium state solution for each of a plurality of nodes in a thermodynamic network and determines for each of the plurality of nodes at least one sensitivity of a first thermodynamic property with reference to at least one second thermodynamic property. When executed by the at least one processor, the thermodynamic system solver computes a pressure at each of the nodes and flows between the nodes based at least in part on the sensitivities, wherein a result based on the pressures and flows is determined.
G06F 7/60 - Methods or arrangements for performing computations using a digital non-denominational number representation, i.e. number representation without radixComputing devices using combinations of denominational and non-denominational quantity representations
A method for detecting a leak in a fluid conducting conduit is disclosed. Inlet and outlet flowrates are measured for calculating a time derivative of average temperature of the fluid flowing in the fluid conducting conduit. A predicted difference in flowrate between a flowrate of fluid in the fluid conducting conduit adjacent the inlet and a flowrate of fluid in the fluid conducting conduit adjacent the outlet is calculated based on the calculated time derivative of the average temperature of the fluid flowing in the fluid conducting conduit. The predicted difference in flowrate is compared to a difference between the measured inlet flowrate and the measured outlet flowrate to determine whether a leak exists in the fluid conducting conduit.
G01M 3/28 - Investigating fluid tightness of structures by using fluid or vacuum by measuring rate of loss or gain of fluid, e.g. by pressure-responsive devices, by flow detectors for pipes, cables, or tubesInvestigating fluid tightness of structures by using fluid or vacuum by measuring rate of loss or gain of fluid, e.g. by pressure-responsive devices, by flow detectors for pipe joints or sealsInvestigating fluid tightness of structures by using fluid or vacuum by measuring rate of loss or gain of fluid, e.g. by pressure-responsive devices, by flow detectors for valves
G01M 3/32 - Investigating fluid tightness of structures by using fluid or vacuum by measuring rate of loss or gain of fluid, e.g. by pressure-responsive devices, by flow detectors for containers, e.g. radiators
A method of modeling a fermentation process comprises providing a first principles model of a fermentation process; determining the concentration of at least one substrate in a fermentation composition at a first time; and predicting the concentration of at least one component of the fermentation composition at a second time using the first principles model, wherein the second time is after the first time.
C12M 1/00 - Apparatus for enzymology or microbiology
C12P 1/00 - Preparation of compounds or compositions, not provided for in groups , by using microorganisms or enzymesGeneral processes for the preparation of compounds or compositions by using microorganisms or enzymes
C12Q 1/00 - Measuring or testing processes involving enzymes, nucleic acids or microorganismsCompositions thereforProcesses of preparing such compositions
C12Q 3/00 - Condition-responsive control processes
G01N 33/48 - Biological material, e.g. blood, urineHaemocytometers
29.
System for maintaining unified access to SCADA and manufacturing execution system (MES) information
A system is disclosed that simplifies configuring an MES entity corresponding to a SCADA system object representing plant equipment. The system includes an equipment model builder (EMB) that receives a set of configured UCO information for a modeled piece of plant equipment in a SCADA system. The EMB extracts relevant MES information from the utilization capability object and invokes an application interface on an MES database to create a corresponding entity (e.g., a database element). Another aspect of the disclosed system and methods involves the enhancement of a SCADA system object, through a new MES facet, to support acquiring and reporting equipment status received via the SCADA system to a corresponding MES entity. A raw reason code configuration interface is provided by UCO configurator computer software executed on a computer. Each raw reason code is associated with a prioritized logical expression defining circumstances under which the reason code becomes true.
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
G06F 9/44 - Arrangements for executing specific programs
G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
30.
Intelligent memory management system and method for visualization of information
A computer system and method removes or changes graphic content not discernable from the rendering tree stored in memory. The content modified depends on its redraw area in a physical monitor or a pane, which is contained within a layout in a frame. One or more frames are defined as part of a logical monitor. A physical monitor may have one or more logical monitors. Each redraw area is determined and graphic content is modified with different graphic having a memory use less than the original graphic that is determined not to be discernable based on the resolution and zoom information.
A method and system for automatically generating simulations for a distributed control system is disclosed herein. A programmed process model generator automatically incorporates a variety of process model data from pre-defined model libraries into descriptions of process equipment including control devices to render simulation models of various degrees of fidelity.
A method of modeling a fermentation process comprises providing a first principles model of a fermentation process; determining the concentration of at least one substrate in a fermentation composition at a first time; and predicting the concentration of at least one component of the fermentation composition at a second time using the first principles model, wherein the second time is after the first time.
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
A system is provided. The system comprises a computer system comprising at least one processor, a thermodynamic state solver application, and a thermodynamic system solver application. When executed by the at least one processor, the thermodynamic state solver application computes a flash equilibrium state solution for each of a plurality of nodes in a thermodynamic network and determines for each of the plurality of nodes at least one sensitivity of a first thermodynamic property with reference to at least one second thermodynamic property. When executed by the at least one processor, the thermodynamic system solver computes a pressure at each of the nodes and flows between the nodes based at least in part on the sensitivities, wherein a result based on the pressures and flows is determined.
G06G 7/48 - Analogue computers for specific processes, systems, or devices, e.g. simulators
34.
Replicating time-series data values for retrieved supervisory control and manufacturing parameter values in a multi-tiered historian server environment
A multi-tiered replicated process database and corresponding method are disclosed for supporting replication between tiers. The multi-tiered replicated process database comprises a tier one (T1) database server computer including a process history database and a replication service. The replication service includes a set of accumulators. Each accumulator is adapted to render a summary T2 database tag data structure from a set of data values retrieved from the process history database for a specified T1 database tag. The replicated database system also includes a tier two (T2) database server computer comprising a consolidated database that includes process data replicated from a set of T1 database servers. At least a portion of the process data replicated from the set of T1 database servers is summary T2 database tag data rendered by the set of accumulators.
A method of modeling phase characteristics of thermodynamic systems utilizing pseudo-properties strategy and a reduced number of variables is disclosed herein. The method describes a means of determining the probability of phase splitting of mixtures of materials at a given temperature, pressure, and composition by characterizing the functions that describe the system via pseudo-properties, and also by describing the system in n−1 or fewer variables, where n represents the number of components in the system of interest. In an embodiment, a multi-component system is characterized in one variable, thereby providing simplified thermodynamic models in a time-efficient manner. In addition, the information generated by this reduced-variable calculation can further be used as a starting point for calculations of equations of state.
A thermodynamic modeling system comprising a computer, a thermodynamic process simulation application, and a thermodynamic equation of state application is provided. The thermodynamic equation of state application determines a density root based on a first and second point of departure from an equation of state and based on a first and a second extrapolation equation. The first departure point satisfies the equation the partial derivative of pressure with respect to density equals a first constant times the pressure divided by the density plus a second constant. The density root is determined as a pseudo-density in a phase two when the specified pressure is greater than the second departure point pressure and in a phase one when the specified pressure is less than the first departure point pressure. The thermodynamic process simulation application invokes the thermodynamic equation of state application to determine a result based on the density root.
A system for thermodynamic modeling is provided. The system comprises a computer having a processor, a thermodynamic process simulation application, and a thermodynamic equation of state application. When executed by the processor, the thermodynamic equation of state application determines a density root based on a first and second point of departure from an equation of state and based on a first and a second extrapolation equation. The first departure point satisfies the equation
The second departure point satisfies the equation
The density root is determined as a pseudo-density in a phase two when the specified pressure is greater than the second departure point pressure and in a phase one when the specified pressure is less than the first departure point pressure. When executed by the processor, the thermodynamic process simulation application invokes the thermodynamic equation of state application to determine a result based on the density root.
G06F 9/455 - EmulationInterpretationSoftware simulation, e.g. virtualisation or emulation of application or operating system execution engines
38.
Retrieving and navigating through manufacturing data from relational and time-series systems by abstracting the source systems into a set of named entities
A software agent is described that receives an information request to retrieve information based on a name defined by a configured manufacturing data model. The agent serves the request by relating data coming from one or multiple backend systems and adding contextual data (Metadata). A result set is prepared to correspond to the format and filtering criteria defined in the information request, and the agent produces a response in a normalized format. The response contains the requested data and metadata used for navigation and contextualization purposes. The response in the normalized format is transmitted by the agent synchronously or asynchronously based on criteria specified in the request.
G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
G06F 3/048 - Interaction techniques based on graphical user interfaces [GUI]
39.
System and method for efficient computation of simulated thermodynamic property and phase equilibrium characteristics using comprehensive local property models
A method of estimating a thermophysical property of a fluid using a local model is disclosed herein. The method includes generating, for use within the local model, a series expansion of thermodynamic equations relating to the thermophysical property and one or more derivatives involving the thermophysical property. The method further includes evaluating, based upon a set of specified values of parameters of the fluid, a first order term of the series expansion and a second order term of the series expansion. The values of the first order term and the second order term are then compared. A value of the thermophysical property is then automatically updated when the values of the first order term and the second order term are found to differ by more than a predefined amount.
A method and system for automatically generating simulations for a distributed control system is disclosed herein. A programmed process model generator automatically incorporates a variety of process model data from pre-defined model libraries into descriptions of process equipment including control devices to render simulation models of various degrees of fidelity.
A system is disclosed that simplifies configuring an MES entity corresponding to a SCADA system object representing plant equipment. The system includes an equipment model builder (EMB) that receives a set of configured UCO information for a modeled piece of plant equipment in a SCADA system. The EMB extracts relevant MES information from the utilization capability object and invokes an application interface on an MES database to create a corresponding entity (e.g., a database element). Another aspect of the disclosed system and methods involves the enhancement of a SCADA system object, through a new MES facet, to support acquiring and reporting equipment status received via the SCADA system to a corresponding MES entity. A raw reason code configuration interface is provided by UCO configurator computer software executed on a computer. Each raw reason code is associated with a prioritized logical expression defining circumstances under which the reason code becomes true.
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
G06F 7/00 - Methods or arrangements for processing data by operating upon the order or content of the data handled
G06F 9/44 - Arrangements for executing specific programs
A method for detecting a leak in a fluid-conducting conduit is disclosed herein. The method includes generating a first flow vector variation pattern representative of fluid flow through the conduit under known conditions. The method also includes collecting flow data from flow sensors positioned along the conduit. In addition, a second flow vector variation pattern is generated based upon the flow data. The first flow vector variation pattern and the second flow vector variation pattern are then compared in order to detect whether a leak exists in the conduit.
G01M 3/26 - Investigating fluid tightness of structures by using fluid or vacuum by measuring rate of loss or gain of fluid, e.g. by pressure-responsive devices, by flow detectors
43.
Presenting continuous timestamped time-series data values for observed supervisory control and manufacturing/production parameters
A process control and manufacturing information database client application is disclosed displaying received time-series data in an unambiguous manner when a displayed range of time-series data includes a DST transition for a designated time zone for displaying the data. A data acquisition interface obtains timestamped time-series data values for an observed parameter from the process control and manufacturing information database. The data values are requested/received/stored by the client application, for example, according to the UTC time standard. The client application renders the timestamped time-series data values as a series of points on a time-line graph. The time-line graph includes alphanumeric time labels specified in accordance with a designated time zone. The display function renders the time-line graph without disruptions over a time span containing a Daylight Savings Time (DST) transition for the designated time zone.
The present invention provides an extensible automation development environment. A full development environment in its own right, the environment, in addition to supporting its own native objects, allows the integration of foreign (or “custom”) automation objects. Custom commands and custom events are also integrated into the environment and are handled by the same framework that handles native commands and events. Tools provided by the environment are made to work with custom objects as well as with native objects. For example, a common editor expands to incorporate a custom editor that handles custom data fields. A common browser expands to seamlessly incorporate a custom browser that may operate on custom automation objects from a custom database. All software entities, native and custom, can be developed and monitored within a single framework. Users operate seamlessly across heterogeneous automation environments, even though custom entities in the environment conform to their own operating standards.
G06F 9/44 - Arrangements for executing specific programs
G05B 19/18 - Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
45.
Selectively presenting timestamped time-series data values for retrieved supervisory control and manufacturing/production parameters
A process control and manufacturing information database client application is disclosed for rendering and displaying a filtered set of received time-series data. A client application, such as a trending client that graphically displays a series of data point values for a particular observed parameter of a manufacturing process receives, via a data acquisition interface, a set of timestamped time-series data values for an observed parameter from a process control and manufacturing information database. Thereafter, the client application invokes a time-series data filter that includes/supports at least one filtering operation that is applied to the set of timestamped time-series data values to render a filtered data set for plotting/drawing on the graphical display interface. The filtered data set is thereafter rendered by a display function as a series of plotted points on a time-line graph.
A system and method for modeling industrial processes is described. One embodiment includes collecting a plurality of flowsheets, which include corresponding groups of unit models and combining the plurality of flowsheets to create a combined model. In addition, a first macro associated with a first flowsheet is initiated and other macros by the same name as the first macro are automatically executed. In variations, the other macros are executed from a lowest hierarchical level flowsheet relative to the first flowsheet to a higher hierarchical level until the first macro is run.
G06F 17/00 - Digital computing or data processing equipment or methods, specially adapted for specific functions
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
47.
Method and system for time-weighted cache management
Disclosed is a technique for managing memory items in a cache. An “age-lock” parameter is set to protect the newer memory items. When an incoming memory item (such as a history block header) is to be added to the cache, the amount of free space in the cache is checked. If there is insufficient free space for the incoming memory item, then space is freed up by removing memory items from the cache. No memory items protected by the age-lock parameter are removed. Of the older items, the selection for removal follows any of a number of well know cache management techniques, such as the “least recently used” algorithm. A “maximum size” parameter can be set for the cache. If the cache exceeds this maximum size, then free space is released and memory items are removed to decrease the cache size.
Disclosed is a technique for managing items in a memory store. A “free-space size threshold” is set for the memory store. An age parameter is also set. When the amount of free space in the store decreases below the threshold, space in the store is freed up by removing memory items. Memory items older than specified by the age parameter are also removed. A “chain” of memory stores can be implemented. When a memory item is removed from the first store, it is added to the second store and so on. The techniques of the present invention can be implemented in each store in the chain, or the stores can use different memory management techniques.
System and method for applying deadband filtering to time series data streams to be stored within an industrial process manufacturing/production database
A control system database server is disclosed that includes a data compression facility that implements a compression test sequence on streams of time stamped data points rendered by components of a control system. A deadband/time override is incorporated into the compression test sequence to ensure that a previously received data point, within the stream of received data points, is saved within a designated time period even if the compression test sequence would have determined that the data point be discarded. The series of compressed/tabled data points, corresponding to the received steams of data points, are thereafter provided by the historian to requesting client applications that, by way of example, retrieve the compressed, time stamped data point streams for the purpose of constructing and displaying trend graphs.
A production information reporting/recording system is disclosed herein including a number of features to ensure efficient, flexible and reliable recording of production data in a manufacturing system. Such features include validating the content of event messages to ensure compliance of event report information with a standard. The system also supports caching IDs associated with particular aspects of an event message (e.g., a production request, a process segment) as well as a unique ID corresponding to the ID assigned by the production event database to reduce the need to access the database when assigning unique database IDs to received events. The production event messaging system also supports both asynchronous and synchronous transactional messaging between the sources of events and the production database service. Furthermore, the system supports including extensions to a base production message schema through the inclusion of metadata that designates a particular production server to parse and apply/store the extension information.
A production information reporting/recording system is disclosed herein including a number of features to ensure efficient, flexible and reliable recording of production data in a manufacturing system. Such features include validating the content of event messages to ensure compliance of event report information with a standard. The system also supports caching IDs associated with particular aspects of an event message (e.g., a production request, a process segment) as well as a unique ID corresponding to the ID assigned by the production event database to reduce the need to access the database when assigning unique database IDs to received events. The production event-messaging system also supports both asynchronous and synchronous transactional messaging between the sources of events and the production database service. Furthermore, the system supports including extensions to a base production message schema through the inclusion of metadata that designates a particular production server to parse and apply/store the extension information.
G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
52.
Caching identifications and associated production database guids for expedited acquisition of linking information contained within multiple distinct production database tables
A production information reporting/recording system is disclosed herein including a number of features to ensure efficient, flexible and reliable recording of production data in a manufacturing system. Such features include validating the content of event messages to ensure compliance of event report information with a standard. The system also supports caching IDs associated with particular aspects of an event message (e.g., a production request, a process segment) as well as a unique ID corresponding to the ID assigned by the production event database to reduce the need to access the database when assigning unique database IDs to received events. The production event messaging system also supports both asynchronous and synchronous transactional messaging between the sources of events and the production database service. Furthermore, the system supports including extensions to a base production message schema through the inclusion of metadata that designates a particular production server to parse and apply/store the extension information.
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
53.
Validating information within production event messages for recording non-trending production data and events
A production information reporting/recording system is disclosed herein including a number of features to ensure efficient, flexible and reliable recording of production data in a manufacturing system. Such features include validating the content of event messages to ensure compliance of event report information with a standard. The system also supports caching IDs associated with particular aspects of an event message (e.g., a production request, a process segment) as well as a unique ID corresponding to the ID assigned by the production event database to reduce the need to access the database when assigning unique database IDs to received events. The production event messaging system also supports both asynchronous and synchronous transactional messaging between the sources of events and the production database service. Furthermore, the system supports including extensions to a base production message schema through the inclusion of metadata that designates a particular production server to parse and apply/store the extension information.
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
54.
Remotely monitoring/diagnosing distributed components of a supervisory process control and manufacturing information application from a central location
A centralized diagnostics management tool is disclosed that facilitates centralized monitoring of distributed components of a supervisory process control and manufacturing information application. The centralized diagnostics management tool includes a diagnostics management console shell that is customized according to a set of software modules that interface to data sources to populate views supported by the console shell. The console shell includes a set of view templates including controls for manipulating graphically displayed representations of data rendered by the distributed components. The console shell also includes an interface for exchanging requests and data with an extensible set of software modules that provide data links to ones of the set of distributed components. The software modules also define the customizable portions of the view rendered by the console shell.
A redundant host pair runtime arrangement is disclosed for a process control network environment. The arrangement includes a primary network. A first partner of a fail-over host pair operates on a first machine communicatively connected to the primary network. The first partner hosts a set of executing application components in accordance with an active role assigned to the first partner. A second partner of the fail-over host pair operates on a second machine communicatively connected to the primary network. The second partner hosts a non-executing version of the set of executing application components in accordance with a standby runtime role. A monitoring process, operating separately upon the first machine, senses a failure of the first partner, and in response, initiates a notification to the second partner to take over the active role.
A data acquisition service on a network node is disclosed for forwarding received process data to a process history database over a potentially slow and/or intermittent network connection. A store and forward functionality within the networked node receives incoming process data via a first network interface and forwards outgoing process data via a second network interface. The disclosed store and forward functionality includes an immediate transmission cache and a store and forward storage. The store control enters, in response to detecting an entry condition, an activated mode wherein incoming process data is directed to the store and forward storage. A read control forwards outgoing process data to the second network interface from the immediate transmission cache and store and forward storage. The read control includes at least a first configurable parameter that constrains a rate at which data retrieved from the store and forward storage is forwarded via the second network interface.
G06F 15/173 - Interprocessor communication using an interconnection network, e.g. matrix, shuffle, pyramid, star or snowflake
G06F 3/00 - Input arrangements for transferring data to be processed into a form capable of being handled by the computerOutput arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
57.
Transparent relocation of an active redundant engine in supervisory process control data acquisition systems
A system is disclosed for providing transparency between fail-over host partners for data acquisition clients of a redundancy-enabled host in a supervisory process control data acquisition application runtime environment. The system includes a name resolution table for mapping location-independent reference names to network location-specific addresses. A location-independent name is assigned to the redundancy-enabled host comprising an active host partner and a standby host partner. A messaging infrastructure serves clients of the redundancy-enabled host. The messaging infrastructure maintains a name to address translation for each reference of the client to subscribed data on the redundancy-enabled host such that a same name is used to reference data on the redundancy-enabled host without regard to which one of the redundancy-enabled host partners is presently active.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
A supervisory process control and manufacturing information application development and execution system is disclosed that supports the execution of application object scripts derived from multiple different scripting languages. In particular, the system includes a script editor interface that enables submission/specification of scripts for application objects. The script editor interface supports multiple distinct user-side script languages (e.g., user-supplied script text). A script translation component that receives the user-side script includes routines for rendering execution-side script (executable by a script engine) from source script rendered by the script editor and written according to any of a set of user-side script languages supported by the script translation component. The translator supports at least a first scripting language and a second scripting language. Finally, an execution portion of the system includes an engine for processing the commands within the translated output execution-side script generated by the script translation component.
G06F 9/44 - Arrangements for executing specific programs
G06F 9/45 - Compilation or interpretation of high level programme languages
G05B 15/02 - Systems controlled by a computer electric
G05B 19/42 - Recording and playback systems, i.e. in which the programme is recorded from a cycle of operations, e.g. the cycle of operations being manually controlled, after which this record is played back on the same machine
59.
Component object model communication method for a control system
The invention provides improved methods and apparatus for workflow editing. Such methods and apparatus permit, for example, user-defined and/or other tasks to be combined in any combination or combinations to specify a workflow. The tasks can be linked for direct, serial processing and/or for conditional processing that includes branching and/or looping. The invention also improved methods and apparatus of workflow definition and processing with extensible actions. The invention provides, further, improved methods and apparatus for workflow definition and processing which utilize workflow variables for communication of data and control information among tasks within a workflow. The invention provides, still further, improved methods and apparatus of workflow definition and processing with enhanced messaging. The invention provides, still yet further, improved methods and apparatus for workflow definition and processing which permit definition of hierarchically enumerated data types and for definition of “plans” to collect, e.g., for storage, data such as the aforementioned hierarchical data types.
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
60.
Supervisory process control and manufacturing information system application having a layered architecture
A supervisory process control and manufacturing information system application is disclosed. The components of the application are distributable to a plurality of networked computer devices in a multi-layered hierarchical manner wherein lower layers host higher installed layers of application components. Application objects reside at a relatively high level of the distributed application architecture and model entities within a process control system. Engine objects host execution of the application objects in a run-time environment. Thus, application objects are not deployed until a host engine object with which they are associated have been deployed. Engine objects are hosted by platform objects. The platform objects correspond to a physical computer system component for executing the engine objects and associated application objects. A configuration facility presents a variety of views including deployment and model views of the application. The views incorporate the relationships of the objects that make up the distributed application.
A method and process control data server system architecture are disclosed for providing process data to a variety of client applications via a plurality of differing data sharing standards. The system architecture incorporates a ready platform for subsequently added client application data exchange protocols. In an exemplary embodiment, a set of standard interface definitions between client application data exchange protocol-specific plugins and a data access server engine supports incorporating new client application data exchange protocols by means of plugins designed to interface with the data access server engine according to the standard interface definitions.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
62.
Method and system for performing remote diagnostics on a process data access
Disclosed are diagnostic utilities and complimentary interfaces that enable users to observe, from a remote location, the configuration and operation of data access servers and associated data source devices. The servers provide diagnostic data and server-specific diagnostic schema used by a diagnostic utility to analyze the received diagnostic data. Engines within servers supply data associated with diagnostic roots within each server. In an embodiment, the set of diagnostic root types is extensible. First, the diagnostic roots are extended by adding to the scope of data items provided by base diagnostic objects. Second, entirely new diagnostic object root types can be added for a particular server. A diagnostic utility development environment provides a set of class libraries for creating server-specific portions. Server developers use a class library to create customized diagnostic objects. The class library supports both pushing data to the diagnostic utility and serving requests from the diagnostic utility.
A remote configuration utility architecture is disclosed for a manufacturing/process control system data access server. Server agents, located on remote nodes, notify a configuration console of existing data access servers on the system. The configuration utility includes a control console from which a user selects one of the identified data access servers. Thereafter, the configuration console, via remote interfaces, obtains configuration parameters and associated rules associated with the selected data access server. The configuration utility thereafter displays the retrieved configuration information within a user interface faceplate defined for a type of configuration node selected for display/editing from the selected DAS. Using various faceplates for selected node types, the user creates, clears, examines and/or manipulates hierarchically arranged nodes for a configuration associated with the selected data access server.
Disclosed is a server that provides session-persistent concurrent licenses for resources accessed by clients. In one embodiment, rather than requiring a license when the server is initially accessed, a license is not requested until a client seeks access to a licensed resource. In one implementation, scripts for Web pages associated with licensed resources include requests for licenses from a license management facility. Certain resources conditionally request a license based upon the origin of the access request: the license request may be bypassed for access requests from “pre-licensed” applications. Session-based licensing allows equitable assessment of compensation to a service provider for use of the services. The server includes many resources, some of which require a license for access while others do not. The services of premium value are the only ones for which customers are expected to obtain/claim a license.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs