首页 / 用于在工程系统中生成工程图的方法和系统

用于在工程系统中生成工程图的方法和系统实质审查 发明

技术内容

用于在工程系统中生成工程图的方法和系统 [0001] 本发明涉及工程系统领域,并且更特别地,涉及一种用于在工程系统中生成工程图(engineering diagram)的方法和系统。 [0002] 在自动化环境中,工程系统提供用于生成一个或多个物理组件、技术设施中的一个或多个物理组件之间的物理连接、以及一个或多个物理组件和物理连接的对应参数值的表示的平台。一个或多个物理组件可以包括例如可编程逻辑控制器、一个或多个现场设备或任何其他自动化设备。该表示可以包括一个或多个物理组件以及一个或多个物理组件之间的物理连接的图形表示。这些表示通常作为“工程图”被提供。 [0003] 通常,为了在工程系统中生成这种工程图,代码开发者可能必须针对一个或多个物理组件、对应参数值、以及物理连接和对应参数值中的每一个编写若干个图形程序。具体地,工程系统向用户提供程序编辑器,以便生成这种图形程序(通过从元素库拖放(drag and drop)期望图形程序块)。随后,在程序编辑器中生成的这种图形程序被编译并下载到一个或多个物理组件上,所述物理组件诸如用于工业控制应用的可编程逻辑控制器(PLC)。 [0004] 常规的工程系统采用函数和其他资源以提供对代码开发者的帮助来设计和实现与技术设施相关的工程图。然而,这些常规的工程系统缺乏自动化的工程方法,该自动化的工程方法通过帮助代码开发者应对并解决复杂的编码问题来在工程系统上生成工程图。例如,当在工程系统中使用不熟悉的库以便生成工程图时,代码开发者不能够从常规的工程系统接收用于最佳编码实践的自动化指导,以优化这种库的使用并且自动生成期望的工程图。特别地,常规的工程系统无法通过提供用以增强由代码开发者编写的代码的质量的指导或建议来提供自动化编程帮助,从而使生成工程图中所涉及的工程自动化。 [0005] 另一个实例是:当代码开发者为了重新生成工程图而需要倒转(reverse)或重写错误的代码时,常规的工程系统允许代码开发者逐步地执行“重写或重做(redo)”函数,这消耗了大量的时间。此外,如果软件开发者想要重用(reuse)以与当前使用的编程语言不同的编程语言编写的特定代码集合,则常规的工程系统不支持在开发特定代码时集成这种不同的编程语言。这限制了具有类似编程逻辑的已开发代码的可重用性。此外,常规的工程系统不支持将特定代码集合从一种编程语言自动翻译成期望编程语言。 [0006] 鉴于以上内容,需要一种用于在工程系统中生成工程图的高效方法和系统。 [0007] 因此,本发明的目的是提供一种用于在工程系统中生成工程图的方法和系统。 [0008] 本发明的目的通过一种用于在工程系统中生成工程图的方法来实现。该方法包括接收一个或多个物理组件的规范。一个或多个物理组件的规范对应于技术设施的升级部分。一个或多个物理组件相关的要求包括与一个或多个物理组件108A‑N、一个或多个物理组件108A‑N之间的物理连接、以及与一个或多个物理组件108A‑N和物理连接相关联的多个参数值相关的信息。一个或多个物理组件包括服务器、机器人、开关、自动化设备、可编程逻辑控制器(PLC)、人机接口(HMI)、电机、阀、泵、致动器、传感器和(一个或多个)其他工业装备等。技术设施可以是工业工厂。 [0009] 此外,该方法包括获得表示该技术设施的部分的第一工程图。第一工程图包括该技术设施的该部分中的一个或多个物理组件、一个或多个物理组件之间的物理连接、以及与一个或多个物理组件和物理连接相关联的多个参数值的表示。该物理连接可以是物理链路(诸如,接线(wirings)或线缆)。在替代实施例中,该连接也可以是虚拟链路。该多个参数值包括电机配置参数、网络和通信参数、阀控制、传感器的温度或压力值、速度、扭矩等。该表示可以是包括图形程序块的该技术设施的图形表示。图形程序块对应于一个或多个图形程序。此外,包括该技术设施的该部分中的一个或多个物理组件、一个或多个物理组件之间的物理连接、以及与一个或多个物理组件和物理连接相关联的多个参数值的表示的第一工程图是在该工程系统中使用相应的图形程序来配置的,并且其中每个图形程序包括与一个或多个物理组件、一个或多个物理组件之间的物理连接、以及该多个参数值中的每一个相关联的程序逻辑。此外,该方法包括基于一个或多个物理组件的规范来标识第一工程图中的一个或多个物理组件、物理连接以及参数值中的偏差。该方法进一步包括基于第一工程图中的一个或多个物理组件、物理连接以及参数值中的所标识的偏差来生成第一工程图的工程图分析模型。附加地,该方法包括基于所生成的工程图分析模型来生成表示该技术设施的升级部分的第二工程图。该技术设施的升级部分包括第一工程图中的一个或多个物理组件、物理连接以及参数值中的改变。此外,该方法包括在图形用户接口上输出表示该技术设施(106)的升级部分的第二工程图。 [0010] 在优选实施例中,该方法包括生成表示该技术设施的升级部分的第二工程图的仿真实例。此外,该方法包括通过在所生成的仿真实例上执行第二工程图来在仿真环境中对该技术设施的升级部分的行为进行仿真。该方法进一步包括基于仿真结果来验证该技术设施的升级部分的行为。 [0011] 在另一个优选实施例中,该方法包括基于验证结果将第二工程图实时部署到该技术设施的升级部分中。 [0012] 在基于与一个或多个物理组件相关的规范来标识第一工程图中的一个或多个物理组件、物理连接以及参数值中的偏差时,该方法包括解析指示技术设施的升级部分的一个或多个物理组件的规范。此外,该方法包括提取与一个或多个物理组件、一个或多个物理组件之间的物理连接、以及与一个或多个物理组件和物理连接相关联的多个参数值相关的信息。此外,该方法包括将表示技术设施的该部分的第一工程图与所提取的信息进行比较。 此外,该方法包括基于该比较来标识第一工程图中的一个或多个物理组件、物理连接以及参数值中的偏差。 [0013] 在基于第一工程图中的一个或多个物理组件、物理连接以及参数值中的所标识的偏差来生成第一工程图的工程图分析模型时,该方法包括确定与一个或多个物理组件和物理连接中的接收到的偏差相关联的参数值。此外,该方法包括将与一个或多个物理组件和物理连接中的偏差相关联的参数值分类到一个或多个工程类别中。一个或多个工程类别中的每一个包括要执行的所定义的动作的集合。此外,该方法包括生成针对所分类的工程类别中的每一个的工程图分析模型。工程图分析模型定义了对应于一个或多个工程类别中的每一个的所定义的规则的集合。 [0014] 在基于所生成的工程图分析模型来生成表示该技术设施的升级部分的第二工程图时,该方法包括基于所生成的工程图分析模型来修改第一工程图。此外,该方法包括基于该修改来生成表示该技术设施的升级部分的第二工程图。 [0015] 在基于所生成的工程图分析模型来修改第一工程图时,该方法包括基于工程图分析模型来生成用于修改第一工程图的预测。该预测包括与一个或多个物理组件和物理连接相关联的一个或多个经改变的参数值。该方法进一步包括基于所生成的预测来修改第一工程图。 [0016] 在基于所生成的工程图分析模型来修改第一工程图时,该方法包括基于工程图分析模型来生成用于修改第一工程图的推荐。该推荐指示对第一工程图的修改。该方法进一步包括基于所生成的推荐来修改第一工程图。 [0017] 在又一个优选实施例中,该方法包括标识与第一工程图的图形程序相关联的当前编程语言。此外,该方法包括基于图形程序语句、图形程序数据流、基本图形程序数据块划分(demarcation)、以及标识图形程序中的跳转值(jump value)的数量来确定与当前编程语言相关联的程序逻辑模式。此外,该方法包括基于所确定的与当前编程语言相关联的程序逻辑模式来生成与期望编程语言相关联的经修改的程序逻辑模式。此外,该方法包括基于所生成的经修改的程序逻辑模式将与图形程序相关联的当前编程语言变换成期望编程语言。 [0018] 在仍另一个优选实施例中,在基于所生成的工程图分析模型来修改第一工程图时,该方法包括基于第一工程图的第一组图形程序的程序逻辑将第一工程图的第一组图形程序分类成一个或多个段(segment)。第一组图形程序对应于第一编程语言。该方法进一步包括基于所分类的一个或多个段来确定与存储在数据库中的第二组图形程序相关联的类似程序逻辑。第二组图形程序对应于第二编程语言。此外,该方法包括将第二组图形程序的类似程序逻辑适配到第一组图形程序的程序逻辑中。 [0019] 本发明的目的还通过一种用于生成工程图的工程系统来实现。该工程系统包括一个或多个处理器和耦合到该处理器的存储器。该存储器包括以可由该处理器执行的机器可读指令的形式存储的自动化模块。该自动化模块被配置用于执行如上所描述的方法。 [0020] 本发明的目的还通过一种工业环境来实现。该工业环境包括工程系统、包括一个或多个物理组件的技术设施、以及通信地耦合到该工程系统和该技术设施的一个或多个客户端设备。 [0021] 本发明的目的还通过一种具有存储在其中的机器可读指令的计算机程序产品来实现,该机器可读指令在由一个或多个处理器执行时使得该一个或多个处理器执行如上所描述的方法步骤。 [0022] 现在将参考本发明的附图来论述本发明的上述和其他特征。所说明的实施例意图说明而非限制本发明。 [0023] 下文中参考附图中所示的所说明的实施例来进一步描述本发明,在附图中: 图1是根据本发明的实施例的能够生成工程图的工业环境的框图; 图2是其中可以实现本发明的实施例的工程系统的框图,诸如图1中所示的工程系 统; 图3是其中可以实现本发明的实施例的自动化模块的框图,诸如图2中所示的自动 化模块; 图4是其中可以实现本发明的实施例的工程模块的框图,诸如图3中所示的工程模 块; 图5是图示了根据本发明的实施例的在工程系统中生成工程图的示例性方法的过 程流程图; 图6A‑B是根据本发明的实施例的用于管理工程图的示例性图形用户接口的屏幕 截图; 图7是根据本发明的实施例的用于修改工程图的示例性方法的示意性表示; 图8A‑8D是根据本发明的实施例的用于基于工程图分析模型来生成针对第一工程 图的预测和推荐的示例性方法的示意性表示; 图9是根据本发明的实施例的用于生成工程图并且将工程图从一种编程语言翻译 成另一种编程语言的系统架构图;以及 图10A‑10E是描绘了根据本发明的实施例的用于修改工程图的示例性图形用户接 口的屏幕截图。 [0024] 参考附图描述了各种实施例,其中相似的附图标记用于指代附图,其中遍及全文,相似的附图标记用于指代相似的元件。在以下描述中,出于解释的目的,阐述了许多具体细节,以便提供对一个或多个实施例的全面理解。这种实施例可以在没有这些具体细节的情况下实践可能是显然的。 [0025] 图1是根据本发明的实施例的能够生成工程图的工业环境100的框图。在图1中,工业环境100包括工程系统102、技术设施106、以及一个或多个客户端设备120A‑N。如本文中所使用的,“工业环境”指代包括可配置的计算物理和逻辑资源(例如,网络、服务器、存储、应用、服务等)以及分布在平台(诸如云平台)上的数据的处理环境。工业环境100提供了对可配置的计算物理和逻辑资源的共享池的按需网络访问。工程系统102经由网络104(诸如,局域网(LAN)、广域网(WAN)、Wi‑Fi、互联网、任何短范围或宽范围通信)通信地连接到技术设施106。工程系统102经由网络104还连接到一个或多个客户端设备120A‑N。 [0026] 工程系统102经由网络104连接到技术设施106中的一个或多个物理组件108A‑N。 一个或多个物理组件108A‑N可以包括服务器、机器人、开关、自动化设备、可编程逻辑控制器(PCL)、人机接口(HMI)、电机、阀、泵、致动器、传感器和(一个或多个)其他工业装备。一个或多个物理组件108A‑N可以经由物理连接彼此连接或与若干个其他组件(图1中未示出)连接。物理连接可以通过一个或多个物理组件108A‑N之间的接线。替代地,一个或多个物理组件108A‑N也可以经由非物理连接(诸如物联网(IOT))来连接。尽管图1图示了连接到一个技术设施106的工程系统102,但是本领域技术人员可以设想,工程系统102可以经由网络104连接到位于不同位置处的若干个技术设施106。 [0027] 客户端设备120A‑N可以是台式计算机、膝上型计算机、平板设备、智能电话等。客户端设备120A‑N中的每一个分别被提供有用于生成和/或编辑工程图的工程工具122A‑N。 客户端设备120A‑N可以使得用户能够下载工程图的工程系统版本并且创建工程图的客户端版本。客户端设备120A‑N可以访问工程系统102以用于自动生成工程图。在一实施例中,客户端设备120A‑N包括能够运行工业自动化应用的工程系统。客户端设备120A‑N可以是膝上型计算机、台式计算机、平板计算机、智能电话等。客户端设备120A‑N可以经由web浏览器来访问云应用(诸如提供一个或多个物理组件108A‑N的性能可视化)。遍及本说明书,术语“客户端设备”和“用户设备”可互换地使用。 [0028] 工程系统102可以是部署在控制站处的独立服务器,或者可以是云上的远程服务器。在优选实施例中,工程系统102可以是云工程系统。工程系统102能够递送用于管理包括一个或多个物理组件108A‑N的技术设施106的应用(诸如云应用)。工程系统102可以包括平台110(诸如云平台)、自动化模块112、包括硬件资源和操作系统(OS)的服务器114、网络接口116和数据库118。网络接口116使得工程系统102、技术设施106和(一个或多个)客户端设备120A‑N之间能够通信。接口(诸如云接口)(图1中未示出)可以允许一个或多个客户端设备120A‑N处的工程师访问存储在工程系统102处的工程项目文件,并且作为相同实例在工程项目文件上执行一个或多个动作。服务器114可以包括其上安装了OS的一个或多个服务器。服务器114可以包括一个或多个处理器、用于存储数据和机器可读指令(例如,应用和应用编程接口(API))的一个或多个存储设备(诸如,存储器单元)、以及对于提供计算(诸如云计算)功能所需的其他外围设备。平台110使得能够使用服务器114的硬件资源和OS来实现诸如数据接收、数据处理、数据呈现、数据通信等功能,并且使用部署在其中的应用编程接口来递送上述服务。平台110可以包括专用硬件和构建在硬件和OS之上的软件的组合。在示例性实施例中,平台110可以对应于集成开发环境(IDE),该集成开发环境(IDE)包括允许客户端设备120A‑N的用户生成工程图的程序编辑器和编译器。平台110可以进一步包括被配置用于生成工程图的自动化模块112。在图3和图4中解释了自动化模块112的细节。 [0029] 数据库118存储与技术设施106和(一个或多个)客户端设备120A‑N相关的信息。数据库118例如是结构化查询语言(SQL)数据存储库、或不仅仅是SQL(NoSQL)数据存储库。在示例性实施例中,数据库118可以被配置为在工业环境100中实现的基于云的数据库,其中计算资源作为服务在平台110上被递送。根据本发明的另一个实施例,数据库118是可由自动化模块112直接访问的文件系统上的位置。数据库118被配置成存储工程项目文件、工程图、工程图分析模型、与工程图相关联的参数值、测试结果、仿真结果、状态消息、与一个或多个物理组件108A‑N相关联的行为模型、一个或多个仿真实例、图形程序、程序逻辑、程序逻辑模式、预测和推荐、图形程序块的一个或多个段、一个或多个工程类别、要求、程序更新消息等。 [0030] 图2是其中可以实现本发明的实施例的工程系统102的框图,诸如图1中所示的工程系统。在图2中,工程系统102包括(一个或多个)处理器202、可访问存储器204、存储单元 206、通信接口208、输入‑输出单元210、网络接口212和总线214。 [0031] 本文中使用的(一个或多个)处理器202意指任何类型的计算电路,诸如但不限于微处理器单元、微控制器、复杂指令集计算微处理器单元、精简指令集计算微处理器单元、超长指令字微处理器单元、显式并行指令计算微处理器单元、图形处理单元、数字信号处理单元或任何其他类型的处理电路。(一个或多个)处理器202还可以包括嵌入式控制器,诸如通用或可编程逻辑器件或阵列、专用集成电路、单芯片计算机等。 [0032] 存储器204可以是非暂时性易失性存储器和非易失性存储器。存储器204可以被耦合用于与(一个或多个)处理器202通信,诸如作为计算机可读存储介质。(一个或多个)处理器202可以执行存储在存储器204中的机器可读指令和/或源代码。各种机器可读指令可以被存储在存储器204中并且从存储器204访问。存储器204可以包括用于存储数据和机器可读指令的任何合适的元件,诸如只读存储器、随机存取存储器、可擦除可编程只读存储器、电可擦除可编程只读存储器、硬盘驱动器、用于处理压缩盘、数字视频盘、软盘、磁带盒、存储卡的可移除介质驱动器等等。在本实施例中,存储器204包括集成开发环境(IDE)216。IDE  216包括以机器可读指令的形式被存储在上述存储介质中的任一个上的自动化模块112,并且可以与(一个或多个)处理器202通信并且由(一个或多个)处理器202执行。 [0033] 当由(一个或多个)处理器202执行时,自动化模块112使得(一个或多个)处理器 202在工程系统102中生成工程图。在一实施例中,自动化模块112使得(一个或多个)处理器 202接收一个或多个物理组件108A‑N的规范。一个或多个物理组件108A‑N的规范对应于技术设施106的升级部分。在接收到一个或多个物理组件108A‑N的规范时,自动化模块112使得(一个或多个)处理器202获得表示技术设施106的部分的第一工程图。第一工程图包括技术设施106的该部分中的一个或多个物理组件108A‑N、一个或多个物理组件108A‑N之间的物理连接、以及与一个或多个物理组件108A‑N和物理连接相关联的多个参数值的表示。具体地,第一工程图中包括的技术设施106的该部分中的一个或多个物理组件108A‑N、一个或多个物理组件108A‑N之间的物理连接、以及与一个或多个物理组件108A‑N和物理连接相关联的多个参数值的表示是在工程系统102中使用相应的图形程序来配置的。每个图形程序包括与一个或多个物理组件108A‑N、一个或多个物理组件108A‑N之间的物理连接、以及该多个参数值中的每一个相关联的程序逻辑。(一个或多个)客户端设备120A‑N的用户使用工程工具122A‑N来修改对应于第一工程图中的组件的图形程序。 [0034] 此外,自动化模块112使得(一个或多个)处理器202基于一个或多个物理组件 108A‑N的规范来标识第一工程图中的一个或多个物理组件108A‑N、物理连接以及参数值中的偏差。此外,自动化模块112使得处理器202基于第一工程图中的一个或多个物理组件 108A‑N、物理连接以及参数值中的所标识的偏差来生成第一工程图的工程图分析模型。此外,自动化模块112使得(一个或多个)处理器202基于所生成的工程图分析模型来生成表示技术设施106的升级部分的第二工程图。技术设施106的升级部分包括第一工程图中的一个或多个物理组件108A‑N、物理连接以及参数值中的改变。第二工程图不同于第一工程图。具体地,第二工程图包括技术设施106的升级部分中的经修改的一个或多个物理组件108A‑N、经修改的一个或多个物理组件108A‑N之间的经修改的物理连接、以及与经修改的一个或多个物理组件108A‑N和经修改的物理连接相关联的经修改的多个参数值的经修改的表示。附加地,自动化模块112使得(一个或多个)处理器202在图形用户接口上输出表示技术设施 106的升级部分的第二工程图。 [0035] 此外,自动化模块112使得(一个或多个)处理器202生成表示技术设施106的升级部分的第二工程图的仿真实例。此外,自动化模块112使得(一个或多个)处理器202通过在所生成的仿真实例上执行第二工程图来在仿真环境中对技术设施106的升级部分的行为进行仿真。此外,自动化模块112使得(一个或多个)处理器202基于仿真结果来验证技术设施 106的升级部分的行为。此外,自动化模块112使得(一个或多个)处理器202基于验证结果将第二工程图实时部署到技术设施106的升级部分中。 [0036] 在基于一个或多个物理组件108A‑N的规范来标识第一工程图中的一个或多个物理组件108A‑N、物理连接以及参数值中的改变时,自动化模块112使得(一个或多个)处理器 202解析指示技术设施106的升级部分的一个或多个物理组件108A‑N的规范。此外,自动化模块112使得(一个或多个)处理器202提取与一个或多个物理组件108A‑N、一个或多个物理组件108A‑N之间的物理连接、以及与一个或多个物理组件108A‑N和物理连接相关联的多个参数值相关的信息。与一个或多个物理组件108A‑N、一个或多个物理组件108A‑N之间的物理连接、以及与一个或多个物理组件108A‑N和物理连接相关联的多个参数值相关的信息包括组件配置信息、网络信息、通信信息等。 [0037] 此外,自动化模块112使得(一个或多个)处理器202将表示技术设施106的该部分的第一工程图与所提取的信息进行比较。本领域已知的标准比较算法可以用于此目的。此外,自动化模块112使得(一个或多个)处理器202基于该比较来标识第一工程图中的一个或多个物理组件108A‑N、物理连接以及参数值中的偏差。 [0038] 此外,在基于第一工程图中的一个或多个物理组件108A‑N、物理连接以及参数值中的所标识的偏差来生成第一工程图的工程图分析模型时,自动化模块112使得(一个或多个)处理器202确定与一个或多个物理组件108A‑N和物理连接中的偏差相关联的参数值。此外,自动化模块112使得(一个或多个)处理器202将与一个或多个物理组件108A‑N和物理连接中的偏差相关联的参数值分类到一个或多个工程类别中。一个或多个工程类别中的每一个包括要执行的所定义的动作的集合。例如,一个或多个工程类别包括函数块级别、组件级别、程序语句级别、程序逻辑级别、域级别、语法级别、语义级别、域或工厂自动化对象级别、对象集群级别等。所定义的动作的集合包括跨函数块来移动程序语句、将程序语句从一种编程语言翻译成另一种编程语言、将程序语句从一个函数块继承到另一个函数块、基于用户输入来重做或撤消(undo)程序语句、解析程序语句、编译程序语句等。 [0039] 此外,自动化模块112使得(一个或多个)处理器202生成针对所分类的工程类别中的每一个的工程图分析模型。工程图分析模型定义了对应于一个或多个工程类别中的每一个的所定义的规则的集合。例如,所定义的规则的集合包括各种标准,诸如工业自动化标准、设计标准、编码标准、对象关系规则等。工程图分析模型是基于来自先前生成的工程图的学习而生成的。这些学习是使用任何机器学习或人工智能分析方法而获得的。例如,给定一图形程序,与该图形程序相关联的程序逻辑、标记(token)、关键词、语法、语义、数据结构被学习并且以经训练的程序表的形式被存储在数据库118中。 [0040] 在基于所生成的工程图分析模型来生成表示技术设施106的升级部分的第二工程图时,自动化模块112使得(一个或多个)处理器202基于所生成的工程图分析模型来修改第一工程图。此外,自动化模块112使得(一个或多个)处理器202基于该修改来生成表示技术设施106的升级部分的第二工程图。具体地,在基于所生成的工程图分析模型来修改第一工程图时,自动化模块112使得(一个或多个)处理器202基于工程图分析模型来生成用于修改第一工程图的预测,并且基于所生成的预测来修改第一工程图。该预测包括与一个或多个物理组件108A‑N和物理连接相关联的一个或多个经改变的参数值。此外,该预测是在第一工程图被修改时生成的。例如,在对应于一个或多个物理组件108A‑N、或参数值或物理连接的图形程序的开发期间,该预测被生成作为帮助用户根据接收到的要求来生成第二工程图的程序语句。 [0041] 此外,在基于所生成的工程图分析模型来修改第一工程图时,自动化模块112使得(一个或多个)处理器202基于工程图分析模型来生成用于修改第一工程图的推荐,并且基于所生成的推荐来修改第一工程图。该推荐指示对第一工程图的修改。该推荐是在第一工程图被修改时生成的。例如,在第一工程图的修改期间,具体地在第一工程图的对应图形程序的修改期间,该推荐被生成作为帮助用户根据接收到的要求来优化第二工程图的生成的程序逻辑语句。 [0042] 此外,自动化模块112使得(一个或多个)处理器202标识与第一工程图的图形程序相关联的当前编程语言。此外,自动化模块112使得(一个或多个)处理器202基于图形程序语句、图形程序数据流、基本图形程序数据块划分、以及标识图形程序中的跳转值的数量来确定与当前编程语言相关联的程序逻辑模式。自动化模块112进一步使得(一个或多个)处理器202基于所确定的与当前编程语言相关联的程序逻辑模式来生成与期望编程语言相关联的经修改的程序逻辑模式。此外,自动化模块112使得(一个或多个)处理器202基于所生成的经修改的程序逻辑模式将与图形程序相关联的当前编程语言变换成期望编程语言。 [0043] 在基于所生成的工程图分析模型来修改第一工程图时,自动化模块112使得(一个或多个)处理器202基于第一工程图的第一组图形程序的程序逻辑将第一工程图的第一组图形程序分类成一个或多个段。第一组图形程序对应于第一编程语言。该一个或多个段是图形程序中的两个逻辑端点之间的编程指令。这些段可以从主程序中被移除,并且然后作为单独的函数被创建,并且在主程序中被调用。第一编程语言可以是结构化公共语言(SCL)或梯形逻辑等。 [0044] 此外,自动化模块112使得(一个或多个)处理器202基于所分类的一个或多个段来确定与存储在数据库118中的第二组图形程序相关联的类似程序逻辑。第二组图形程序对应于第二编程语言。第二编程语言可以是结构化文本(ST)和图形编程语言(LAD,FBD)等中的公共逻辑段。 [0045] 此外,自动化模块112使得(一个或多个)处理器202将第二组图形程序的类似程序逻辑适配到第一组图形程序的程序逻辑中。 [0046] 存储单元206可以是被配置用于存储包括工程图的服务器版本的数据库(诸如数据库118)的非暂时性存储介质。 [0047] 通信接口208被配置用于在一个或多个客户端设备120A‑N和工程系统102之间建立通信会话。通信接口208允许在客户端设备120A‑N上运行的一个或多个工程应用将工程项目文件导入/导入工程系统102中。在一实施例中,通信接口208与一个或多个客户端设备 120A‑N处的接口交互,以用于允许工程师访问与工程项目文件相关联的工程图,并且在被存储在工程系统102中的工程图上执行一个或多个动作。 [0048] 输入‑输出单元210可以包括能够接收一个或多个输入信号(诸如,用以处理工程项目文件的用户命令)的输入设备,键盘、触敏显示器、相机(诸如,接收基于手势的输入的相机)等。此外,输入‑输出单元210可以是用于显示图形用户接口的显示单元,该图形用户接口将与经修改的工程图相关联的行为模型可视化,并且还显示与在图形用户接口上执行的每个动作集合相关联的状态信息。该动作集合可以包括预定义测试的执行、图形程序的下载、编译和部署。总线214充当处理器202、存储器204和输入‑输出单元210之间的互连。 [0049] 网络接口212可以被配置成处置工程系统102、客户端设备120A‑N和技术设施106之间的网络连接、带宽和网络流量。 [0050] 本领域普通技术人员将领会,图2中描绘的硬件可以针对特定实现方式而变化。例如,除了所描述的硬件之外或代替于所描述的硬件,还可以使用其他外围设备,诸如光盘驱动器等、局域网(LAN)、广域网(WAN)、无线(例如,Wi‑Fi)适配器、图形适配器、盘控制器、输入/输出(I/O)适配器。所描绘的示例仅出于解释的目的而提供,并且不意味着暗示关于本公开的架构限制。 [0051] 本领域技术人员将认识到,为了简单和清楚,本文中没有描绘或描述适用于与本公开一起使用的所有数据处理系统的完整结构和操作。取而代之,仅描绘和描述了工程系统102中对于本公开是独特的或者对于理解本公开是必要的那些。工程系统102的构造和操作的其余部分可以符合本领域已知的各种当前实现方式和实践中的任一个。 [0052] 图3是其中可以实现本发明的实施例的自动化模块112的框图,诸如图2中所示的自动化模块。在图3中,自动化模块112包括工程模块302、调试模块304和部署模块306。 [0053] 工程模块302被配置用于在技术设施106的一个或多个物理组件108A‑N上执行工程(诸如,设计、开发、配置)。工程模块302可以开发工程图的图形表示。具体地,工程模块 302被配置用于接收一个或多个物理组件108A‑N的规范。一个或多个物理组件108A‑N的规范对应于技术设施106的升级部分。此外,工程模块302被配置用于从数据库118获得表示技术设施106的部分的第一工程图。第一工程图包括技术设施106的该部分中的一个或多个物理组件108A‑N、一个或多个物理组件108A‑N之间的物理连接、以及与一个或多个物理组件 108A‑N和物理连接相关联的多个参数值的表示。此外,工程模块302被配置用于基于一个或多个物理组件108A‑N的规范来分析第一工程图,并且基于一个或多个物理组件108A‑N的规范来标识第一工程图中的一个或多个物理组件108A‑N、物理连接以及参数值中的偏差。此外,工程模块302被配置用于基于第一工程图中的一个或多个物理组件108A‑N、物理连接以及参数值中的所标识的偏差来生成第一工程图的工程图分析模型。此外,工程模块302被配置用于基于所生成的工程图分析模型来生成表示技术设施106的升级部分的第二工程图。 技术设施106的升级部分包括第一工程图中的一个或多个物理组件108A‑N、物理连接以及参数值中的改变。第二工程图不同于第一工程图。此外,工程模块302被配置用于在图形用户接口上输出表示技术设施106的升级部分的第二工程图。图4中解释了工程模块302的进一步细节。 [0054] 调试模块304被配置用于生成表示技术设施106的升级部分的第二工程图的仿真实例。此外,调试模块304被配置用于通过在所生成的仿真实例上执行第二工程图来在仿真环境中对技术设施106的升级部分的行为进行仿真。仿真环境模拟实际技术设施,诸如技术设施106。此外,仿真环境可以是实际技术设施106的虚拟设置。 [0055] 此外,调试模块304被配置用于基于仿真结果来验证技术设施106的升级部分的行为。该仿真结果可以指示:如果在技术设施106中被部署,所生成的第二工程图的成功或失败。 [0056] 部署模块306被配置用于基于该验证结果将第二工程图实时部署到技术设施106的升级部分中。如果该验证结果是积极的,则将第二工程图实时部署到技术设施106的升级部分中。如果该验证结果是消极的,则生成消极的验证报告的原因作为报告,并且将其显示给用户以重新设计或重新修改该工程图。 [0057] 图4是其中可以实现本发明的实施例的工程模块302的框图,诸如图3中所示的工程模块。在图4中,工程模块302包括要求处置器402、工程图生成模块404、修改器模块406、程序管理模块408、工程图分析模块410、编程语言管理模块412、可视化模块414和数据存储库416。 [0058] 要求处置器402被配置用于接收一个或多个物理组件108A‑N的规范。一个或多个物理组件108A‑N的规范对应于技术设施106的升级部分。接收到的规范包括与一个或多个物理组件108A‑N、一个或多个物理组件108A‑N之间的物理连接、以及与一个或多个物理组件108A‑N和物理连接相关联的多个参数值相关的信息。例如,该规范是经由网络从工业环境100外部的一个或多个用户之一来接收的。在替代实施例中,该规范是经由网络从一个或者一个或多个客户端设备120A‑N来接收的。 [0059] 工程图生成模块404被配置用于从数据库118获得表示技术设施106的部分的第一工程图。第一工程图包括技术设施106的该部分中的一个或多个物理组件108A‑N、一个或多个物理组件108A‑N之间的物理连接、以及与一个或多个物理组件108A‑N和物理连接相关联的多个参数值的表示。在一实施例中,第一工程图中包括的技术设施106的该部分中的一个或多个物理组件108A‑N、一个或多个物理组件108A‑N之间的物理连接、以及与一个或多个物理组件108A‑N和物理连接相关联的多个参数值的表示是在工程系统102中使用相应的图形程序来配置的。每个图形程序包括与一个或多个物理组件108A‑N、一个或多个物理组件 108A‑N之间的物理连接、以及该多个参数值中的每一个相关联的程序逻辑。 [0060] 此外,工程图生成模块404被配置用于基于一个或多个物理组件108A‑N的规范来分析第一工程图。工程图生成模块404被配置用于基于一个或多个物理组件108A‑N的规范来标识第一工程图中的一个或多个物理组件108A‑N、物理连接以及参数值中的偏差。具体地,在基于一个或多个物理组件108A‑N的规范来标识第一工程图中的一个或多个物理组件 108A‑N、物理连接以及参数值中的偏差时,工程图生成模块404被配置用于解析指示技术设施106的升级部分的一个或多个物理组件108A‑N的规范。此外,工程图生成模块404被配置用于提取与一个或多个物理组件108A‑N、一个或多个物理组件108A‑N之间的物理连接、以及与一个或多个物理组件108A‑N和物理连接相关联的多个参数值相关的信息。此外,工程图生成模块404被配置用于将表示技术设施106的该部分的第一工程图与所提取的信息进行比较。此外,工程图生成模块404被配置用于基于该比较来标识第一工程图中的一个或多个物理组件108A‑N、物理连接以及参数值中的偏差。 [0061] 第一工程图中的一个或多个物理组件108A‑N、物理连接以及参数值中的所标识的偏差被提供给修改器模块406、程序管理模块408和工程图分析模块410,以便将相关输入提供回到工程图生成模块404,以用于生成工程图分析模型和生成第二工程图。具体地,工程图生成模块404进一步被配置用于基于所生成的工程图分析模型来生成表示技术设施106的升级部分的第二工程图。技术设施106的升级部分包括第一工程图中的一个或多个物理组件108A‑N、物理连接以及参数值中的改变。 [0062] 工程图分析模块410被配置用于:在标识了第一工程图中的一个或多个物理组件 108A‑N、物理连接以及参数值中的偏差之后,确定与一个或多个物理组件108A‑N和物理连接中的偏差相关联的参数值。例如,该参数值包括程序的含义、图形程序的域(与硬件相关联、与存储器相关联、所引用的对象、所依赖的输入、所生成的输出)、程序属性、诸如代码大小、存储器消耗、风格和编译器标志、以及与一个或多个物理组件和物理连接相关的参数。 此外,工程图分析模块410被配置用于将与一个或多个物理组件108A‑N和物理连接中的偏差相关联的参数值分类到一个或多个工程类别中。一个或多个工程类别中的每一个包括要执行的所定义的动作的集合。一个或多个工程类别包括程序变量类别、域类别、组件级类别、配置信息类别、子组件级类别、程序逻辑类别、函数块类别等。要执行的动作的集合跨相应的一个或多个工程类别作为哈希表被存储在数据库118中。 [0063] 此外,工程图分析模块410被配置用于生成针对所分类的工程类别中的每一个的工程图分析模型。工程图分析模型定义了对应于一个或多个工程类别中的每一个的所定义的规则的集合。工程图分析模型可以使用任何人工智能或机器学习技术来导出。所生成的工程图分析模型作为输入被提供给修改器模块406和程序管理模块408。 [0064] 修改器模块406被配置用于基于所生成的工程图分析模型来修改第一工程图。具体地,修改器模块406被配置用于基于工程图分析模型来生成用于修改第一工程图的预测,并且基于所生成的预测来进一步修改第一工程图。该预测包括与一个或多个物理组件 108A‑N和物理连接相关联的一个或多个经改变的参数值。该预测是在第一工程图被修改时生成的。 [0065] 此外,修改器模块406被配置用于基于工程图分析模型来生成用于修改第一工程图的推荐,并且基于所生成的推荐来修改第一工程图。该推荐指示对第一工程图的修改,以便根据接收到的要求来优化第二工程图的生成。该推荐是在第一工程图被修改时生成的。 [0066] 程序管理模块408被配置成管理对应于一个或多个物理组件108A‑N、一个或多个物理组件108A‑N之间的物理连接、以及与一个或多个物理组件108A‑N和物理连接相关联的多个参数值中的每一个的图形程序。图形程序包括程序逻辑。每个图形程序包括对应于程序逻辑的可编程指令或语句的集合。每个图形程序可以对应于工程图下的函数块。工程图可以包括若干个这种函数块。客户端设备120A‑N处的用户使用工程工具122A‑N,以便通过对这些图形程序中的每一个进行编码来设计或开发工程图。 [0067] 编程语言管理模块412被配置用于标识与第一工程图的图形程序相关联的当前编程语言。当前编程语言可以是例如结构化文本(ST)或图形语言(LAD,FBD)。此外,编程语言管理模块412被配置用于基于图形程序语句、图形程序数据流、基本图形程序数据块划分、以及标识图形程序中的跳转值的数量来确定与当前编程语言相关联的程序逻辑模式。程序逻辑模式是通过回答以下问题并且连接答案以理解该程序的含义来标识的。例如,在图形程序中如何、为什么处理个体变量以及处理什么个体变量,在图形程序的组合中如何、为什么处理变量以及处理什么变量,变量之间的关系是什么,变量被处理的次序是什么,以及结果被用于什么等等。 [0068] 此外,编程语言管理模块412被配置用于基于所确定的与当前编程语言相关联的程序逻辑模式来生成与期望编程语言相关联的经修改的程序逻辑模式。期望编程语言可以是例如结构化文本(ST)或图形语言(LAD,FBD)。附加地,编程语言管理模块412被配置用于基于所生成的经修改的程序逻辑模式将与图形程序相关联的当前编程语言变换成期望编程语言。 [0069] 附加地,编程语言管理模块412被配置用于基于第一工程图的第一组图形程序的程序逻辑将第一工程图的第一组图形程序分类成一个或多个段。第一组图形程序对应于第一编程语言。第一组图形程序是基于该程序逻辑在使用中的通用性(commonality)和在各种其他块中的重复出现来选择的。第一编程语言可以是例如SCL逻辑。此外,编程语言管理模块412被配置用于基于所分类的一个或多个段来确定与存储在数据库118中的第二组图形程序相关联的类似程序逻辑。第二组图形程序对应于第二编程语言。进行数据库118中的搜索以检索与不同的/第二组图形程序相关联的类似程序逻辑。第二组图形程序可以例如在LAD逻辑中。在这种情况下,编程语言管理模块412被配置用于将第二组图形程序的类似程序逻辑适配到第一组图形程序的程序逻辑中。 [0070] 可视化模块414被配置用于在图形用户接口上输出工程图,诸如第一工程图和第二工程图。可视化模块414还被配置用于将技术设施106的该部分或升级部分的行为可视化。可视化模块414被配置用于显示对工程图做出的修改,生成仿真和验证报告,并且分别显示仿真和验证结果。 [0071] 数据存储库416被配置用于生成程序库,该程序库包括针对被对应地映射到一个或多个图形程序的所分类的段中的每一个的所生成的工程图分析模型。数据存储库416被配置用于利用工程图的更新版本来连续地更新该程序库。 [0072] 图5是图示了根据本发明的实施例的在工程系统102中生成工程图的示例性方法 500的过程流程图。在步骤502处,接收一个或多个物理组件108A‑N的规范,例如从客户端设备120A‑N接收。一个或多个物理组件108A‑N的规范对应于技术设施106的升级部分。 [0073] 在步骤504处,从数据库118获得表示技术设施106的部分的第一工程图。第一工程图包括技术设施106的该部分中的一个或多个物理组件108A‑N、一个或多个物理组件108A‑N之间的物理连接、以及与一个或多个物理组件108A‑N和物理连接相关联的多个参数值的表示。此外,包括技术设施106的该部分中的一个或多个物理组件108A‑N、一个或多个物理组件108A‑N之间的物理连接、以及与一个或多个物理组件108A‑N和物理连接相关联的多个参数值的表示的第一工程图是在工程系统102中使用相应的图形程序来配置的。每个图形程序包括与一个或多个物理组件108A‑N、一个或多个物理组件108A‑N之间的物理连接、以及该多个参数值中的每一个相关联的程序逻辑。 [0074] 在步骤506处,基于一个或多个物理组件108A‑N的规范来标识第一工程图中的一个或多个物理组件(108A‑N)、物理连接以及参数值中的偏差。 [0075] 在步骤508处,基于第一工程图中的一个或多个物理组件108A‑N、物理连接以及参数值中的所标识的偏差来生成第一工程图的工程图分析模型。 [0076] 在步骤510处,基于所生成的工程图分析模型来生成表示技术设施106的升级部分的第二工程图。技术设施106的升级部分包括第一工程图中的一个或多个物理组件108A‑N、物理连接以及参数值中的改变。 [0077] 在步骤512处,在图形用户接口上输出表示技术设施106的升级部分的第二工程图。 [0078] 图6A‑B是根据本发明的实施例的用于管理工程图的示例性图形用户接口的屏幕截图。在图6A中,描绘了模块化图形程序编辑器。工程系统(诸如工程系统102)处的图形用户接口可以由一个或多个客户端设备120A‑N处的一个或多个用户使用,以基于接收到的规范来编辑与第一工程图相关联的图形程序。该模块化图形程序编辑器包括一个或多个类型的编辑服务,诸如分割合并部分(split merge section)、玻璃编辑(glass edit)、部分段继承(section segment inherit)、即时翻译(instant translate)、预测性优化等。基本上,该模块化图形程序编辑器以声明的形式提供对第一工程图的预测。该预测是基于工程图分析模型来生成的。类似地,在图6B中,描绘了模块化图形程序编译器。工程系统处(诸如工程系统102)处的图形用户接口可以由一个或多个客户端设备120A‑N处的一个或多个用户使用以编译与第一工程图相关联的图形程序。该模块化图形程序编译器包括一个或多个类型的编译服务,诸如浅层优化(shallow optimize)、深度优化(deep optimize)、粒度编译(granular compile)、中间表示模拟器等。 [0079] 图7是根据本发明的实施例的用于修改工程图的示例性方法的示意性表示。在图7中,描绘了用于修改工程图、具体地是图形程序的机制。在一实施例中,工程系统102的自动化模块112允许一个或多个客户端设备120A‑N的用户修改第一工程图、生成第二工程图、对第二工程图进行仿真、编译第二工程图并且将第二工程图部署到物理组件108A‑N上。在部署之前,验证第二工程图的仿真结果。例如,如果验证结果是消极的,这暗示期望工程图没有被生成,则如图7中所示,自动化模块112允许用户执行“撤消”操作,该“撤消”操作共同地回滚迄今为止对第一工程图做出的所有修改。此外,“重做”操作再次重新执行对第一工程图做出的所有修改。 [0080] 图8A‑8D是根据本发明的实施例的用于基于工程图分析模型来生成针对第一工程图的预测和推荐的示例性方法的示意性表示。在图8A中,描绘了用于获得图形程序块的学习的机制。在图8B中,生成了所开发的每个图形程序块的语法树。该语法树表示图形程序块内的编程逻辑语句中的每一个之间的关系。在图8C中,描绘了图形程序块的程序逻辑上的所生成的预测。此外,生成基于所预测的程序逻辑的经修改的图形程序块(块n+1)。在图8D中,描绘了图形程序块的程序逻辑上的所生成的推荐。此外,生成基于所推荐的程序逻辑的经修改的图形程序块(块n+1)。 [0081] 图9是根据本发明的实施例的用于生成工程图并且将工程图从一种编程语言翻译成另一种编程语言的系统架构图。系统900类似于工程系统102。系统900包括梯形图(LAD)逻辑单元902、结构化控制语言(SCL)PULL单元904、以及SCL翻译器906。SCL翻译器906包括SCL目标908、SCL源910、公共对象模型(COM)管理器912、以及持久性单元914。SCL目标908包括LAD源分析器916、COM切片器918、SCL目标标识器920、以及SCL目标构建器922。此外,LAD源分析器916包括语句标识模块924、跳转标识模块926、基本块划分模块928、以及数据流分析模块930。系统900被配置用于基于所生成的经修改的程序逻辑模式将与图形程序相关联的当前编程语言变换成期望编程语言。图9是翻译器906,翻译器906将图形编程语言翻译成文本语言,并且反之亦然。翻译器906将给定图形或文本语言拆解成语句、跳转、基本块,并且分析数据流。然后,翻译器将所获得的信息翻译成公共对象模型,并且经由持久性单元 914使用持久性层来保存该信息。可以使用目标构建器模块922将持久化的公共对象模型翻译成任何目标语言,该目标构建器模块922使用对目标语言的语法和语义的理解来构建程序逻辑。 [0082] 图10A‑10E是描绘了根据本发明的实施例的用于修改工程图的示例性图形用户接口的屏幕截图。客户端设备120A‑N处的用户被提供有如所示出的图形用户接口,以便在生成工程图时开发、提供输入。例如,当用户开始输入工程图的图形程序时,工程系统102生成对该图形程序的预测和推荐,并且这种预测和推荐经由图形用户接口被提供给用户。图10A描绘了在使用图形用户接口开发该图形程序时生成的预测。图10B描绘了在使用图形用户接口开发该图形程序时生成的推荐。图10C描述了与图形程序相关联的编程语言变换。图 10D和图10E描绘了将第一工程图的第一组图形程序分类成一个或多个段以及跨不同图形程序块的程序逻辑继承。 [0083] 本发明可以采取计算机程序产品的形式,该计算机程序产品包括可从存储程序代码的计算机可用或计算机可读介质访问的程序模块,该程序代码用于由一个或多个计算机、处理器或指令执行系统使用或与其结合使用。出于本描述的目的,计算机可用或计算机可读介质可以是能够包含、存储、传送、传播或传输用于由指令执行系统、装置或设备使用或与其结合使用的程序的任何装置。该介质可以是电子的、磁的、光学的、电磁的、红外的或半导体系统(或装置或设备)、或者它们本身中的传播介质以及它们本身的传播介质,因为信号载体不被包括在物理计算机可读介质的定义中,该物理计算机可读介质包括半导体或固态存储器、磁带、可移除计算机磁盘、随机存取存储器(RAM)、只读存储器(ROM)、刚性磁盘和光盘、诸如压缩盘只读存储器(CD‑ROM)、压缩盘读/写、以及DVD。如本领域技术人员所已知,用于实现该技术的每个方面的处理器和程序代码两者都可以是集中式的或分布式的(或其组合)。 [0084] 虽然已经参考某些实施例详细描述了本公开,但是应当领会,本公开不限于这些实施例。鉴于本公开,对于本领域的技术人员来说,在不脱离如本文中描述的本公开的各种实施例的范围的情况下,许多修改和变型本身将会存在。因此,本公开的范围由以下权利要求而不是前述描述来指示。在权利要求的等同意义和范围内的所有改变、修改和变型都被认为是在权利要求的范围内。方法权利要求中要求保护的所有有利实施例也可以适用于系统/装置权利要求。 [0085] 进一步的实施例 1.一种用于在工程系统(102、900)中生成工程图的方法,包括: 由处理器(202)接收一个或多个物理组件(108A‑N)的规范,其中所述一个或多个物理组件(108A‑N)的规范对应于技术设施(106)的升级部分; 由处理器(202)获得表示所述技术设施(106)的部分的第一工程图,其中第一工程图包括所述技术设施(106)的所述部分中的所述一个或多个物理组件(108‑N)、所述一个或多个物理组件(108A‑N)之间的物理连接、以及与所述一个或多个物理组件(108A‑N)和所述物理连接相关联的多个参数值的表示; 基于所述一个或多个物理组件(108A‑N)的规范来标识第一工程图中的所述一个或多个物理组件(108A‑N)、所述物理连接以及所述参数值中的偏差; 基于第一工程图中的所述一个或多个物理组件(108A‑N)、所述物理连接以及所述参数值中的所标识的偏差来生成第一工程图的工程图分析模型; 基于所生成的工程图分析模型来生成表示所述技术设施(106)的升级部分的第二工程图,其中所述技术设施(106)的升级部分包括第一工程图中的所述一个或多个物理组件(108A‑N)、所述物理连接以及所述参数值中的改变;以及 在图形用户接口上输出表示所述技术设施(106)的升级部分的第二工程图。 [0086] 2.根据实施例1所述的方法,进一步包括: 生成表示所述技术设施(106)的升级部分的第二工程图的仿真实例;以及 通过在所生成的仿真实例上执行第二工程图来在仿真环境中对所述技术设施 (106)的升级部分的行为进行仿真;以及 基于仿真结果来验证所述技术设施(106)的升级部分的行为。 [0087] 3.根据实施例2所述的方法,进一步包括: 基于所述验证将第二工程图实时部署到所述技术设施(106)的升级部分中。 [0088] 4.根据实施例1所述的方法,其中基于与所述一个或多个物理组件(108A‑N)相关的规范来标识第一工程图中的所述一个或多个物理组件(108A‑N)、所述物理连接以及所述参数值中的偏差包括: 解析指示所述技术设施(106)的升级部分的所述一个或多个物理组件(108A‑N)的规范; 提取与所述一个或多个物理组件(108A‑N)、所述一个或多个物理组件(108A‑N)之间的所述物理连接、以及与所述一个或多个物理组件(108A‑N)和所述物理连接相关联的所述多个参数值相关的信息; 将表示所述技术设施(106)的所述部分的第一工程图与所提取的信息进行比较; 以及 基于所述比较来标识第一工程图中的所述一个或多个物理组件(108A‑N)、所述物理连接以及所述参数值中的偏差。 [0089] 5.根据实施例1所述的方法,其中基于第一工程图中的所述一个或多个物理组件(108A‑N)、所述物理连接以及所述参数值中的所标识的偏差来生成第一工程图的工程图分析模型包括: 确定与所述一个或多个物理组件(108A‑N)和所述物理连接中的偏差相关联的参数值; 将与所述一个或多个物理组件(108A‑N)和所述物理连接中的偏差相关联的参数值分类到一个或多个工程类别中,其中所述一个或多个工程类别中的每一个包括要执行的所定义的动作的集合;以及 生成针对所分类的工程类别中的每一个的工程图分析模型,其中所述工程图分析 模型定义了对应于所述一个或多个工程类别中的每一个的规则的集合。 [0090] 6.根据实施例1或5所述的方法,其中基于所生成的工程图分析模型来生成表示所述技术设施(106)的升级部分的第二工程图包括: 基于所生成的工程图分析模型来修改第一工程图;以及 基于所述修改来生成表示所述技术设施(106)的升级部分的第二工程图。 [0091] 7.根据实施例1、5或6所述的方法,其中基于所生成的工程图分析模型来修改第一工程图包括: 基于所述工程图分析模型来生成用于修改第一工程图的预测,其中所述预测包括 与所述一个或多个物理组件(108A‑N)和所述物理连接相关联的一个或多个经改变的参数值;以及 基于所生成的预测来修改第一工程图。 [0092] 8.根据实施例1、5、6或7所述的方法,其中基于所生成的工程图分析模型来修改第一工程图包括: 基于所述工程图分析模型来生成用于修改第一工程图的推荐,其中所述推荐指示 对第一工程图的修改;以及 基于所生成的推荐来修改第一工程图。 [0093] 9.根据实施例1所述的方法,其中包括所述技术设施(106)的所述部分中的所述一个或多个物理组件(108A‑N)、所述一个或多个物理组件(108A‑N)之间的所述物理连接、以及与所述一个或多个物理组件(108A‑N)和所述物理连接相关联的所述多个参数值的表示的第一工程图是使用相应的图形程序来配置的,并且其中每个图形程序包括与所述一个或多个物理组件(108A‑N)、所述一个或多个物理组件(108A‑N)之间的所述物理连接、以及所述多个参数值中的每一个相关联的程序逻辑。 [0094] 10.根据实施例9所述的方法,进一步包括: 标识与第一工程图的图形程序相关联的当前编程语言; 基于图形程序语句、图形程序数据流、基本图形程序数据块划分、以及标识所述图形程序中的跳转值的数量来确定与当前编程语言相关联的程序逻辑模式; 基于所确定的与当前编程语言相关联的程序逻辑模式来生成与期望编程语言相 关联的经修改的程序逻辑模式;以及 基于所生成的经修改的程序逻辑模式将与所述图形程序相关联的当前编程语言 变换成期望编程语言。 [0095] 11.根据实施例1、5、6、7或8所述的方法,其中基于所生成的工程图分析模型来修改第一工程图包括: 基于第一工程图的第一组图形程序的程序逻辑将第一工程图的第一组图形程序 分类成一个或多个段,其中第一组图形程序对应于第一编程语言; 基于所分类的一个或多个段来确定与存储在数据库(118)中的第二组图形程序相关联的类似程序逻辑,其中第二组图形程序对应于第二编程语言;以及 将第二组图形程序的所述类似程序逻辑适配到第一组图形程序的程序逻辑中。 [0096] 12.一种用于在工业环境(100)中生成工程图的工程系统(102、900),其中所述工程系统(102、900)包括: 一个或多个处理器(202);以及 耦合到所述一个或多个处理器(202)的存储器(204),其中所述存储器(204)包括以可由所述一个或多个处理器(202)执行的机器可读指令的形式存储的自动化模块(112),其中所述自动化模块(112)能够执行根据实施例1‑11中任一项的方法。 [0097] 13.一种工业环境(100),包括: 如实施例12中要求保护的工程系统(102、900); 技术设施(106),其包括一个或多个物理组件(108A‑N);以及 一个或多个客户端设备(120A‑N),其经由网络(104)通信地耦合到所述工程系统(102、900)。 [0098] 14.一种具有存储在其中的机器可读指令的计算机程序产品,所述机器可读指令在由(一个或多个)处理器(202)执行时使得所述(一个或多个)处理器(202)执行根据实施例1‑11中任一项的方法步骤。

相关技术
图方法相关技术
工程图相关技术
E·安东尼发明人的其他相关专利技术