US 12,346,669 B2
Method and system for generating engineering programs for an industrial domain
Himanshu Rai, Bangalore (IN); Elvis Antony, Karnataka (IN); and Aneesh Kumar R, Karnataka (IN)
Assigned to SIEMENS AKTIENGESELLSCHAFT, Munich (DE)
Filed by Siemens Aktiengesellschaft, Munich (DE)
Filed on Apr. 5, 2022, as Appl. No. 17/713,408.
Claims priority of application No. 21168907 (EP), filed on Apr. 16, 2021.
Prior Publication US 2022/0334807 A1, Oct. 20, 2022
Int. Cl. G06F 8/30 (2018.01); G05B 19/05 (2006.01)
CPC G06F 8/30 (2013.01) [G05B 19/05 (2013.01); G05B 2219/13004 (2013.01)] 12 Claims
OG exemplary drawing
 
1. A method of generating engineering programs for one or more engineering objects in a technical installation, the method comprising:
receiving, by a processing unit, a request to generate an engineering program associated with the technical installation,
wherein the request comprises an information on an industrial domain of operation associated with the technical installation and indicative of an objective of the technical installation, and
wherein the request comprises an instruction to generate the engineering program which, when executed by the one or more engineering objects, causes the one or more engineering objects to perform a set of functions which are specific to the industrial domain of the technical installation;
determining, by the processing unit, a set of programming blocks from a plurality of programming blocks corresponding to a set of industrial domains, based on the information on the industrial domain associated with the technical installation;
generating, by the processing unit, an ontology schema for the set of programming blocks, wherein the ontology schema comprises information about relationships between a set of variables and a set of key performance indicators,
wherein the set of variables corresponds to each programming block in the set of programming blocks, and
wherein the set of key performance indicators is associated with the set of programming blocks and the key performance indicators are key performance indicators achieved by the one or more engineering objects;
analyzing, by the processing unit, the ontology schema associated with the set of programming blocks;
generating, by the processing unit, the engineering program associated with the technical installation by modification of the set of programming blocks, wherein the set of programming blocks is modified based on the analysis of the ontology schema;
generating, by the processing unit, a simulation instance for the one or more engineering objects of the technical installation; and
simulating, by the processing unit, execution of the generated engineering program by the one or more engineering objects of the technical installation in a simulation environment by executing the set of programming blocks on the generated simulation instance,
wherein the technical installation comprises one or more devices which are controlled by the one or more engineering objects,
wherein the one or more engineering objects comprise at least one of a programmable logic controller, a field device, and an automation device, and
wherein the one or more devices comprise at least one of a control valve, a motor, a pump, and an actuator.