技术领域
[0001] 本主题一般涉及工业控制系统中使用的现场装置,并且特别涉及现场装置的接口。
背景技术
[0002] 工业控制系统是用于工厂的控制系统。工厂可以属于不同的工业,诸如化学工业、石化工业、发电工业和
冶金工业。工业控制系统包括感测/测量工厂中的各种参数(例如,压
力、
温度)的多个现场装置。可以通过由与现场装置相关联的装置
驱动器所提供的
用户界面(UI)从主机装置
访问现场装置。装置驱动器可以安装在主机装置上,在该主机装置上显示UI。
附图说明
[0003] 关于下列描述和附图将更好地理解本主题的特征、方面和优点。不同图中相同参考数字的使用指示类似或相同的特征和组件。
[0004] 图1图示了根据本主题的实现的工业控制系统。
[0005] 图2图示了根据本主题的实现的与现场装置相关联的装置驱动器的用户界面(UI)。
[0006] 图3图示了根据本主题的实现的从多个UI参数集选择UI参数集。
[0007] 图4图示了根据本主题的实现的针对现场装置的不同应用和预设(preset)要显示的视图。
[0008] 图5图示了根据本主题的实现的用于针对工业控制系统中的现场装置在主机装置上生成UI的方法。
具体实施方式
[0009] 本主题涉及工业控制系统中的现场装置驱动器和现场装置。
[0010] 工业控制系统可以包括工厂中用于测量/感测各种操作参数(诸如温度和压力)的多个现场装置。基于操作参数,工业控制系统可以执行一个或多个控制操作。可以从主机装置访问现场装置,以用于执行一个或多个活动,诸如配置现场装置、校准现场装置、运行对现场装置的诊断,以及诸如此类。
[0011] 可以使用与现场装置相关联的现场装置驱动器来从主机装置访问现场装置。现场装置驱动器可以提供与现场装置相关联的用户界面(UI),使用该用户界面(UI)可以访问现场装置。通常,UI包括在多个视图中提供的多个数据字段和菜单树,根据所述数据字段和菜单树可以执行与现场装置有关的各种活动。
[0012] 按照常规,被内置到装置驱动器的所有视图、数据字段和菜单树都显示在UI上,而不管其中部署特定现场装置的应用如何。例如,可以在其中调试(commission)之后
传感器设定不应改变的应用中部署现场装置。在另一个示例中,可以在其中仅定期(on a regular basis)要执行校准的应用中部署相同类型的另一个现场装置。在两种情况下,具有装置驱动器的主机装置将在UI上向用户呈现数据字段、菜单树和视图的相同详尽列表。在这里,术语“应用”指要在工厂中部署现场装置所用于的用途。例如,液位(level)现场装置的用途可以是测量单液位(单液位应用)、测量缺量(ullage)(缺量应用)、测量储罐(storage tank)液位(储罐液位应用)、测量在用罐(active tank)液位(在用罐液位应用)。根据应用,视图、菜单树和数据字段中的一些可能不是必要的。
[0013] 不管现场装置被部署用于的应用如何,所有视图的提供可能导致例如由缺乏经验的用户对现场装置的无意改变。
[0014] 有时,用户可以配置可以从其访问现场装置的主机装置,使得在UI上显示多个视图的子集。此外,关于要在用户界面上显示哪些视图的信息可以存储在主机装置中以供后续访问。然而,由于可以从不同主机装置访问现场装置,为了将显示的视图限制为多个视图的子集,每个主机装置必须由用户手动配置并且关于要显示的视图的信息要被独立存储在每个主机装置中。如将理解的是,这是麻烦且容易出错的(error prone)过程。
[0015] 本主题涉及用于在主机装置上针对现场装置生成用户界面的系统和方法。利用本主题的系统和方法,可以基于现场装置的应用要求来配置和生成用户界面。
[0016] 在本主题的实现中,安装在主机装置上的现场装置驱动器向现场装置传送对于用户界面(UI)配置的
请求。现场装置包括多个UI参数集,每个UI参数集与UI的配置相关联。现场装置驱动器然后响应于请求从现场装置接收UI参数集。基于UI参数集,主机装置配置和生成用于操作现场装置的UI。UI参数集对应于提供给现场装置的应用信息。该应用信息指示现场装置被部署用于的应用。
[0017] 在本主题的实现中,现场装置包括存储多个UI参数集的
存储器单元。每个UI参数集对应于现场装置可部署用于的不同应用并且与UI的配置相关联。当现场装置接收指示现场装置要被部署用于或现场装置被部署用于的应用的应用信息时,现场装置基于应用信息来选择参数集。之后,当现场装置从现场装置驱动器接收对于UI配置的请求时,现场装置向现场装置驱动器传送至少一个UI参数集。
[0018] 利用本主题的系统和方法,可以基于现场装置已被部署用于的应用来生成在主机装置上针对现场装置要显示的UI。在实现中,由于UI参数集被存储在现场装置中,可以基于独立于主机装置的应用来适配(adapt)UI,用户从所述主机装置访问现场装置。这减少了对现场装置的无意改变,并且因此,提高了现场装置和工厂的整体安全性。
[0019] 关于下列描述、随附
权利要求和附图将更好地解释本主题的上述和其它特征、方面以及优点。
[0020] 图1图示了根据本主题的实现的工业控制系统100。该工业控制系统100可以执行工厂102中的控制功能。工厂102可以属于任何工业部
门,诸如制药、化学、矿物、油气(oil and gas)以及发电工业。
[0021] 工业控制系统100包括现场装置104。现场装置104能够感测和/或测量物理参数,诸如温度、压力、罐液位以及诸如此类。在实现中,现场装置还可以能够感测和/或测量化学参数。为此,现场装置104可以包括例如气体检测器以及诸如此类。尽管现场装置104被示出在工厂102外部,但将理解的是,现场装置104将被布置在工厂102中,以感测和/或测量工厂数据并且将它提供给工业控制系统100的其它组件。现场装置104可以包括用于感测和/或测量物理参数并且将它转换成电
信号的传感器(未在图1中示出)。传感器可以例如是压力变换器(pressure transducer)、
热电偶或诸如此类。现场装置104还可以包括传送器(未在图1中示出),以将由传感器生成的
电信号转换成对应的数字值并且将它传送给另一个装置。传送器可以包括例如模拟/数字(A/D)转换器。
[0022] 工业控制系统100还包括主机装置106,从该主机装置106可以操作现场装置104。在这里,操作现场装置104指在现场装置上执行各种操作,包括但不限于访问、监测、诊断和配置现场装置104。主机装置106可以是通用计算装置,诸如桌上型计算机、膝上型计算机、智能电话、
个人数字助理(PDA)和平板或专用手持装置。
[0023] 主机装置106可以与现场装置104通信,并且可以被用户用来访问现场装置104,以用于执行与现场装置104有关的一个或多个活动。例如,用户可以从主机装置106查看现场装置104的标识信息和诊断信息并且配置现场装置104的一个或多个参数。主机装置106可以使用现场装置通信协议(诸如基金会
现场总线(FOUNDATION Fieldbus)、PROFIBUS®或可寻址远程传感器高速通路(HART®)协议)与现场装置104通信。
[0024] 为了与现场装置104通信并且访问现场装置104,主机装置106已经在其上安装了与现场装置104相关联的装置驱动器108。与现场装置104相关联的装置驱动器108将可互换地称为现场装置驱动器108。现场装置驱动器108可以实现为由主机装置106中的处理器110执行的指令,以能够实现与现场装置104的通信。例如,现场装置驱动器108能够实现获得:过程可变参数、来自
自诊断和过程诊断的诊断数据以及现场装置104的标识参数。现场装置驱动器108可以遵从诸如
电子装置描述语言(EDDL)、现场装置工具/装置类型管理器(FDT/DTM)和现场装置集成(FDI)的标准。
[0025] 当主机装置106是通用计算装置时,主机装置106已经在其上安装了应用工具,该应用工具可以与现场装置驱动器108交互,以用于能够实现从主机装置106访问现场装置104。应用工具的示例包括ABB® Asset Vision Basic和Siemens® SIMATIC® PDM。如之前提到的,主机装置106可以是专用手持装置。专用手持装置具有内置的现场装置驱动器
108。专用手持装置的示例包括ABB® DHH805和来自Emerson™的475现场通信器。
[0026] 主机装置106包括显示装置111,在其上可以提供用户界面(UI)112。UI 112被配置用于访问现场装置104。当主机装置106是通用计算装置时,UI 112可以通过与现场装置驱动器108交互而由应用工具提供。当主机装置106是专用手持装置时,UI 112可以在制造主机装置106的时候被预先存储在主机装置106中。
[0027] UI 112可以包括数据字段和菜单树,使用所述数据字段和菜单树可以在现场装置104上执行各种操作。数据字段和菜单树可以显示在UI 112的一个或多个视图中。在示例中,菜单树和与该菜单树相关联的数据字段显示在UI 112的一个视图中。主机装置106可以通过与现场装置驱动器108交互而在UI 112上提供视图。
[0028] 即使UI 112可以包括多个数据字段和多个菜单树,然而,对于现场装置104被部署用于的特定应用,可能并非必须或需要在UI 112上提供所有的数据字段和菜单树。因此,要基于现场装置104被部署用于的应用来配置UI 112。
[0029] 为了配置UI 112,多个UI参数集被利用。每个UI参数集与UI 112的配置相关联。在实现中,UI参数集为现场装置104规定(specify)以下项中的至少一个:要在UI 112上显示的所述视图、数据字段和菜单树。
[0030] 多个UI参数集可以例如在制造现场装置104的时候被存储在现场装置104中的存储器单元114中。存储器单元114可以是任何非暂时性计算机可读介质,其包括诸如易失性存储器(例如,RAM)或
非易失性存储器(例如,EPROM、闪速存储器、忆阻器(Memristor)等)。现场装置104还可以包括处理器116,以在现场装置中执行各种功能。
[0031] 在实现中,多个UI参数集中的每个UI参数集与现场装置104可以部署用于的特定应用相关联。在这里,术语“应用”指要在工厂中部署现场装置所用于的用途。例如,液位现场装置的用途可以是测量单液位(单液位应用)、测量缺量(缺量应用)、测量储罐液位(储罐液位应用)、测量在用罐液位(在用罐液位应用)或应用的组合。
[0032] 因此,存储器单元114可以已经在其上存储了多个UI参数集,每个UI参数集对应于现场装置104可以被部署用于的不同应用。在示例中,存储器单元114已经在其上存储了应用的映射以及它们对应的UI参数集。
[0033] 如将被理解的,取决于现场装置104可以被部署用于的应用的数量,存储器单元114可以包括任意数量的UI参数集。存储器单元114中的UI参数集可以统称为多个UI参数集。存储在现场装置104中的每个UI参数集规定在从主机装置106访问现场装置104
时针对现场装置104要显示的UI 112的一个或多个视图。备选地或另外,每个UI参数集还可以规定要在UI 112上显示的菜单集和/或数据字段。
[0034] 在实现中,多个UI参数集连同对应于它们中的每个的视图、菜单树和数据字段的规定可以在制造现场装置104的时候被存储在现场装置104中。之后,在稍后的时间,例如在安装现场装置104以用于现场装置104的应用期间,对现场装置104规定现场装置104要被安装用于的应用。对现场装置104规定应用也称为向现场装置104提供应用信息。如将被理解的,应用信息指示现场装置被部署用于或现场装置要被部署用于的应用。
[0035] 在接收应用信息时,现场装置104选择对应于应用的UI参数集。之后,当现场装置104从现场装置驱动器108接收对于UI配置的请求时,现场装置104向现场装置驱动器108传送UI参数集。基于UI参数集,主机装置106可以配置UI 112。将参考图2解释基于UI参数集的UI 112的配置。
[0036] 图2图示了根据本主题的实现的示例UI 112。如之前解释的,UI 112可以包括多个数据字段和菜单树。数据字段指这样的字段,所述字段提供关于现场装置104的参数的信息并且从所述字段可以配置参数。可以在数据字段区域202中提供多个数据字段。例如,数据字段区域202可以包括多个数据字段204、206、208、210和212。此外,菜单树指采用树结构形式提供的与现场装置104有关的各种菜单。菜单树的示例是操作菜单树214、配置菜单树216和参数化菜单树218。每个菜单树可以具有与它相关联的一个或多个数据字段。使用菜单树,可以导航到各种选项以用于执行一个或多个活动。如将被理解的,菜单树可以包括子菜单树、子子菜单树等等。可以在UI 112的一个或多个视图中提供菜单树和数据字段。
[0037] 如之前提到的,可以基于UI参数集来配置UI 112。为此,现场装置驱动器108可以向现场装置104传送对于用户配置的请求。响应于对于UI配置的请求,现场装置驱动器108接收与现场装置104被部署用于的应用相关联的UI参数集。如之前提到的,UI参数集可以规定以下项中的至少一个:要在UI 112上显示的所述视图、数据字段和菜单树。
[0038] 在示例中,UI参数集规定要在UI 112上提供与现场装置104的各种参数的配置有关的配置菜单树216,而不提供操作菜单树214和参数化菜单树218。基于UI参数集,主机装置106然后可以配置UI 112。在该情况下,主机装置106可以配置UI 112使得不能使用操作菜单树214和参数化菜单树218。例如,UI配置可以防止操作菜单树214和参数化菜单树218在被用户选择时扩展。
[0039] 尽管与操作、配置和参数化相关联的菜单树示出为显示在UI 112的单个视图上,但要理解的是,它们可以在不同的视图上被示出。因此,UI参数集可以规定与操作和参数化相关联的视图不显示在UI 112上。
[0040] 基于UI参数集,经配置的UI 112然后可以被主机装置106生成。在示例中,UI 112的配置和生成可以由与现场装置驱动器108交互的应用工具执行。
[0041] 在示例中,UI 112的配置是使得操作菜单树214和参数化菜单树218被显示有删除线,如图示的那样。尽管响应于UI参数集,操作菜单树214和参数化菜单树218被示出有删除线,但配置UI 112的其它方式也是可能的。例如,操作菜单树214和参数化菜单树218可能不显示在生成的UI 112上。在另一个示例中,与现场装置104的操作和参数化相关联的视图不显示在UI 112上。总体上,要理解的是,UI 112的配置指适配UI 112使得仅针对应用而要显示的视图、菜单树和数据字段被显示在UI 112上。
[0042] 在上文的示例中,由于UI参数集规定可以针对当前应用提供配置菜单树216,因此在UI 112上提供配置菜单树216和它的子菜单树。因此,用户可以通过配置菜单树216导航到各种菜单和子菜单以执行各种配置操作。基于导航,可以示出与菜单和子菜单相关联的数据字段。
[0043] 尽管UI参数集被解释为规定要在UI 112上提供的菜单树,但在实现中,UI参数还可以规定不提供的子菜单树。例如,UI参数集可以规定不在UI 112上提供“装置设置(DEVICE SETUP)”子菜单树220。因此,用户可以访问单独在配置菜单树216上的“明渠流(OPEN CHANNEL FLOW)”子菜单树222,而不是“装置设置”子菜单树220。此外,UI参数集还可以规定不在UI 112上提供的数据字段。例如,UI参数集可以规定不在UI 112上示出数据字段204。
[0044] 图3图示了根据本主题的实现的当现场装置104是液位现场装置时从多个UI参数集选择UI参数集。液位现场装置指可以测量例如液体的液位的现场装置的类型。
[0045] 多个UI参数集、它们对应于的应用以及对应于每个UI参数集的视图、菜单树和数据字段的规定可以在制造现场装置104的时候被存储在现场装置104中。之后,在稍后的时间,例如在针对现场装置104的应用而部署现场装置104期间,可以向现场装置提供应用信息。可以例如通过现场装置104的本地人机接口(HMI)或通过计算系统(诸如在其上安装有现场装置驱动器108的主机装置106)来执行规定。针对规定,可以在本地HMI或计算系统上提供菜单窗口302。
[0046] 尽管向现场装置104提供应用信息被解释成在部署现场装置104的时候被执行,但也可以在稍后的时间(诸如在现场装置104部署以用于应用之后,即在应用中现场装置104的正常使用的过程期间)提供应用信息。此外,在实现中,在安装的时候提供给现场装置104的应用信息可以在稍后的时间被
覆盖(override)(通过提供新的应用信息)。
[0047] 菜单窗口302可以包括现场装置104可以被部署用于的所有可能的应用作为选项的列表。例如,当现场装置104是液位现场装置时,菜单窗口302可以包括“单液位”选项304、“具有界面的双液位”选项306、“缺量”选项308、“储罐液位”选项310和“在用罐液位”选项310。用户(诸如调试工程师)然后可以选择应用。例如,如在图3中图示的,用户选择“具有界面的双液位”选项306。
[0048] 如之前解释的,每个应用对应于特定UI参数集。因此,在由用户选择应用时,选择对应于该应用的UI参数集。例如,如图示的,在选择“具有界面的双液位”选项306时,选择第二UI参数集316。
[0049] 尽管未在图3中示出,但菜单窗口302可以包括多个预设,以加载要显示的视图、菜单树和/或数据字段的预设。示例预设包括但不限于基本、高级、全部和最低。此外,菜单窗口302可以包括“用户可定制(user customizable)”选项,通过该选项用户可以单独选择以下项中的至少一个:要显示的视图、菜单树和/或数据字段。在示例中,用户可以甚至在部署现场装置104以用于应用之后选择“用户可定制”选项,并且然后选择要在UI 112上显示的视图、菜单树和/或数据字段。以这种方式,可以在现场装置104的操作的任意阶段配置UI 112。
[0050] 参考图4解释与不同应用和预设相关联的视图。
[0051] 图4图示了根据本主题的实现的针对液位现场装置的不同应用和预设要显示的视图。
[0052] 在这里,“是”意
指针对特定应用要示出特定视图。相反,“否”意指针对特定应用不示出特定视图。例如,针对“单液位”应用要示出视图“标识”,而不示出视图“双液位的参数化”。
[0053] 在图4中采用矩阵形式提供的信息可以在制造现场装置104的时间期间被存储在现场装置104中作为多个UI参数集。在实现中,用户可以编辑任何UI参数集。例如,用户可以将针对特定应用标记为“否”的视图规定为“是”。可以从现场装置104的本地HMI或从主机装置106执行编辑。为此,可以提供菜单窗口(未在图4中示出),其中用户可以诸如通过从所有视图的详尽列表选择或取消选择视图来提供用于编辑UI参数集的输入。因此,可以
修改UI参数集并且将其存储在存储器单元114中。
[0054] 尽管图4图示了对应于应用的视图的选择,但如之前解释的,也可以针对不同应用和预设进行菜单树和数据字段的选择并且将其存储在现场装置104中。
[0055] 在实现中,除了基于现场装置104的应用来配置和生成UI之外,还可以基于从主机装置访问UI 112的用户来配置UI。在这里,术语“用户”可以指特定
角色(诸如操作员、查看员或工程师)中的任何人或特定个体。根据实现,UI参数集中的每个可以对应于特定应用中的特定用户。因此,由现场装置驱动器108传送的对于UI配置的请求可以包括与主机装置106的用户相关联的用户信息。在另一个实现中,用户信息可以独立于对于UI配置的请求被现场装置驱动器108传送。
[0056] 在示例中,当术语“用户”指特定个体时,用户信息是用户身份信息,其可以包括个体的标识符或名称。在另一个示例中,当术语“用户”指处于特定角色的任何人时,用户信息是指示人的角色(诸如查看员、操作员、工程师或管理员)的用户角色信息。用户信息可以指示用户被授权执行的与现场装置104有关的一个或多个活动。例如,当用户信息指示用户是工程师时,用户可以在现场装置104上执行从查看基本现场装置信息到配置操作参数的广泛活动。
[0057] 基于用户信息,现场装置104可以选择UI参数集并且将它传送给现场装置驱动器108。
[0058] 工业控制系统100可以包括与现场装置104类似的多个现场装置。例如,如果现场装置104是压力传送器,则工业控制系统100可以包括多个其它压力传送器。
[0059] 图5图示了一种根据本主题的实现、用于在工厂的工业控制系统中针对现场装置在主机装置上生成UI的方法500。工业控制系统可以例如是工业控制系统100,现场装置可以例如是现场装置104,主机装置可以例如是主机装置106,并且UI可以例如是UI 112。UI可以被配置用于访问现场装置。UI可以用于操作现场装置。
[0060] 描述方法500所采用的顺序不旨在被解释为限制,并且任意数量的所描述的方法框可以采用任何顺序组合以实现方法500或备选方法。此外,可以由(一个或多个)处理器或(一个或多个)计算装置通过任何适合的
硬件、非暂时性机器可读指令或其组合来实现方法500。
[0061] 可以理解的是,方法500的步骤可以基于非暂时性计算机可读介质中存储的指令被执行并且可以被经编程的计算装置执行。尽管可以在各种系统中实现方法500,但为了便于解释,关于工业控制系统100描述方法500。
[0062] 在步骤502,安装在主机装置上的现场装置驱动器向现场装置传送对于UI配置的请求。现场装置包括与UI的配置相关联的多个UI参数集。UI参数集可以例如是UI参数集118、120、…或122。在示例中,可以在UI上显示多个视图、数据字段和菜单树,并且UI参数集可以规定以下项中的至少一个:要在UI上显示的视图、菜单树和数据字段。多个UI参数集和它们对应于的应用的映射可以在制造现场装置的时候被提供给现场装置。
[0063] 在实现中,现场装置可以被多个用户从主机装置访问。根据实现,多个UI参数集中的每个可以对应于特定应用中的特定用户。此外,根据实现,对于UI配置的请求还可以包括指示从主机装置访问现场装置的用户的用户信息。基于用户信息,现场装置选择UI参数集。用户信息还可以独立于对于UI配置的请求被发送。
[0064] 在步骤504,现场装置驱动器响应于请求从现场装置接收UI参数集。UI参数集对应于提供给现场装置的应用信息。应用信息指示现场装置被部署用于的应用。可以基于提供给现场装置的应用信息由现场装置从多个UI参数集选择UI参数集。应用信息可以采用如参考图3解释的方式被提供给现场装置。如参考图3解释的,应用信息可以在现场装置部署以用于应用的时候被提供给现场装置。
[0065] 在步骤506,主机装置基于UI参数集来配置UI。在实现中,UI的配置包括基于UI参数集确定要在UI上显示多个视图、数据字段和菜单树中的哪些,如参考图1和2解释的那样。
[0066] 在步骤508,生成经配置的UI。生成的UI可以用于访问、配置和操作现场装置。
[0067] 本主题的方法和系统能够实现基于现场装置的应用针对该现场装置来配置UI。由于配置UI所基于的UI参数集被存储在现场装置中,因此可以生成经配置的UI,而不管从其访问现场装置的主机装置如何。此外,基于应用的UI的配置确保在UI上提供对于应用所要求的选项。这提高了现场装置和工厂的整体安全性。
[0068] 尽管已经参考特定
实施例描述了本主题,但该描述不意在以限制性的意义被解释。本主题的备选实施例以及所公开的实施例的各种修改在参考本主题的描述时将对本领域内技术人员变得显而易见。