产品生命周期管理环境中的动态预览生成的制作方法

文档序号:17129364发布日期:2019-03-16 00:57阅读:211来源:国知局
产品生命周期管理环境中的动态预览生成的制作方法

本专利申请优先权来自于2017年9月7日提交的编号为17189920.6、题为“产品生命周期管理环境中的动态预览生成(dynamicpreviewgenerationinaproductlifecyclemanagementenvironment)”的欧洲专利申请,本文将所述欧洲专利申请全部引用。

本公开涉及产品生命周期管理系统的领域,并且更特别地涉及一种用于在产品生命周期管理环境中动态地生成工程对象的预览的方法和系统。



背景技术:

在自动化系统中,在配置诸如可编程逻辑控制器(plc)或人机界面之类的自动化设备之前,设计者在工程站处使用工程软件来创建工程项目。工程项目可包括一个或多个工程对象。工程项目中使用的工程对象可取决于工程项目的类型。例如,如果工程项目与hmi屏幕相关联,则工程对象可包括hmi屏幕、运行时间控制等。如果工程项目是硬件配置,则工程对象可包括plc、i/o模块等。另一方面,工程项目本身可构成工程对象。

通常,在产品生命周期管理系统中创建和存储工程项目,使得以后可以访问工程项目。产品生命周期管理系统被配置成存储可以在项目的生命周期期间随时访问的大量工程项目。

典型地,当用户尝试经由产品生命周期管理系统访问特定工程项目时,工程项目的高级预览与工程项目的相关联的信息(即物料清单(bom))一起被显示在产品生命周期管理系统的图形用户界面上。预览帮助用户快速审阅几个工程项目,而无需访问相应的工程项目文件。这在图形用户界面上显示的多个工程项目之中定位感兴趣的一个或多个工程项目时节省大量的精力和时间。

然而,在工程项目的情况下,高级预览可能不便于快速理解工程项目(不像组件的三维几何那样)。这是由于工程项目可能有几种类型并且包括许多工程对象(诸如plc、i/o模块、hmi屏幕、标签表、功能块图等)的事实,该工程对象不在产品生命周期管理系统中作为高级预览的一部分显示给用户。因此,用户必须经历每个工程项目以对工程项目有公平的理解,并在多个工程项目之中定位感兴趣的工程项目。结果,不提供显示预览的目的。



技术实现要素:

公开一种用于在产品生命周期环境中的动态预览生成的方法和装置。在一个方面,公开一种在产品生命周期管理环境中动态地生成工程对象的预览的方法。工程对象可以是自动化工程项目、运行时间对象、人机界面(hmi)屏幕、功能块图、标签表、工程库和其它自动化工程具体人工制品。预览可以是在工程工具的图形用户界面上提供给用户(例如,自动化工程师)以快速了解工程对象而无需探究工程项目的细节的工程对象的表示。产品生命周期管理环境使得用户能够执行与自动化工程相关的端到端活动,包括但不限于使用工程工具创建工程对象、在产品生命周期管理数据库中存储工程对象和相关联的信息、管理与工程对象相关联的信息、使得能够在多用户环境中重新使用工程对象等等。

该方法包括:从用户设备接收显示工程对象的预览的请求,并且从产品生命周期管理数据库获得指示从多个预览策略中选择的一个或多个预览策略与工程对象的关联的元文件。预览策略中的每一个指示将为工程对象显示的预览的类型。例如,预览策略可指示预览应是详细视图、网络视图、功能块列表、主屏幕、对象视图等。预览策略与工程对象的关联指示将为工程对象显示的预览的类型。

该方法还包括:基于元文件中的一个或多个预览策略与工程对象的关联,确定与工程对象相关联的一个或多个预览策略。此外,该方法包括:根据确定的预览策略,动态地生成工程对象的预览。

该方法可包括:在用户设备的图形用户界面上显示生成的工程对象的预览。

该方法可包括:接收用于存储工程对象的请求,并且使用与一个或多个预览策略相关联的属性而从多个预览策略中选择用于显示工程对象的预览的一个或多个预览策略。在一个实施例中,基于与工程对象的类型相对应的预设预览偏好,选择一个或多个预览策略。在另一个实施例中,基于可能要访问工程对象的用户的简档数据,选择一个或多个预览策略。在又一个实施例中,基于用于具体类型的工程对象的预览策略的先前选择的模式,选择一个或多个预览策略。

该方法可包括:将一个或多个预览策略与工程对象相关联,并且在产品生命周期管理数据库中存储工程对象连同指示一个或多个预览策略与工程对象的关联的元文件。

在根据确定的预览策略生成工程对象的预览时,该方法可包括:确定是否多于一个预览策略与工程对象相关联。该方法还可包括:如果多于一个预览策略与工程对象相关联,根据相应的预览策略生成工程对象的预览图像。此外,该方法可包括:通过组合工程对象的预览图像,生成工程对象的预览。

该方法可包括:从用户设备接收修改显示的工程对象的预览的请求。修改预览的请求包括用于显示工程对象的预览的预览策略。该方法还可包括:根据请求中的预览策略动态地生成工程对象的预览,并且在用户设备的图形用户界面上显示工程对象的预览。

在另一方面,公开一种装置,包括处理器和耦合到处理器的存储器。该存储器包括以由处理器可执行的机器可读指令的形式存储的预览生成模块。该预览生成模块被配置用于:从产品生命周期管理数据库获得指示从多个预览策略中选择的一个或多个预览策略与工程对象的关联的元文件。该预览生成模块被配置用于:基于元文件中的一个或多个预览策略与工程对象的关联而确定与工程对象相关联的一个或多个预览策略,并且根据确定的预览策略动态地生成工程对象的预览。

该预览生成模块可被配置用于:在用户设备的图形用户界面上显示生成的工程对象的预览。

该预览生成模块可被配置用于:使用与一个或多个预览策略相关联的属性,从多个预览策略中选择用于显示工程对象的预览的一个或多个预览策略。在一个实施例中,该预览生成模块可被配置用于:基于与工程对象的类型相对应的预设预览偏好,选择一个或多个预览策略。在另一个实施例中,该预览生成模块可被配置用于:基于可能要访问工程对象的用户的简档数据,选择一个或多个预览策略。在又一个实施例中,该预览生成模块可被配置用于:基于用于具体类型的工程对象的预览策略的先前选择的模式,选择一个或多个预览策略。此外,该预览生成模块可被配置用于:将一个或多个预览策略与工程对象相关联,并且在产品生命周期管理数据库中存储工程对象连同指示一个或多个预览策略与工程对象的关联的元文件。

该预览生成模块可被配置用于:确定是否多于一个预览策略与工程对象相关联。如果多于一个预览策略与工程对象相关联,该预览生成模块可被配置用于:根据相应的预览策略生成工程对象的预览图像,并且通过组合工程对象的预览图像而生成工程对象的预览。

在又一方面,一种非暂时性计算机可读存储介质,具有在其中存储的机器可读指令,该机器可读指令在由至少一个处理器执行时使处理器执行上述方法步骤。

现在将参照本公开的附图来解决该发明的上述和其它特征。图示的实施例旨在图示而不是限制该发明。

附图说明

在下文中参照附图中所示的图示的实施例进一步描述本发明,在附图中:

图1是根据实施例的产品生命周期管理系统的框图;

图2是根据实施例的能够在产品生命周期管理环境中动态地生成工程对象的预览的示范性服务器的框图;

图3图示根据一个实施例的在产品生命周期管理环境中动态地生成工程对象的预览的示范性方法的过程流程图;

图4图示根据另一个实施例的在产品生命周期管理环境中动态地生成工程对象的预览的示范性方法的过程流程图;

图5是图示根据实施例的在存储工程对象之前将一个或多个预览策略与工程对象相关联的示范性方法的过程流程图;以及

图6-14是根据相关联的预览策略的显示不同工程对象的预览的工程工具的图形用户界面视图。

具体实施方式

公开一种用于在产品生命周期环境中的动态预览生成的方法和装置。参照附图描述各种实施例,其中相同的附图标记用于指示附图,其中相同的附图标记在全文中用于指示相同的元素。在下面的描述中,出于解释的目的,阐述许多具体细节,以便提供对一个或多个实施例的透彻理解。可能显而易见的是:可实践这样的实施例而无需这些具体细节。

图1是根据本公开的实施例的产品生命周期管理系统100的框图。项目生命周期管理系统100包括服务器102和用户设备106a-n。用户设备106a-n经由诸如局域网(lan)、广域网(wan)、wi-fi等之类的网络104连接到服务器102。

服务器102包括预览生成模块108和产品生命周期管理数据库110。可以按机器可读指令的形式存储预览生成模块108。服务器102可以是独立服务器或云基础设施中的服务器。例如,服务器102可以是公共云或私有云的一部分。

用户设备106a-n可以是台式计算机、膝上型计算机、平板电脑、智能电话等等。用户设备106a-n中的每一个提供有工程工具112a-n,用于创建和管理工程对象。在示范性实现方式中,工程对象可以是自动化工程项目,诸如硬件配置项目。在另一个示范性实现方式中,工程对象可以是自动化工程项目中的元素,诸如可编程逻辑控制器(plc)对象、人机界面(hmi)对象、hmi标签表、功能框图、plc标签表等。用户设备106a-n可使得用户能够在多用户环境中创建、存储、访问、编辑和使用与自动化系统相关联的一个或多个工程对象。工程对象用于配置工业工厂的自动化设备/自动化系统。

考虑到用户设备106a使用产品生命周期管理数据库110中的相应工程工具112a向服务器102发送用于存储新创建的工程对象(例如,自动化工程项目)的请求。响应于接收的请求,预览生成模块108使用与预览策略相关联的属性来从多个预览策略中选择用于显示工程对象的预览的预览策略。在产品生命周期管理数据库110中以扩展标记语言格式、如“附录i”中所示地存储具有属性信息的多个预览策略。例如,与策略相关联的属性可包括唯一标识符、将在执行预览策略时加载的模块、以及被允许关联特定预览策略的工程对象的类型。例如,用于将硬件配置网络视图显示为预览的预览策略包括作为“1”的唯一id、作为待加载的模块的“hwconfigurationnetview”、以及作为“自动化工程项目(automationengineeringproject)”的允许的类型。类似地,用于详细设备视图的预览策略包括作为“4”的唯一id、作为待加载的模块的“devicedetailedview”、以及作为允许使用的工程对象的类型的“plc对象”和“hmi对象”。选择用于显示工程对象的预览的多个预览策略也是可能的。

预览生成模块108将选择的预览策略与工程对象相关联。每个工程对象包括“类型名称”。基于“类型名称”,选择的预览策略与具体类型的工程对象相关联。此外,预览生成模块108在产品生命周期管理数据库110中存储工程对象和指示预览策略与工程对象的关联的元文件。以扩展标记语言格式存储指示预览策略与工程对象的关联的元文件。在“附录ii”中图示指示预览策略与工程对象之间的关联的示范性元文件。

在另一个实例中,考虑到用户设备106b向服务器102发送显示工程对象的预览的请求。预览生成模块108从产品生命周期管理数据库110获得指示预览策略与请求的工程对象的关联的元文件。预览生成模块108基于与请求的工程对象相关联的唯一标识符(例如,project200/plc12),从项目生命周期管理数据库110获得与工程对象相关联的元文件。

预览生成模块108基于预览策略与工程对象的关联来确定与工程对象相关联的预览策略。预览生成模块108基于确定的预览策略来动态地生成工程对象的预览。在示范性实现方式中,预览生成模块108通过加载与确定的预览策略相关联的预览策略组件并且调用适当的接口方法来生成工程对象的预览。

在多于一个预览策略与工程对象相关联的情况下,预览生成模块108通过加载相应的预览策略的组件来生成工程对象的预览图像。然后,预览生成模块108通过使用本领域中已知的适当的图像拼接技术组合生成的预览图像来生成工程对象的预览。预览生成模块108响应于该请求而向用户设备106b发送生成的预览和工程对象。相应地,用户设备106b在工程工具112b的图形用户界面中显示工程对象的预览。

在又一个实例中,考虑到用户设备106c向服务器102发送修改显示的工程对象的预览的请求。该请求包括将与工程对象相关联的新预览策略。基于接收的请求,预览生成模块108通过加载新预览策略的组件来动态地生成工程对象的预览。相应地,服务器102响应于接收的请求而向用户设备106c发送工程对象的预览。用户设备106c在与工程工具112c相关联的图形用户界面上显示工程对象的预览。以这种方式,服务器102基于与工程对象相关联的预览策略而生成工程对象的定制化预览。有利地,工程对象的定制化预览帮助用户快速了解工程对象的内容,而无需在产品生命周期管理环境中打开工程对象。这将使得用户能够通过简单地查看工程对象的预览来使用工程工具112快速筛选大量的工程对象,从而节省打开和查看每个工程人工制品的时间和精力。

图2是根据本公开的实施例的能够在产品生命周期管理环境100中动态地生成工程对象的预览的示范性服务器102的框图。服务器102包括处理器202、存储器204、存储单元206、网络接口208和总线210。

如本文使用的处理器202意味着任何类型的计算电路,诸如但不限于微处理器、微控制器、复杂指令集计算微处理器、精简指令集计算微处理器、超长指令字微处理器、显式并行指令计算微处理器、图形处理器、数字信号处理器或任何其它类型的处理电路。处理器202还可包括嵌入式控制器,诸如通用或可编程逻辑器件或阵列、专用集成电路、单片计算机等等。

存储器204可以是易失性存储器和非易失性存储器。各种计算机可读存储介质可被存储在存储器204中并从存储器204访问。存储器204可包括用于存储数据和机器可读指令的任何合适的元件,诸如只读存储器、随机存取存储器、可擦除可编程只读存储器、电可擦除可编程只读存储器、硬盘驱动器、用于处理光盘的可移动介质驱动器、数字视频盘、磁盘、磁带盒、存储卡等等。如所描绘的,存储器204包括预览生成模块108。预览生成模块108以机器可读指令的形式存储在任何上述存储介质上并且可由处理器202执行。

例如,当指令由处理器202执行时,预览生成模块108使处理器202将预览策略与工程对象相关联,并且基于如上所述的预览策略而动态地生成工程对象的预览。在以下描述中参照图3至5更详细地描述在机器可读指令的执行时由处理器102执行的步骤。

存储单元206可以是被配置用于存储项目生命周期管理数据库110的非暂时性存储介质。项目生命周期管理数据库110存储以扩展标记语言格式的形式存储的多个预览策略。产品生命周期管理数据库110存储工程对象连同指示与相应工程对象相关联的预览策略之间的关联的相应元文件。以可扩展标记语言格式的形式存储元文件。产品生命周期管理数据库110还存储基于相关联的预览策略生成的工程对象的预览图像。网络接口208可以是使得服务器102能够经由网络104与用户设备106a-n通信的通信接口。总线210充当服务器102的不同组件之间的互连。

图3图示根据本公开的实施例的在产品生命周期管理环境中动态地生成工程对象的预览的示范性方法的过程流程图300。在步骤302处,从用户设备106a接收显示工程对象的预览的请求。例如,工程对象可以是具体自动化工程项目(例如,project200)中的具体plc对象(例如,plc12)。在步骤304处,从产品生命周期管理数据库110获得指示从多个预览策略选择的一个或多个预览策略与工程对象的关联的元文件。每个预览策略指示将为相关联的工程对象生成的预览的类型。例如,相关联的预览策略可指示project200的plc12的详细设备视图应被显示为预览。

在步骤306处,基于一个或多个预览策略与元文件中的工程对象的关联来确定与工程对象相关联的一个或多个预览策略。例如,基于与plc对象相关联的预览策略来确定预览的类型。在本例中,待生成的预览类型被确定为plc对象的“详细设备视图”。在步骤308处,根据确定的预览策略来动态地生成工程对象的预览。通过加载与plc对象相关联的预览策略的组件来生成“详细设备视图”预览。在步骤310处,在用户设备106a的图形用户界面上显示生成的工程对象的预览。在工程工具112a的图形用户界面上显示plc12的“详细设备视图”预览。

图4图示根据本公开的另一个实施例的在产品生命周期管理环境中动态地生成工程对象的预览的示范性方法的过程流程图400。在步骤402处,从用户设备106a接收在产品生命周期管理中显示工程对象的预览的请求。在步骤404处,从产品生命周期管理数据库110获得指示从多个预览策略选择的一个或多个预览策略与工程对象的关联的元文件。

在步骤406处,基于一个或多个预览策略与元文件中的工程对象的关联来确定与工程对象相关联的一个或多个预览策略。在步骤408处,确定是否多于一个预览策略与工程对象相关联。如果多于一个预览策略与工程对象相关联,则在步骤410处,根据相应的预览策略生成工程对象的预览图像。如果一个预览策略指示“详细设备视图”应被显示为plc对象的预览,生成“详细设备视图”图像。如果另一个预览策略指示“功能块列表”应被显示为plc对象的预览,则生成“功能块列表”图像。如果多于一个预览策略不与工程对象相关联,则过程400被路由到步骤412。

在步骤412处,根据确定的预览策略来动态地生成工程对象的预览。如果多于一个预览策略与工程对象相关联,则通过组合工程对象的预览图像来生成工程对象的预览。通过使用适当的图像拼接技术组合“详细设备视图”图像和“功能块列表”图像来生成plc对象的预览。如果一个预览策略与工程对象相关联,则基于工程对象的预览图像来动态地生成工程对象的预览。在步骤414处,响应于从用户设备106a接收的请求,在用户设备106a的图形用户界面上显示工程对象的预览。例如,如图14中所示地显示plc对象的组合预览。

图5是图示根据本公开的实施例的在存储工程对象之前将一个或多个预览策略与工程对象相关联的示范性方法的过程流程图500。在步骤502处,从用户设备106b接收用于在项目生命周期管理数据库110中存储工程对象的请求。例如,从用户设备106b接收存储plc对象(例如,与自动化工程项目“project200”相关联的“plc12”)的请求。

在步骤504处,使用与一个或多个预览策略相关联的属性从多个预览策略中选择用于显示工程对象的预览的一个或多个预览策略。例如,确定待存储的工程项目的类型。在该实例中,待存储的工程对象被确定为plc12。然后,基于与一个或多个预览策略相关联的属性,从多个预览策略识别可以与plc12相关联的一个或多个预览策略。与预览策略相关联的属性可指示允许预览策略与其一起使用的工程对象(例如,plc对象)的类型。例如,从多个预览策略识别其属性指示允许作为plc对象的工程对象的类型的预览策略。以元文件的形式从产品生命周期管理数据库110获得预览策略的列表。

相应地,基于预定义的标准而从识别的预览策略中选择一个或多个预览策略。在一个实施例中,基于与工程对象的类型相对应的预设预览偏好来选择一个或多个预览策略。例如,预览偏好可指示应为具体自动化工程项目中的plc对象选择预览策略“详细设备视图”。在这样的情况下,从识别的预览策略中选择生成plc对象的“详细设备视图”预览的预览策略。在另一个实施例中,基于可能要访问工程对象的用户的简档数据来选择一个或多个预览策略。例如,如果被授权或对plc对象的“对象视图”预览感兴趣的一个用户可能要访问plc对象,则基于用户的简档数据而从识别的预览策略中选择生成plc对象的“对象视图”预览的预览策略。类似地,如果另一个用户被授权或对“功能块列表”感兴趣,则基于用户的简档数据而从识别的预览策略中选择生成plc对象的“功能块列表”预览的预览策略。在又一个实施例中,基于用于类似类型的工程对象的预览策略的先前选择的模式来选择一个或多个预览策略。例如,如果用于plc对象的预览策略的选择的模式指示选择预览策略“详细设备视图”以用于显示plc对象的预览,则从识别的预览策略中选择可以生成plc对象的“详细设备视图”的预览策略。使用先前选择以用于显示plc对象的预览的一系列预览策略来记录模式。替代地,可以基于优于系统推荐的预览策略的用户优选的预览策略来存储模式。

在步骤506处,一个或多个选择的预览策略与工程对象相关联。例如,创建指示预览策略与plc对象之间的关联的元文件。元文件包含与选择的预览策略相关联的属性信息以及plc对象的元数据。在步骤508处,在产品生命周期管理数据库110中存储工程对象连同指示一个或多个预览策略与工程对象的关联的元文件。例如,存储的元文件用于在从用户设备106b接收请求时根据与plc对象相关联的一个或多个预览策略来生成plc对象的预览。

图6是显示工程对象的预览604的工程工具112a的图形用户界面视图600。考虑到用户设备106a的用户希望使用工程工具112a访问自动化工程项目(例如,project1),诸如硬件配置。用户使用用户设备106a向服务器102发送显示自动化工程项目的预览的请求。相应地,服务器102基于与自动化工程项目相关联的预览策略而生成自动化工程对象的预览604。例如,考虑到预览策略指示硬件配置网络视图应被显示为与自动化工程项目相关联的预览604。相应地,服务器102向用户设备106a提供自动化工程项目的预览604。用户设备106a显示作为预览窗口602中的自动化工程项目的预览604的硬件配置网络视图,连同与工程工具112a中的自动化工程项目相关联的概览信息606。通过查看在用户设备106a上显示的预览604,用户可以理解自动化工程项目是硬件配置。

图7是显示工程对象的预览704的工程工具112a的图形用户界面视图700。考虑到用户设备106a的用户希望使用工程工具112a访问具体类型的可编程逻辑控制器(plc)对象(例如,project1的plc_23)。用户使用用户设备向服务器102发送显示plc对象的预览的请求。相应地,服务器102基于与自动化工程项目相关联的预览策略而生成plc对象的预览704。例如,考虑到预览策略指示详细设备视图应被显示为与plc对象相关联的预览704。服务器102向用户设备106a提供plc对象的预览704。用户设备106a显示作为预览窗口702中plc对象的预览704的详细设备视图,连同与工程工具112a中的plc对象相关联的概览信息706。通过查看在用户设备106a上显示的预览704,用户可以理解在具体自动化工程项目中使用的plc对象的细节(类型、型号、端口)。

图8是显示工程对象的预览804的工程工具112a的图形用户界面视图800。考虑到用户设备106a的用户希望使用工程工具112a访问具体类型的可编程逻辑控制器(plc)对象(例如,project12的plc_7)。用户使用用户设备向服务器102发送显示plc对象的预览的请求。相应地,服务器102基于与plc对象相关联的预览策略而生成plc对象的预览804。例如,考虑到预览策略指示显示与plc对象相关联的功能块的功能块列表应被显示为与plc对象相关联的预览804。服务器102向用户设备106a提供plc对象的预览804。用户设备106a显示与plc对象相关联的作为预览窗口802中plc对象的预览804的功能块的列表,连同与工程工具112a中的plc对象相关联的概览信息806。通过查看在用户设备106a上显示的预览804,用户可以理解与在具体自动化工程项目中使用的plc对象相关联的功能块细节。

图9是显示工程对象的预览904的工程工具112a的图形用户界面视图900。考虑到用户设备106a的用户希望使用工程工具112a访问具体类型的可编程逻辑控制器(plc)对象(例如,project200的plc_1)。用户使用用户设备向服务器102发送显示plc对象的预览的请求。相应地,服务器102基于与plc对象相关联的预览策略而生成plc对象的预览904。例如,考虑到预览策略指示详细设备视图应被显示为与plc对象相关联的预览904。服务器102向用户设备106a提供plc对象的预览904。用户设备106a显示作为预览窗口902中的plc对象的预览904的详细设备视图,连同与工程工具112a中的plc对象相关联的概览信息906。通过查看在用户设备106a上显示的预览904,用户可以理解在具体自动化工程项目中使用的plc对象的细节(类型、型号、端口)。

图10是显示工程对象的预览1004的工程工具102a的图形用户界面视图1000。考虑到用户设备106a的用户希望使用工程工具102a访问具体类型的人机界面(hmi)对象(例如,project1的hmi_1)。用户使用用户设备向服务器102发送显示hmi对象的预览的请求。相应地,服务器102基于与hmi对象相关联的预览策略而生成hmi对象的预览1004。例如,考虑到第一预览策略指示详细设备视图应被显示为与hmi对象相关联的预览1004,并且第二预览策略指示hmi的主屏幕也应被显示为与hmi对象相关联的预览1004。服务器102生成详细设备视图预览图像和主屏幕预览图像,并且组合详细设备视图预览图像和主屏幕预览图像以生成hmi对象的预览。服务器102向用户设备106a提供hmi对象的预览1004。用户设备106a显示表示预览窗口1002中的详细设备视图和hmi主屏幕的预览1004,连同与工程工具102a中的hmi对象相关联的概览信息1006。通过查看在用户设备106a上显示的预览1004,用户可以理解在具体自动化工程项目中使用的hmi对象的细节(运行时间对象、端口、型号等)。

图11是显示工程对象的预览1104的工程工具112a的图形用户界面视图1100。考虑到用户设备106a的用户希望使用工程工具112a访问具体类型的人机界面(hmi)对象(例如,project1的hmi_25)。用户使用用户设备向服务器102发送显示hmi对象的预览的请求。相应地,服务器102基于与hmi对象相关联的预览策略而生成hmi对象的预览1104。例如,考虑到预览策略指示hmi的主屏幕应被显示为与hmi对象相关联的预览1104。服务器102向用户设备106a提供hmi对象的预览1104。用户设备106a显示表示预览窗口1102中的hmi主屏幕的预览1104,连同与工程工具112a中的hmi对象相关联的概览信息1106。通过查看在用户设备106a上显示的预览1104,用户可以理解在具体自动化工程项目中使用的hmi对象的细节(运行时间对象、面板信息等)。

图12是显示工程对象的预览1204的工程工具112a的图形用户界面视图1200。考虑到用户设备106a的用户希望使用工程工具122a访问具体类型的可编程逻辑控制器(plc)功能块(例如,project1中的plc_1的motor_block)。用户使用用户设备向服务器102发送显示plc功能块的预览的请求。相应地,服务器102基于与plc功能块相关联的预览策略而生成plc功能块的预览1204。例如,考虑到预览策略指示对象视图应被显示为与plc功能块相关联的预览1204。服务器102向用户设备106a提供plc功能块的预览1204。用户设备106a显示表示预览窗口1202中的plc功能块的对象视图的预览1204,连同与工程工具112a中的plc功能块相关联的概览信息1206。通过查看在用户设备106a上显示的预览1204,用户可以理解在具体自动化工程项目中使用的plc功能块的细节(连接信息等)。

图13是显示工程对象的预览1304的工程工具112a的图形用户界面视图1300。考虑到用户设备106a的用户希望使用工程工具132a访问具体类型的人机界面(hmi)屏幕(例如,project1中的hmi_1的cooling_system_screen)。用户使用用户设备向服务器102发送显示hmi屏幕的预览的请求。相应地,服务器102基于与hmi屏幕相关联的预览策略而生成hmi屏幕的预览1304。例如,考虑到预览策略指示hmi屏幕的对象视图应被显示为与hmi屏幕相关联的预览1304。服务器102向用户设备106a提供hmi屏幕的预览1304。用户设备106a显示表示预览窗口1302中的hmi主屏幕的预览1304,连同与工程工具112a中的hmi屏幕相关联的概览信息1306。通过查看在用户设备106a上显示的预览1304,用户可以理解在具体自动化工程项目中使用的hmi屏幕的细节(运行时间对象、面板信息、标签值等)。

图14是显示工程对象的预览1404的工程工具112a的图形用户界面视图1400。考虑到用户设备106a的用户希望使用工程工具112a访问具体类型的可编程逻辑控制器(plc)对象(例如,project1的plc_1)。用户使用用户设备向服务器102发送显示plc对象的预览的请求。相应地,服务器102基于与自动化工程项目相关联的预览策略而生成plc对象的预览1404。例如,考虑到第一预览策略指示详细设备视图应被显示为与plc对象相关联的预览1404,并且第二预览策略指示功能块列表也应被显示为与plc对象相关联的预览1404。服务器102生成详细设备视图预览图像和功能块列表预览图像。然后,服务器102组合详细设备视图预览图像和功能块列表预览图像以生成plc对象的预览1404。服务器102向用户设备106a提供plc对象的预览1404。用户设备106a显示表示预览窗口1402中的详细设备视图和功能块列表的预览1404,连同与工程工具112a中的plc对象相关联的概览信息1406。通过查看在用户设备106a上显示的预览1404,用户可以理解在具体自动化工程项目中使用的plc对象的细节(类型、型号、端口、功能块等)。

本公开可以采用计算机程序产品的形式,该计算机程序产品包括可从计算机可用或计算机可读的介质访问的程序模块,该介质存储用于由一个或多个计算机、处理器或指令执行系统使用或与其结合使用的程序代码。为了所述描述的目的,计算机可用或计算机可读介质可以是可以包含、存储、传送、传播或传输用于由指令执行系统、装置或设备使用或与其结合使用的程序的任何装置。介质可以是电子、磁、光、电磁、红外或半导体系统(或装置或设备),或者以未被包括在物理计算机可读介质的定义中的信号载体形式和本身作为信号载体的传播介质包括半导体或固态存储器、磁带、可移动计算机盘、随机存取存储器(ram)、只读存储器(rom)、刚性磁盘、以及诸如光盘只读存储器(cd-rom)、光盘读/写和dvd之类的光盘。用于实现该技术的每个方面的处理器和程序代码二者都可以是集中式的或分布式的(或其组合),如本领域技术人员所知的。

尽管已经参照某些实施例详细描述了本公开,但是应当理解:本公开不限于那些实施例。鉴于本公开,对于本领域技术人员而言,本身将存在许多修改和变型而不脱离如本文所述的本公开的各种实施例的范围。因此,本公开的范围由下面的权利要求而不是前述的描述指示。在权利要求的等同物的含义和范围内的所有变化、修改和变型都应被视为在其范围内。方法权利要求中要求保护的所有有利实施例也可应用于系统/装置权利要求。

附录i

<xmlversion="1.0"encoding="utf-8">

<previewpreparationstrategies>

<strategyuniqueid="1"displayname="hwconfigurationnetview"component="previewstrategy.hwconfigurationnetview">

<allowedtypes>

<typetypename="type.project"/>

</allowedtypes>

</strategy>

<strategyuniqueid="2"displayname="plclist"component="previewstrategy.plclist">

<allowedtypes>

<typetypename="type.project"/>

</allowedtypes>

</strategy>

<strategyuniqueid="3"displayname="functionblocklist"component="previewstrategy.functionblocklist">

<allowedtypes>

<typetypename="type.plc"/>

</allowedtypes>

</strategy>

<strategyuniqueid="4"displayname="devicedetailedview"component="previewstrategy.devicedetailedview">

<allowedtypes>

<typetypename="type.device.plc"/>

<typetypename="type.device.hmi"/>

</allowedtypes>

<strategyuniqueid="5"displayname="objectview"component="previewstrategy.objectview">

<allowedtypes>

<typetypename="type.device.plc.functionblock"/>

<typetypename="type.device.hmi.screen"/>

</allowedtypes>

</strategy>

<strategyuniqueid="6"displayname="typelist"component="previewstrategy.typelist">

<allowedtypes>

<typetypename="type.library"/>

</allowedtypes>

</strategy>

<strategyuniqueid="7"displayname="customview"component="previewstrategy.customview">

<allowedtypes>

<typetypename="type.all"/>

</allowedtypes>

</strategy>

<strategyuniqueid="8"displayname="mainscreenofhmi"component="previewstrategy.mainscreenofhmi">

<allowedtypes>

<typetypename="type.device.hmi"/>

</allowedtypes>

</strategy>

</previewpreparationstrategies>。

附录ii

<xmlversion="1.0"encoding="utf-8">

<typestrategyassociations>

<associationtypename="type.project">

<strategies>

<strategyuniqueid="1"/>

</strategies>

</association>

<associationtypename="type.device.plc">

<strategies>

<strategyuniqueid="4"/>

</strategies>

</association>

<associationtypename="type.device.plc"objectname="project1\plc_1">

<strategies>

<strategyuniqueid="4"/>

<strategyuniqueid="3"/>

</strategies>

</association>

<associationtypename="type.device.plc"objectname="project12\plc_7">

<strategies>

<strategyuniqueid="3"/>

</strategies>

</association>

<associationtypename="type.device.hmi">

<strategies>

<strategyuniqueid="8"/>

</strategies>

</association>

<associationtypename="type.device.hmi"objectname="project1\hmi_1">

<strategies>

<strategyuniqueid="4"/>

<strategyuniqueid="8"/>

</strategies>

</association>

<associationtypename="type.device.plc.functionblock">

<strategies>

<strategyuniqueid="5"/>

</strategies>

</association>

<associationtypename="type.device.hmi.screen">

<strategies>

<strategyuniqueid="5"/>

</strategies>

</association>

</typestrategyassociations>。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1