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 submitted as engineering drawing data 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; a program generation component configured to: identify, based on analysis of the drawings, an industrial asset included in the automation system; infer correlations between input and output devices represented in the electrical I/O drawings and the industrial asset represented in the mechanical drawings, and infer a type of industrial application or an industrial vertical for which the automation system is designed, based on the analysis of the mechanical drawings that define physical locations and relationships between machines; 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; generate, as a second portion of the industrial control program, a control routine that facilitates control of the industrial asset by the industrial controller by using the inferred correlations, and generate the control routine by using a predefined code segment corresponding to the inferred type of the industrial application or the industrial vertical based on the analysis of the mechanical drawings; and set an I/O address of the control routine based on the input address or the output address; and a program export component configured to export the industrial control program to the industrial controller. 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 submitted as engineering drawing data 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; a program generation component configured to: identify, based on analysis of the drawings, an industrial asset included in the automation system; infer correlations between input and output devices represented in the electrical I/O drawings and the industrial asset represented in the mechanical drawings, and infer a type of industrial application or an industrial vertical for which the automation system is designed, based on the analysis of the mechanical drawings that define physical locations and relationships between machines; 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; generate, as a second portion of the industrial control program, a control routine that facilitates control of the industrial asset by the industrial controller by using the inferred correlations, and generate the control routine by using a predefined code segment corresponding to the inferred type of the industrial application or the industrial vertical based on the analysis of the mechanical drawings; and set an I/O address of the control routine based on the input address or the output address; and identify, based on analysis of the drawings, an industrial asset included in the automation system; infer correlations between input and output devices represented in the electrical I/O drawings and the industrial asset represented in the mechanical drawings, and infer a type of industrial application or an industrial vertical for which the automation system is designed, based on the analysis of the mechanical drawings that define physical locations and relationships between machines; 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; generate, as a second portion of the industrial control program, a control routine that facilitates control of the industrial asset by the industrial controller by using the inferred correlations, and generate the control routine by using a predefined code segment corresponding to the inferred type of the industrial application or the industrial vertical based on the analysis of the mechanical drawings; and set an I/O address of the control routine based on the input address or the output address; and a program export component configured to export the industrial control program to the industrial controller.