| CPC G06Q 10/101 (2013.01) [G05B 19/0426 (2013.01); G06F 8/20 (2013.01); G06F 8/60 (2013.01); G06F 11/3688 (2013.01); G06Q 10/06313 (2013.01); G06Q 10/103 (2013.01); G05B 2219/23008 (2013.01)] | 20 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 render integrated development environment (IDE) interfaces and to receive, via interaction with the IDE interfaces, industrial design input that defines aspects of an industrial automation project; and
a project generation component configured to generate system project data based on the industrial design input,
wherein
the industrial design input comprises at least an instruction to create an instance of an automation object, selected from the library of automation objects, as part of the system project data,
the system project data defines a system project comprising at least one of an executable industrial control program, an industrial visualization application, or industrial device configuration data, and
the project generation component is further configured to, in response to receipt, via the user interface component subsequent to creation of the instance of the automation object in the system project data, of object edit data that defines an edit to an attribute of the automation object stored in the library,
modify the automation object stored in the library in accordance with the object edit data,
in response to determining that modification of the instance of the automation object in accordance with the object edit data is permitted, modify the instance of the automation object in accordance with the object edit data, and
in response to determining that the modification of the instance of the automation object in accordance with the object edit data is not permitted, deny modification of the instance of the automation object in accordance with the object edit data,
wherein denial of the modification of the instance of the automation object causes the instance to become a singleton instance that differs from the automation object in the library.
|