US 12,326,721 B2
Extensible profiles for industrial controller devices
Anthony J Diblasio, Independence, OH (US); Scott A Pierce, Concord Township, OH (US); and Fabio Malaspina, Twinsburg, OH (US)
Assigned to ROCKWELL AUTOMATION TECHNOLOGIES, INC., Mayfield Heights, OH (US)
Filed by Rockwell Automation Technologies, Inc., Mayfield Heights, OH (US)
Filed on Jul. 12, 2022, as Appl. No. 17/811,987.
Prior Publication US 2024/0019851 A1, Jan. 18, 2024
Int. Cl. G05B 19/418 (2006.01)
CPC G05B 19/4185 (2013.01) [G05B 19/41865 (2013.01); G05B 19/4188 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system for developing industrial control projects, comprising:
a memory that stores executable components; 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 control project;
a project generation component configured to generate system project data based on the industrial design input, the system project data comprising at least one of an executable industrial control program or device configuration data; and
a domain-specific language (DSL) editor configured to
receive, via interaction with a DSL editing interface, a controller DSL script that defines properties of an industrial controller type, wherein the controller DSL script defines a format of a controller properties window that is rendered by the user interface component and is used to configure industrial controllers of the industrial controller type,
compile the controller DSL script to yield an add-on controller profile, and
add the add-on controller profile to a library of device profiles available for inclusion in the industrial automation project,
wherein
the industrial design input comprises at least a selection of the add-on controller profile for inclusion in the industrial automation project,
the selection of the add-on controller profile adds a controller node to the industrial automation project representing an industrial controller of the industrial controller type,
the user interface component is further configured to, in response to selection of the controller node, render the controller properties window based on the controller DSL script, and
a subset of the industrial design input is received via interaction with the controller properties window.