US 11,726,459 B2
Industrial automation control program generation from computer-aided design
Bijan Sayyarrodsari, Austin, TX (US); Subbian Govindaraj, Mayfield Heights, OH (US); David A. Vasko, Milwaukee, WI (US); Juergen Weinhofer, Mayfield Heights, OH (US); Andrew J Ellis, Cambridge (CA); Ka-Hing Lin, Brampton (CA); Michael Pantaleano, Milwaukee, WI (US); Sujeet Chand, Milwaukee, WI (US); and Kyle A. Crum, Milwaukee, WI (US)
Assigned to Rockwell Automation Technologies, Inc., Mayfield Heights, OH (US)
Filed by Rockwell Automation Technologies, Inc., Mayfield Heights, OH (US)
Filed on Jun. 18, 2020, as Appl. No. 16/905,130.
Prior Publication US 2021/0397166 A1, Dec. 23, 2021
Int. Cl. G05B 19/418 (2006.01)
CPC G05B 19/41835 (2013.01) [G05B 2219/34329 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a processor, operatively coupled to a memory, that executes executable components stored on the memory, the executable components comprising:
a user interface component configured to render program development interfaces and to receive, via interaction with the program development interfaces, programming input that defines a first portion of an industrial control program for execution on an industrial controller;
a drawing import component configured to import digital engineering drawings representing an automation system to be monitored and controlled by the industrial controller, the digital engineering drawings comprising at least electrical I/O drawings and mechanical drawings of the automation system; and
a program generation component configured to:
identify, based on analysis of the mechanical drawings, an industrial asset included in the automation system;
discover, based on analysis of the digital engineering drawings, a correlation between input and output devices represented in the electrical I/O drawings and the industrial asset;
identify, based on analysis of the electrical I/O drawings, an input address or an output address of the industrial controller that interfaces the industrial controller to the industrial asset;
identify, based on the correlation, one or more control functions to be carried out by the industrial asset;
generate, as a second portion of the industrial control program a control routine that facilitates control of the industrial asset by the industrial controller to carry out the one or more control functions based on the correlation; and
set an I/O address of the control routine based on the input address or the output address.