IP Library › Granted Patent US 12,530,522
Granted Patent B2
US 12,530,522 · App. 18/150,227 · Granted Jan 20, 2026

Method and system for generating an automation engineering project in a technical installation using multidisciplinary approach

Inventors: Vasu Kumar (Uttar Pradesh, IN); Kannan R (Karnataka, IN); Sezhiyan Thiagarajan (Karnataka, IN); Prashanth Uppunda (Karnataka, IN); Martin Witte (Schwabach, DE)
Assignee: SIEMENS AKTIENGESELLSCHAFT
G06F40/143G06F40/137G06N5/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,530,522
App. No.
18/150,227
Granted
Jan 20, 2026
Kind
B2
Abstract

A method and system for generating an automation engineering project in a technical installation is provided. The method includes receiving, by a processing unit, a request to generate an automation engineering project for a technical installation. The method further includes generating a first name graph based on the information about the hardware configuration associated with the automation engineering project. The method further includes generating, by the processing unit, a second name graph based on the analysis of the one or more modifications of the hardware configuration of the technical installation. The method further includes generating, by the processing unit, the automation engineering project from the plurality of engineering objects based on a comparison of the first name graph and the second name graph.

Claims (46)

1 . A method for generating an automation engineering project in a technical installation using a multidisciplinary approach, the method comprising:

receiving, by a processing unit, a request to generate a first automation engineering project for a technical installation, wherein the request comprises information of a hardware configuration associated with a plurality of hardware equipment in the technical installation, and the information of the hardware configuration comprises information associated with one of a power rating, a voltage rating, a durability, a strength, and wiring aspects associated with the plurality of hardware equipment in the technical installation;

generating, by the processing unit, a first automation markup language script based on the hardware configuration associated with the plurality of hardware equipment;

generating, by the processing unit, a first name graph based on the generated first automation markup language script and a second automation engineering project, wherein the second automation engineering project is an existing engineering project configured to control and automate the plurality of hardware equipment in the technical installation, wherein

the second automation engineering project is configured to automate a plurality of engineering objects, wherein each engineering object includes source code associated with hardware configurations of each of the plurality of hardware equipment, and

the first name graph comprises information about relationships between the hardware configuration of the plurality of hardware equipment and the plurality of engineering objects associated with the second automation engineering project;

receiving from a user, by the processing unit, information about one or more modifications in the hardware configuration of plurality of hardware equipment, wherein the modifications comprise update, replacement or revision of one or more variables corresponding to Key process indicators associated with the one or more engineering objects;

converting, by the processing unit, the one or more modifications in the hardware configuration of the plurality of hardware equipment into a second automation markup language script;

analyzing, by the processing unit, the first name graph, and the second automation markup language script;

generating, by the processing unit, a second name graph based on the analysis of the second automation markup language script, wherein the second name graph comprises information about relationships between a modified hardware configuration of the technical installation based on the one or more modifications and the plurality of engineering objects;

generating, by the processing unit, the first automation engineering project from the plurality of engineering objects based on a comparison of the first name graph and the second name graph, wherein the generating the first automation engineering project includes modifying the one or more engineering objects based on the modifications, wherein the comparison comprises determining a first hierarchical path between at least two nodes of the first name graph and a second hierarchical path between corresponding nodes of the second name graph, comparing the determined first hierarchical path and the second hierarchical path, and determining a plurality of differences between the first name graph and the second name graph, and wherein the generating the first automation engineering project includes modifying the one or more engineering objects based on the determined plurality of difference;

generating, by the processing unit, a simulation instance for an industrial environment; and

simulating, by the processing unit, deployment of the generated first automation engineering project in the industrial environment by executing one or more functionalities of the first automation engineering project on the generated simulation instance.

2 . The method according to claim 1 , wherein the information about the hardware configuration is coded as a first automation markup language script.

3 . The method according to claim 2 , wherein generating the first name graph comprises:

analyzing, by the processing unit, the first automation markup language script to detect a plurality of nodes in the first automation markup language script;

converting, by the processing unit, each of the plurality of nodes to one or more knowledge graph triples; and

generating, by the processing unit, the first name graph from the one or more knowledge graph triples wherein the first name 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.

4 . The method according to claim 3 , wherein generating, the second name graph comprises:

generating, by the processing unit, the second automation markup language script into a knowledge graph instance;

integrating, by the processing unit, the knowledge graph instance into the first name graph; and

generating, by the processing unit, the second name graph based on integration of the knowledge graph instance into the first name graph.

5 . The method according to claim 3 , wherein generating the automation engineering project comprises:

determining, by the processing unit, a plurality of differences between the first name graph and the second name graph;

mapping, by the processing unit, the determined plurality of differences to one or more engineering objects of the plurality of engineering objects;

modifying, by the processing unit, the one or more engineering objects of the plurality of engineering objects based on the determined plurality of differences; and

generating, by the processing unit, the first automation engineering project from the one or more modified engineering objects of the plurality of engineering objects.

6 . The method according to claim 1 , further comprising:

analyzing, by the processing unit, the second name graph to determine one or more user suggestions for modification of the first automation engineering project; and

displaying, by the processing unit, the one or more user suggestions to one or more users.

7 . The method according to claim 6 , wherein the one or more engineering objects is one of a program file, an openness file, an automation markup language file, a memory object, a physical engineering equipment, and piping and instrumentation diagram.

8 . The method according to claim 6 , further comprising:

generating, by the processing unit, a simulation instance for an industrial environment; and

simulating, by the processing unit, deployment of the generated first automation engineering project in the industrial environment 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, whether the generated first automation engineering project is valid, based on a result of the simulated execution of the generated first automation engineering project;

deploying, by the processing unit, the first automation engineering project in real-time onto the industrial environment, based on a determination that the generated first automation engineering project is valid; and

displaying, by the processing unit, the first automation engineering project on one of a display device.

10 . An engineering system for generation of an automation engineering project in a technical installation, wherein the engineering system comprises:

one or more processing unit; and

a memory coupled to the one or more processing unit(s), wherein the memory comprises an automation module stored in the form of machine-readable instructions executable by the one or more processing unit(s), wherein the automation module is capable of performing a method according to claim 1 .

11 . An industrial environment comprising:

an engineering system, the engineering system having one or more processing units, and a memory coupled to the one or more processing units, wherein the memory comprises an automation module stored in the form of machine-readable instructions executable by the one or more processing units, wherein the automation module is capable of performing a method according to claim 1 ;

a technical installation comprising one or more physical components; and

one or more client devices communicatively coupled to the engineering system via a network.

12 . A computer-program product, having machine-readable instructions stored therein, that when executed by a processing unit, cause the processing unit to perform the method according to claim 1 .

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2023
From: KUMAR, VASU; R, KANNAN; THIAGARAJAN, SEZHIYAN; UPPUNDA, PRASHANTH
To: SIEMENS TECHNOLOGY AND SERVICES PVT. LTD.
Reel/Frame 063890/0875 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2023
From: WITTE, MARTIN
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 063890/0883 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2023
From: SIEMENS TECHNOLOGY AND SERVICES PVT. LTD.
To: SIEMENS AKTIENGESELLSCHAFT
Reel/Frame 063890/0964 →
Priority Claims (1)
EP 22150953 · Jan 11, 2022 · regional
Continuity (1)
Related Publication 20230237249A1 · Jul 27, 2023
References Cited (47)
US 7272815B1 · Eldridge · 2007 [cited by examiner]
US 9310790B2 · Krishnaswamy · 2016 [cited by examiner]
US 10339470B1 · Dutta · 2019 [cited by examiner]
US 11188498B2 · Uppunda · 2021 [cited by examiner]
US 20030061274A1 · Lo · 2003 [cited by examiner]
US 20030061311A1 · Lo · 2003 [cited by examiner]
US 20040015823A1 · Nolan · 2004 [cited by examiner]
US 20090222495A1 · Kleyer · 2009 [cited by examiner]
US 20140200688A1 · Wilke · 2014 [cited by examiner]
US 20150346713A1 · Gerber · 2015 [cited by examiner]
US 20160154910A1 · Altare · 2016 [cited by examiner]
US 20180089337A1 · Uppunda · 2018 [cited by examiner]
US 20180136910A1 · Noetzelmann · 2018 [cited by examiner]
US 20190095449A1 · Uppunda · 2019 [cited by examiner]
US 20190362239A1 · Runkler · 2019 [cited by examiner]
US 20200257259A1 · Heckel · 2020 [cited by examiner]
US 20200379891A1 · Canter · 2020 [cited by examiner]
US 20210356947A1 · Shomura · 2021 [cited by examiner]
US 20220147581A1 · Zeng · 2022 [cited by examiner]
US 20220155765A1 · Barth · 2022 [cited by examiner]
US 20220345354A1 · Anicic · 2022 [cited by examiner]
EP 3848866A1 · 2021 [cited by applicant]
Bihani, P. et al. (Sep. 2017). Concept for AutomationML-based interoperability between multiple independent engineering tools without semantic harmonization: Experiences with AutomationML, pp. 1-8. (Year: 2018). [cited by examiner]
Wally, Bernhard, Christian Huemer, Alexandra Mazak, and Manuel Wimmer. “IEC 62264-2 for AutomationML.” In Proc. 5th Autom. ML User Conf, pp. 1-7. (Year: 2018). [cited by examiner]
AutomationML.org,“AutomationML-Brochure,” Jun. 2021, 32 pages. (Year: 2021). [cited by examiner]
Ye et al., “An AutomationML/OPC UA-based Industry 4.0 Solution for a Manufacturing System,” 2018 IEEE 23rd International Conference on Emerging Technologies and Factory Automation (ETFA), pp. 544-550. (Year: 2018). [cited by examiner]
Wally et al.,“AutomationML, ISA-95 and Others: Rendezvous in the OPC UA Universe,” 2018 IEEE 14th International Conference on Automation Science and Engineering (CASE) Munich, Germany, Aug. 20-24, 2018, pp. 1381-1387. (… [cited by examiner]
Graeser, O. et al. (2011). AutomationML as a basis for offline—and realtime-simulation—: Planning, simulation and diagnosis of automation systems. ICINCO 2011—Proc. of the 8th Intl. Conf. on Informatics in Control, Auto… [cited by examiner]
Bader, Sebastian & Grangel-González, Irlan & Nanjappa, Priyanka & Vidal, Maria-Esther & Maleshkova, Maria. (2020). A Knowledge Graph for Industry 4.0. 10.1007/978-3-030-49461-2_27. (Year: 2020). [cited by examiner]
Nagy, László & Ruppert, Tamas & Abonyi, János. (2022). Human-centered knowledge graph-based design concept for collaborative manufacturing. 1-8. 10.1109/ETFA52439.2022.9921484. (Year: 2022). [cited by examiner]
Banerjee et al., 2017. Generating Digital Twin Models using Knowledge Graphs for Industrial Production Lines. In Proceedings of the 2017 ACM on Web Science Conference (WebSci '17). Association for Computing Machinery, N… [cited by examiner]
Jilg, David & Stuckart, Nico. (2021). Conception and Implementation of a Digital Twin using an Enterprise Knowledge Graph Platform. 10.13140/RG.2.2.17553.92004. (Year: 2021). [cited by examiner]
Petr Novák, Fajar J. Ekaputra, Stefan Biffl, Generation of Simulation Models in MATLAB-Simulink Based on AutomationML Plant Description, IFAC-PapersOnLine, vol. 50, Issue 1, 2017, pp. 7613-7620. (Year: 2017). [cited by examiner]
Biffl, Stefan, et al. “Linking and versioning support for AutomationML: A model-driven engineering perspective.” 2015 IEEE 13th International Conference on Industrial Informatics (INDIN). IEEE, 2015. (Year: 2015). [cited by examiner]
R. Mordinyi and S. Biffl, “Versioning in Cyber-physical Production System Engineering—Best-Practice and Research Agenda,” 2015 IEEE/ACM 1st International Workshop on Software Engineering for Smart Cyber-Physical Systems… [cited by examiner]
K. Stark, T. Goldschmidt, J. Doppelhamer, P. Bihani and D. Goltz, “Cloud-based integration of robot engineering data using AutomationML,” 2018 IEEE 14th International Conference on Automation Science and Engineering (CA… [cited by examiner]
Björkelund, Anders, Jacek Malec, Klas Nilsson, and Pierre Nugues. “Knowledge and skill representations for robotized production.” IFAC Proceedings vols. 44, No. 1 (2011): 8999-9004. (Year: 2011). [cited by examiner]
Ontotext.com,“What is a Knowledge Graph?,” archived Nov. 13, 2020, archive.org, 8 pages. (Year: 2020). [cited by examiner]
Drath, Rainer. “Let's talk AutomationML what is the effort of AutomationML programming?.” In Proceedings of 2012 IEEE 17th International Conference on Emerging Technologies & Factory Automation (ETFA 2012), pp. 1-8. IEE… [cited by examiner]
Mordinyi, R., & Biffl, S. (May 2015). Versioning in Cyber-physical Production System Engineering—Best-Practice and Research Agenda. In 2015 IEEE/ACM 1st International Workshop on Software Engineering for Smart Cyber-Phy… [cited by examiner]
Steven Braun, Christian Bartelt, Martin Obermeier, Andreas Rausch, Birgit Vogel-Heuser, Requirements on Evolution Management of Product Lines in Automation Engineering, IFAC Proceedings Volumes, vol. 45, Issue 2, 2012, … [cited by examiner]
Tze Ying Sim, Fang Li and B. Vogel-Heuser, “Modules, version and variability management in automation engineering of machine and plant manufacturing,” 2008 IEEE International Conference on Emerging Technologies and Fact… [cited by examiner]
N. Schmidt, A. Lüder, H. Steininger and S. Biffi, “AutomationML for user requirements fulfilment related to engineering process efficiency,” IECON 2014—40th Annual Conference of the IEEE Industrial Electronics Society, … [cited by examiner]
Bürdek, J., Kehrer, T., Lochau, M. et al. Reasoning about product-line evolution using complex feature model differences. Autom Softw Eng 23, 687-733 (2016). (Year: 2016). [cited by examiner]
Feldman, S. et al.,“Modularity, Variant and Version Management in Plant Automation—Future Challenges & State of the Art,” DS 70: Proceedings of Design 2012, the 12th International Design Conference, Dubrovnik, Croatia, … [cited by examiner]
F. Waltersdorfer, T. Moser, A. Zoitl and S. Biffl, “Version management and conflict detection across heterogeneous engineering data models,” 2010 8th IEEE International Conference on Industrial Informatics, Osaka, Japan… [cited by examiner]
Elisabet Estvez 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, Jul. 18, 2007… [cited by applicant]