Component factory for human-machine interface migration to a cloud platform
First Claim
1. A system for generating a human-machine interface (HMI) application capable of execution on a cloud platform, comprising:
- a memory that stores computer-executable components;
a processor, operatively coupled to the memory, that executes the computer-executable components, the computer-executable components comprising;
an import component configured to import one or more HMI project files that define an HMI project developed in a first format corresponding to the HMI application;
an element drawing component configured to identify one or more first graphical objects defined by the one or more HMI project files and to generate one or more drawing scripts that, in response to first execution, reproduce the one or more first graphical objects in a second format, corresponding to the cloud platform, to yield one or more second graphical objects, wherein a graphical object of the one or more first graphical objects is a multistate indicator in which a state of the multistate indicator is based on a data value that is dynamically updated by an industrial controller of an industrial system;
a tag identification component configured to identify one or more data tags defined by the HMI project files, wherein a data tag, of the one or more data tags, corresponding to the graphical object comprises an indicator that the data value is dynamically updated by the industrial controller; and
a cloud mapping component configured to generate one or more data retrieval scripts that, in response to second execution, retrieve one or more data items corresponding to the one or more data tags from a specified data source, wherein the one or more data retrieval scripts comprises a data writing script, corresponding to the data tag, that facilitates pushing the data value to the data tag, and wherein the cloud mapping component generates the data writing script in response to the indicator.
1 Assignment
0 Petitions
Accused Products
Abstract
A cloud human-machine interface (HMI) generation system converts an original HMI project to a web-compatible version of the HMI capable of storage and execution on a cloud platform or web server. The cloud HMI generation system parses HMI project files exported from the original HMI to identify graphical objects and their attributes, animations, data tags linked to the HMI, and other characteristics of the HMI. The system then generates scripts or function calls that reproduce the identified graphical objects and their associated animations, yielding a web-based HMI that emulates the original HMI project. The resulting cloud HMI can retrieve copies of the original industrial system data maintained on cloud-based storage, allowing the cloud HMI to display near real-time system data on a client device from any location.
73 Citations
20 Claims
-
1. A system for generating a human-machine interface (HMI) application capable of execution on a cloud platform, comprising:
-
a memory that stores computer-executable components; a processor, operatively coupled to the memory, that executes the computer-executable components, the computer-executable components comprising; an import component configured to import one or more HMI project files that define an HMI project developed in a first format corresponding to the HMI application; an element drawing component configured to identify one or more first graphical objects defined by the one or more HMI project files and to generate one or more drawing scripts that, in response to first execution, reproduce the one or more first graphical objects in a second format, corresponding to the cloud platform, to yield one or more second graphical objects, wherein a graphical object of the one or more first graphical objects is a multistate indicator in which a state of the multistate indicator is based on a data value that is dynamically updated by an industrial controller of an industrial system; a tag identification component configured to identify one or more data tags defined by the HMI project files, wherein a data tag, of the one or more data tags, corresponding to the graphical object comprises an indicator that the data value is dynamically updated by the industrial controller; and a cloud mapping component configured to generate one or more data retrieval scripts that, in response to second execution, retrieve one or more data items corresponding to the one or more data tags from a specified data source, wherein the one or more data retrieval scripts comprises a data writing script, corresponding to the data tag, that facilitates pushing the data value to the data tag, and wherein the cloud mapping component generates the data writing script in response to the indicator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for converting a human-machine interface (HMI) application to a cloud-compatible HMI application, comprising:
-
receiving, by a system comprising a processor, an HMI project file that defines an HMI project developed in a first format; parsing the HMI project file to identify a first graphical object defined by the HMI project file and a data tag that controls a state of the first graphical object, wherein the first graphical object is determined to be a multistate indicator and a state of the multistate indicator is a function of a data item that is dynamically modified by an industrial controller, and wherein the data tag comprises an indicator that the data item is dynamically modified by the industrial controller; generating a drawing script that, in response to execution, reproduces the first graphical object in a second format to yield a second graphical object; in response to the indicator, generating a data writing script, corresponding to the data tag that, in response to the data item being modified, populates a defined data source with the data item from the industrial controller; and generating a data retrieval script that, in response to execution, retrieves the data item corresponding to the data tag from the defined data source. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A non-transitory computer-readable medium having stored thereon instructions that, in response to execution, cause a system comprising a processor to perform operations, the operations comprising:
-
receiving one or more HMI project files that define an HMI project developed in a first format; parsing the HMI project files to identify a first graphical object defined by the one or more HMI project files and a data tag that controls a state of the first graphical object, wherein the first graphical object is determined to be a multistate indicator and a state of the multistate indicator is a function of a data item that is dynamically updated by an industrial controller, and wherein the data tag comprises an indicator that the data item is dynamically updated; generating a drawing script that, in response to execution, draws the first graphical object in a second format to yield a second graphical object; in response to the indicator, generating a data writing script, corresponding to the data tag that, in response to the data item being updated, populates a specified data source with the data item from the industrial controller; and generating a data retrieval script that, in response to execution, retrieves the data item corresponding to the data tag from the specified data source. - View Dependent Claims (19, 20)
-
Specification