Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
METHOD AND SYSTEM FOR GENERATING USER RECOMMENDATIONS TO AID GENERATION OF AN ENGINEERING PROJECT
Document Type and Number:
WIPO Patent Application WO/2024/041973
Kind Code:
A1
Abstract:
The present invention provides a method and system for generating an automation engineering project in a technical installation (106). The method comprises receiving, by a processing unit (202), a request to generate an automation engineering project for a technical installation (106). The method further comprises generating a first directed graph based on the information about the hardware configuration associated with the automation engineering project. The method further comprises generating, by the processing unit (202), a second directed graph based on the analysis of the one or more modifications of the hardware configuration of the technical installation (106). The method further comprises generating, by the processing unit (202), one or more user recommendations to generate the automation engineering project.

Inventors:
THIAGARAJAN SEZHIYAN (IN)
Application Number:
PCT/EP2023/072714
Publication Date:
February 29, 2024
Filing Date:
August 17, 2023
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
SIEMENS AG (DE)
International Classes:
G05B19/418; G05B17/02; G06F8/20; G06F30/27
Domestic Patent References:
WO2021242256A12021-12-02
Foreign References:
US20220164495A12022-05-26
EP3848866A12021-07-14
Other References:
ELISABET ESTÉVEZ ET AL: "Automatic generation of PLC automation projects from component-based models", THE INTERNATIONAL JOURNAL OF ADVANCED MANUFACTURING TECHNOLOGY, SPRINGER, BERLIN, DE, vol. 35, no. 5-6, 18 July 2007 (2007-07-18), pages 527 - 540, XP019559231, ISSN: 1433-3015, DOI: 10.1007/S00170-007-1127-4
CHAUDHRI VINAY K. ET AL: "An Introduction to Knowledge Graphs | SAIL Blog", 10 May 2021 (2021-05-10), XP093019138, Retrieved from the Internet [retrieved on 20230130]
Attorney, Agent or Firm:
ISARPATENT - PATENT- UND RECHTSANWÄLTE BARTH HASSA PECKMANN UND PARTNER MBB (DE)
Download PDF:
Claims:
Patent Claims 1. A method for generating user recommendations generate an automation engineering project in a technical installation (106) using a multidisciplinary approach, the method com- prising: receiving, by a processing unit (202), a request to generate one or more recommendations to aid a user to generate a first automation engineering project; generating, by the processing unit (202), a first directed graph (508) based on an analysis of a hardware configuration of a plurality of hardware equipment (108A-N) in a technical installation (106) and a second automation engineering project (504A), wherein wherein the information (502A) about the hardware configuration is coded as a first automation markup lan- guage script (506), the second automation engineering project (504A) is configured to automate a plurality of engineering objects, and the first directed graph (508) comprises infor- mation about relationships between the hardware con- figuration of the plurality of hardware equipment (108A-N) and the plurality of engineering objects as- sociated with the second automation engineering pro- ject (504A); receiving from a user (510), by the processing unit (202), information about one or more modifications (502B) in the hardware configuration of plurality of hardware equipment (108A-N); generating, by the processing unit (202), a second directed graph (514) based on an analysis of the one or more modifications (502B) of the hardware configuration of the technical installation (106), wherein the second directed graph (514) comprises information about rela- tionships between a modified hardware configuration of the technical installation (106) and the plurality of engineering objects; generating, by the processing unit (202), the one or more recommendations associated with generation of the first automation engineering project based on an ap- plication of a graph neural network on the first di- rected graph (508) and the second directed graph (514); and displaying, by the processing unit (202), the one or more recommendations to the user via a display device (120A-N), the one or more recommendations comprises infor- mation about a plurality of recommended modifications to reconfigure the plurality of engineering objects based on the one or more modifications in the hardware config- uration. 2. The method according to claim 1, wherein generating the first directed graph comprises: analyzing, by the processing unit (202), the first automation markup language script (506) to detect a plu- rality of nodes in the first automation markup language script; converting, by the processing unit (202), each of the plurality of nodes to one or more knowledge graph triples; and generating, by the processing unit (202), the first directed graph (508) from the one or more knowledge graph triples, wherein the first directed graph (508) comprises a semantic representation of hierarchical re- lationships between each of the plurality of nodes in the first automation markup language script (506). 3. The method according to claims 1 to 2, wherein generating, the second directed graph comprises: converting, by the processing unit (202), the one or more modifications (502B) in the hardware configura- tion of the plurality of hardware equipment (108A-N) in- to a second automation markup language script (512); generating, by the processing unit (202), a knowledge graph instance based on an analysis of the second automation markup language script (512); integrating, by the processing unit (202), the knowledge graph instance into the first directed graph (508); and generating, by the processing unit (202), the sec- ond directed graph (514) based on integration of the knowledge graph instance into the first directed graph (508). 4. The method according to claims 1 to 3, wherein generating the one or more recommendations comprises: receiving, by the processing unit, a plurality of directed graphs, wherein each of the plurality of di- rected graphs comprises information about hardware con- figurations and engineering objects associated with a specific automation engineering project of a plurality of automation engineering projects; training, by the processing unit, the graph neural network based on an analysis of the plurality of di- rected graphs, wherein the graph neural network is trained to: determine a plurality of differences between the first directed graph (508) and the second di- rected graph (514); map the determined plurality of differences to one or more engineering objects of the plurality of engineering objects; generate one or more recommendations to modify the one or more engineering objects of the plurali- ty of engineering objects based on the determined plurality of differences; and generating, by the processing unit (202), the one or more recommendations based on the application of the graph neural network on the first directed graph (508) and the second directed graph (514). 5. The method according to claim 4, wherein determining the plurality of differences between the first directed graph (508) and the second directed graph (514) comprises: determining, by the processing unit (202), a first hierarchical path between at least two nodes of the first directed graph, and a second hierarchical path be- tween corresponding nodes of the second directed graph; comparing, by the processing unit (202), the deter- mined first hierarchical path and the second hierar- chical path; and determining, by the processing unit (202), the plu- rality of differences between the first directed graph (508) and the second directed graph (514) based on com- parison. 6. The method according to any of the claims 1 to 5, further comprising: generating, by the processing unit (202), a voice based recommendation by application of a natural lan- guage processing algorithm on the generated one or more recommendations. 7. The method according to claims 1 to 6, wherein the one or more engineering objects (108A-N) is one of a program file, an openness file, an automation markup language (AML) file, a memory object, a physical engineering equip- ment, and piping and instrumentation diagram. 8. The method according to claim 1 to 7, further comprising: generating, by the processing unit (202), a simula- tion instance for an industrial environment (100); and simulating, by the processing unit (202), deploy- ment of the generated first automation engineering project in the industrial environment (100) by executing one or more functionalities of the first automation engineering project on the generated simulation instance. 9. The method according to claim 8, further comprising: determining, by the processing unit (202), whether the generated first automation engineering project (504B) is val- id, based on a result of the simulated execution of the gen- erated first automation engineering project (504B); deploying, by the processing unit (202), the first auto- mation engineering project in real-time onto the industrial environment (100), based on a determination that the generat- ed first automation engineering project is valid; and displaying, by the processing unit (202), the first auto- mation engineering project (504B) on one of a display device (120A-N). 10. An engineering system (102) for generation of user rec- ommendations to generate an engineering project, wherein the engineering system comprises: one or more processing unit(s) (202); and a memory (204) coupled to the one or more processing unit(s), wherein the memory comprises an automation module (112) stored in the form of machine-readable instructions executable by the one or more processing unit(s), wherein the automation module (112) is capable of performing a method according to any of the claims 1-9. 11. An industrial environment (100) comprising: an engineering system (102) as claimed in claim 10; a technical installation (106) comprising one or more physical components; and one or more client devices (120A-N) communica- tively coupled to the engineering system (102) via a network (104), wherein the engineering system (102) is configured to perform a method according to any of the claims 1 to 10. 12. A computer-program product, having machine-readable in- structions stored therein, that when executed by one or more processing unit(s) (202), cause the processing units to perform a method according to any of the claims 1-9.
Description:
METHOD AND SYSTEM FOR GENERATING USER RECOMMENDATIONS TO AID GENERATION OF AN ENGINEERING PROJECT Description The present invention relates to a field of computer assisted programming, and more particularly relates to a method and system for generating an automation engineering project in a technical installation using multidisciplinary approach. Typically, a technical installation comprises a plurality of hardware equipment. Examples of the plurality of hardware equipment comprises motors, robots, logical controllers, hu- man machine interfaces, conveyor belts, and machine lathes. Deployment of the plurality of hardware equipment, into the technical installation, requires expertise of professionals from a plurality of engineering disciplines. For example, in order to configure a hardware configuration associated with a hardware equipment, an expertise of a hardware engineer is required. Similarly, to code a plurality of engineering ob- jects (such as a program file, an openness file, an automa- tion markup language (AML) file, a memory object) configured to automate the plurality of hardware equipment, an expertise of an automation engineer is required. Thus the hardware en- gineer and the automation engineer are required to work in cooperation with each other, in order to deploy and automate the plurality of hardware equipment in the technical instal- lation. Thus, it is vital to have a healthy exchange of tech- nical information (about the technical installation) between the hardware engineer and the automation engineer. However, the automation engineer may find it difficult to understand technical information provided by the hardware engineer, es- pecially when the technical information is provided in a data format which is unfamiliar to the automation engineer. Thus, the technical information about the plurality of hard- ware equipment is exchanged between the hardware and automa- tion engineer, by use of a commonly agreed upon format such as an automation markup language (AML). In one example, the commonly agreed upon format is an information exchange format defined between an electrical engineering application and an automation engineering application. In such a case, the hard- ware engineer may have to manually code the technical infor- mation associated with the plurality of hardware equipment, into an exchange data file. The exchange data file is then imported and used by the automation engineer to generate the plurality of engineering objects. Typically, the technical installation may have thousands of hardware equipment, each with a specific hardware configura- tion. Since the hardware configuration of each of the thou- sands of hardware equipment may have to be coded into the ex- change data file. Thus, the hardware engineer may have to manually code thousands of lines of code to exchange the technical information with the automation engineer. In one use case, the hardware configuration of the technical installation is modified by the hardware engineer after im- port of the exchange data file by the automation engineer. In such a case, the hardware engineer has to manually inform the automation engineer about the modifications. The hardware en- gineer may have to manually modify the exchange data file based on the modifications informed by the hardware engineer. The exchange data file comprises a large number of data items. Therefore, it is laboursome for the hardware engineer to modify the exchange data file such that the integrity of the exchange data file is maintained. The automation engineer may then have to either manually re-import the modified ex- change data file or manually adapt the modifications in the plurality of engineering objects. The automation engineer may find it extremely difficult to modify the plurality of engi- neering objects while maintaining the integrity of the auto- mation engineering project. Furthermore, the exchange data file fails to provide IT (in- formation technology) tools which would enable an IT engineer to integrate OT (Operation technology) data with IT use cas- es. Thus, it is laboursome to ensure exchange of technical infor- mation between professionals of diverse engineering disci- plines, and thereby ensure a smooth generation of the automa- tion engineering project. In light of above, there exists a need for an efficient meth- od and system for generating an automation engineering pro- ject in a technical installation using a multidisciplinary approach. Therefore, it is an object of the present invention to pro- vide a method and system for generating user recommendations to aid a user to generate an automation engineering project in a technical installation using a multidisciplinary ap- proach. The object of the invention is achieved by a method for generating user recommendations to aid a user to generate an automation engineering project in a technical installation using a multidisciplinary approach. The method comprises re- ceiving, by a processing unit, a request to generate one or more recommendations to aid a user to generate a first auto- mation engineering project for a technical installation. The request comprises information about hardware configuration associated with a plurality of hardware equipment of the technical installation. Examples of the plurality of hardware equipment comprises motors, robots, logical controllers, hu- man machine interfaces, conveyor belts, and machine lathes. The information about the hardware configuration is coded as a first automation markup language script or the like. In one example, the hardware configuration is converted into the first automation markup language script by the processing unit. The hardware configuration comprises a power rating, a voltage rating, a durability, a strength, a electrical compo- nent configurations, symbol definitions, voltage and wiring aspects, associated with the plurality of hardware equipment in the technical installation. In a preferred embodiment, the first automation markup lan- guage script is encoded in an exchange data file used to ex- change technical information between a hardware engineer and an automation engineer. The hardware configuration is encoded in the first automation markup language script in a hierar- chical structure. The first automation markup language script comprises information about interrelationships between the plurality of hardware equipment and a plurality of engineer- ing objects of a second automation engineering project. The plurality of engineering objects comprises software objects such as a program file, an openness file, an programming block, or a memory object. The second automation engineering project is an existing engineering project configured to con- trol and automate the plurality of hardware equipment in the technical installation. In one example, the second automation engineering project configured to automate the plurality of engineering objects. In a preferred embodiment, the method further comprises ana- lyzing, by the processing unit, the first automation markup language script to detect a plurality of nodes in the first automation markup language script. The method further com- prises converting, by the processing unit, each of the plu- rality of nodes to one or more knowledge graph triples. Thus, the hierarchical relationships within the first automation markup language script is converted into a semantic represen- tation of the one or more knowledge graph triples. The method further comprises generating, by the processing unit, a first directed graph from the one or more knowledge graph triples. The first directed graph comprises a knowledge graph based semantic representation of hierarchical relationships between each of the plurality of nodes in the first automation markup language script. The first directed graph comprises information about rela- tionships between the hardware configuration of the plurality of hardware equipment and a plurality of engineering objects associated with the automation engineering project. The meth- od further comprises receiving from a user, by the processing unit, information about one or more modifications in the hardware configuration of plurality of hardware equipment. In one example, the user may use an electrical designer applica- tion to modify the hardware configuration of the plurality of hardware equipment. In another example, the user may rear- range the plurality of hardware equipments, and rewire inter- connections between the plurality of hardware equipments to modify the hardware configuration of the plurality of hard- ware equipments. In such a case, a modification in an ar- rangement of the plurality of hardware equipments is encoded as a second automation markup language script. The second au- tomation markup language script comprises information about hierarchical relationships between the plurality of hardware equipment, after the modification of the hardware configura- tion of the plurality of hardware equipment. In the prefered embodiment, the method further comprises ana- lyzing, by the processing unit, the first directed graph, and the one or more modifications in the hardware configuration of the plurality of hardware equipment. The method further comprises generating, by the processing unit, a second di- rected graph based on the analysis of the one or more modifi- cations of the hardware configuration of the technical in- stallation. The second directed graph comprises information about relationships between a modified hardware configuration of the technical installation and the plurality of engineer- ing objects. The method further comprises receiving, by the processing unit, a plurality of directed graphs, wherein each of the plurality of directed graphs comprises information about hardware configurations and engineering objects associated with a specific automation engineering project of a plurality of automation engineering projects. The method further com- prises training, by the processing unit, the graph neural network based on an analysis of the plurality of directed graphs. The graph neural network is configured to generate a plurality of differences between the first directed graph and the second directed graph. The graph neural network is fur- ther configured to map the determined plurality of differ- ences to one or more engineering objects of the plurality of engineering objects. The graph neural network is further con- figured to generate the one or more recommendations to modify the one or more engineering objects of the plurality of engi- neering objects based on the determined plurality of differ- ences. The method further comprises determining, by the processing unit, a first hierarchical path between at least two nodes of the first directed graph, and a second hierarchical path be- tween corresponding nodes of the second directed graph. The method further comprises comparing, by the processing unit, the determined first hierarchical path and the second hierar- chical path. The method further comprises generating, by the processing unit, the one or more recommendations based on an applica- tion of the graph neural network on the first directed graph and the second directed graph. The method further comprises displaying, by the processing unit, one or more recommendations to one or more users via the display device. The one or more recommendations comprises information about a plurality of recommended modifications to reconfigure the plurality of engineering objects based on the one or more modifications in the hardware configuration. The method further comprises modifying, by the processing unit, one or more engineering objects of the plurality of en- gineering objects based on the generated one or more recom- mendations. The method further comprises generating, by the processing unit, the first automation engineering project from the plurality of engineering objects which comprises the one or more modified engineering objects. In a preferred embodiment, the method comprises generating, by the processing unit, a simulation instance for an indus- trial environment. The method further comprises simulating, by the processing unit, deployment of the generated first au- tomation engineering project in the industrial environment by executing one or more functionalities of the first automation engineering project on the generated simulation instance. In a preferred embodiment, the method further comprises de- termining, by the processing unit, whether the generated first automation engineering project is valid, based on a re- sult of the simulated execution of the generated first auto- mation engineering project. The method further comprises de- ploying, by the processing unit, the first automation engi- neering project in real-time onto the industrial environment, based on a determination that the generated first automation engineering project is valid. The method further comprises displaying, by the processing unit, the automation engineer- ing project on one of a display device. The object of the present invention is also achieved by an engineering system for generating user recommendations for generation of an automation engineering project in the tech- nical installation. The engineering system comprises one or more processing unit(s) and a memory coupled to the pro- cessing unit. The memory comprises an automation module stored in the form of machine-readable instructions executa- ble by the processing unit. The automation module is config- ured for performing the method as described above. The object of the present invention is also achieved by an industrial environment. The industrial environment comprising an engineering system, a technical installation comprising one or more physical components and one or more client devic- es communicatively coupled to the engineering system and the technical installation. The engineering system is configured to perform the above described method steps. The object of the present invention is also achieved by a computer-program product having machine-readable instructions stored therein, that when executed by one or more processing unit(s), cause the one or more processing unit(s) to perform method steps as described above. The above-mentioned and other features of the invention will now be addressed with reference to the accompanying drawings of the present invention. The illustrated embodiments are in- tended to illustrate, but not limit the invention. The present invention is further described hereinafter with reference to illustrated embodiments shown in the accompany- ing drawings, in which: FIG 1 is a block diagram of an industrial environment ca- pable of generating user recommendations to gener- ate an automation engineering project in a tech- nical installation using a multidisciplinary ap- proach, according to an embodiment of the present invention; FIG 2 is a block diagram of an engineering system, such as those shown in FIG. 1, in which an embodiment of the present invention can be implemented; FIG 3 is a block diagram of an automation module, such as those shown in FIG 2, in which an embodiment of the present invention can be implemented; FIG 4A-D is a process flowchart illustrating an exemplary method of generating an automation engineering pro- ject, according to an embodiment of the present in- vention; and FIG 5 is a process flow diagram illustrating an exemplary method of generating an automation engineering pro- ject, according to an embodiment of the present in- vention. Various embodiments are described with reference to the draw- ings, wherein like reference numerals are used to refer the drawings, wherein like reference numerals are used to refer to like elements throughout. In the following description, for the purpose of explanation, numerous specific details are set forth in order to provide thorough understanding of one or more embodiments. It may be evident that such embodiments may be practiced without these specific details. FIG 1 is a block diagram of an industrial environment 100 ca- pable of generating an automation engineering project in a technical installation 106, according to an embodiment of the present invention. In FIG 1, the industrial environment 100 includes an engineering system 102 which can be controlled with one of a first automation engineering project, a second automation engineering project and one or more client devices 120A-N. As used herein, “industrial environment” refers to a processing environment comprising configurable computing physical and logical resources, for example, networks, serv- ers, storage, applications, services, etc., and data distrib- uted over a platform, such as cloud computing platform. The first automation engineering project and the second automa- tion engineering project are a collection of programs, soft- ware configurations, hardware configurations, and wiring re- lated documents which enable an automation of a plurality of hardware equipments 108A-N of the technical installation 106. Examples of the plurality of hardware equipment 108A0N com- prises servers, robots, switches, automation devices, pro- grammable logic controllers (PLC)s, human machine interfaces (HMIs), motors, valves, pumps, actuators, sensors and other hardware equipment(s).. The industrial environment 100 pro- vides on-demand network access to a shared pool of the con- figurable computing physical and logical resources. The engi- neering system 102 is communicatively connected to the plu- rality of hardware equipments 108A-N of the technical instal- lation 106 via the network 104 (such as Local Area Network (LAN), Wide Area Network (WAN), Wi-Fi, Internet, any short range or wide range communication). The engineering system 102 is also connected to the one or more client devices 120A- N via the network 104. The first automation engineering project and the second auto- mation engineering project comprises a plurality of engineer- ing objects. Each of the plurality of engineering objects comprises design information and source code associated with a specific aspect or a specific industrial process of the plurality of hardware equipment 108A-N of the technical in- stallation 106. Examples of the plurality of engineering ob- jects comprises a design file, a program logic controller block, a tag table, an alarm object, a plant automation ob- ject, a program file, an openness file, an automation markup language (AML) file, a memory object, and and a piping and instrumentation diagram of the technical installation 106. Each of the plurality of engineering objects may have a dif- ferent specification of a plurality of specifications. A specification of an engineering object defines a purpose of the engineering object. The specification comprises coding languages, coding conventions, software configurations, pro- cessing speed restrictions, memory restrictions, and key pro- cess indicators associated with the engineering object. Each of the one or more engineering objects comprises information and source code required to control a specific hardware equipment in the plurality of hardware equipments 108A-N of the technical installation 106. The plurality of engineering objects may further include source code assoaciated with hardware configurations of each of the plurality of hardware equipments 108A-N of the tech- nical installation 106. The plurality of hardware equipments 108A-N may be connected to each other or several other compo- nents (not shown in FIG 1) via physical connections. The physical connections may be through wiring between the plu- rality of hardware equipments 108A-N. Alternatively, the plu- rality of hardware equipments 108A-N may also be connected via non-physical connections (such as Internet of Things (IOT)) and 5G networks. Although, FIG 1 illustrates the engi- neering system 102 connected to the plurality of hardware equipments 108A-N. One skilled in the art can envision that the first and the second automation engineering projects may be stored in a memory storage device of the engineering sys- tem 102 or be stored in one or more servers located at dif- ferent geographical locations. The client devices 120A-N may be a desktop computer, laptop computer, tablet, smart phone and the like. Each of the cli- ent devices 120A-N is provided with an engineering tool 122A- N for generating and/or editing a plurality of engineering projects respectively. The plurality of engineering projects comprises engineering projects which are designed for con- trolling the technical installation 106. Examples of the technical installation 106 includes but is not limited to manufacturing plants, power plants, and recycling plants. The client devices 120A-N can access the engineering system 102 for automatically generating engineering projects. The client devices 120A-N can access cloud applications (such as providing performance visualization of the one or more engi- neering objects via a web browser). Throughout the specifica- tion, the terms “client device” and “user device” are used interchangeably. The engineering system 102 may be a standalone server de- ployed at a control station or may be a remote server on a cloud computing platform. In a preferred embodiment, the en- gineering system 102 may be a cloud-based engineering system. The engineering system 102 is capable of delivering applica- tions (such as cloud applications) for managing the automa- tion engineering project comprising the one or more engineer- ing objects. The engineering system 102 may comprise a plat- form 110(such as a cloud computing platform), an automation module 112, a server 114 including hardware resources and an operating system (OS), a network interface 116 and a database 118. The network interface 116 enables communication between the engineering system 102 and the client device(s) 120A-N. The interface (such as cloud interface)(not shown in FIG 1) may allow the engineers at the one or more client device(s) 120A-N to access a plurality of engineering project files stored at the engineering system 102 and perform one or more actions on the plurality of engineering project files as same instance. The server 114 may include one or more servers on which the OS is installed. The servers 114 may comprise one or more processing units, one or more storage devices, such as, memory units, for storing data and machine-readable in- structions for example, applications and application program- ming interfaces (APIs), and other peripherals required for providing computing (such as cloud computing) functionality. The platform 110 enables functionalities such as data recep- tion, data processing, data rendering, data communication, etc. using the hardware resources and the OS of the servers 114 and delivers the aforementioned services using the appli- cation programming interfaces deployed therein. The platform 110 may comprise a combination of dedicated hardware and software built on top of the hardware and the OS. In an exem- plary embodiment, the platform 110 may correspond to an Inte- grated Development Environment (IDE) comprising program edi- tors and compilers which allow the users of the client devic- es 120A-N to generate engineering projects. The platform 110 may further comprise an automation module 112 configured for generating engineering projects. Details of the automation module 112 is explained in FIG. 3. The database 118 stores the information relating to the auto- mation engineering project and the client device(s) 120A-N. The database 118 is, for example, a SPARQL, a structured que- ry language (SQL) data store or a not only SQL (NoSQL) data store. In an exemplary embodiment, the database 118 may be configured as cloud-based database implemented in the indus- trial environment 100, where computing resources are deliv- ered as a service over the platform 110. The database 118, according to another embodiment of the present invention, is a location on a file system directly accessible by the auto- mation module 112. The database 118 is configured to store engineering project files, engineering projects, object be- havior model, parameter values associated with the one or more engineering objects, test results, simulation results, status messages, one or more simulation instances, graphical programs, program logics, program logic patterns, the one or more engineering objects and engineering object properties, one or more engineering object blocks, relationship infor- mation between the one or more engineering objects, require- ments, program update messages and the like. FIG 2 is a block diagram of an engineering system 102, such as those shown in FIG 1, in which an embodiment of the pre- sent invention can be implemented. In FIG 2, the engineering system 102 includes a processing unit 202, an accessible memory 204, a storage unit 206, a communication interface 208, an input-output unit 210, a network interface 212 and a bus 214. The processing unit 202, as used herein, means any type of computational circuit, such as, but not limited to, a micro processing unit unit, microcontroller, complex instruction set computing micro processing unit unit, reduced instruction set computing micro processing unit unit, very long instruc- tion word micro processing unit unit, explicitly parallel in- struction computing micro processing unit unit, graphics pro- cessing unit, digital signal processing unit, or any other type of processing circuit. The processing unit 202 may also include embedded controllers, such as generic or programmable logic devices or arrays, application specific integrated cir- cuits, single-chip computers, and the like. The memory 204 may be non-transitory volatile memory and non- volatile memory. The memory 204 may be coupled for communica- tion with the processing unit 202, such as being a computer- readable storage medium. The processing unit 202 may execute machine-readable instructions and/or source code stored in the memory 204. A variety of machine-readable instructions may be stored in and accessed from the memory 204. The memory 204 may include any suitable elements for storing data and machine-readable instructions, such as read only memory, ran- dom access memory, erasable programmable read only memory, electrically erasable programmable read only memory, a hard drive, a removable media drive for handling compact disks, digital video disks, diskettes, magnetic tape cartridges, memory cards, and the like. In the present embodiment, the memory 204 includes an integrated development environment (IDE) 216. The IDE 216 includes an automation module 112 stored in the form of machine-readable instructions on any of the above-mentioned storage media and may be in communication with and executed by the processing unit 202. In one example, the first and the second automation engineering projects may be stored inside the memory 204. The storage unit 206 may be a non-transitory storage medium configured for storing a database (such as database 118) which comprises server version of the one or more engineering object 108A-N associated with the automation engineering pro- ject. The communication interface 208 is configured for establishing communication sessions between the one or more client devices 120A-N and the engineering system 102. The communication interface 208 allows the one or more engineering applications running on the client devices 120A-N to import/export engineering project files into the engineering system 102. In an embodiment, the communication interface 208 interacts with the interface at the one or more client devices 120A-N for allowing the engineers to access the automation engineering projects associated with an automation engineering project file and perform one or more actions on the automation engineering projects stored in the engineering system 102. The input-output unit 210 may include input devices a keypad, touch-sensitive display, camera (such as a camera receiving gesture-based inputs), etc. capable of receiving one or more input signals, such as user commands to process engineering project file. Also, the input-output unit 210 may be a dis- play unit for displaying a graphical user interface which visualizes the behavior model associated with the modified engineering projects and also displays the status information associated with each set of actions performed on the graph- ical user interface. The set of actions may include execution of predefined tests, download, compile and deploy of graph- ical programs. The bus 214 acts as interconnect between the processing unit 202, the memory 204, and the input-output unit 210. The network interface 212 may be configured to handle network connectivity, bandwidth and network traffic between the engi- neering system 102, client devices 120A-N and the automation engineering project. Those of ordinary skilled in the art will appreciate that the hardware depicted in FIG 2 may vary for particular implemen- tations. For example, other peripheral devices such as an op- tical disk drive and the like, Local Area Network (LAN), Wide Area Network (WAN), Wireless (e.g., Wi-Fi) adapter, graphics adapter, disk controller, input/output (I/O) adapter also may be used in addition or in place of the hardware depicted. The depicted example is provided for the purpose of explanation only and is not meant to imply architectural limitations with respect to the present disclosure. Those skilled in the art will recognize that, for simplicity and clarity, the full structure and operation of all data processing systems suitable for use with the present disclo- sure is not being depicted or described herein. Instead, only so much of an engineering system 102 as is unique to the pre- sent disclosure or necessary for an understanding of the pre- sent disclosure is depicted and described. The remainder of the construction and operation of the engineering system 102 may conform to any of the various current implementation and practices known in the art. FIG 3 is a block diagram of an automation module 112, such as those shown in FIG 2, in which an embodiment of the present invention can be implemented. In FIG 3, the automation module 112 comprises a request handler module 302, a ontology gener- ator module 304, an analysis module 306, a modifier module 308, an automation engineering project database 310, a vali- dation module 312 and a deployment module 314. FIG. 3 is ex- plained in conjunction with FIG. 1 and FIG. 2. The request handler module 302 is configured for receiving the request to generate the automation engineering project. For example, the request is received from one of the one or more users external to the industrial environment 100 via a network. In alternative embodiment, the request is received from the one or the one or more client devices 120A-N via the network. The ontology generator module 304 is configured for generat- ing a directed graph from a hardware configuration file asso- ciated with the plurality of hardware equipment 108A-N. In an embodiment, the ontology generator module 304 is configured to generate a knowledge graph from the hardware configuration file. The hardware configuration file is encoded as an auto- mation markup language script. The ontology generator module 304 is configured to analyze the automation markup language script to detect a plurality of nodes in the first automation markup language script. The ontology generator module 304 is configured to convert each of the plurality of nodes to one or more knowledge graph triples. The ontology generator mod- ule 304 is configured to generate the first directed graph from the one or more knowledge graph triples. The first di- rected graph comprises a knowledge graph based semantic rep- resentation of hierarchical relationships between each of the plurality of nodes in the automation markup language script. In one example, the ontology generator module 304 is config- ured to analyze the automation markup language script by ap- plication of a natural language processing algorithm on the hardware configuration. The analysis module 306 is configured for analyzing the di- rected graph generated by the ontology generator module 304. Specifically, the analysis module 306 is configured for map- ping a plurlaity of nodes of the directed graph to the plu- rality of hardware equipment 108A-N of the technical instal- lation 106. Furthermore, the analysis module 306 is config- ured for analyzing the behavior of the plurality of hardware equipment 108A-N based on the generated directed graph. The modifier module 308 is configured for modifying the one or more engineering objects based on the outcome of analysis of the directed graph. The one or more engineering objects is modified based on the analysis of the directed graph. The modifications comprise any changes such as addition, dele- tion, update, replacement or revision of one or more varia- bles, code lines, classes, functions, or comments in the one or more engineering objects. Thus, the one or more engineer- ing objects are modified based on the relationships between the set of variables corresponding to the plurality of Key process indicators associated with the plurality of industri- al processes and the automation engineering project. Thus, the plurality of engineering projects is generated based on the relationships between the set of variables corresponding to each logical block in the one or more engineering objects, the set of Key process indicators associated with the one or more engineering objects, and the industrial domain of the automation engineering project. The automation engineering project database 310 is configured for storing an automation engineering project library com- prising a plurality of engineering projects and the generated directed graph. The automation engineering project database 310 is configured for continuously updating the automation engineering project library with updated versions of the op- timized engineering project . Also, the automation engineer- ing project database 310 is configured for maintaining the automation engineering project library in the generated di- rected graph. The validation module 312 is configured to generate a simula- tion instance for the industrial environment 100. In one ex- ample, the simulation instance is a digital twin of the plu- rality of hardware equipment 108A-N which are functioning in the technical installation 106 of the industrial environment 100. The validation module 312 is configured to simulate exe- cution of the first automation engineering project on the plurality of hardware equipment 108A-N in a simulation envi- ronment by executing the generated first engineering object on the generated simulation instance. The deployment module 314 is configured for deploying the op- timized engineering project onto the industrial environment 100 based on the validation. Advantageously, the optimized engineering project is only deployed after the determination that the optimized engineering project is valid. The automation module 112 causes the processing unit 202 to receive a request to one or more recommendations to aid a us- er to generate a first automation engineering project a first automation engineering project for a technical installation. The request comprises information about hardware configura- tion associated with the plurality of hardware equipment 108A-N of the technical installation 106. The information about the hardware configuration is coded as a first automation markup language script or the like. In one example, the hardware configuration is converted into the first automation markup language script by the processing unit 202. The hardware configuration comprises a power rat- ing, a voltage rating, a durability, a strength, a electrical component configurations, symbol definitions, voltage and wiring aspects, associated with the plurality of hardware equipment 108A-N in the technical installation 106. The first automation markup language script is encoded in an exchange data file which is used to exchange technical infor- mation between a hardware engineer and an automation engi- neer. The hardware configuration is encoded in the first au- tomation markup language script in a hierarchical structure. The first automation markup language script comprises infor- mation about interrelationships between the plurality of hardware equipment 108A-N and a plurality of engineering ob- jects of the second automation engineering project stored in the database 114. The plurality of engineering objects com- prises software objects such as a program file, an openness file, an programming block, or a memory object. The second automation engineering project is an existing engineering project configured to control and automate the plurality of hardware equipment 108A-N in the technical installation 106. The automation module 112 further causes the processing unit 202 to analyze the first automation markup language script to detect a plurality of nodes in the first automation markup language script. The automation module 112 further causes the processing unit 202 to convert each of the plurality of nodes to one or more knowledge graph triples. Thus, the hierarchical relationships within the first automation markup language script is con- verted into a semantic representation of the one or more knowledge graph triples. The automation module 112 further causes the processing unit 202 to generate a first directed graph from the one or more knowledge graph triples. The first directed graph comprises a knowledge graph based semantic representation of hierarchical relationships between each of the plurality of nodes in the first automation markup lan- guage script. The first directed graph comprises information about rela- tionships between the hardware configuration of the plurality of hardware equipment 108A-N and a plurality of engineering objects associated with the second automation engineering project. The automation module 112 further causes the pro- cessing unit 202 to receive from a user, by the processing unit, information about one or more modifications in the hardware configuration of plurality of hardware equipment 108A-N. In one example, the user may use an electrical de- signer application to modify the hardware configuration of the plurality of hardware equipment 108A-N. In another exam- ple, the user may rearrange the plurality of hardware equip- ments 108A-N, and rewire interconnections between the plural- ity of hardware equipments 108A-N to modify the hardware con- figuration of the plurality of hardware equipments 108A-N. In such a case, a modification in an arrangement of the plurali- ty of hardware equipments 108A-N is encoded as a second auto- mation markup language script. The second automation markup language script comprises information about the hardware con- figuration of the plurality of hardware equipment 108A-N, af- ter the modification of the hardware configuration of the plurality of hardware equipment 108A-N. The automation module 112 further causes the processing unit 202 to analyze the first directed graph, and the one or more modifications in the hardware configuration of the plurality of hardware equipment. The automation module 112 further causes the processing unit 202 to generate a second directed graph based on the analysis of the one or more modifications of the hardware configuration of the technical installation. The second directed graph comprises information about rela- tionships between a modified hardware configuration of the technical installation and the plurality of engineering ob- jects. The automation module 112 further causes the processing unit 202 to determine a first hierarchical path between at least two nodes of the first directed graph, and a second hierar- chical path between corresponding nodes of the second di- rected graph. The automation module 112 further causes the processing unit 202 to compare the determined first hierar- chical path and the second hierarchical path. The automation module 112 further causes the processing unit 202 to receive a plurality of directed graphs. Each of the plurality of directed graphs comprises information about hardware configurations and engineering objects associated with a specific automation engineering project of a plurality of automation engineering projects. The automation module 112 further causes the processing unit 202 to train the graph neural network based on an analysis of the plurality of di- rected graphs. The graph neural network is configured to gen- erate a plurality of differences between the first directed graph and the second directed graph. The graph neural network is further configured to map the determined plurality of dif- ferences to one or more engineering objects of the plurality of engineering objects. The graph neural network is further configured to generate the one or more recommendations to modify the one or more engineering objects of the plurality of engineering objects based on the determined plurality of differences. The automation module 112 further causes the processing unit 202 to apply the graph neural network on the first directed graph and the second directed graph to gener- ate the one or more recommendations for the plurality of en- gineering objects. The one or more recommendations comprises information about a plurality of recommended modifications to reconfigure the plurality of engineering objects based on the one or more modifications in the hardware configuration. The automation module 112 further causes the processing unit 202 to modify the one or more engineering objects of the plu- rality of engineering objects based on the generated one or more recommendations. The automation module 112 further caus- es the processing unit 202 to generate the first automation engineering project from the plurality of engineering objects which comprises the one or more modified engineering objects. The automation module 112 further causes the processing unit 202 to analyze the second directed graph to generate one or more user recommendations for modification of the first auto- mation engineering project. The automation module 112 further causes the processing unit 202 to display the one or more us- er recommendations to one or more users via a display device such as the one or more client device 120A-N. In one example, the automation module 112 is further configured to cause the processing unit 202 to generate a voice based recommendation by application of a natural language processing algorithm on the generated one or more recommendations. The automation module 112 further causes the processing unit 202 to generate a simulation instance for the industrial en- vironment 100. The automation module 112 further causes the processing unit 202 to simulate deployment of the generated first automation engineering project in the industrial envi- ronment 100 by executing one or more functionalities of the first automation engineering project on the generated simula- tion instance. The automation module 112 further causes the processing unit 202 to determine whether the generated first automation engi- neering project is valid, based on a result of the simulated execution of the generated first automation engineering pro- ject. The automation module 112 further causes the processing unit 202 to deploy the first automation engineering project in real-time onto the industrial environment 100, based on a determination that the generated first automation engineering project is valid. The method further comprises displaying, by the processing unit, the first automation engineering project on one of a display device. FIG 4A-F is a process flowchart illustrating an exemplary method 400 of generating an automation engineering project in an engineering system 102 using a multidisciplinary approach, according to an embodiment of the present invention. At step 402, a request is received to generate the first au- tomation engineering project for the technical installation 106. The request comprises information about hardware config- uration associated with the plurality of hardware equipment 108A-N of the technical installation 106. The information about the hardware configuration is coded as a first automa- tion markup language script or the like. In one example, the hardware configuration is converted into the first automation markup language script by the processing unit 202. The hard- ware configuration comprises a power rating, a voltage rat- ing, a durability, a strength, a electrical component config- urations, symbol definitions, voltage and wiring aspects, as- sociated with the plurality of hardware equipment 108A-N in the technical installation 106. The first automation markup language script is encoded in an exchange data file which is used to exchange technical infor- mation between a hardware engineer and an automation engi- neer. The hardware configuration is encoded in the first au- tomation markup language script in a hierarchical structure. The first automation markup language script comprises infor- mation about interrelationships between the plurality of hardware equipment 108A-N and a plurality of engineering ob- jects of the second automation engineering project stored in the database 114. The plurality of engineering objects com- prises software objects such as a program file, an openness file, an programming block, or a memory object. The second automation engineering project is an existing engineering project configured to control and automate the plurality of hardware equipment 108A-N in the technical installation 106. At step 404, the first automation markup language script is analyzed by the processing unit 202 to detect a plurality of nodes in the first automation markup language script. At step 406, each of the plurality of nodes is converted by the processing unit 202, to one or more knowledge graph tri- ples. Thus, the hierarchical relationships within the first automation markup language script is converted into a seman- tic representation of the one or more knowledge graph tri- ples. At step 408, a first directed graph is generated by the pro- cessing unit 202, from the one or more knowledge graph tri- ples. The first directed graph comprises a knowledge graph based semantic representation of hierarchical relationships between each of the plurality of nodes in the first automa- tion markup language script. The first directed graph com- prises information about relationships between the hardware configuration of the plurality of hardware equipment 108A-N and a plurality of engineering objects associated with the second automation engineering project. At step 410, information about one or more modifications in the hardware configuration of plurality of hardware equipment 108A-N is received by the processing unit 202. In one exam- ple, the user may use an electrical designer application to modify the hardware configuration of the plurality of hard- ware equipment 108A-N. In another example, the user may rear- range the plurality of hardware equipments 108A-N, and rewire interconnections between the plurality of hardware equipments 108A-N to modify the hardware configuration of the plurality of hardware equipments 108A-N. In such a case, a modification in an arrangement of the plurality of hardware equipments 108A-N is encoded as a second automation markup language script. The second automation markup language script compris- es information about the hardware configuration of the plu- rality of hardware equipment 108A-N, after the modification of the hardware configuration of the plurality of hardware equipment 108A-N. At step 412, the first directed graph, and the one or more modifications in the hardware configuration of the plurality of hardware equipment is analyzed by the processing unit 202. At step 414, a second directed graph is generated by the pro- cessing unit 202 based on the analysis of the one or more modifications of the hardware configuration of the technical installation. The second directed graph comprises information about relationships between a modified hardware configuration of the technical installation and the plurality of engineer- ing objects. At step 416, a first hierarchical path is determined by the processing unit 202 between at least two nodes of the first directed graph, and a second hierarchical path between corre- sponding nodes of the second directed graph. At step 418, the determined first hierarchical path and the second hierarchical path is compared by the processing unit 202. At step 420, the plurality of differences between the first directed graph and the second directed graph are determined by the processing unit 202, based on the comparison. In one example, the plurality of differences are determined by the processing unit by use of a knowledge graph query process. At step 422, the determined plurality of differences are mapped by the processing unit 202 to one or more engineering objects of the plurality of engineering objects. At step 424, a plurality of directed graphs are received by the processing unit 202. Each of the plurality of directed graphs comprises information about hardware configurations and engineering objects associated with a specific automation engineering project of a plurality of automation engineering projects. At step 426 a graph neural network is trained by the pro- cessing unit 202 based on an analysis of the plurality of di- rected graphs. The graph neural network is configured to gen- erate the plurality of differences between the first directed graph and the second directed graph. The graph neural network is further configured to map the determined plurality of dif- ferences to one or more engineering objects of the plurality of engineering objects. The graph neural network is further configured to generate the one or more recommendations to modify the one or more engineering objects of the plurality of engineering objects based on the determined plurality of differences. At 428, the graph neural network is applied by the processing unit 202 on the first directed graph and the second directed graph to generate the one or more recommendations for the plurality of engineering objects. The one or more recommenda- tions comprises information about a plurality of recommended modifications to reconfigure the plurality of engineering ob- jects based on the one or more modifications in the hardware configuration. In one example, the one or more engineering objects of the plurality of engineering objects are modified by the processing unit 202 based on the one or more recommen- dations. The processing unit 202 is configured to generate the first engineering project from the plurality of engineer- ing objects which comprises the one or more modified engi- neering objects. At step 430, the one or more user recommendations are dis- played by the processing unit 202, to one or more users via a display device such as a liquid crystal display (LCD) panel. At step 432, a simulation instance is generated by the pro- cessing unit 202, for the industrial environment 100. At step 434, deployment of the generated first automation en- gineering project in the industrial environment 100 is simu- lated by the processing unit 202, by executing one or more functionalities of the first automation engineering project on the generated simulation instance. At step 436, it is determined by the processing unit 202, whether the generated first automation engineering project is valid based on a result of the simulated execution of the generated first automation engineering project. At step 438, the first automation engineering project is de- ployed by the processing unit 202, in real-time onto the in- dustrial environment 100, based on a determination that the generated first automation engineering project is valid. The method further comprises displaying, by the processing unit, the first automation engineering project on one of a display device. FIG 5 is a process flow diagram 500 illustrating an exemplary method of generating an automation engineering project, ac- cording to an embodiment of the present invention. FIG 5 is explained in conjunction with FIG 1, 2, 3, and 4A-D. The process flow diagram 500 illustrates a first hardware configuration file 502A and a first automation engineering project 504A. The first automation engineering project 504A comprises a plurality of engineering objects configured to control the plurality of hardware equipment 108A-N in the technical installation 106. The first hardware configuration file 502A comprises information about hardware configuration such as wiring aspects, power rating, voltage rating, and the like of each of the plurality of hardware equipment 108A-N in the technical installation 106. The first automation engi- neering project 504A comprises a plurality of engineering ob- jects configured to control the plurality of hardware equip- ment 108A-N. The plurality of engineering objects comprises programming blocks, source codes, program files, and the like. The first hardware configuration file 502A is converted by the processing unit 202, into the first automation markup language script 506. The processing unit 202 is further con- figured to generate a first directed graph 508 from the first engineering program and the first automation markup language script 506. In one example, a user 510 may introduce one or more modifi- cations 502B to the first hardware configuration file 502A. The processing unit 202 is further configured to convert the one or more modifications 502B into a second automation markup language script 512. The second automation markup lan- guage script is further converted by the processing unit 202 into a second directed graph 514. The processing unit 202 is further configured to generate one or more recommendations to generate second automation engineering project 504B based on application of the graph neural network on the first directed graph 508 and the second directed graph 514. The one or more recommendations comprises information about a plurality of modifications which are to be made on one or more engineering objects of the plurality of engineering objects to generate the second automation engineering project 504B which is com- patible with the first hardware configuration file 502A. Ad- vantageously, the one or more modifications 508 introduced to the first hardware configuration file 502A are automatically reflected in the second automation engineering project 504B. Advantageously, modifications introduced in a first disci- pline such as a hardware configuration, is automatically re- flected as modifications in a second discipline such as the first automation engineering project 504A. The present invention can take a form of a computer program product comprising program modules accessible from computer- usable or computer-readable medium storing program code for use by or in connection with one or more computers, pro- cessing units, or instruction execution system. For the pur- pose of this description, a computer-usable or computer- readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, appa- ratus, or device. The medium can be electronic, magnetic, op- tical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation mediums in and of them- selves as signal carriers are not included in the definition of physical computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, random access memory (RAM), a read only memory (ROM), a rigid magnetic disk and optical disk such as compact disk read-only memory (CD-ROM), compact disk read/write, and DVD. Both processing units and program code for implementing each aspect of the technology can be centralized or distrib- uted (or a combination thereof) as known to those skilled in the art. While the present invention has been described in detail with reference to certain embodiments, it should be appreciated that the present invention is not limited to those embodi- ments. In view of the present disclosure, many modifications and variations would be present themselves, to those skilled in the art without departing from the scope of the various embodiments of the present invention, as described herein. The scope of the present invention is, therefore, indicated by the following claims rather than by the foregoing descrip- tion. All changes, modifications, and variations coming with- in the meaning and range of equivalency of the claims are to be considered within their scope. All advantageous embodi- ments claimed in method claims may also be apply to sys- tem/apparatus claims.