Method and system for generating engineering drawings in an engineering system

By generating engineering drawing analysis models and upgrading engineering drawings based on the model, the problem of lack of automation in the generation of engineering drawings is solved, the efficiency and automation level is improved, and code reuse and automatic translation across programming languages ​​is supported.

CN115053209BActive Publication Date: 2025-05-16SIEMENS AG
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202080096498.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2019-12-13
Filing Date
2020-12-11
Publication Date
2025-05-16
Estimated Expiration
2040-12-11

AI Technical Summary

Technical Problem

The lack of automated engineering methods in the generation of engineering drawings by existing engineering systems has led to inefficiency in handling unfamiliar libraries or requiring inversion of error codes, and does not support code reuse and automatic translation across programming languages.

Method used

By receiving specifications of physical components, a engineering drawing represents the technical facility part is generated, a physical component, connection and parameter values ​​that are deviated in the drawing are identified, a engineering drawing analysis model is generated, and a engineering drawing for the upgrade part is generated based on the model. The system also supports simulation and verification of upgrade behavior in the simulation environment and deploying upgrade diagrams in real time.

Benefits of technology

It improves the efficiency and automation of engineering drawing generation, reduces the time spent by code developers when dealing with complex coding problems, supports code reuse and automatic translation across programming languages, and enhances engineering automation capabilities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115053209B_ABST
    Figure CN115053209B_ABST
Patent Text Reader

Abstract

The present invention relates to a method and system for generating an engineering drawing in an engineering system (102, 900). The method includes receiving specifications of one or more physical components. In addition, the method includes obtaining a first engineering drawing representing a portion of a technical facility (106) from a data source. The method further includes identifying deviations in one or more physical components, physical connections, and parameter values ​​in the first engineering drawing based on the specifications of the one or more physical components (108A-N). In addition, the method includes generating an engineering drawing analysis model of the first engineering drawing based on the identified deviations in one or more physical components (108A-N), physical connections, and parameter values ​​in the first engineering drawing. In addition, the method includes generating a second engineering drawing representing an upgraded portion of the technical facility (106) based on the generated engineering drawing analysis model. Additionally, the method includes outputting the second engineering drawing representing the upgraded portion of the technical facility (106) on a graphical user interface.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] The present invention relates to the field of engineering systems, and more particularly, to a method and system for generating an engineering diagram in an engineering system.

[0002] In an automation environment, an engineering system provides a platform for generating a representation of one or more physical components, physical connections between one or more physical components in a technical facility, and corresponding parameter values ​​of one or more physical components and physical connections. One or more physical components may include, for example, a programmable logic controller, one or more field devices, or any other automation device. The representation may include a graphical representation of one or more physical components and the physical connections between one or more physical components. These representations are typically provided as "engineering drawings".

[0003] Typically, in order to generate such an engineering drawing in an engineering system, a code developer may have to write several graphical programs for each of one or more physical components, corresponding parameter values, and physical connections and corresponding parameter values. Specifically, the engineering system provides a program editor to the user to generate such a graphical program (by dragging and dropping desired graphical program blocks from an element library). Subsequently, such a graphical program generated in the program editor is compiled and downloaded to one or more physical components, such as a programmable logic controller (PLC) for industrial control applications.

[0004] Conventional engineering systems use functions and other resources to provide assistance to code developers to design and implement engineering drawings related to technical facilities. However, these conventional engineering systems lack automated engineering methods, which generate engineering drawings on engineering systems by helping code developers to cope with and solve complex coding problems. For example, when using unfamiliar libraries in engineering systems to generate engineering drawings, code developers cannot receive automated guidance for best coding practices from conventional engineering systems to optimize the use of such libraries and automatically generate desired engineering drawings. In particular, conventional engineering systems cannot provide automated programming assistance by providing guidance or suggestions to enhance the quality of the code written by the code developer, thereby automating the engineering involved in generating engineering drawings.

[0005] Another example is: when a code developer needs to reverse or rewrite the wrong code in order to regenerate an engineering drawing, conventional engineering systems allow the code developer to gradually execute the "rewrite or redo" function, which consumes a lot of time. In addition, if the software developer wants to reuse a specific code set written in a programming language different from the currently used programming language, the conventional engineering system does not support the integration of such different programming languages ​​when developing the specific code. This limits the reusability of developed codes with similar programming logic. In addition, conventional engineering systems do not support the automatic translation of a specific code set from one programming language to a desired programming language.

[0006] In view of the above, there is a need for an efficient method and system for generating engineering drawings in an engineering system.

[0007] Therefore, an object of the present invention is to provide a method and system for generating engineering drawings in an engineering system.

[0008] The object of the present invention is achieved by a method for generating engineering drawings in an engineering system. The method includes receiving specifications of one or more physical components. The specifications of the one or more physical components correspond to an upgraded part of a technical facility. The requirements related to the one or more physical components include information related to one or more physical components 108A-N, physical connections between one or more physical components 108A-N, and multiple parameter values ​​associated with one or more physical components 108A-N and physical connections. The one or more physical components include servers, robots, switches, automation equipment, programmable logic controllers (PLCs), human-machine interfaces (HMIs), motors, valves, pumps, actuators, sensors, and (one or more) other industrial equipment, etc. The technical facility can be an industrial plant.

[0009] In addition, the method includes obtaining a first engineering drawing representing a portion of the technical facility. The first engineering drawing includes one or more physical components in the portion of the technical facility, a physical connection between one or more physical components, and a representation of multiple parameter values ​​associated with one or more physical components and physical connections. The physical connection can be a physical link (such as wirings or cables). In an alternative embodiment, the connection can also be a virtual link. The multiple parameter values ​​include motor configuration parameters, network and communication parameters, valve control, temperature or pressure values ​​of sensors, speed, torque, etc. The representation can be a graphical representation of the technical facility including a graphical program block. The graphical program block corresponds to one or more graphical programs. In addition, the first engineering drawing including one or more physical components in the portion of the technical facility, a physical connection between one or more physical components, and a representation of multiple parameter values ​​associated with one or more physical components and physical connections is configured in the engineering system using a corresponding graphical program, and each graphical program includes a program logic associated with one or more physical components, a physical connection between one or more physical components, and each of the multiple parameter values. In addition, the method includes identifying deviations in one or more physical components, physical connections, and parameter values ​​in the first engineering drawing based on the specifications of one or more physical components. The method further includes generating an engineering drawing analysis model of the first engineering drawing based on the identified deviations in one or more physical components, physical connections, and parameter values ​​in the first engineering drawing. Additionally, the method includes generating a second engineering drawing representing an upgraded portion of the technical facility based on the generated engineering drawing analysis model. The upgraded portion of the technical facility includes changes in one or more physical components, physical connections, and parameter values ​​in the first engineering drawing. In addition, the method includes outputting the second engineering drawing representing the upgraded portion of the technical facility (106) on a graphical user interface.

[0010] In a preferred embodiment, the method includes generating a simulation instance of a second engineering drawing representing the upgraded portion of the technical facility. In addition, the method includes simulating the behavior of the upgraded portion of the technical facility in a simulation environment by executing the second engineering drawing on the generated simulation instance. The method further includes verifying the behavior of the upgraded portion of the technical facility based on the simulation results.

[0011] In another preferred embodiment, the method includes deploying the second engineering drawing in real time to the upgraded portion of the technical facility based on the validation results.

[0012] When identifying deviations in one or more physical components, physical connections, and parameter values ​​in a first engineering drawing based on specifications associated with the one or more physical components, the method includes parsing specifications of one or more physical components indicating an upgraded portion of a technical facility. In addition, the method includes extracting information associated with the one or more physical components, physical connections between the one or more physical components, and multiple parameter values ​​associated with the one or more physical components and the physical connections. In addition, the method includes comparing a first engineering drawing representing the portion of the technical facility with the extracted information. In addition, the method includes identifying deviations in one or more physical components, physical connections, and parameter values ​​in the first engineering drawing based on the comparison.

[0013] When generating an engineering drawing analysis model of a first engineering drawing based on the identified deviations in one or more physical components, physical connections, and parameter values ​​in the first engineering drawing, the method includes determining parameter values ​​associated with received deviations in the one or more physical components and physical connections. In addition, the method includes classifying parameter values ​​associated with deviations in the one or more physical components and physical connections into one or more engineering categories. Each of the one or more engineering categories includes a set of defined actions to be performed. In addition, the method includes generating an engineering drawing analysis model for each of the classified engineering categories. The engineering drawing analysis model defines a set of defined rules corresponding to each of the one or more engineering categories.

[0014] When generating a second engineering drawing representing the upgraded part of the technical facility based on the generated engineering drawing analysis model, the method includes modifying the first engineering drawing based on the generated engineering drawing analysis model. In addition, the method includes generating a second engineering drawing representing the upgraded part of the technical facility based on the modification.

[0015] When modifying the first engineering drawing based on the generated engineering drawing analysis model, the method includes generating a prediction for modifying the first engineering drawing based on the engineering drawing analysis model. The prediction includes one or more changed parameter values ​​associated with one or more physical components and physical connections. The method further includes modifying the first engineering drawing based on the generated prediction.

[0016] When modifying the first engineering drawing based on the generated engineering drawing analysis model, the method includes generating a recommendation for modifying the first engineering drawing based on the engineering drawing analysis model. The recommendation indicates a modification to the first engineering drawing. The method further includes modifying the first engineering drawing based on the generated recommendation.

[0017] In another preferred embodiment, the method includes identifying a current programming language associated with a graphics program of a first engineering drawing. In addition, the method includes determining a program logic mode associated with the current programming language based on graphics program statements, graphics program data flow, basic graphics program data block demarcation, and identifying the number of jump values ​​in the graphics program. In addition, the method includes generating a modified program logic mode associated with a desired programming language based on the determined program logic mode associated with the current programming language. In addition, the method includes transforming the current programming language associated with the graphics program into the desired programming language based on the generated modified program logic mode.

[0018] In still another preferred embodiment, when modifying the first engineering drawing based on the generated engineering drawing analysis model, the method includes classifying the first group of graphic programs of the first engineering drawing into one or more segments based on the program logic of the first group of graphic programs of the first engineering drawing. The first group of graphic programs corresponds to a first programming language. The method further includes determining similar program logic associated with a second group of graphic programs stored in a database based on the classified one or more segments. The second group of graphic programs corresponds to a second programming language. In addition, the method includes adapting the similar program logic of the second group of graphic programs to the program logic of the first group of graphic programs.

[0019] The object of the present invention is also achieved by an engineering system for generating engineering drawings. The engineering system includes one or more processors and a memory coupled to the processor. The memory includes an automation module stored in the form of machine-readable instructions executable by the processor. The automation module is configured to perform the method described above.

[0020] The object of the present invention is also achieved by an industrial environment, which includes an engineering system, a technical facility including one or more physical components, and one or more client devices communicatively coupled to the engineering system and the technical facility.

[0021] The object of the present invention is also achieved by a computer program product having machine-readable instructions stored therein, which, when executed by one or more processors, cause the one or more processors to perform the method steps as described above.

[0022] The above and other features of the present invention will now be discussed with reference to the accompanying drawings of the present invention.The illustrated embodiments are intended to illustrate rather than limit the present invention.

[0023] The invention is further described hereinafter with reference to the illustrated embodiments shown in the accompanying drawings, in which:

[0024] Figure 1 is a block diagram of an industrial environment capable of generating engineering drawings according to an embodiment of the present invention;

[0025] Figure 2 is a block diagram of an engineering system in which embodiments of the present invention may be implemented, such as Figure 1 The engineering system shown in;

[0026] Figure 3 is a block diagram of an automation module in which embodiments of the present invention may be implemented, such as Figure 2 The automation module shown in;

[0027] Figure 4 is a block diagram of engineering modules in which embodiments of the present invention may be implemented, such as Figure 3 The engineering module shown in;

[0028] Figure 5 is a process flow diagram illustrating an exemplary method of generating an engineering drawing in an engineering system according to an embodiment of the present invention;

[0029] Fig. 6A - B is a screenshot of an exemplary graphical user interface for managing engineering drawings according to an embodiment of the present invention;

[0030] Figure 7 is a schematic representation of an exemplary method for modifying an engineering drawing according to an embodiment of the present invention;

[0031] Figures 8A-8D is a schematic representation of an exemplary method for generating predictions and recommendations for a first engineering drawing based on an engineering drawing analysis model according to an embodiment of the present invention;

[0032] Fig. 9 is a system architecture diagram for generating engineering drawings and translating the engineering drawings from one programming language into another programming language according to an embodiment of the present invention; and

[0033] Figures 10A-10E is a screenshot depicting an exemplary graphical user interface for modifying an engineering drawing in accordance with an embodiment of the present invention.

[0034] Various embodiments are described with reference to the accompanying drawings, wherein like reference numerals are used to refer to the drawings, wherein like reference numerals are used to refer to like elements throughout the text. In the following description, for the purpose of explanation, numerous specific details are set forth in order to provide a comprehensive understanding of one or more embodiments. It may be apparent that such embodiments can be practiced without these specific details.

[0035] Figure 1 is a block diagram of an industrial environment 100 capable of generating engineering drawings according to an embodiment of the present invention. Figure 1 , an industrial environment 100 includes an engineering system 102, a technical facility 106, and one or more client devices 120A-N. As used herein, an "industrial environment" refers to a processing environment that includes configurable computing physical and logical resources (e.g., networks, servers, storage, applications, services, etc.) and data distributed on a platform (such as a cloud platform). The industrial environment 100 provides on-demand network access to a shared pool of configurable computing physical and logical resources. The engineering system 102 is communicatively connected to the technical facility 106 via a network 104 (such as a local area network (LAN), a wide area network (WAN), Wi-Fi, the Internet, any short-range or wide-range communication). The engineering system 102 is also connected to one or more client devices 120A-N via the network 104.

[0036] The engineering system 102 is connected to one or more physical components 108A-N in the technical facility 106 via the network 104. The one or more physical components 108A-N may include servers, robots, switches, automation equipment, programmable logic controllers (PCL), human-machine interfaces (HMI), motors, valves, pumps, actuators, sensors, and (one or more) other industrial equipment. The one or more physical components 108A-N may be connected to each other or to several other components ( Figure 1 The physical connection may be through wiring between one or more physical components 108A-N. Alternatively, one or more physical components 108A-N may also be connected via a non-physical connection (such as the Internet of Things (IoT)). Figure 1 The engineering system 102 is illustrated as being connected to one technical facility 106 , but those skilled in the art may envision that the engineering system 102 may be connected to several technical facilities 106 located at different locations via the network 104 .

[0037] The client devices 120A-N may be desktop computers, laptop computers, tablet computers, smart phones, etc. Each of the client devices 120A-N is provided with an engineering tool 122A-N for generating and / or editing engineering drawings. The client devices 120A-N may enable a user to download an engineering system version of an engineering drawing and create a client version of the engineering drawing. The client devices 120A-N may access the engineering system 102 for automatically generating engineering drawings. In one embodiment, the client devices 120A-N include an engineering system capable of running an industrial automation application. The client devices 120A-N may be laptop computers, desktop computers, tablet computers, smart phones, etc. The client devices 120A-N may access cloud applications (such as providing performance visualization of one or more physical components 108A-N) via a web browser. Throughout this specification, the terms "client device" and "user device" are used interchangeably.

[0038] The engineering system 102 may be a standalone server deployed at a control station, or may be a remote server on the cloud. In a preferred embodiment, the engineering system 102 may be a cloud engineering system. The engineering system 102 is capable of delivering applications (such as cloud applications) for managing a technical facility 106 including one or more physical components 108A-N. The engineering system 102 may include a platform 110 (such as a cloud 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, the technical facility 106, and (one or more) client devices 120A-N. The interface (such as a cloud interface) Figure 1The platform 110 may allow engineers at one or more client devices 120A-N to access engineering project files stored at the engineering system 102 and perform one or more actions on the engineering project files as the same instance. The server 114 may include one or more servers on which an OS is installed. The server 114 may include one or more processors, one or more storage devices (such as memory units) for storing data and machine-readable instructions (e.g., applications and application programming interfaces (APIs)), and other peripheral devices required for providing computing (such as cloud computing) functions. The platform 110 enables the use of the hardware resources and OS of the server 114 to implement functions such as data reception, data processing, data presentation, data communication, etc., and uses the application programming interfaces deployed therein to deliver the above services. The platform 110 may include a combination of dedicated hardware and software built on top of the hardware and OS. In an exemplary embodiment, the platform 110 may correspond to an integrated development environment (IDE) that includes a program editor and a compiler that allow users of the client devices 120A-N to generate engineering drawings. The platform 110 may further include an automation module 112 configured to generate engineering drawings. In Figure 3 and Figure 4 Details of the automation module 112 are explained in .

[0039] The database 118 stores information related to the technical facility 106 and (one or more) client devices 120A-N. The database 118 is, for example, a structured query language (SQL) data repository, or a NoSQL data repository. In an exemplary embodiment, the database 118 can be configured as a cloud-based database implemented in the industrial environment 100, where computing resources are delivered as a service on the platform 110. According to another embodiment of the present invention, the database 118 is a location on a file system that is directly accessible by the automation module 112. The database 118 is configured to store engineering project files, engineering drawings, engineering drawing analysis models, parameter values ​​associated with engineering drawings, test results, simulation results, status messages, behavioral models associated with one or more physical components 108A-N, one or more simulation instances, graphical programs, program logic, program logic patterns, predictions and recommendations, one or more segments of graphical program blocks, one or more engineering categories, requirements, program update messages, etc.

[0040] Figure 2 is a block diagram of an engineering system 102 in which embodiments of the present invention may be implemented, such as Figure 1 The engineering system shown in Figure 2, the engineering system 102 includes a processor(s) 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 .

[0041] As used herein, processor(s) 202 means any type of computing circuit, such as but not limited to a microprocessor unit, a microcontroller, a complex instruction set computing microprocessor unit, a reduced instruction set computing microprocessor unit, a very long instruction word microprocessor unit, an explicitly parallel instruction computing microprocessor unit, a graphics processing unit, a digital signal processing unit, or any other type of processing circuit. Processor(s) 202 may also include an embedded controller, such as a general or programmable logic device or array, an application specific integrated circuit, a single chip computer, etc.

[0042] The memory 204 may be a non-transitory volatile memory and a non-volatile memory. The memory 204 may be coupled for communication with the processor(s) 202, such as as a computer-readable storage medium. The processor(s) 202 may execute machine-readable instructions and / or source code stored in the memory 204. Various machine-readable instructions may be stored in the memory 204 and accessed from the memory 204. The memory 204 may include any suitable element for storing data and machine-readable instructions, such as a read-only memory, a random access memory, an erasable programmable read-only memory, an electrically erasable programmable read-only memory, a hard drive, a removable media drive for processing a compact disk, a digital video disk, a floppy disk, a cassette, a memory card, 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 communicate with the processor(s) 202 and be executed by the processor(s) 202.

[0043] When executed by the processor(s) 202, the automation module 112 causes the processor(s) 202 to generate an engineering drawing in the engineering system 102. In an embodiment, the automation module 112 causes the processor(s) 202 to receive a specification of one or more physical components 108A-N. The specification of the one or more physical components 108A-N corresponds to an upgraded portion of the technical facility 106. Upon receiving the specification of the one or more physical components 108A-N, the automation module 112 causes the processor(s) 202 to obtain a first engineering drawing representing the portion of the technical facility 106. The first engineering drawing includes a representation of the one or more physical components 108A-N in the portion of the technical facility 106, physical connections between the one or more physical components 108A-N, and a plurality of parameter values ​​associated with the one or more physical components 108A-N and the physical connections. Specifically, the representation of one or more physical components 108A-N, physical connections between one or more physical components 108A-N, and multiple parameter values ​​associated with one or more physical components 108A-N and the physical connections in the portion of the technical facility 106 included in the first engineering drawing is configured using corresponding graphic programs in the engineering system 102. Each graphic program includes program logic associated with one or more physical components 108A-N, physical connections between one or more physical components 108A-N, and each of the multiple parameter values. Users of (one or more) client devices 120A-N use engineering tools 122A-N to modify the graphic programs corresponding to the components in the first engineering drawing.

[0044] In addition, the automation module 112 causes the processor(s) 202 to identify deviations in one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing based on the specifications of the one or more physical components 108A-N. In addition, the automation module 112 causes the processor 202 to generate an engineering drawing analysis model of the first engineering drawing based on the identified deviations in one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing. In addition, the automation module 112 causes the processor(s) 202 to generate a second engineering drawing representing an upgraded portion of the technical facility 106 based on the generated engineering drawing analysis model. The upgraded portion of the technical facility 106 includes changes in one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing. The second engineering drawing is different from the first engineering drawing. Specifically, the second engineering drawing includes modified representations of the modified one or more physical components 108A-N, the modified physical connections between the modified one or more physical components 108A-N, and the modified multiple parameter values ​​associated with the modified one or more physical components 108A-N and the modified physical connections in the upgraded portion of the technical facility 106. Additionally, the automation module 112 causes the processor(s) 202 to output the second engineering drawing representing the upgraded portion of the technical facility 106 on a graphical user interface.

[0045] Furthermore, the automation module 112 causes the processor(s) 202 to generate a simulation instance of the second engineering drawing representing the upgraded portion of the technical facility 106. Furthermore, the automation module 112 causes the processor(s) 202 to simulate the behavior of the upgraded portion of the technical facility 106 in the simulation environment by executing the second engineering drawing on the generated simulation instance. Furthermore, the automation module 112 causes the processor(s) 202 to verify the behavior of the upgraded portion of the technical facility 106 based on the simulation result. Furthermore, the automation module 112 causes the processor(s) 202 to deploy the second engineering drawing in real time to the upgraded portion of the technical facility 106 based on the verification result.

[0046] When identifying the changes in the one or more physical components 108A-N, the physical connections, and the parameter values ​​in the first engineering drawing based on the specifications of the one or more physical components 108A-N, the automation module 112 causes the (one or more) processors 202 to parse the specifications of the one or more physical components 108A-N indicating the upgraded portion of the technical facility 106. In addition, the automation module 112 causes the (one or more) processors 202 to extract information related to the one or more physical components 108A-N, the physical connections between the one or more physical components 108A-N, and the multiple parameter values ​​associated with the one or more physical components 108A-N and the physical connections. The information related to the one or more physical components 108A-N, the physical connections between the one or more physical components 108A-N, and the multiple parameter values ​​associated with the one or more physical components 108A-N and the physical connections includes component configuration information, network information, communication information, etc.

[0047] In addition, the automation module 112 causes the processor(s) 202 to compare the first engineering drawing representing the portion of the technical facility 106 with the extracted information. Standard comparison algorithms known in the art can be used for this purpose. In addition, the automation module 112 causes the processor(s) 202 to identify deviations in one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing based on the comparison.

[0048] In addition, when generating an engineering drawing analysis model of the first engineering drawing based on the identified deviations in the one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing, the automation module 112 causes the (one or more) processors 202 to determine the parameter values ​​associated with the deviations in the one or more physical components 108A-N and the physical connections. In addition, the automation module 112 causes the (one or more) processors 202 to classify the parameter values ​​associated with the deviations in the one or more physical components 108A-N and the physical connections into one or more engineering categories. Each of the one or more engineering categories includes a set of defined actions to be performed. For example, the one or more engineering categories include a function block level, a component level, a program statement level, a program logic level, a domain level, a syntax level, a semantic level, a domain or factory automation object level, an object cluster level, etc. The set of defined actions includes moving program statements across function blocks, translating program statements from one programming language to another programming language, inheriting program statements from one function block to another function block, redoing or undoing program statements based on user input, parsing program statements, compiling program statements, etc.

[0049] In addition, the automation module 112 enables (one or more) processors 202 to generate an engineering drawing analysis model for each of the classified engineering categories. The engineering drawing analysis model defines a set of defined rules corresponding to each of one or more engineering categories. For example, the set of defined rules includes various standards, such as industrial automation standards, design standards, coding standards, object relationship rules, etc. The engineering drawing analysis model is generated based on learning from previously generated engineering drawings. These learnings are obtained using any machine learning or artificial intelligence analysis method. For example, given a graphics program, the program logic, tokens, keywords, syntax, semantics, and data structures associated with the graphics program are learned and stored in the database 118 in the form of a trained program table.

[0050] When generating a second engineering drawing representing the upgraded part of the technical facility 106 based on the generated engineering drawing analysis model, the automation module 112 enables (one or more) processors 202 to modify the first engineering drawing based on the generated engineering drawing analysis model. In addition, the automation module 112 enables (one or more) processors 202 to generate a second engineering drawing representing the upgraded part of the technical facility 106 based on the modification. Specifically, when modifying the first engineering drawing based on the generated engineering drawing analysis model, the automation module 112 enables (one or more) processors 202 to generate a prediction for modifying the first engineering drawing based on the engineering drawing analysis model, and modify the first engineering drawing based on the generated prediction. The prediction includes one or more changed parameter values ​​associated with one or more physical components 108A-N and physical connections. In addition, the prediction is generated when the first engineering drawing is modified. For example, during the development of a graphic program corresponding to one or more physical components 108A-N, or parameter values ​​or physical connections, the prediction is generated as a program statement to help users generate a second engineering drawing according to the received requirements.

[0051] In addition, when modifying the first engineering drawing based on the generated engineering drawing analysis model, the automation module 112 causes the processor(s) 202 to generate a recommendation for modifying the first engineering drawing based on the engineering drawing analysis model, and to modify the first engineering drawing based on the generated recommendation. The recommendation indicates the modification to the first engineering drawing. The recommendation is generated when the first engineering drawing is modified. For example, during the modification of the first engineering drawing, specifically during the modification of the corresponding graphics program of the first engineering drawing, the recommendation is generated as a program logic statement to help the user optimize the generation of the second engineering drawing according to the received requirements.

[0052] In addition, the automation module 112 causes the (one or more) processors 202 to identify the current programming language associated with the graphics program of the first engineering drawing. In addition, the automation module 112 causes the (one or more) processors 202 to determine the program logic mode associated with the current programming language based on the graphics program statements, the graphics program data flow, the basic graphics program data block division, and the number of jump values ​​in the identification graphics program. The automation module 112 further causes the (one or more) processors 202 to generate a modified program logic mode associated with the desired programming language based on the determined program logic mode associated with the current programming language. In addition, the automation module 112 causes the (one or more) processors 202 to transform the current programming language associated with the graphics program into the desired programming language based on the generated modified program logic mode.

[0053] When modifying the first engineering drawing based on the generated engineering drawing analysis model, the automation module 112 causes the (one or more) processors 202 to classify the first group of graphic programs of the first engineering drawing into one or more segments based on the program logic of the first group of graphic programs of the first engineering drawing. The first group of graphic programs corresponds to a first programming language. The one or more segments are programming instructions between two logical endpoints in the graphic program. These segments can be removed from the main program and then created as separate functions and called in the main program. The first programming language can be structured common language (SCL) or ladder logic, etc.

[0054] In addition, the automation module 112 causes the processor(s) 202 to determine similar program logic associated with a second set of graphical programs stored in the database 118 based on the classified one or more segments. The second set of graphical programs corresponds to a second programming language. The second programming language may be a common logic segment in a structured text (ST) and a graphical programming language (LAD, FBD), etc.

[0055] Furthermore, the automation module 112 causes the processor(s) 202 to adapt similar program logic of the second set of graphics programs into the program logic of the first set of graphics programs.

[0056] Storage unit 206 may be a non-transitory storage medium configured to store a database (such as database 118 ) including a server version of the engineering drawings.

[0057] The communication interface 208 is configured to establish a communication session between one or more client devices 120A-N and the engineering system 102. The communication interface 208 allows one or more engineering applications running on the client devices 120A-N to import / import engineering project files into the engineering system 102. In one embodiment, the communication interface 208 interacts with an interface at one or more client devices 120A-N to allow an engineer to access engineering drawings associated with the engineering project files and perform one or more actions on the engineering drawings stored in the engineering system 102.

[0058] Input-output unit 210 can include input devices, keyboards, touch-sensitive displays, cameras (such as cameras receiving input based on gestures), etc. that can receive one or more input signals (such as, for processing user commands of engineering project files). In addition, input-output unit 210 can be a display unit for displaying a graphical user interface, which visualizes the behavior model associated with the modified engineering drawing and also displays the state information associated with each action set performed on the graphical user interface. The action set can include the execution of predefined tests, the downloading, compiling and deployment of graphic programs. Bus 214 serves as the interconnection between processor 202, memory 204 and input-output unit 210.

[0059] The network interface 212 may be configured to handle network connections, bandwidth, and network traffic between the engineering system 102 , the client devices 120A-N, and the technical facilities 106 .

[0060] One of ordinary skill in the art will appreciate that Figure 2 The hardware depicted in the can vary for a particular implementation. For example, other peripheral devices, such as optical drives, local area networks (LANs), wide area networks (WANs), wireless (e.g., Wi-Fi) adapters, graphics adapters, disk controllers, input / output (I / O) adapters, etc., can be used in addition to or in place of the hardware described. The depicted examples are provided for purposes of explanation only and are not meant to imply architectural limitations with respect to the present disclosure.

[0061] Those skilled in the art will recognize that, for simplicity and clarity, the complete structure and operation of all data processing systems applicable to use with the present disclosure are not depicted or described herein. Instead, only those of the engineering system 102 that are unique to the present disclosure or necessary for understanding the present disclosure are depicted and described. The remainder of the construction and operation of the engineering system 102 may conform to any of the various current implementations and practices known in the art.

[0062] Figure 3is a block diagram of an automation module 112 in which embodiments of the present invention may be implemented, such as Figure 2 The automation module shown in . Figure 3 , the automation module 112 includes an engineering module 302 , a debugging module 304 , and a deployment module 306 .

[0063] The engineering module 302 is configured to perform engineering (such as design, development, configuration) on one or more physical components 108A-N of the technical facility 106. The engineering module 302 can develop a graphical representation of an engineering drawing. Specifically, the engineering module 302 is configured to receive specifications of one or more physical components 108A-N. The specifications of the one or more physical components 108A-N correspond to an upgraded portion of the technical facility 106. In addition, the engineering module 302 is configured to obtain a first engineering drawing representing a portion of the technical facility 106 from the database 118. The first engineering drawing includes one or more physical components 108A-N in the portion of the technical facility 106, physical connections between the one or more physical components 108A-N, and a representation of multiple parameter values ​​associated with the one or more physical components 108A-N and the physical connections. In addition, the engineering module 302 is configured to analyze the first engineering drawing based on the specifications of the one or more physical components 108A-N, and identify deviations in the one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing based on the specifications of the one or more physical components 108A-N. In addition, the engineering module 302 is configured to generate an engineering drawing analysis model of the first engineering drawing based on the identified deviations in the one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing. In addition, the engineering module 302 is configured to generate a second engineering drawing representing the upgraded portion of the technical facility 106 based on the generated engineering drawing analysis model. The upgraded portion of the technical facility 106 includes the changes in the one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing. The second engineering drawing is different from the first engineering drawing. In addition, the engineering module 302 is configured to output the second engineering drawing representing the upgraded portion of the technical facility 106 on a graphical user interface. Figure 4 Further details of the engineering module 302 are explained in .

[0064] The debugging module 304 is configured to generate a simulation instance of the second engineering drawing representing the upgraded portion of the technical facility 106. In addition, the debugging module 304 is configured to simulate the behavior of the upgraded portion of the technical facility 106 in a simulation environment by executing the second engineering drawing on the generated simulation instance. The simulation environment simulates an actual technical facility, such as the technical facility 106. In addition, the simulation environment can be a virtual setting of the actual technical facility 106.

[0065] Furthermore, the debugging module 304 is configured to verify the behavior of the upgraded portion of the technical facility 106 based on the simulation results. The simulation results may indicate the success or failure of the generated second engineering drawing if deployed in the technical facility 106.

[0066] The deployment module 306 is configured to deploy the second engineering drawing in real time to the upgraded part of the technical facility 106 based on the verification result. If the verification result is positive, the second engineering drawing is deployed in real time to the upgraded part of the technical facility 106. If the verification result is negative, the reason for the negative verification report is generated as a report and displayed to the user to redesign or re-modify the engineering drawing.

[0067] Figure 4 is a block diagram of an engineering module 302 in which embodiments of the present invention may be implemented, such as Figure 3 The engineering modules shown in Figure 4 , the engineering module 302 includes a requirement handler 402 , an engineering drawing generation module 404 , a modifier module 406 , a program management module 408 , an engineering drawing analysis module 410 , a programming language management module 412 , a visualization module 414 and a data repository 416 .

[0068] The requirement handler 402 is configured to receive specifications of one or more physical components 108A-N. The specifications of the one or more physical components 108A-N correspond to upgraded portions of the technical facility 106. The received specifications include information related to the one or more physical components 108A-N, the physical connections between the one or more physical components 108A-N, and a plurality of parameter values ​​associated with the one or more physical components 108A-N and the physical connections. For example, the specification is received via a network from one of the one or more users outside the industrial environment 100. In an alternative embodiment, the specification is received via a network from one or more client devices 120A-N.

[0069] The engineering drawing generation module 404 is configured to obtain a first engineering drawing representing a portion of the technical facility 106 from the database 118. The first engineering drawing includes a representation of one or more physical components 108A-N in the portion of the technical facility 106, a physical connection between the one or more physical components 108A-N, and a plurality of parameter values ​​associated with the one or more physical components 108A-N and the physical connection. In one embodiment, the representation of the one or more physical components 108A-N in the portion of the technical facility 106, the physical connection between the one or more physical components 108A-N, and a plurality of parameter values ​​associated with the one or more physical components 108A-N and the physical connection included in the first engineering drawing is configured using a corresponding graphic program in the engineering system 102. Each graphic program includes program logic associated with each of the one or more physical components 108A-N, the physical connection between the one or more physical components 108A-N, and the plurality of parameter values.

[0070] In addition, the engineering drawing generation module 404 is configured to analyze the first engineering drawing based on the specifications of the one or more physical components 108A-N. The engineering drawing generation module 404 is configured to identify the deviations in the one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing based on the specifications of the one or more physical components 108A-N. Specifically, when identifying the deviations in the one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing based on the specifications of the one or more physical components 108A-N, the engineering drawing generation module 404 is configured to parse the specifications of the one or more physical components 108A-N indicating the upgraded portion of the technical facility 106. In addition, the engineering drawing generation module 404 is configured to extract information related to the one or more physical components 108A-N, the physical connections between the one or more physical components 108A-N, and the multiple parameter values ​​associated with the one or more physical components 108A-N and the physical connections. In addition, the engineering drawing generation module 404 is configured to compare the first engineering drawing representing the portion of the technical facility 106 with the extracted information. Additionally, engineering drawing generation module 404 is configured to identify deviations in one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing based on the comparison.

[0071] The identified deviations in the one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing are provided to the modifier module 406, the program management module 408, and the engineering drawing analysis module 410 to provide relevant inputs back to the engineering drawing generation module 404 for generating an engineering drawing analysis model and generating a second engineering drawing. Specifically, the engineering drawing generation module 404 is further configured to generate a second engineering drawing representing an upgraded portion of the technical facility 106 based on the generated engineering drawing analysis model. The upgraded portion of the technical facility 106 includes changes in the one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing.

[0072] The engineering drawing analysis module 410 is configured to: after identifying the deviations in the one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing, determine the parameter values ​​associated with the deviations in the one or more physical components 108A-N and physical connections. For example, the parameter values ​​include the meaning of the program, the domain of the graphics program (associated with hardware, associated with memory, referenced objects, dependent inputs, generated outputs), program attributes, such as code size, memory consumption, style and compiler flags, and parameters related to the one or more physical components and physical connections. In addition, the engineering drawing analysis module 410 is configured to classify the parameter values ​​associated with the deviations in the one or more physical components 108A-N and physical connections into one or more engineering categories. Each of the one or more engineering categories includes a set of defined actions to be performed. The one or more engineering categories include program variable categories, domain categories, component level categories, configuration information categories, sub-component level categories, program logic categories, function block categories, etc. The set of actions to be performed is stored in the database 118 as a hash table across the corresponding one or more engineering categories.

[0073] In addition, the engineering drawing analysis module 410 is configured to generate an engineering drawing analysis model for each of the classified engineering categories. The engineering drawing analysis model defines a set of defined rules corresponding to each of one or more engineering categories. The engineering drawing analysis model can be derived using any artificial intelligence or machine learning technology. The generated engineering drawing analysis model is provided to the modifier module 406 and the program management module 408 as input.

[0074] The modifier module 406 is configured to modify the first engineering drawing based on the generated engineering drawing analysis model. Specifically, the modifier module 406 is configured to generate a prediction for modifying the first engineering drawing based on the engineering drawing analysis model, and further modify the first engineering drawing based on the generated prediction. The prediction includes one or more changed parameter values ​​associated with one or more physical components 108A-N and physical connections. The prediction is generated when the first engineering drawing is modified.

[0075] In addition, the modifier module 406 is configured to generate a recommendation for modifying the first engineering drawing based on the engineering drawing analysis model, and modify the first engineering drawing based on the generated recommendation. The recommendation indicates a modification to the first engineering drawing so as to optimize the generation of the second engineering drawing according to the received requirements. The recommendation is generated when the first engineering drawing is modified.

[0076] The program management module 408 is configured to manage a graphical program corresponding to each of the one or more physical components 108A-N, the physical connections between the one or more physical components 108A-N, and a plurality of parameter values ​​associated with the one or more physical components 108A-N and the physical connections. The graphical program includes program logic. Each graphical program includes a set of programmable instructions or statements corresponding to the program logic. Each graphical program may correspond to a function block under an engineering drawing. An engineering drawing may include several such function blocks. A user at a client device 120A-N uses an engineering tool 122A-N to design or develop an engineering drawing by coding each of these graphical programs.

[0077] The programming language management module 412 is configured to identify the current programming language associated with the graphic program of the first engineering drawing. The current programming language can be, for example, structured text (ST) or a graphic language (LAD, FBD). In addition, the programming language management module 412 is configured to determine the program logic mode associated with the current programming language based on the graphic program statements, the graphic program data flow, the basic graphic program data block division, and the number of jump values ​​in the identification graphic program. The program logic mode is identified by answering the following questions and connecting the answers to understand the meaning of the program. For example, how, why, and what individual variables are processed in the graphic program, how, why, and what variables are processed in the combination of graphic programs, what is the relationship between the variables, what is the order in which the variables are processed, and what the results are used for, etc.

[0078] In addition, the programming language management module 412 is configured to generate a modified program logic mode associated with the desired programming language based on the determined program logic mode associated with the current programming language. The desired programming language can be, for example, a structured text (ST) or a graphical language (LAD, FBD). Additionally, the programming language management module 412 is configured to transform the current programming language associated with the graphical program into the desired programming language based on the generated modified program logic mode.

[0079] Additionally, the programming language management module 412 is configured to classify the first group of graphic programs of the first engineering drawing into one or more segments based on the program logic of the first group of graphic programs of the first engineering drawing. The first group of graphic programs corresponds to a first programming language. The first group of graphic programs is selected based on the commonality of the program logic in use and the repeated appearance in various other blocks. The first programming language can be, for example, SCL logic. In addition, the programming language management module 412 is configured to determine similar program logic associated with the second group of graphic programs stored in the database 118 based on the classified one or more segments. The second group of graphic programs corresponds to a second programming language. A search in the database 118 is performed to retrieve similar program logic associated with a different / second group of graphic programs. The second group of graphic programs can be, for example, in LAD logic. In this case, the programming language management module 412 is configured to adapt the similar program logic of the second group of graphic programs to the program logic of the first group of graphic programs.

[0080] The visualization module 414 is configured to output engineering drawings, such as the first engineering drawing and the second engineering drawing, on a graphical user interface. The visualization module 414 is also configured to visualize the behavior of the portion or upgraded portion of the technical facility 106. The visualization module 414 is configured to display modifications made to the engineering drawings, generate simulation and verification reports, and display simulation and verification results, respectively.

[0081] The data repository 416 is configured to generate a library including the generated engineering drawing analysis models for each of the classified segments correspondingly mapped to one or more graphics programs. The data repository 416 is configured to continuously update the library with updated versions of the engineering drawings.

[0082] Figure 5 1 is a process flow diagram illustrating an exemplary method 500 of generating an engineering drawing in an engineering system 102 according to an embodiment of the present invention. At step 502, a specification of one or more physical components 108A-N is received, for example, from a client device 120A-N. The specification of one or more physical components 108A-N corresponds to an upgraded portion of a technical facility 106.

[0083] At step 504, a first engineering drawing representing a portion of the technical facility 106 is obtained from the database 118. The first engineering drawing includes a representation of one or more physical components 108A-N in the portion of the technical facility 106, a physical connection between the one or more physical components 108A-N, and a plurality of parameter values ​​associated with the one or more physical components 108A-N and the physical connection. In addition, the first engineering drawing including a representation of one or more physical components 108A-N in the portion of the technical facility 106, a physical connection between the one or more physical components 108A-N, and a plurality of parameter values ​​associated with the one or more physical components 108A-N and the physical connection is configured in the engineering system 102 using a corresponding graphics program. Each graphics program includes program logic associated with one or more physical components 108A-N, a physical connection between the one or more physical components 108A-N, and each of the plurality of parameter values.

[0084] At step 506 , deviations in one or more physical components ( 108A-N), physical connections, and parameter values ​​in the first engineering drawing are identified based on specifications of the one or more physical components 108A-N.

[0085] At step 508 , an engineering drawing analysis model of the first engineering drawing is generated based on the identified deviations in one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing.

[0086] At step 510, a second engineering drawing is generated based on the generated engineering drawing analysis model to represent the upgraded portion of the technical facility 106. The upgraded portion of the technical facility 106 includes changes in one or more physical components 108A-N, physical connections, and parameter values ​​in the first engineering drawing.

[0087] At step 512 , a second engineering drawing representing the upgraded portion of the technical facility 106 is output on the graphical user interface.

[0088] Fig. 6A -B is a screenshot of an exemplary graphical user interface for managing engineering drawings according to an embodiment of the present invention. Fig. 6A, a modular graphical program editor is depicted. A graphical user interface at an engineering system (such as engineering system 102) can be used by one or more users at one or more client devices 120A-N to edit a graphical program associated with a first engineering drawing based on a received specification. The modular graphical program editor includes one or more types of editing services, such as split merge section, glass edit, section segment inherit, instant translate, predictive optimization, etc. Basically, the modular graphical program editor provides a prediction of the first engineering drawing in a declarative form. The prediction is generated based on an engineering drawing analysis model. Similarly, in Figure 6B , a modular graphical program compiler is depicted. A graphical user interface at an engineering system (such as engineering system 102) can be used by one or more users at one or more client devices 120A-N to compile a graphical program associated with a first engineering drawing. The modular graphical program compiler includes one or more types of compilation services, such as shallow optimization, deep optimization, granular compilation, intermediate representation simulator, etc.

[0089] Figure 7 is a schematic representation of an exemplary method for modifying an engineering drawing according to an embodiment of the present invention. Figure 7 , a mechanism for modifying an engineering drawing, specifically a graphics program, is depicted. In one embodiment, the automation module 112 of the engineering system 102 allows a user of one or more client devices 120A-N to modify a first engineering drawing, generate a second engineering drawing, simulate the second engineering drawing, compile the second engineering drawing, and deploy the second engineering drawing to the physical components 108A-N. Prior to deployment, the simulation results of the second engineering drawing are verified. For example, if the verification result is negative, which indicates that the desired engineering drawing was not generated, then the second engineering drawing is deployed to the physical components 108A-N. Figure 7 As shown in, automation module 112 allows the user to perform an "undo" operation, which rolls back all modifications made to the first engineering drawing so far. In addition, a "redo" operation re-executes all modifications made to the first engineering drawing again.

[0090] Figures 8A-8D is a schematic representation of an exemplary method for generating predictions and recommendations for a first engineering drawing based on an engineering drawing analysis model according to an embodiment of the present invention. Fig. 8A In , the mechanism for obtaining learning of graphical program blocks is described. Figure 8BIn the , a syntax tree is generated for each graphical program block developed. The syntax tree represents the relationship between each of the programming logic statements within the graphical program block. Figure 8C In , the generated prediction on the program logic of the graphical program block is depicted. In addition, a modified graphical program block (block n+1) based on the predicted program logic is generated. Fig.8D , the generated recommendations on the program logic of the graphical program block are depicted. Furthermore, a modified graphical program block (block n+1) based on the recommended program logic is generated.

[0091] Fig. 9 It is a system architecture diagram for generating engineering drawings and translating engineering drawings from one programming language into another programming language according to an embodiment of the present invention. System 900 is similar to engineering system 102. System 900 includes a ladder diagram (LAD) logic unit 902, a structured control language (SCL) PULL unit 904, and an SCL translator 906. The SCL translator 906 includes an SCL target 908, an SCL source 910, a common object model (COM) manager 912, and a persistence unit 914. The SCL target 908 includes a LAD source analyzer 916, a COM slicer 918, an SCL target identifier 920, and an SCL target builder 922. In addition, the LAD source analyzer 916 includes a statement identification module 924, a jump identification module 926, a basic block partitioning module 928, and a data flow analysis module 930. System 900 is configured to transform the current programming language associated with the graphic program into a desired programming language based on the generated modified program logic mode. Fig. 9 It is a translator 906, which translates the graphical programming language into a textual language and vice versa. The translator 906 breaks down a given graphical or textual language into statements, jumps, basic blocks, and analyzes the data flow. The translator then translates the obtained information into a common object model and saves the information using a persistence layer via a persistence unit 914. The persistent common object model can be translated into any target language using a target builder module 922, which uses an understanding of the syntax and semantics of the target language to build the program logic.

[0092] Figures 10A-10E is a screenshot depicting an exemplary graphical user interface for modifying an engineering drawing according to an embodiment of the present invention. A user at a client device 120A-N is provided with a graphical user interface as shown to develop and provide input when generating an engineering drawing. For example, when a user begins to input a graphics program for an engineering drawing, the engineering system 102 generates predictions and recommendations for the graphics program, and such predictions and recommendations are provided to the user via the graphical user interface. Fig. 10ADepicted are predictions generated when developing the graphical program using a graphical user interface. Fig. 10B Depicted are recommendations generated when developing the graphical program using a graphical user interface. Fig. 10C Programming language transformations associated with graphics programs are described. Fig. 10D and Fig.10E Categorizing a first set of graphical programs of a first engineering drawing into one or more segments and inheritance of program logic across different graphical program blocks is depicted.

[0093] The present invention may take the form of a computer program product including a program module accessible from a computer-usable or computer-readable medium storing program code for use by or in combination with one or more computers, processors, or instruction execution systems. For the purposes of this description, a computer-usable or computer-readable medium may be any device capable of containing, storing, transmitting, propagating, or transmitting a program for use by or in combination with an instruction execution system, device, or apparatus. The medium may be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or device or apparatus), or a propagation medium in them and a propagation medium in them, because signal carriers are not included in the definition of physical computer-readable media, which includes semiconductor or solid-state memory, magnetic tape, removable computer disk, random access memory (RAM), read-only memory (ROM), rigid disk and optical disk, such as compact disk read-only memory (CD-ROM), compact disk read / write, and DVD. As known to those skilled in the art, both the processor and program code for implementing each aspect of the technology may be centralized or distributed (or a combination thereof).

[0094] Although the present disclosure has been described in detail with reference to certain embodiments, it should be appreciated that the present disclosure is not limited to these embodiments. In view of the present disclosure, many modifications and variations will exist for those skilled in the art without departing from the scope of the various embodiments of the present disclosure as described herein. Therefore, the scope of the present disclosure is indicated by the following claims rather than the foregoing description. All changes, modifications and variations within the equivalent meaning and scope of the claims are considered to be within the scope of the claims. All advantageous embodiments claimed in the method claims may also apply to the system / device claims.

[0095] Further embodiments

[0096] 1. A method for generating an engineering drawing in an engineering system (102, 900), comprising:

[0097] Receiving, by a processor (202), specifications of one or more physical components (108A-N), wherein the specifications of the one or more physical components (108A-N) correspond to an upgraded portion of a technical facility (106);

[0098] Obtaining, by a processor (202), a first engineering drawing representing a portion of the technical facility (106), wherein the first engineering drawing includes representations of the one or more physical components (108-N) in the portion of the technical facility (106), physical connections between the one or more physical components (108A-N), and a plurality of parameter values ​​associated with the one or more physical components (108A-N) and the physical connections;

[0099] identifying deviations in the one or more physical components (108A-N), the physical connections, and the parameter values ​​in a first engineering drawing based on specifications of the one or more physical components (108A-N);

[0100] generating an engineering drawing analysis model of the first engineering drawing based on the one or more physical components (108A-N), the physical connections, and the identified deviations in the parameter values ​​in the first engineering drawing;

[0101] generating a second engineering drawing representing an upgraded portion of the technical facility (106) based on the generated engineering drawing analysis model, wherein the upgraded portion of the technical facility (106) includes the one or more physical components (108A-N), the physical connections, and the changes in the parameter values ​​in the first engineering drawing; and

[0102] A second engineering drawing representing the upgraded portion of the technical facility (106) is outputted on a graphical user interface.

[0103] 2. The method according to embodiment 1, further comprising:

[0104] generating a simulated instance of a second engineering drawing representing an upgraded portion of the technical facility (106); and

[0105] simulating the behavior of the upgraded part of the technical facility (106) in a simulation environment by executing the second engineering drawing on the generated simulation instance; and

[0106] The behavior of the upgraded part of the technical facility (106) is verified based on the simulation results.

[0107] 3. The method according to embodiment 2 further comprises:

[0108] The second engineering drawing is deployed in real time to the upgraded portion of the technical facility (106) based on the verification.

[0109] 4. The method of embodiment 1, wherein identifying deviations in the one or more physical components (108A-N), the physical connections, and the parameter values ​​in the first engineering drawing based on specifications associated with the one or more physical components (108A-N) comprises:

[0110] parsing a specification of the one or more physical components (108A-N) indicative of an upgraded portion of the technical facility (106);

[0111] extracting information related to the one or more physical components (108A-N), the physical connections between the one or more physical components (108A-N), and the plurality of parameter values ​​associated with the one or more physical components (108A-N) and the physical connections;

[0112] comparing a first engineering drawing representing the portion of the technical facility (106) with the extracted information; and

[0113] Deviations in the one or more physical components (108A-N), the physical connections, and the parameter values ​​in the first engineering drawing are identified based on the comparing.

[0114] 5. The method of embodiment 1, wherein generating an engineering drawing analysis model of the first engineering drawing based on the one or more physical components (108A-N), the physical connections, and the identified deviations in the parameter values ​​in the first engineering drawing comprises:

[0115] determining parameter values ​​associated with deviations in the one or more physical components (108A-N) and the physical connection;

[0116] categorizing parameter values ​​associated with deviations in the one or more physical components (108A-N) and the physical connections into one or more engineering categories, wherein each of the one or more engineering categories includes a set of defined actions to be performed; and

[0117] An engineering drawing analysis model is generated for each of the classified engineering categories, wherein the engineering drawing analysis model defines a set of rules corresponding to each of the one or more engineering categories.

[0118] 6. The method according to embodiment 1 or 5, wherein generating a second engineering drawing representing an upgraded portion of the technical facility (106) based on the generated engineering drawing analysis model comprises:

[0119] modifying the first engineering drawing based on the generated engineering drawing analysis model; and

[0120] A second engineering drawing representing an upgraded portion of the technical facility (106) is generated based on the modification.

[0121] 7. The method of embodiment 1, 5 or 6, wherein modifying the first engineering drawing based on the generated engineering drawing analysis model comprises:

[0122] generating a prediction for modifying a first engineering drawing based on the engineering drawing analysis model, wherein the prediction includes one or more changed parameter values ​​associated with the one or more physical components (108A-N) and the physical connection; and

[0123] The first engineering drawing is modified based on the generated predictions.

[0124] 8. The method of embodiment 1, 5, 6 or 7, wherein modifying the first engineering drawing based on the generated engineering drawing analysis model comprises:

[0125] generating a recommendation for modifying a first engineering drawing based on the engineering drawing analysis model, wherein the recommendation indicates a modification to the first engineering drawing; and

[0126] The first engineering drawing is modified based on the generated recommendations.

[0127] 9. A method according to embodiment 1, wherein a first engineering drawing including representations of the one or more physical components (108A-N) in the portion of the technical facility (106), the physical connections between the one or more physical components (108A-N), and the multiple parameter values ​​associated with the one or more physical components (108A-N) and the physical connections is configured using a corresponding graphics program, and wherein each graphics program includes program logic associated with the one or more physical components (108A-N), the physical connections between the one or more physical components (108A-N), and each of the multiple parameter values.

[0128] 10. The method according to embodiment 9, further comprising:

[0129] identifying a current programming language associated with a graphics program for the first engineering drawing;

[0130] determining a program logic mode associated with a current programming language based on graphical program statements, graphical program data flow, basic graphical program data block divisions, and identifying a number of jump values ​​in the graphical program;

[0131] generating a modified program logic pattern associated with the desired programming language based on the determined program logic pattern associated with the current programming language; and

[0132] A current programming language associated with the graphical program is transformed into a desired programming language based on the generated modified program logic pattern.

[0133] 11. The method of embodiment 1, 5, 6, 7 or 8, wherein modifying the first engineering drawing based on the generated engineering drawing analysis model comprises:

[0134] classifying a first set of graphical programs of the first engineering drawing into one or more segments based on program logic of the first set of graphical programs of the first engineering drawing, wherein the first set of graphical programs corresponds to a first programming language;

[0135] determining similar program logic associated with a second set of graphical programs stored in a database (118) based on the classified one or more segments, wherein the second set of graphical programs corresponds to a second programming language; and

[0136] The similar program logic of the second set of graphics programs is adapted into the program logic of the first set of graphics programs.

[0137] 12. An engineering system (102, 900) for generating engineering drawings in an industrial environment (100), wherein the engineering system (102, 900) comprises:

[0138] one or more processors (202); and

[0139] A memory (204) coupled to the one or more processors (202), wherein the memory (204) includes an automation module (112) stored in the form of machine-readable instructions executable by the one or more processors (202), wherein the automation module (112) is capable of performing the method according to any of embodiments 1-11.

[0140] 13. An industrial environment (100), comprising:

[0141] An engineering system (102, 900) as claimed in Example 12;

[0142] A technical facility (106) comprising one or more physical components (108A-N); and

[0143] One or more client devices (120A-N) are communicatively coupled to the engineering system (102, 900) via a network (104).

[0144] 14. A computer program product having machine-readable instructions stored therein, which, when executed by a processor(s) (202), cause the processor(s) (202) to perform the method steps according to any one of embodiments 1-11.

Claims

1. A method for generating an engineering drawing in an engineering system (102, 900), the engineering system providing a platform for generating an engineering drawing of one or more physical components, physical connections between one or more physical components in a technical facility, and corresponding parameter values ​​of one or more physical components and the physical connections, and the engineering drawing includes a graphical representation of one or more physical components and the physical connections between one or more physical components, the engineering system providing a program editor for writing a graphical program for the one or more physical components, the corresponding parameter values, and the physical connections and the corresponding parameter values, the method comprising: a) receiving, by a processor (202), specifications of physical components (108A-N), wherein the specifications of the physical components (108A-N) correspond to upgraded portions of a technical facility (106); b) obtaining, by a processor (202), a first engineering drawing representing a portion of the technical facility (106), wherein the first engineering drawing includes representations of the physical components (108-N) in the portion of the technical facility (106), physical connections between the physical components (108A-N), and a plurality of parameter values ​​associated with the physical components (108A-N) and the physical connections; c) identifying deviations in the physical components (108A-N), the physical connections, and the parameter values ​​in the first engineering drawing based on specifications of the physical components (108A-N); d) generating an engineering drawing analysis model of the first engineering drawing based on the physical components (108A-N), the physical connections, and the identified deviations in the parameter values ​​in the first engineering drawing; e) modifying the first engineering drawing based on the generated engineering drawing analysis model; f) generating a second engineering drawing representing an upgraded portion of the technical facility (106) based on the modified first engineering drawing, wherein the upgraded portion of the technical facility (106) includes the physical components (108A-N), the physical connections, and the changes in the parameter values ​​in the first engineering drawing; g) outputting a second engineering drawing representing the upgraded portion of the technical facility (106) on a graphical user interface; h1) generating a simulated instance of a second engineering drawing representing an upgraded portion of the technical facility (106); h2) simulating the behavior of the upgraded part of the technical facility (106) in a simulation environment by executing a second engineering diagram on the generated simulation instance; h3) verifying the behavior of the upgraded part of the technical facility (106) based on the simulation results; as well as i) deploying the second engineering drawing in real time to the upgraded part of the technical facility (106) based on the verification.

2. The method of claim 1 , wherein identifying deviations in the physical components (108A-N), the physical connections, and the parameter values ​​in the first engineering drawing based on specifications associated with the physical components (108A-N) comprises: parsing specifications of said physical components (108A-N) indicative of upgraded portions of said technical facility (106); extracting information related to the physical components (108A-N), the physical connections between the physical components (108A-N), and the plurality of parameter values ​​associated with the physical components (108A-N) and the physical connections; comparing a first engineering drawing representing the portion of the technical facility (106) with the extracted information; and Deviations in the physical components (108A-N), the physical connections, and the parameter values ​​in the first engineering drawing are identified based on the comparison.

3. The method of claim 1 , wherein generating an engineering drawing analysis model of the first engineering drawing based on the physical components (108A-N), the physical connections, and the identified deviations in the parameter values ​​in the first engineering drawing comprises: determining parameter values ​​associated with deviations in the physical components (108A-N) and the physical connections; categorizing parameter values ​​associated with deviations in the physical components (108A-N) and the physical connections into engineering categories, wherein each of the engineering categories includes a set of defined actions to be performed; as well as An engineering drawing analysis model is generated for each of the classified engineering categories, wherein the engineering drawing analysis model defines a set of rules corresponding to each of the engineering categories.

4. The method according to claim 1 or 3, wherein modifying the first engineering drawing based on the generated engineering drawing analysis model comprises: generating a prediction for modifying a first engineering drawing based on the engineering drawing analysis model, wherein the prediction includes changed parameter values ​​associated with the physical components (108A-N) and the physical connections; and The first engineering drawing is modified based on the generated predictions.

5. The method according to claim 1 or 3, wherein modifying the first engineering drawing based on the generated engineering drawing analysis model comprises: generating a recommendation for modifying a first engineering drawing based on the engineering drawing analysis model, wherein the recommendation indicates a modification to the first engineering drawing; as well as The first engineering drawing is modified based on the generated recommendations.

6. A method according to claim 1, wherein a first engineering drawing including representations of the physical components (108A-N) in the portion of the technical facility (106), the physical connections between the physical components (108A-N), and the multiple parameter values ​​associated with the physical components (108A-N) and the physical connections is configured using a corresponding graphics program, and wherein each graphics program includes program logic associated with the physical components (108A-N), the physical connections between the physical components (108A-N), and each of the multiple parameter values.

7. The method according to claim 6, further comprising: identifying a current programming language associated with a graphics program for the first engineering drawing; determining a program logic mode associated with a current programming language based on graphical program statements, graphical program data flow, basic graphical program data block divisions, and identifying a number of jump values ​​in the graphical program; generating a modified program logic pattern associated with the desired programming language based on the determined program logic pattern associated with the current programming language; as well as A current programming language associated with the graphical program is transformed into a desired programming language based on the generated modified program logic pattern.

8. The method according to claim 1 or 3, wherein modifying the first engineering drawing based on the generated engineering drawing analysis model comprises: classifying a first set of graphical programs of the first engineering drawing into segments based on program logic of the first set of graphical programs of the first engineering drawing, wherein the first set of graphical programs corresponds to a first programming language; determining similar program logic associated with a second set of graphical programs stored in a database (118) based on the classified segments, wherein the second set of graphical programs corresponds to a second programming language; as well as The similar program logic of the second set of graphics programs is adapted into the program logic of the first set of graphics programs.

9. An engineering system (102, 900) for generating engineering drawings in an industrial environment (100), wherein the engineering system (102, 900) comprises: one or more processors (202); as well as A memory (204) coupled to the one or more processors (202), wherein the memory (204) includes an automation module (112) stored in the form of machine-readable instructions executable by the one or more processors (202), wherein the automation module (112) is capable of performing a method according to any one of claims 1-8.

10. An industrial environment (100), comprising: An engineering system (102, 900) as claimed in claim 9; a technical facility (106) comprising physical components (108A-N); as well as Client devices (120A-N) are communicatively coupled to the engineering system (102, 900) via a network (104).

11. A computer program product having machine-readable instructions stored therein, which, when executed by one or more processors (202), cause the one or more processors (202) to perform the method steps according to any one of claims 1-8.

Citation Information

Patent Citations

  • A computer implemented method and system for engineering a process

    EP3121668A1