CPC G05B 19/41885 (2013.01) [G05B 19/4183 (2013.01); G05B 19/4185 (2013.01); G06F 8/24 (2013.01)] | 17 Claims |
1. A system for developing industrial applications, comprising:
a memory that stores executable components and a library of automation objects representing respective industrial assets, the automation objects having respective programmatic attributes associated with the industrial assets; and
a processor, operatively coupled to the memory, that executes the executable components, the executable components comprising:
a user interface component configured to receive, via interaction with integrated development environment (IDE) interfaces, design input that defines aspects of an industrial automation project, wherein the design input selects, for inclusion in the industrial automation project, a subset of the automation objects corresponding to industrial assets, and defines a hierarchical relationship between a first automation object of the subset of the automation objects and a second automation object of the subset of the automation objects; and
a project generation component configured to
generate a project data model based on first control logic defined by the first automation object, second control logic defined by the second automation object, and the hierarchical relationship defined by the design input, wherein the project data model defines a link between a first data tag of the first control logic and a second data tag of the second control logic in accordance with the hierarchical relationship,
generate, as the industrial automation project, at least one of an executable industrial control program, an industrial visualization application, or industrial device configuration data based on the project data model, and
store a copy of the project data model in a library of project data models that are classified according to a classification schema, wherein classification categories of the classification schema comprise at least one of an industrial vertical, an industrial machine, an industrial process, or an industrial application.
|