Multiple deployment of applications with multiple configurations in an industrial automation environment
AssigneeRockwell Automation Technologies, Inc.
InventorsRonald Eric Bliss, Terrie E. Sauvain, Kenneth Scott Plache, Christopher E. Stanek
Life of this patent
Estimating the term…
Abstract
Systems and methods are provided to implement a design apparatus for applications in an industrial automation environment. The design apparatus is configured to maintain multiple configuration settings in connection with an application project. At deployment-time, a particular configuration can be selected and utilized when building an application for installation on a target device. The same application project can be utilized to deploy the application to multiple systems through selection of different configurations.
Claims18
A method, comprising:
- generating, by a system including a processor, respective sets of configuration information for target industrial automation devices in at least one industrial automation environment based upon respective characteristics of the target industrial automation, wherein the respective characteristics of the target industrial automation devices comprise environmental information based on respective industrial automation environments of the at least one industrial automation environment in which the target industrial automation devices are located, and the environmental information for a target industrial automation device of the target industrial automation devices comprises a network topology of other devices in communication with the target industrial automation device, installed manufacturing machines in the environment in which the target industrial automation device is located, and installed automation equipment in the environment in which the target industrial automation device is located;
- compiling, by a system, an application into respective builds of an application for the target industrial automation devices based upon the respective sets of configuration information, wherein the respective builds of the application are distinct from each other;
- deploying, by the system, on a first target industrial automation device of the target industrial automation devices a first build of the application corresponding to the first target industrial automation device, and
- deploying, by the system, on a second target industrial automation device of the target industrial automation devices a second build of the application corresponding to the second target industrial automation device.
A system, comprising:
- a memory;
- and
- a processor, coupled to the memory, configured to execute computer-executable modules stored in the memory, the computer-executable modules comprising:
- a configuration module configured to generate respective sets of configuration information for target industrial automation devices in at least one industrial automation environment based upon respective characteristics of the target industrial automation devices, wherein the respective characteristics of the target industrial automation devices comprise environmental information based on respective industrial automation environments of the at least one industrial automation environment in which the target industrial automation devices are located, and the environmental information for a target industrial automation device of the target industrial automation devices comprises a network topology of other devices in communication with the target industrial automation device, installed manufacturing machines in the environment in which the target industrial automation device is located, and installed automation equipment in the environment in which the target industrial automation device is located;
- a build module configured to compile an application into respective builds of the application for the target industrial automation devices based upon the respective sets of configuration information, wherein the respective builds of the application are distinct from each other;
- and
- a deployment module configured to:
- install on a first target industrial automation device of the target industrial automation devices a first build of the application corresponding to the first target industrial automation device, and
- install on a second target industrial automation device of the target devices a second build of the application corresponding to the second target industrial automation device.
A non-transitory computer-readable medium having instructions stored thereon that, in response to execution, cause a system including a processor to perform operations comprising:
- generating respective sets of configuration information for target industrial automation devices in at least one industrial automation environment based upon respective characteristics of the target industrial automation devices, wherein the respective characteristics of the target industrial automation devices comprise environmental information based on respective industrial automation environments of the at least one industrial automation environment in which the target industrial automation devices are located, and the environmental information for a target industrial automation device of the target industrial automation devices comprises a network topology of other devices in communication with the target industrial automation device installed manufacturing machines in the environment in which the target industrial automation device is located, and installed automation equipment in the environment in which the target industrial automation device is located;
- compiling an application into respective builds of an application for the target industrial automation devices based upon the respective sets of configuration information, wherein the respective builds of the application are distinct from each other;
- downloading on a first target industrial automation device of the target industrial automation devices a first build of the application corresponding to the first target industrial automation device, and
- downloading on a second target industrial automation device of the target industrial automation devices a second build of the application corresponding to the second target industrial automation device.
Dependencies are inferred from the claim text.