现场设备编辑工具的制作方法

文档序号:6455033阅读:271来源:国知局
专利名称:现场设备编辑工具的制作方法
技术领域
本发明涉及联网的计算机化工业过程控制系统,更具体地说,涉 及提供诸如发送器,定位器之类的现场设备的全寿命支持的实用程序
(utility)。与这种全寿命支持相关的任务包括配置、调试、监视、 维护和更换可能包括多种现场设备类型的工业过程控制系统环境内 的现场设备。
背景技术
工业日益依赖于高度自动化的数据采集和控制系统来保证工业 过程有效、安全、可靠地运行,同时降低其生产总成本。当多个传感 器测量工业过程的各个方面,并定期向数据收集和控制系统报告其测 量结果时,开始数据采集。这样的测量结果以各种各样的形式出现, 并被工业过程控制系统用于控制连续和离散的制造过程的各个操作。 例如,传感器/记录器产生的测量结果包括温度、压力、pH值、材 料的质量/体积流量、每小时装瓶的数量、在装运线上等待的包裹的清 点库存、或者工厂车间的照片。通常,复杂的过程管理和控制软件检 查输入的数据,生成状态报告,并且在多数情况下,通过向促动器/ 控制器发送调整至少一部分的工业过程的操作的命令而作出反应。传 感器生成的数据还使操作员可以进行多种监督任务,包括响应不断 变化的外部条件(包括原材料的成本)修改工业过程(例如,指定新 的设定值),检测低效/非最佳值的工作条件和/或即将来临的设备故 障,和采取诸如调整阀位置,或者甚至酌情使^没备开始服务和停止服 务之类的补救措施。
目前的典型工业过程极其复杂,包含许多智能设备,比如发送器、 定位器、电机驱动器、限位开关和其它具有通信能力的设备。例如, 不是未听说过使得成千上万的传感器和控制单元(例如,阀门激励器) 监视/控制工业设备内的多级过程的各个方面。由于现场设备随着时间 变得更先进,安装供特定设施之用的现场设备的过程的复杂性也已增 大。
在以前的各代工业过程控制设备,更具体地说现场设备中,发送器和定位器是比较简单的组件。在引进数字(智能)发送器之前,与
现场设备相关的安装活动相对简单。诸如气动设备的3-15psi或电子 设备的4-20ma之类的工业标准允许一定程度的使模拟发送器的安装 和配置减到最少的互用性。
当安装新的现场设备时,更现代的包括数字数据传送能力和机上
(on-device)数字处理器的现场设备(通常称为"智能"现场设备)需 要明显更多的配置工作。在配置期间,在新设备内,或者在设备级
(HART、 PROFIBUS、 FoxCOM、 DeviceNet)或者在设备内的块级
(FOUNDATIONTM现场总线)设置一组参数。
复杂的智能设备的全寿命管理要求执行各种全寿命活动中的任 意之一的任何用户拥有被管理的特定设备的相当多的知识。鉴于这种 需要,创建了现场设备工具(FDT)标准,所述FDT标准定义一组 界面,用于借助一组设备专用附加组件,为各种各样的设备提供设备 专用的现场设备管理用户界面。
一种已知的FDT体系结构包含框架应用、设备DTM和用于通 信设备的DTM( Comm DTM )。 FDT框架应用实现DTM的服从FDT 的接口,从而实现按照各种协议工作的各种现场设备类型的管理。当 :帔结合时,框架应用(Platform)和DTM提供一组图形用户界面
(GUI),所述一组图形用户界面使特定系统和设备的具体实现细节 抽象化,从而使它们的相关协议之间的差异对在FDT体系结构之上 建立的更高级应用来说是透明的。这种抽象的实现细节的示例包括 连接设备的物理接口、持久数据存储、系统管理以及设备参数的位置 和类型。
除了框架应用之外,举例来说,FDT体系结构还包括通信设备 类型管理器(Comm DTM)和设备DTM。 Comm DTM执行诸如 Profibus接口板、Hart调制解调器或从以太网到Profibus的网关之类 的通信设备的参数化。Comm DTM定义利用特定的通信协议,存取 在线设备(例如,现场总线设备)内的数据的标准通信接口 (例如, Set, Get等)。设备DTM通常是现场设备的全寿命管理的驱动器。已知的设备 专用DTM封装设备特有的数据和功能,例如设备结构,其通信能力 和内部依存关系。设备DTM还能够规定呈现相关现场设备的配置接 口的图形界面。设备DTM为现场设备内的设备数据提供一组标准化 的接口 。设备DTM提供/支持就与其关联的设备而论的设备状态的可 视化、分析、校准、诊断和数据存取。设备DTM插入框架应用中, 变成设备的高级接口。设备DTM通过Comm DTM支持的标准化接 口方法,与它们的相关设备通信。
下面是具体体现FDT体系结构的设置的一个通用示例。现场设 备被安装到现场总线上。不过,该设备未在现场中被定位。相反,操 作员借助工作站将设备DTM软件安装在执行框架应用的计算机上, 所述框架应用充当设备DTM的宿主。随后,用于与现场设备通信的 Comm DTM ^皮安装在具有DTM和框架应用的计算才几系统上。与 CommDTM相关的信道支持往来于现场总线的通信。主接口的指针, 该信道被传给设备DTM。此时,通过利用指定的FDT接口,设备 DTM能够按照由该信道指定的协议,经该信道与现场设备通信。
在上面说明的示例中,对于特定的设备类型预先定义设备DTM。 因而,DTM不能被用于其它类型的设备。此外,为特定设备类型提 供特定的DTM导致各种厂家和设备类型特有的用户界面。 CodeWrights GmbH开发的一种已知的DTM开发环境实现一种允许 开发人员通过利用HART通信基础设备描述(DD )文件作为出发点, 创建设备特定的DTM的工具。不过,这种已知的DTM开发工具需 要熟练的编程知识来充分解析和创建用户界面。在这种已知的DTM 开发环境中,在用户不首先提供编程输入的情况下,是不能创建DTM 的。
目前的智能现场设备正变得日益复杂。这种设备通过DTM,就 具有相关块(例如换能器,模拟输入,等等)的现场设备来说,通过 块类型管理器(BTM),支持各种可配置和可观测的参数。DTM和 BTM被各种用户用于执行与特定角色相关的任务。例如,仅仅监视/监控运行时环境中的设备的操作员不太可能需要访问和对这样的设 备进行各种调试和维护任务的过程工程师相同的一组设备参数。这里
将将DTM和BTM通称为"类型管理器,,(TM)。
查看复杂设备或块时的另一个挑战是了解已对和设备相关的可 配置参数做出了什么修改。对单个设备做出这种确定是一个严峻的考 验。当必须对数百个设备或块进行这种确定时,该任务被加重。

发明内容
鉴于维护来自不同厂家的多种类型的现场设备,包括发送器、定 位器、电机驱动器、电机控制中心、遮光帘、限位开关和其它具有通 信能力的设备的挑战和复杂性,和在执行特定于特定角色的任务期 间,访问与这些设备相关的信息的用户的不断变化的需求,结合通用 设备类型管理器(DTM)实用程序提供一种定制工具。该定制工具便 于为设备类型创建一组定制的、特定于应用的模板。定制的模板定义 经由设备类型的实例的通用DTM实用程序和/或通用BTM实用程序 所支持的图形用户界面对设备数据的访问。通用DTM和BTM实用 程序这里被通称为通用类型管理器(TM)。
按照本发明,在设备配置环境中提供定制工具,用于创建现场设 备编辑器支持的用户界面的定制定义。该定制工具包括编辑器定义选 择控件,用于指定与保存在设备定义数据库中的设备类型对应的第一 设备模板。第一设备模板包括设备类型的编辑器界面的第一定义。包 含一组用户可选屏幕的编辑器图形用户界面使用户能够借助经由设 备类型的编辑器界面提供的定制工具,修改编辑器界面的第一定义, 从而呈现编辑器界面的第一定义的修改版本。定制工具还包括保存修 改版本的编辑器定义的编辑器存储控件。
按照公开的编辑器工具的另一方面,提供一种比较工具。包括用 于提供比较结果的用户友好的图形用户界面的比较工具在设备配置 环境中被用于比较来自(部署在现场中的)现场设备的参数值与保存 在应用数据库内的对应值。在进行所述比较之后,该实用程序在用户
12界面上显示结果。
更特别地,参数名称和相关数值被呈现在用户界面的三列中。第 一列识别现场设备内的参数。第二列识别在第 一 列中识别的参数的先 前存档值,第三列识别根据设备实例捕捉的、与在第一列中识别的参 数对应的当前值。


尽管附加的权利要求详细陈述了本发明的特征,不过结合附图,
根据下面的详细说明,可更好地理解本发明及其目的和优点
图1是描述可能包含本发明的例证过程控制网络环境的示意图; 图2示意描述与具体体现本发明的例证通用FDM相关的一组实
体及它们的对应接口;
图3是概述定制的通用DTM的按需创建的流程图,所述定制的
通用DTM用于呈现与为其提供标准设备描述(DD)的任何设备的全
寿命管理相关的一组GUI;
图4是与从主应用启动DTM相关的例证图形用户界面;
图5是与由通用设备类型管理器表现的设备主页相关的例证图
形用户界面;
图6是与借助呈现在设备主页上的标志访问的系统管理屏幕相 关的例证图形用户界面;
图7是与借助呈现在设备主页上的标志访问的网络管理屏幕相 关的例证图形用户界面;
图8是与借助呈现在设备主页上的标志访问的诊断屏幕相关的 例证图形用户界面;
图9是与借助呈现在设备主页上的标志访问的安全屏幕相关的 例证图形用户界面;
图IO是与由通用块类型管理器表现的块主页相关的例证图形用 户界面;
图11是与借助呈现在通用块类型管理器界面上的标志访问的配置屏幕相关的例证图形用户界面;
图12是与借助呈现在通用块类型管理器界面上的标志访问的调整屏幕相关的例证图形用户界面;
图13是与借助呈现在通用块类型管理器界面上的标志访问的监视屏幕相关的例证图形用户界面;
图14是与借助呈现在通用块类型管理器界面上的标志访问的诊断屏幕相关的例证图形用户界面;
图15是与借助呈现在通用块类型管理器界面上的标志访问的方法屏幕相关的例证图形用户界面;
图16是与借助呈现在通用块类型管理器界面上的标志访问的安全屏幕相关的例证图形用户界面;
图17是与借助呈现在通用块类型管理器界面上的"Customization"标志访问的定制实用程序相关的例证图形用户界面;
图18是与借助Customization牙见图中的Group Parameters按钮访问的屏幕相关的例证图形用户界面;
图19是与借助Customization视图中的Group Overview按钮访问的屏幕相关的例证图形用户界面;
图20是与借助Customization视图中的Define Tabs按钮访问的屏幕相关的例证图形用户界面;
图21是与借助在Define Tabs视图中的"Process,,标志名称之下的Details...按钮访问的屏幕相关的例证图形用户界面;
图22是与借助Customization视图中的Tab Overview按钮访问的屏幕相关的例证图形用户界面;
图23是与借助Customization视图中的Set Permissions按钮访问的屏幕相关的例证图形用户界面;
图24是与借助Customization视图中的Setup Downloads按钮访问的屏幕相关的例证图形用户界面;
图25概述与定义和保存设备/块的定制子编辑器模板相关的一组
步骤;图26概述根据请求者的角色,调用定制的子编辑器的特定配置的一组步骤;
图27是在编辑器功能单元(facility)内支持比较功能的例证用户界面。
具体实施例方式
按照上面描述的通用FDT体系结构,设备DTM由提供基本的用户界面架构的框架应用宿留(host),在所述用户界面架构内,各个设备DTM提供它们各自的专门接口 。框架应用包括分层的目录树布置,所述目录树布置显示各种可选/可配置的系统资源。框架应用通过接口访问DTM以管理DTM。DTM通过另 一组接口访问框架应用,所述另一组接口允许DTM从框架应用获得信息,和向框架应用传送数据。
在这里描述的本发明的例证实施例的概述中,具有不同的设备描述的各种现场i殳备的全寿命管理由单个通用设备类型管理器(DTM)实用程序支持。该通用DTM功能根据要求和FDT框架应用相关联地呈现各种设备类型专有的DTM用户界面。在例证实施例中,通用DTM补充为特定现场设备提供的设备类型专有的DTM,并且能够实现用于不可得到适当DTM的现场设备的可定制的全寿命管理用户界面。
参见图1,图中描述了例证的简单工业过程控制系统安排/环境。包含各种现场设备配置和监视应用的工作站102提供操作员/工程接口,通过该接口,工程师/技术员监视工业过程控制系统的各个组件。工作站102包含各种硬件/操作系统平台中的任意之一。例如,工作站102包含运行MICROSOFT的WINDOWS操作系统的个人计算机。不过,本发明的备选实施例可以潜在地运行各种操作系统,比如Unix,Linux, Solaris, Mac OS-X等中的一个或多个。
按照本发明的一个实施例,工作站102宿留框架应用、通用DTM、 一个或多个Comm DTM和一组设备类型专有的DTM。框架应用,例如INVENSYS的IACC框架应用提供经具体体现本发明的通用FFDTM对永久存储设备描述的数据库(设备定义数据库107)以及应用数据库109的访问,所述应用数据库109保存用于定义特定的现场设备访问的一组DTM定制定义。
如上所述,DTM在工作站102上的FDT框架应用内工作。该框架应用提供按照FDT规范定义的指定FDT接口。 FDT框架应用包含使用DTM、永久存储设备描述/DTM参数的数据库107和109、和到现场设备的通信链路的客户端应用。FDT框架应用被包含在控制系统的工程工具(例如INVENSYS的IACC ),以及独立的设备配置工具中。 一个或多个CommDTM实现通用DTM和现场设备之间的通信。
在图解说明的示例中,工作站102、设备定义数据库107和应用数据库109通过双重以太网接口/配线以冗余地与冗余开关104和106连接。以太网开关104和106可从市场上获得,例如由Allied Telesyn提供(例如,型号AT-8088/MT)。尽管图1中未具体示出,不过过程控制系统的监控部分的另外节点,包括工作站、服务器和其它单元(例如,控制模块组合件)可以潜在地与冗余开关104和106连接。在图解说明的实施例中,设备定义数据库107和应用数据库109分别保存关于设备类型(模板)和设备实例的信息。此外,尽管图1中描述了工作站与开关104和106之间经由以太网局域网的硬连线连接,不过另一方面可借助无线网络接口实现局部监控层的过程控制网络内的这种链接。
开关104和106 (以及可能的其它未示出的开关)还与控制模块组合件10通信地耦接。控制模块组合件108包含一个或多个控制模块(也称为控制处理器)。这种控制模块组合件108的一个例证示例是Invensys Systems, Inc.的Foxboro CP型号FCP270。在其它实施例中,过程控制功能在各种控制模块的任何一个中实现一甚至由包含在工作站、智能发送器、或者基本上任意通信耦接的、能够执行控制程序、循环、脚本等的设备中的控制程序来实现。
继续参见图1, 1/0模块组合件110 (另一方面,称为现场总线模块)与控制模块组合件108连接。用于实现I/O模块组合件110和控制模块组合件108之间的通信的通信协议可以是各种专有/非专有通信协议中的任意一种。在一个实施例中,经由2 MBit HDLC通信总线实现控制模块组合件108和I/O模块组合件110之间的通信。尽管在该例证示例中,只描述了单个1/0模块组合件110,不过本发明的实施例可以包含多个I/O模块组合件。
I/O模块组合件通常包括用于直接和/或间接与包括现场设备在内的各种设备通信的各种接口。在图解说明的示例中,I/O模块组合件110包含支持控制模块组合件108和基础现场总线网络111之间的通信的基础现场总线I/O模块(例如,INVENSYS的现场总线模块型号FBM228 )。在例证实施例中,包含多个与应用相关的可配置参数的一组典型智能现场设备114和116与基础现场总线网络111连接。现场设备114和116在工业过程控制系统的最低层工作,以测量(发送器)和控制(定位器)设备活动。终接组合件112通信耦接I/O模块组合件110与现场总线114和116。终接组合件112在网络111上提供到达现场设备114和116所需程度的功率和功率调节。
图1中示意描述的过程控制网络被大大简化,以便图解说明。本领域的技术人员易于认识到在描述的例证过程控制系统的每个层次,组件的数目通常都比所描述组件的数目大许多倍。就描述的现场设备的数目来说,情况更是如此。在实际的过程控制环境中,对于工业过程控制系统来说,现场设备,既包括输入设备(例如,发送器)和输出设备(例如,定位器)的数目共计数百个。现场设备配置基础结构/工具集的合并便于简化现场设备更换任务,所述现场设备配置基础结构/工具集支持存档目前在过程控制系统的每个现场设备的可配置参数值集合,之后在更换的时候,将这种参数值下载到更换现场设备(类型相同,于是具有和待更换的现场设备相同的可配置参数值集合)。下面进一步说明这种基础结构和更换方法。
参见图2,示意解说明包括具体体现本发明的通用DTM200的FDT应用环境的主要组件。在该例证实施例中,通用DTM200被实现成符合FDT规范1.2,或者如同关于FF进一步定义的更高版本的规范的組件对象模型(COM)对象。通用DTM200包含提供对按照与通用DTM200相关的类属/默认规范,提供设备类型特有的DTM用户界面的支持的多个子组件。通用DTM 200的主要程序组件是业务对象204和一个或多个表示对象206。
工程数据库202包括构成工程数据库202的各个部分的设备数据205、屏幕定制描述207和默认设备模板209 (由其得到定制的通用DTM模板)。默认设备模板20规定通用DTM 200的基本功能/外观,包括标志(tab),按钮等等。
设备数据205包含通过通用DTM 200或者通用BTM 210配置的设备参数的数据值。设备数据205可能用于设备模板或者用于设备实例。屏幕定制描述207规定用户定义的定制屏幕,例如包括新的标志、安全和访问信息显示。
表示对象206按照由屏幕定制描述207提供的对默认图形用户界面规范的用户指定的定制,支持相对于通用DTM 200的用户界面互动(下面参考一组例证的图形用户界面进一步说明),所述默认图形用户界面规范由默认设备模板209利用设备描述211和公共文件格式213提供。业务对象204是服务器组件,除了支持与表示对象206的互动之外,还支持通用DTM 200和外部组件之间的互动。业务对象204相对于所选设备/类型模板的定制行为由从设备数据205取回的一组设备/类型特定的参数值限定。
按照本发明的一个实施例,通用DTM200和通用BTM210都是根据要求依据来自默认设备模板209的默认定义和经DD引擎212从设备描述211提供的指定DD,相对于特定的指定设备类型模板/实例定义和创建的。DD引擎212还提供对保持在CFF数据213中的设备信息的访问。包括BTM业务对象214和表示对象216的BTM 210按照和通用DTM200的操作类似的方式,作用于与在通用DTM200中表现的设备模板和设备实例相关的块。
工程数据库212还是厂家提供的DTM 215的来源。与能够支持
18为其提供标准的现场总线基础设备描述(DD )的任何设备的通用DTM200相反,厂家提供的DTM包含静态定义的DTM,所述静态定义的DTM用来向工程师提供对特定设备类型的配置/运行时参数的访问。
业务对象204与之通信的外部组件的示例包括Comm DTM208,块类型管理器(BTM)-包括通用BTM210,和设备描述(DD )引擎212。 DD引擎212提供请求的设备描述和公共文件格式文件。BTM提供对与指定的FF设备/类型相关的块信息的访问。现场设备的功能块由作为通用DTM 200的子对象的BTM描述。Comm DTM208实现通用DTM 200和现场设备之间的通信。业务对象204还支持通用DTM 200和BTM之间的通信。与通用DTM 200在其内工作的框架应用的界面连接是通过FDTDTM接口 (下面说明)实现的。
继续参见图2,业务对象204执行支持整个通用DTM 200的功能性的各种功能。业务对象204所支持的服务器功能可在无用户交互作用的情况下,由框架应用使用。在例证实施例中,业务对象204实现尽可能多的功能,从而允许简练高效地实现表示对象206。下面的一系列例证功能由业务对象204实现。
.管理设备参数和属性
-与接口交互作用,从而通过CommDTM208与设备通信(上传/下载参数)
.保持与BTM 210通信的信道对象.与DD引擎212交互作用.支持设备参数存取服务-比较旧的/新的/请求设备参数值'实现核心的FFFDT接口-生成设备文档编制-保存设备参数
业务对象204提供相对于设备数据205保存/恢复参数所需的FDT接口。对于每个参数,保存旧值(编辑之前的值),以进一步支持由通用DTM 200提供的编辑功能。此外,通过在项目(存储)数据库和设备数据205内指定每个参数的参数状态,该参数将具有关于每个数据源的状态信息。
下面说明表示对象206的功能,当被调用时,表示对象206从业务对象204载入一组设备参数。由业务对象204提供给表示对象的例证设备参数值类型包括名称,标记,描述,单位,数据类型,安全/访问信息-每个参数具有控制对于设备模板/实例的显示的安全/访问网格中的每个参数的读写访问的属性。表示对象206保持关于设备参数值的独立(临时)"编辑"数据库,所述设备参数值用于实现下面说明的各种用户互动模式。
用户互动模式
Edit Mode:该模式区分参数变化被写入数据库(存储或设备数据库)中的粒度oBlock Mode:
用户能够改变表示对象的不同标志中的几个参数。选择Save按钮将对于业务对象204数据库205的改变写入框架应用数据库中。如果DTM与该设备连接,那么也可按照这种模式工作。只有当按下"Apply"按钮时,所述改变才被下载到设备。如果用户按下Cancel按钮,那么所述改变丢失。如果设备未被连接,并且用户按下"DirectMode"按钮,那么UDTM GUI切换成"Direct Mode"用户互动风格。
oDirect Mode:
Direct Mode用于单个参数值的即时改变。在用户改变某一参数,并脱离该参数的输入控制之后,该参数被验证并被写入数据库中。只有当设备被连接时,Direct Mode才可用。如果设备被连接,并且用户按下"BlockMode,,按钮,那么UDTM GUI切换成"BlockMode"用户互动风格。
Connection模式在这种模式下,下述状态被区分
o未连接状态(有时称为离线)通用DTM未与设备连接。不存在与该设备的通信/数据交换。
o连接状态(有时称为在线)通用DTM与设备连接。在通用DTM和该设备之间存在通信/数据交换。 o设备模板总是离线
通用DTM 200的表示对象206的默认模板包括一组支持用户交 互作用的按钮。为表示对象206提供的一组默认按钮包括下述按钮
Save:在DTM数据可被改变的情况下,在屏幕上可用。Save按 钮将触发对于框架应用的将当前DTM数据保存在数据库中的请求。
Download:将用户已修改的参数写入设备中。
Download All:将定制已标记为可下载参数的所有参数写入设备 中。这种写入操作的发生与参数是否已被改变无关。
Upload All:从设备读取定制已被标记为可上传参数的所有参 数。在进行Save操作之前,参数不被写入数据库中。
继续参见图2,提供一组便于调用显示的组件所支持的各种功能 的程序接口。下面的接口由例证的通用DTM 200实现,以便通过通 用的设备管理实用程序完成这里关于现场设备的全寿命管理描述的 功能。在图2中描述的例证实施例中,支持下述接口
FDT DTM接口 300对应于任何DTM (通用DTM或者厂家提 供的DTM)的强制接口。所述强制接口包括一组公知接口
IDtm-用于与DTM交互作用的主要接口 。该接口提供到达DTM 实现的其它接口的能力。该接口提供启动DTM所需的功能。该接口 还提供获得由作为DTM —部分的ActiveX表示对象所支持的用户界 面动作的歹']表的功能。
IDTMActiveXInformation-该接口用于取回相对于DTM的 ActiveX表示对象的指针,所述ActiveX表示对象实现DTM的支持 功能。
IDtmInformation-该接口被用于就DTM能够配置何种设备的 信息询问该DTM。
FDT BTM接口 301包含任何BTM(通用BTM或者厂家提供的) 的强制接口。所述强制接口包括一组公知接口
IBtm-用于与BTM交互作用的主要接口 。该接口提供到达BTM
21实现的其它接口的能力。该接口提供启动BTM所需的功能。该接口 还提供获得由作为BTM —部分的ActiveX表示对象所支持的用户界 面动作的列表的功能。
IDTMActiveXInformation-该接口用于取回相对于BTM的 ActiveX表示对象的指针,所述ActiveX表示对象实现DTM的支持 功能。这是与关于DTM定义的接口相同的接口。
IBtmInformation-该接口被用于就DTM能够配置何种设备的信 息询问该DTM
通用DTM200还包括一组公知的FDT信道接口 303,所述FDT
信道接口 303表示用于通信的强制接口。这些接口包括
IFdtCommunication-这是标准的FDT 1.2接口,它是通过其传 送读取和写入请求的主要接口 。
IFdtChannelSubtopology-这是标准的FDT 1.2接口,它是标准 的FDT 1.2接口 ,所述FDT 1.2接口是提供将使用该信道接口的DTM 或BTM通知实现该信道接口的DTM的功能的接口 。
提供FDT接口以便通知通信结束。在例证实施例中,公知的FDT IFdtCommunicationEveiits接口 302由DTM或BTM实现,以便当 读取或写入请求结束时接收通知。
提供FDT接口以便向主应用(或者另一个感兴趣的外部实体) 通知事件。在例证实施例中,IDtmEvents 304是用于将事件通知从 DTM发给请求实体的FDT 1.2标准接口 。
下面进一步说明的通用DTM或BTM的业务对象和表示对象之 间的专用DTM接口支持在实现ActiveX控件的业务对象204和表示 对象206之间,或者在通用BTM 214的业务对象和表示对象216之 间交换信息。
FDT (1.2)接口 300, 301, 302, 303和304的强制部分已在文 献中充分评述,从而这里不再具体说明。除了 FDT1.2规范的强制接 口之外,通用DTM200还实现下述可选接口
.通用DTM 200实现函数IDtmDiagnosis::Compare该函数允许比较两个离线设备数据库。它是业务对象函数,可被 应用用于比较。
通用DTM 200实现函数IDtmOnlineDiagnosis:Compare
该函数允许比较离线设备数据库与在线设备数据。它是业务对象 函数,可,皮应用用于比较。
通用DTM200实现IDtmDiagnosis::InitCompare方法
该方法定义"相同类型的DTM"的含义,以便确定两个DTM是 否类型相同,于是是否是合格的比较对象。当
.供比较的第二个DTM指定相同的厂家名称/ID
.第二个DTM具有相同的所需总线协议
.第二个DTM具有相同的制造商ID
.笫二个DTM具有相同的设备类型ID
-第二个DTM具有相同的子设备类型(如果存在的话)时
两个DTM类型相同。
如果所有的检查都成功,那么InitCompare方法返回"真,,,DTM 实例数据的比较是许可的。
通用DTM 200实现IDtmOnlineDiagnosis::GetDeviceStatus
该函数取回设备状态,并按用户可读文本形式返回具有最新状态 指示的列表。它是业务函数(无用户界面),可被应用用于获得详细 的设备特有状态信息。
通用DTM 200实现函数IDtmParamter::GetParameters和 SetParameters
该函数允许框架应用取回和保存设备参数信息(详细的参数信息)。
另外,通用DTM 100实现下述FDT 1.2.1指定接口 IDtmSingleDeviceDataAccess和接口 IDtmSinglelnstanceDataAccess。
FF设备中的函数块功能用BTM说明。BTM是通用DTM 200 的子对象,并与通用DTM200支持的通信信道连接。通用DTM200 使用DD引擎212接口 (I Device 305 )以识别哪些和多少块类型可与通用DTM200连接。对于每个设备类型,DD引擎212根据来自每个 块的CFF文件的信息,创建唯一的UUID。通用DTM 200使用DD 引擎接口取回可能的块类型的UUID,并创建每个信道对象。每个信 道对象使用一个唯一的块类型UUID作为"支持的协议"ID来识别哪 个块类型可被连接。对于每个可能的块连接,信道对象由通用DTM 创建。UUID信息,皮用作通用DTM 200和一组BTM 210的通用块类 型管理器之间的块协议标识符。
标准FDT拓朴机制和接口被用于将BTM分配给DTM。如果 DTM具有子BTM,那么它起网关的作用。在FDT规范中定义的嵌 套通信机制被用于BTM和DTM之间的通信。如果DTM必须创建 BTM,那么它使用框架应用的标准接口 IFdtTopology。框架应用例示 了 BTM。通过调用IFdtChannelSubTopology接口的DTM中的 ValidateAddChile ()方法,执行分配的子BTM的核实。框架应用 处理BTM的例示。
通用DTM200实现专用接口 I—DtmBusinessObject 307,所述专 用接口 I—DtmBusinessObject 307允许业务对象204和表示对象206 (例如ActiveX控制表示对象)之间的信息交换。BTM 210的通用 BTM使用相同的接口访问专用业务对象204信息。为此,通用BTM 实现具有从业务对象204获得通知的回叫接口的对象。通过利用接口 LDtmBusinessObject307,通用BTM能够从通用DTM200访问一些 额外的(专用)信息。
该信息可以是
-与设备类型相关的信息
.设备实例信息-设备标签,设备ID等等
-与块类型和实例相关的信息
与设备类型相关的信息包括
.设备类型
-设备标识信息(设备制造商,设备类型,版本,DD和CFF版
本)设备实例信息包括
.设备标签
设备ID
.设备地址
.总的设备状态
-资源块模式
上面识别的信息作为参数被保存在通用DTM 200中。通用BTM 使用通用DTM 200接口函数getParameterValue访问通用DTM 200
中的任何参数。
定义一组枚举操作,所述一组枚举操作能够从通用DTM 200取 回参数状态和数值,以及通知回叫函数给出任何数值和/或状态改变的 通知
paraStatus:作为数据库资源的所有可能状态值的超集的枚举类 型。根据选择的数据库资源,不是所有的数值都是适用的 'initial:在INIT之后,数值由设备默认值初始化 'storageLoaded:从存储器(项目DB )栽入数值 'storageSaved:数值被保存到存储器(项目DB )中 'uploaded:从设备(设备DB )上传数值 .downloaded:数值被下载到设备(设备DB)中 .uploadFailed:未能从设备(设备DB)上传数值 downloadFailed:数值未能被下载到设备(设备DB )中 'dynamicUpdated:从设备成功地以循环方式上传数值 -(^113111&1^(13"1^:循环值的上传正在进行中 -inseciire:数值的循环上传超时。设备数据库数值包含最后的有 效值,并且是不可靠的。
'editError:在编辑之后,临时值已造成错误条件 .matching:在编辑之后,临时值和数据源中的数值相符 -modified:在编辑之后,临时值不等于数据源中的数值 .userConfirmationNeeded:数值需要由用户确i人。由于相关参数
25导致该参数的变化(单位或范围的变化),因此它发生改变。
下面列举一 系列的函数和方法,所述一 系列函数和方法由受业务
对象204支持的专有通用DTM接口 I—DtmBusinessObject 307支持。 Attach:是便于从业务对象204获得配置信息的函数。调用者提
供回叫接口作为参数,该函数返回标识符ocxid,用作所有其它接口
方法的自变量ocxid。该函数还向xml管理器和业务对象204在其中
工作的FDT容器返回附加信息和接口指针。 Detach:使请求者与业务对象204脱离。 isOnline:检查业务对象204是否在线。
getLanguageld:返回业务对象204的语言Id。该语言ID必须被 用于载入语言特定的资源。
InvokeFimction:允许调用由业务对象204支持的指定函数。
runningFid:当具有指定的函数ID的被调用函数正在运行时,表 示对象206通知业务对象。在提取函数文档之后,设置处理的函数id。
getParameterDescription:获得参数信息,例如描述,参数集, 权标化的字符串(如果有的话)和包括定义所识别参数的性质的多个 字段的设备参数描述。
getParameterValue:以变量的形式提供所请求的参数值,从而允 许读取任何识别的业务对象参数值。
setParameterValue:设置识别的参数值。如果请求失败,那么返 回错误消息。
getParameterAsString:以字符串的形式提供请求的参数值。 setParameterAsString:利用串值设置识别的参数值。如果参数值
无效,那么返回错误消息。
isActualParameterValue:确定设备中的实际参数值和参数的临
时值是否相等。
getActualParameterValue:以变量的形式提供实际的(设备)参数值。
getActualParameterAsString:以字符串的形式提供实际的(设备)值。
getDefaultParameterValue:以变量的形式提供默认参数值。 getDefaultParameterAsString:以字符串的形式提供默认参数值。 GetParameterLabel:提供所识别参数的参数标记(供显示之用) GetParameterUnit:提供参数的单位。如果参数无单位,那么返
回的字符串为空。
GetParameterMaxLength:提供所识别参数的最大长度。对于不
具有固定长度的参数来说这是需要的。
GetParameterEnumQualifiers:利用 EnumQualifierString将歹寸
举序数值转换成列举字符串。
VerifyParameters:核实识别的参数(如果核实可行的话)。 GetNParameters:提供业务对象206中的参数的当前数目。 GetParameterName:提供参数列表内的特定(被索引的)参数的名称。
GetParameterNames:按其名称提供包含指定搜索串的所有参数 的名称的列表。
SetParameterModified:设置参数的修改标记。 UPloadParameterListStart:开始将指定的设备参数上传给表示对象。
UPloadParameterAUStart:开始将所有设备参数上传给表示对象。
DownloadParameterListStart:开始下载特定的设备参数。如果直 接下栽标记自变量为"真",那么不执行任何设备状态处理(Pre和Post 下载动作)。如果修改标记被设为"真",那么将只有修改的参数被下 载。
DownloadParameterAllStart:开始下载识别的表示对象的所有
设备参数。如果直接下载标记为"真",那么不进行任何设备状态处理 (Pre和Post下载动作)。如果修改标记被设为"真",那么将只有修 改的参数被下载。DownloadParameterGroupStart:开始下载組的所有设备参数。 如果直接下载为"真",那么不进行任何设备状态处理(Pre和Post下 载动作)。如果修改标记被设为"真",那么将只有修改的参数被下载。
RegisterCyclicParameter:参数可被记录在业务对象204中,以 便循环上传。上传是由业务对象独自在指定循环中完成的。借助该函 数,能够记录参数以便从设备循环上传。如果循环为0,那么从循环 处理中除去参数。在循环=1的情况下,业务对象204以最快的更新循 环自动从设备上传参数。在循环=2的情况下,将每两个循环进行更新。 借助回叫接口方法OnRegisteredParametersChanged,当循环参数的 上传结束时,相关的表示对象收到通知。
PauseMeasurement:暂停参数的循环上传。对于不应被参数的 循环上传干扰的活动,比如校准步骤来说这是需要。
ResumeMeasuremeiit:在PauseMeasuremeiit函数成功结束之 后,恢复测量。
GetLastDeviceStatus:提供最后取回的现场总线特定的设备状态值。
AuditTrail_StartTransaction :标记审计追踪事务的开始。 AuditTrail—EndTransaction :标记审计追踪事务的结束。 AuditTrai1—Enabled:确定是否支持关于设备DTM的审计追踪,
并返回审计追踪功能的可用性。
AuditTrail—FunctionEvent:将审计追踪函数事件项输入审计追
踪系统。
AuditTrail—DeviceStatusEvent:将审计追踪设备状态事件项输 入审计追踪系统。
LockDataSet:锁定业务对象204的数据集(允许对参数的写访 问)。该锁定被用于协调不同表示对象之间的参数变化。
UnLockDataSet:解锁业务对象204的数据集。
GetNTrendParameters:返回被标记以便观察趋势的设备参数的数目。GetTrendParameter:返回id号的用于观察趋势的设备参数的信 息。所述id号介于0和(getNTrendparameter ( ) -1)之间。所述信 息是建立趋势曲线的刻度和轴描述所需要的。
GetHelpfile:返回设备DTM的帮助文件的名称。 TraceMessage:在业务对象204内设置追踪消息。 GetProtocolParamlength:为参数取回特定于协议的参数长度。 GetDataLength:为某一数据类型取回特定于协议的数据长度(大小)。
DeviceCommandStart:直接向设备发送协议特定的命令。
getNavigationDocument:返回酉己置导航的xml文才当。
GetUserlnformation:提供FDT用户信息数据结构。
PrivateDialogEnabled:从专用对话返回信息。
OpenActiveXControlRequest:从表示对象206之一调用业务对象 204中的一个函数,以便开始另一个表示对象实例。
getCompareDTM: 提供在先前描述的 IDtmDiagnosis::InitCompare方法内选择的DTM的指4十。
GetParameterSecAttrOPAccess:提供函数和屏幕的安全属性, 对于每个通用DTM函数和屏幕,存在拥有关于每个用户级别(观察 者,操作员,维护人员,规划工程师)和管理员或OEM-服务合格者 的访问信息(不可见,禁止,允许)的安全参数。
SetParameterSecAttrOPAccess:i殳置函数和屏幕的安全属性。对 于每个通用DTM函数和屏幕,存在拥有关于每个用户级别(观察者, 操作员,维护人员,规划工程师)和管理员或OEM-服务合格者的访 问信息(不可见,禁止,允许)的参数。
GetParameterSecAttrRWAccess:提供参数的安全属性。每个参 数拥有关于每个用户级别(观察者,操作员,维护人员,规划工程师) 和管理员或OEM-服务合格者的访问信息(nv-不可见,ro-只读,rw= 读/写)。
SetParameterSecAttrRWAccess:设置参数的安全属性。每个参数
29拥有关于每个用户级别(观察者,操作员,维护人员,规划工程师)
和管理员或OEM-月良务合格者的访问信息(nv-不可见,ro-只读,rw= 读/写)。
getParamStatus:提供指定参数paramName和数据库源的状态
4吕息。
getParamAUStatus:提供指定参数的所有状态信息。
getParamStatusAndValue:提供指定参数paramName和数据库 源的临时值和状态信息。
getParamAUStatusAndValue:提供指定参数paramName的临时 值和所有状态信息。
继续参见图2,回叫接口 IdtmEvents 304由设法从业务对象204 接收通知的任何实体实现。
OnUploadFinished:当参数的上传结束时,回叫接口的客户端接 收通知。成功标记指示上传操作是否成功。
OnDownloadFinished:当参数的下载结束时,回叫接口的客户端 接收通知。成功标记指示下栽是否成功。
OnOnlineStateChanged:当业务对象204的在线状态变化时,使 回叫接口的客户端能够收到通知。
OnParamChanged:使客户端能够接收指定参数(paramName) 和数据库源的临时值和/或状态信息的任何变化的通知。源自变量识别 哪个数据源值和/或状态被改变。上传和下载动作可触发 OnParamChanged 通知,同时数据库源标记被设置成 databaseSource::device 。 项目保存或项目载入动作可触发 OnParamChanged 通知,同时数据库源标记被设置成 databaseSource::storage。 编辑动作可触发OnParamChanged通知, 同时数据库源标记4皮,没置成databaseSource::All,因为与所有(两个) 数据源相比,临时值被改变。
通用DTM 200支持的相对于DD引擎212的接口 ( I—Dde 306 和I_Device 305 )使通用DTM 200能够从DD引擎212管理的DD和CFF文件获得设备类型特定的信息。I_Dde 306是用于DD引擎212 的主接口 。 I_Dde接口 306提供初始化DD引擎212,和暴露全部程 序行为的公共信息的暴露方法。I一Device 305提供设备处理接口 ,比 如获得设备信息,块信息,全局设备参数信息,系统管理信息,网络 能力等等。
在说明了具体体现本发明的通用DTM 200的例证体系结构之 后,下面参见图3,图3中的流程图总结在实现FDT接口的框架应用 内动态建立通用DTM 200的一组步骤。图3中提供的一系列步骤进 一步举例说明建立定制的通用DTM的动态/请求的性质。首先,在步 骤310内,诸如INVENSYS, IACC之类的主应用通过图形用户界面 接收初始命令,以便根据指定的设备模板或实例创建定制的通用 DTM (参见下面说明的图4)。在图解说明的示例中,设备类型都是 现场总线基础设备类型,单个通用DTM处理的设备类型的范围限于 FF类别内的设备。不过,在备选实施例中,通用DTM被扩展以处理 可扩展的一组类别。
响应于收到的请求,在步骤320,主应用启动业务对象204。之 后,在步骤330,主应用定义将经由与用户先前指定的设备类型相关 的设备类型对应的DD引擎212取回的设备描述和公共文件格式项, 之后获得恰当的DD和CFF文件。DD和CFF至少部分地定义与通 用DTM200相关的默认DTM的定制特征。
在经DD引擎212获得恰当的DD和CFF文件之后,在步骤340, 通用DTM业务对象204使用取回的设备描述和公共格式文件中的设 备信息,根据与识别的FF设备类型对应的DD和CFF信息,生成用 于填充指定的设备模板(适用于所有FF设备)内的占位符的参数集。
在步骤350内,在用户选择了定制的通用DTM将以其为基础的 非默认先前存在模板的情况下,从工程数据库202的设备数据205部 分取回设备模板的数据。在图解说明的示例中,主应用利用DTM业 务对象204中的FDT DTM接口 300在定制的通用DTM内设置设备 模板数据。如果在工程数据库213中不存在任何设备模板数据,那么在公共文件格式和设备描述中指定的默认值被用于参数集数值。如果
在工程数据库202中存在对应于所选模板的模板数据,那么来自设备 数据205条目的数值被用于设置定制的通用DTM的参数的对应值。
随后,在步骤360,为该设备模板从工程数据库202的用户定义 的DTM屏幕定制描述207取回用户界面定义。
在步骤370,通用DTM表示对象206利用通用DTM业务对象 204中的用户定义的DTM屏幕定义和参数数据集,生成与选择的模 板对应的图形用.户界面显示。
例如,主应用取回通用DTM 200的表示对象206的指针。指针 对应于根据业务对象204表示的第一屏幕(下面参考图5进一步说明 的"主页")。表示对象206被用于显示定制的通用DTM的第一屏幕。 表示对象26从业务对象204取回与选择的设备模板/实例相关的参数 值和信息。此外,表示对象从屏幕定制描述207取回与选择的设备模 板/实例相关的用户界面定义。
一旦借助主应用,依据用户的选择按需创建了定制的通用DTM, 用户就能够选择一 组选项标志,访问与设备模板/实例相关的特定类型 的信息。这些功能/能力将在下面参考图6-9说明。从而,按照本发明 的一个实施例,定制信息被应用于默认的通用DTM壳体,以表现定 制的通用DTM。从各种来源,包括DD, CFF,用户定义的设备数据 和屏幕获得定制信息,以根据要求表现定制的通用DTM,以便执行 与FF设备实例的全寿命管理相关的各种操作中的任意之一。这种操 作包括根据默认模板创建新的设备类型特定的模板,得出和保存先 前创建的设备类型特定的模板的应用特定模板,和通过根据先前定义 的模板创建的设备实例管理在线现场设备。
在说明了具体体现本发明的通用DTM 200的例证体系结构和建 立通用DTM200的方法之后,下面说明与通用DTM200的操作的各 个方面相关的一组图形显示。图4描述由嵌入INVENSYS I/A Series Configuration Component (IACC)内的例证框架应用提供的例证图 形用户界面,用户从所述IACC启动选择的目标设备的通用DTM200。 一旦通用DTM 200已被启动,框架应用还为通用DTM 200提 供遵从FDT的接口。
通用DTM 200作用于源自默认模板或任何其它母模板的设备模 板。各种设备模板,以及根据模板创建的实例之间的分层遗传/导出关 系遵循在系统窗格400中描述的树形结构的分层布置。特别地,系统 单元的树形结构上的FF设备节点402与当通用DTM 200在现场总线 基础设备环境/模式下工作时,定义通用DTM 200的一组默认行为的 默认FF设备模板相关。FF设备节点402下的每个子节点(例如 "BA30")与从该默认FF设备模板导出的模板关联。每个子模板由默 认模板规范和对表现子模板的默认模板的一组修改表征。用户通过选 择母节点(这种情况下,FF设备节点),点击右键显示环境菜单403, 随后选择"New Definition"选项44,定义这样的子节点。之后,提示 用户提供新模板的名称(以便显示在树形结构上),以及与子模板相 关的其它信息(包括DD文件)。导出的模板被保存为模板节点的子 节点,所述导出的模板源自于该模板节点。从而在母模板和源于其的 所有子模板之间建立遗传关系。
尽管图4中只描述了一层的导出FF设备模板,不过这里描述的系统能够处理几层的分层导出。例如,选择在FF设备(默认模板) 下的其它三个子节点任意之一下面的"+"符号,显示第二层的导出模 板。这样的模板遗传可被用于表现一组特定于应用的设备DTM。例 如,压力发送器DTM模板可具有一组特定于应用的子模板,供流量、 液面和压力应用之用。
支持分层模板定义具有许多优点。 一层或多层导出可被用于将特 定于应用的知识合并到更一般定义的父模板(例如设备特定的模板) 中-否则需要调试工程师在现场提供该信息。在每个层次,对于设备定 义的信息变得更具体。从而,将应用特定的信息包括在一层或多层的 子设备模板中能够在部署或更换设备时节省时间,以及减轻对设备调 试人员的知识负担。在通用DTM 200的环境中,这种在各个层次应 用不同程度的应用特定知识的分层模板的使用还便于通过保证在相似应用中使用的设备的一定程度的公共行为/操作,跨项目或企业使设 备配置标准化。否则在不花时间/彻底检查分配给分布在企业内的数百 个,甚至数千个设备的数目可能极大的参数值的情况下,是不能保证 这样的标准化的。
选择环境菜单403上的FDT将显示FDT子菜单406。在图解说 明的示例中,IACC系统的FDT特征支持所选设备类型的厂家特有的 DTM和通用DTM实现。选择FDT子菜单406上的Associate Vendor 选项使用户能够启动IACC框架应用内的可能多个厂家编码的DTM 中的任意之一。这种专门的厂家开发/编码的DTM在本领域中众所周 知,这里不再进一步讨论。不过,如果用户改为选择FDT子菜单406 上的FDT Editor ( Universal)菜单选项,那么根据当前选择的模板节 点(BA30 )和从由DD引擎212管理的标准DD库提供的标准DD, 按照要求启动具体体现本发明的通用DTM200。与已知DTM相反, 通用DTM 200是在由用户的输入启动的时候,相对于特定的设备类 型按照要求定制的。通用DTM 200的特定于设备的定制是以(与在 窗格400内的系统树上的当前选择节点对应的)DTM模板和相关的 标准DD为基础的,所述标准DD与和该DTM才莫板相关的设备类型 关联。通过根据公共默认行为推导,所得到的定制的通用DTM接口 共享^^共的基本功能和用户观感(look-and-feel)。
当在框架应用内初始启动定制的通用DTM时,表示对象206生 成在图5中所描述类型的第一屏幕或"主页"图形用户界面500。该主 面图形用户界面包括各种状态通知,以及与在启动时,动态地根据要 求合并到通用DTM 200中的DTM定制模板/实例和DD相关联的一 组初始信息。
按照默认用户界面规范,通用DTM 200的图形用户界面包括当 启动根据要求定制的通用DTM时净皮自动选择的信息标志502。在设 备信息屏幕中,显示设备标识和与由模板(或者根据设备特定模板创 建的设备实例)表示的设备类型有关的更一般信息。设备树504将与 当前设备类型相关的块表示成设备模板根名称(例如Foxboro.RTT25-F2.020101 )下的一组子节点。选择设备根节点下的 块节点之一会启动将被启动的定制的通用BTM实例,以及表示与定 制的通用DTM的第一屏幕类似的块第一屏幕(参见下面说明的图 10)。
继续参见图5,设备标识窗格506根据通用DTM 200从DD引 擎212获得的DD和CFF,显示设备类型信息。这样的信息包括设 备制造商,设备类型,设备版本,DD版本,和CFF文件版本。设备 标识窗格506还提供特定的设备实例信息,包括设备标签,设备地 址和设备ID。当通用DTM200与对应i殳备连接时,它对照从该i殳备 载入的参数值,检查设备标识信息。
显示框508显示与通用DTM 200提及的指定设备类型相关的各 种图形显示的任意一个。为了输入对(将添加到图形文件窗格510内 的列表中的)图形的引用,用户点击Add按钮。在所得到的弹出菜单 中,用户选择File Open选项。借助所得到的标准File Open Dialog, 用户浏览系统目录,并选择文件。之后打开一个对话框,让用户定义 该图形是否应是实例或设备类型特定的。为了删除一个条目,用户在 图形文件窗格510内选择恰当的文本引用,并按下删除按钮。为了显 示信息,用户选择引用。之后,图形被表现在显示框508中。
链接框520使用户能够输入对各种信息源中的任何一个的电子 数据链接,所述电子数据链接包括URL,网络/文件名称等,引用各 种格式中的任何一个(例如.pdf, .bmp, .rtf等)的文档。通过点击 Add按钮,用户在链接框520内输入链接。在所得到的弹出菜单中, 用户选择File Open。借助所产生的标准File Open Dialog,用户浏览 系统目录并选择文件。之后,打开一个对话框,让用户定义链接的文 件/文档是否应是实例或设备类型特定的。为了删除一个条目,用户在 图形文件窗格520内选择适当的文本引用,并按下删除按钮。为了显 示信息,用户选择文本引用,所产生的信息被呈现在响应该选择启动 的浏览应用(例如,.pdf浏览器应用)中。
设备类型注释框530使用户能够输入设备类型的文本信息。该文
35本信息将被保存,并且对于所有设备类型来说都是可见的。支持在设
备类型注释框530内添加或改变文本的编辑功能。当保存导出的模板 时,设备类型注释框530内的文本和与特定的导出模板相关的任何其 它定制数据一起被保存。
设备注释框504使用户能够输入特定设备实例的文本信息。显示 在设备注释框540内的内容只对与当前定制的DTM实例相关的特定 设备实例(如果有的话)才是可见的。实例特定的信息和用于持久数 据的FDT接口的所有其它参数值一起保存在框架应用的数据库中。 该信息持续与设备实例相关联,不与任何模板绑定。
可从定制的通用DTM的第 一屏幕500访问的其它类型的材料包 括其它应用,状态按钮(例如,在线/离线),总体健康,警报和块 模式。第一屏幕图形用户界面500提供可扩展的平台,用于向用户提 供概要信息,而不必浏览许多用户界面。
在初始暴露信息标志502的内容的同时,第一屏幕用户界面500 支持一组可扩展的附加标志-每个标记提供与指定的设备类型模板或 实例相关的特定类型的信息。在图解说明的示例中,该组标志包括 系统管理,网络管理,诊断和安全。下面参考图6-9说明这些类型中 的每一种。
参见图6,当用户选择第一屏幕图形用户界面500上的"SM"标 志时,定制的通用DTM提供例证的系统管理图形界面600。系统管 理图形界面600提供对与定制的通用DTM相关的各种系统管理参数 的访问。可按照离线模式改变的参数包括Device ID, Device Tag, Operational Powerup, Tl, T2和T3。只有当设备是配置主设备时,
参数Clock Sync Interval和Macrocycle Duration才是可改变的。链 接主i史备分配设备地址,不过用户应不能改变该i殳备地址。
参见图7,当用户选择第一屏幕图形用户界面500上的"NM"标 志时,定制的通用DTM提供例证的网络管理图形界面700。网络管 理图形界面700只显示当网络与实际的现场设备在线连接时,和网络 相关的信息,所述现场设备对应于与现场设备实例及其由DD引擎212提供的相关设备信息相关联地工作的定制通用DTM。
参见图8,当用户选择第一屏幕图形用户界面500上的"Diags,,
标志时,定制的通用DTM提供例证的诊断图形界面800。当用户选
择Diags标志时呈现的诊断屏幕表示设备的总体状态。类似于NM标
志,Diags标记和在线设备实例一起工作。 例如,诊断界面800呈现下述内容
设备标识信息(包括标题中的设备标签,设备ID和设备地址); 设备通信状态(由系统管理报告) 包括Block_Mode和Block4晉误信息的资源块状态; 包括Block模式和XD错误信息的换能器块状态; 包括Block模式,Block错误和状态,和可连接参数的值的功能 块状态;和
通信统计信息(如果设备支持的话)
在后台任务中,业务对象204根据与定制的通用DTM对应的相 关在线设备实例,定期更新动态状态值。
参见图9,当用户选择第一屏幕图形用户界面500上的"Security" 标志时,定制的通用DTM提供例证的安全图形界面卯0。如安全图 形界面900中所示,通用DTM 200支持一组可配置的访问级别,所 述一组访问级别是按照显示在设备参数矩阵910中的参数许可/修改 矩阵的形式显示的。矩阵910包括一組单元,所述一組单元确定识别 的一组用户类别,以读取和/或写入与在定制的通用DTM中表现的设 备相关的参数数据的能力。标志矩阵920定义访问在显示在第 一屏幕, 以及这里参考图5-9说明的每个图形用户界面上的每个上述标记下表 现的内容的用户类别。功能矩阵930定义对在列标题中识别的各个用 户类别来说可访问的定制通用DTM的功能。在图解说明的示例中, 功能矩阵识别可被依据其在项目中的不同角色而限定的不同用户类 别调用的DD方法。从而,每个设备类型能够与对应的许可矩阵相关 联。
上述一 系列标记在本质上是例证性的。从而,考虑到本公开内容,本领域的技术人员会认识到(通过编程或者基于工具的定制功能单 元)添加致力于现场设备管理的其它方面的新标志的可能性。
参见图10,图中示意描述了例证的通用BTM第一页面IOOO(当 前情况下,关于在设备/块树中识别的换能器块TR一l的通用BTM第 一页面1000)。该界面包含许多和上面关于设备第一页面500说明的 相同信息类型和功能。就通用BTM 210来说,主页对应于 Identification标志。图10中描述的相关屏幕显示涉及在"Block"部分 1002中的块的实例的信息。Block部分1002最初是根据由DD引擎 212提供的块描述载入的。如果业务对象204在线,那么从块的参数 0读取该信息。在该部分中可获得下述信息
,块类型
-简介
'标签描述
显示框1008显示与通用BTM 210引用的指定设备类型相关的各 种图形显示中的任何一个。为了输入对(将添加到图形文件窗格1010 内的列表中的)图形的引用,用户点击Add按钮。在所得到的弹出菜 单中,用户选择File Open选项。借助产生的标准File Open Dialog, 用户浏览系统目录并选择文件。之后,打开一个对话框,让用户定义 图形是否应是实例或设备类型特定的。为了删除一个条目,用户在图 形文件窗格1010内选择适当的文本引用,并按下删除按钮。为了显 示信息,用户选择文本引用。之后图形被呈现在显示框1008中。
链接框1020使用户能够输入对各种信息源中的任何一个的电子 数据链接,所述电子数据链接包括URL,网络/文件名称等,引用各 种格式中的任何一个(例如.pdf, .bmp, .rtf等)的文档。通过点击 Add按钮,用户在链接框1020内输入链接。在所得到的弹出菜单中, 用户选择File Open。借助所产生的标准File Open Dialog,用户浏览 系统目录并选择文件。之后,打开一个对话框,让用户定义链接的文 件/文档是否应是实例或设备类型特定的。为了删除一个条目,用户在 图形文件窗格1020内选择适当的文本引用,并按下删除按钮。为了显示信息,用户选择文本引用,所产生的信息被呈现在响应该选择启 动的浏览应用(例如,.pdf浏览器应用)中。
通用BTM 210的GUI还包括Configuration标志。参见图11, 当用户选择"Configuration"标志时,定制的通用BTM 210提供例证 的配置图形界面1100。当配置屏幕被显示时,用户能够指定块中的参 数。通过从块参数的列表中选择参数,用户命名和建立与现场设备的 块对应的配置条目。所识别的每个块的参数由"参数名称,,识别,该参 数的当前/最后已知值被显示在相邻列中。还包括单位列和帮助列,以 保存和块参数相关的附加信息。
参见图12,当用户选择"Tuning,,标志时,定制的通用BTM210 提供例证的调整图形界面1200 。调整标志界面1200组合 "Configuration"标志和"Watch"标志的特征。调整界面1200允许用户 修改设备参数。界面1200还在Block参数的图表内显示参数值。该 组参数随着时间被动态更新和纵向显示。调整界面1200使用户可以 实时查看对参数进行的改变的效果。从而可用于调整块。
参见图13,当用户选择"Watch,,标志时,定制的通用BTM 210 提供例证的监视图形界面1300。监视图形界面1300随着时间的过去 显示用户定义的一组参数。所述参数按照时序被动态更新。监视图形 界面1300显示一段时间内的参数和数值,而不是显示参数和当前值。 用户能够用网格(图中所示)或者用图形图表显示参数值。
参见图14,当用户选择"Diagnostics,,标志时,定制的通用BTM 210提供例证的诊断图形界面1400。诊断图形界面1400显示用户定 义的一组参数。这些参数值被动态更新。该屏幕显示参数的参数名和 当前值。从而,诊断图形界面1400屏幕被用于显示设备中可能随着 时间的过去而变化的诊断参数。
参见图15,当用户选择"Methods"标志时,定制的通用BTM 210 提供例证的方法图形界面1600。除了设备参数定义之外,厂家提供的 设备描述还包含方法。所述方法是用设备描述语言编写的类似脚本的 语言。这些脚本由设备厂家编写,以执行特定的功能。方法图形界面
391S00显示设备描述文件中的方法,并与DD引擎212交互作用以执行该方法脚本。
参见图16,当用户选择"Security,,标志时,定制的通用BTM210提供例证的安全图形界面1600。如安全图形界面1600中所示的,通用BTM 210支持以一组参数、方法、功能和屏幕许可/修改矩阵的形式显示的一组可配置的访问级别。
在说明了根据识别的设备类型,提供对设备/块参数的访问的例证通用DTM/BTM设备之后,下面说明上述功能单元的呈现通用DTM/BTM定制工具形式的增强。定制工具便于通过一组图形用户界面,修改现有设备模板的设备编辑器定义,以限定具有对借助通用DTM/BTM图形用户界面屏幕(上面所述)呈现的设备/块参数的定制用户访问的子模板。相同的定制能力可被用于修改与设备模板相关的现有设备编辑器定义。在子模板存在的情况下,根据下面进一步说明的数值锁定指示,子模板继承变化。此外,注意下面说明的定制工具的例证实施例针对的是通用BTM。不过,定制工具同样可应用于与DTM相关的编辑器定义。
定制工具被用于修改特定设备模板的现有编辑器,并将定制的版本保存为导出的子设备模板。在这里所述类型的DTM/BTM编辑器应用环境中,专家级设备工程师利用定制工具编辑以前创建的DTM/BTM编辑器定义,以指定与和设备模板相关的特定设备类型的编辑器界面关联的特定显示屏幕和许可。改变可以针对的是与设备类
型的编辑器相关的许可定义,从而,限定某些类别的个人对适当参数的定制访问。例如,操作员的显示屏幕只包括设备/块状态信息,而过程工程师的显示屏幕提供对参数的读/写访问,以便配置和/或维护现
场设备。包含修改后的编辑器定义的设备模板作为模板的子模板被保存在工程数据库202内,所述子模板源于该模板。
参见图17,为具有足够凭证的用户提供例证的图形用户界面,以便通过从换能器块的主页选择Customize标记,调用定制工具。注意还通过从通用设备类型管理器提供的图形用户界面选择设备的Customize标记,调用定制工具。图17中显示的定制主页呈现一组用户选项,所述一组用户选项用于定制与设备类型模板的当前载入的编辑器相关的定义接口和许可。在图解说明的示例中,定制工具包括借助一组对应的按钮(例如Group Parameters 1702, Group Overview1704, Define Tabs 1706, Tab Overview 1708, Set Parameters 1710和Setup Downloads 1712 )访问的一组六个^见图。下面i兌明这些按钮和相关图形用户界面中的每一个。
参见图18,当选择Group Parameters 1702按钮时,定制工具呈现使用户能够对参数分类的定制页/对话框。这向用户提供按照参数的应用(例如,配置,诊断,校准,过程数据等)在用户界面上布置参数的机会。这些用户定制的参数组定义可用于定义参数在访问/显示现场设备信息的编辑器实用程序的其它显示屏幕内的布置。作为另一个示例,组指示还被用于对各个用户类别/角色/任务实现不同的访问权限。
通过Parameter Group框1800访问一组先前定义的参数组。例如,Parameter Group框1800是提供当前定义的参数组的列表的下拉列表(例如,组合框)控件。用户选择参数组之一 (例如,Process),以显示分配给该参数组的当前一组参数,并修改分配的一组参数。当前分配给"process,,参数组的参数被显示在框1802中。通过选择框1804中的参数之一,随后选择add按钮1806,用户将新参数添加到该参数组中。通过选择框1802中的一个参数,随后选择remove按钮1808,用户从参数组中除去该参数。通过选择"ok"按钮1810,用户保存/提交修改,或者通过选择"cancel"按钮1812,用户退出,而不产生任何改变。在图解说明的实施例中, 一个参数可分配给多个参数组。例如, 一个参数可被分配给"diagnostic,,参数组以及" process,,参数组。
图18中描述的Parameter Group对话框还支持添加和删除参数组。例如,选择"Group Names..."1814按钮将启动列出当前存在的所有参数组的对话框。所述对话框内包括控件(例如,按钮),以使用户能够创建新的参数组,并除去现有的参数组。参见图19,当选择Group Overview 1704按钮时,定制工具呈现使用户能够利用多列格式和复选框在现有参数组中添加/删除参数的定制页/对话框。在图解说明的示例中,参数名称字段1900指定简单类型的参数或者包括子参数的结构参数。结构参数用与索引列1902中的索引号相邻的"+A"符号识别。当选择"+"号时,该结构被展开,从而显示子参数。
在列标题识别参数组。每个组的分配参数由选中的适当組列的复选框指示。用户可以选择任何复选框来改变参数在任意参数组中的隶属状态。当"show all parameters"复选框1904未被选中时,GroupOverview对话框只列举还未被分配给任何参数组的参数。分配给参数组的参数将不可见。这使工程师可以确定哪些设备参数还未被分配给任何参数组,并分配这些参数。
参见图20,当选择Define Tabs 1706按钮时,定制工具呈现指示参数组和标志之间的关联的定制页/对话框-其中标志对应于由定制设备编辑器提供的信息的一组当前页面/视图(例如,图17中的Configuration, Diagnostics, Tuning和Watch )。 借助Define标志对话框,用户创建新视图来显示特定的多组参数。图20中的界面显示当前定义的标记和参数组。该对话框说明某一标志显示哪些参数组,和是显示参数组中的所有参数还是显示参数的子集。此外,用户能够选择"Tab Names..."2000按钮调用用于创建特定标志类型的新的标志名称的对话框。例如,Tab Names...对话框显示目前定义的所有标志。按下"New"按钮将在显示的标志列表中创建一个新条目(标志/视图)。Remove按钮便于消除现有标志(就某些必需的标志来说,该Remove按钮可被封锁)。此外,用户能够向标志分配"类型"。例如,支持一组四种标志类型configuration, diagnostics, tuning和watch 。 Configuration标志显示参数,允许工程师输入数值。Diagnostics标志从设备读取当前值,并向工程师显示所述当前值。它们不允许对所显示数值的修改。Watch标志从设备读取数值,并定期更新显示。Watch标志显示随着时间变化的参数值。Tuning标志包含两个窗格。第一个窗格的作用类似于Configuration标志,允许工程师修改设备值。第二个窗格显示选择的随着时间不断变化的参数。
在确定了标志名称(创建新的视图屏幕)之后,通过选择呈现在对应于该标志名称的适当列标题之下的对应"Details..."按钮,用户向该标志/视图添加参数。图21中给出了用于编辑与命名的标志相关的参数的例证对话框。选择"Details..."按钮将使编辑器功能单元显示一个对话框,该对话框显示目前分配给标志的参数。组合框2100列出将显示在左侧窗格2101上的可用参数池中的各个类别的参数。右侧窗格2104显示目前与(Process)标志关联的一组参数。工程师在左侧窗格中选择参数,并通过按下"》"按钮,将它们添加到该标志中。在将参数添加到该标志中之后,该参数被显示在右侧的窗格中。工程师从不同的参数组中选择参数,以添加到该标志中。工程师还能够选择目前在该标志中的参数,并通过按下"《"按钮除去它们。
参见图22,当选择Tab Overview 1708按钮时,定制工具呈现定
制页/对话框,所述定制页/对话框显示一个对话框,该对话框提供所有参数和其中呈现所述参数的可选标志/视图的概述。单个参数可被呈
现在多个标志/视图上。工程师通过对于某一参数选中某一标志列之下的复选框,使用在图22中描述的Tab Overview对话框,将该参数分配给该标志。其行为与通过上面参考图21所述的Define Tab对话框将参数分配给标志相同。图22中的Tab Overview对话框不允许工程师创建或删除标志。只能够看见现有的标志。当未被选中时,"show allparameters"复选框2200只显示目前未4皮分配给任何标志/碎见图的参数。分配给标志的参数将是不可见的。这使工程师可以确定哪些设备参数还未纟皮分配给任何标志,并分配这些标志。
参见图23,当选择Set Permissions 1710按钮时,定制工具呈现显示对话框的定制页/对话框,显示的对话框便于根据用户的类别/任务/角色(这里统称为"角色"),定义参数和标志的访问和安全性。SetPermissions对话框替换在图19中描述的实施例中给出的Security标志。参数窗格2300显示设备的所有参数。角色由每个窗格中的列标题识别。工程师根据每个用户类型的角色,指定对每个用户类型允许
的访问。参数访问可被z没置成Read或Read&Write。
Screen名称窗格2302便于指定定制的视图集中的哪些标志/视图对特定角色来说是可见的。从而,在图解说明的示例中,"观察者,,将不可以访问定制的设备/块编辑器界面上的Configuration Compare或Customize标志/视图。
Function名称窗格2304便于根据角色/用户类型,指定编辑器所支持的操作,比如添加关于设备的注解。工程师根据用户的规定角色,允许或者禁止用户使用该操作。
DD文件中关于设备的参数定义并不规定参数是否必须按照特定顺序被写入设备中。参数定义也不规定为了写入参数,设备必须处于的设备模式。此外,在写入参数之后,在将下一个参数写入设备之前,需要一定的延迟。参见图24,当选择Setup Downloads 1708按钮时,定制工具呈现显示便于规定参数写操作的对话框的定制页/对话框。Setup Downloads对话框在左侧的窗格2400中显示一系列的候选参数。通过从列出参数的各种类别、组和类型的组合框2402中选择某一参数组,过滤显示在窗格2400中的参数。作为一个示例,工程师选择組合框2402内的一个条目,以只显示"Process,,组中的参数。
将作为设备下载操作的一部分而被写入设备中的参数是通过将来自窗格2400的参数添加到可写的列表窗格2403中指定的。通过指定设备操作模式(在该设备操作模式之内,参数能够被下载),对可写的列表窗格2403中的每个参数定义下载行为。另外在窗格2403中的Wait列中还指定在写入参数之后的延迟。通过选择参数,并按下邻近窗格2403的"up"或"down"按钮,修改下栽该参数的顺序。这些按钮在中间窗格显示中上下移动参数。
此外,设备可经历调试操作。在Bump等人于2006年4月11日提交的美国序列号(还未转让),代理人巻号No.229553, "Methodand Supporting Configuration User Interfaces for StreamliningInstalling Replacement of Field Devices"中描述了这种调试操作的一
44个示例。在调试过程中,为初始车间操作设置设备。调试过程可以不
涉及下载在可写的列表窗格2403中规定的所有设备参数。作为校准 操作或者通过设备维护而执行的操作的一部分,可以仅仅修改一些参 数。将在调试步骤期间下载的特定参数值是在下载列表窗格2404中 指定的。通过在窗格2403中选择参数,随后按下"》"按钮,工程师 将参数从可写的列表窗格2403添加到下载列表窗格2404中。按下 ">>"按钮在右侧窗格中产生参数的副本。换句话说,参数既被显示在 中间的窗格中,又被显示在右侧的窗格中。通过读取关于可写的列表 窗格2403中的对应条目指定的数值,在调试期间使用写入模式和时 间延迟的定义。类似地,通过在窗格2404中选择参数,并按下窗格 2403和2404之间的"《"按钮,工程师从调试参数集中除去参数。
除了上面说明的视图定制之外,这里描述的定制编辑器还支持规 定默认参数值。这样的数值是通过在包含该参数的标志/视图之一中暴 露该参数,并输入数值来指定的。定制期间提交的数值与定制的子才莫 板的定义相关联地被保存。
此外,支持数值和编辑器界面定制锁定,以避免对特定子模板和 分配给特定参数的数值的修改。这种锁定通常由管理员指定。通过点 击与在上面说明的图18-24中显示的对话框中的参数和按钮相邻的锁 定图标,实现所述锁定。锁定的参数阻止使用模板或源于该模板的实 例的未经授权工程师修改定制或数值。从而,专家级设备工程师能够 定义一种设备模板,该设备模板只允许使用模板来设置设备的工程师 修改或设定很少数量的参数。
在一个特定的实施例中,关于定制模板的对话框冲的锁定实现下 述锁定范例
Parameters Locked in Parent继承数值,并保持对母模板中的数 值的链接。这些参数不能被修改。
Parameters Locked in Me可被修改。这些参数不保持对母模板 中的数值的链接。当模板被继承时,这些参数变成Locked in Parent。
Parameters Unlocked可被修改。它们不保持对母模板中的数值的链接。
在说明了由例证的定制编辑器功能单元支持的 一组图形用户界 面和功能之后,下面说明保存定制的子模板的例证方式,所述子模板 定义访问与特定设备类型相关的参数的界面。在一个特定的例证实施
例中,工程师通过对于现有的设备类型模板(BA 30)选择环境菜单 404 (图4)上的New Definition选项,调用定制过程,从而开始对新 的子设备模板的定制过程。该过程示于图25中。
在步骤2500中,根据现有的设备类型模板-它本身可以是另一模 板的子模板-创建一个子模板。如果该子模板源于类属根设备(例如, FF设备),那么用户采取另外的步骤,将该设备子模板与包括感兴 趣的设备类型的相关DD和CFF文件的设备类型联系起来。当根据已 与设备类型关联的现有模板创建子模板时,该步骤被绕过。
之后在步骤2502中,假定工程师具有恰当分配的角色,那么该 工程师利用上面关于图17-24说明的定制工具界面,定义该子设备模 板的定制编辑器定义。随后在步骤2504中,该子设备模板被保存在 该子设备模板所源于的母模板之下。 如上所述,在步骤2500中,在子设备模板和设备定义之间建立 联系(如果不存在这种联系的话)。这种联系便于在创建新的设备实 例时,以适当的设备类型(从而编辑器)的形式呈现子模板。这种联 系便于设备模板的自动过滤,工程师根据所述设备模板创建实际硬件 配置的设备实例。多个子模板可以与相同的设备描述关联。这便于为 相同的设备描述提供特定于应用的编辑器。最后,应注意由于每个设 备模板具有它自己的关联的编辑器定义,因此通过仅仅调用编辑器本 身,随后访问其Customization标志,修改编辑器的现有定义。
参见图26,图26概述使用子设备模板的实例,包括定制的编辑 器定义,为具有特定角色的登录用户提供设备实例的定制的编辑器界 面的一组步骤。在步骤2600中,为系统中的特定设备/块创建包括定 制的编辑器定义在内的子设备模板的实例。例如,当用户设法向控制 系统工程数据库添加设备(及其相关块)时,创建该实例。此时,根据指定的设备类型向用户呈现适当的模板。用户选择呈现的设备模板 之一。
之后,在步骤2602中,用户调用设备实例上的定制编辑器执行 任务。在请求的时候,用户已登录到系统中,并且具有先前由管理员 限定的一组相关角色。
在步骤2604中,子编辑器的主应用将与请求萬户相关的禽色传 给子编辑器实例。子编辑器实例随后根据提供的角色,定制提供给用 户的访问(包括在图17-24中显示的标志和相关视图)。
注意尽管图25和图26中的上述例证步骤涉及的是"设备",不过 这些步骤还描述对块(例如,基础现场总线块)执行的等同步骤,从 而,术语"设备"意图包舍设备和块。
参见图27,按照本发明的一个实施例,经由与特定的设备类型 相关的编辑器界面暴露Compare实用程序。Compare实用程序对于 设备实例从工程数据库202提取先前保存的参数值的副本,并比较这 些数值与从实际的使用设备获得的 一组数值。来自数据库202的数值 的副本通常是默认配置,而来自使用设备的数值已经过某种有意或无 意的变换,从而可能以有缺陷的状态存在。
图27中描述的Compare实用程序用户界面,及其相关功能使用 户能够以最少的工作量,查看保存在工程数据库中的设备配置与物理 设备和该设备的任何块中的当前配置之间的差异。数值的这种比较有 助于保证物理设备正在按预期的配置运行。相反,来自设备的实际数 值实际上可以是工程数据库202的数据的所需数据源。如果设备维护 人员指示改变配置,Compare实用程序还便于更新工程数据库202。 例如,作为在车间中进行的设备调试进程的一部分,对应于图27中 描述的图形用户界面的Compare实用程序被用于对照设备的一组标 准/默认参数值,检查一组配置的设置。
在图解说明的实施例中,当用户选择"Compare"标志2700时, 编辑器功能单元显示Compare对话框。该对话框首先将来自工程数 据库的数值显示在Database Value列2702中。Device Value列2704
47最初是空的。之后,Compare实用程序调用对与当前正在运行的编辑 器实用程序相关的设备的一 系列读取操作,从而从设备获得对应的参 数数据。当收到时,接收的数据值被呈现在Device Value列内。 Compare对话框视图还包含短暂描述的进展指示符(在显示比较结 果的当前视图中未示出),所述进展指示符跟踪从设备读取设备数值 的进展。
在例证的实施例中,利用Refresh按钮2708,根据要求更新设备 数值。当对设备做出改变时,Refresh按钮2708被用于显示新的数值。
Compare实用程序及其相关对话框视图的另 一方面是来自数据 库208和设备的相应数值被比较,之后两者都变得可用。在这两个数 值之间的列2706中插入图形指示(例如,#,不等号),对应的参数 行被突出显示。
此外,Compare对话框支持过滤参数。可用过滤器的示例包括 只显示数值不匹配的参数,只显示限定的特定一组参数,只显示选择 的参数(通过复选在对话框视图的左侧的一列来表示)。通过复选位 于对话框视图底部的适当方框,调用这些过滤模式。最后的过滤器是 当"Selection Only"框被复选时,显示选择的参数。
用户可以点击某一行以选择参数。 一旦参数被选择,用户就能够 选择通过按下Download Sel按钮2710将数据库值下载到设备。用户 还能够选择参数,在选择参数之后,通过按下Upload Sel按钮2712, 选择的参数将被写入数据库中,从而变成工程配置的一部分。
考虑到本发明的原理适用于的许多可能实施例,应认识到这里关 于

的实施例仅仅是例证性的,并不是对本发明范围的限制。 例如,本领域的技术人员会认识到利用呈现计算机可执行指令的形式 保存在计算机可读介质上的软件说明的例证实施例的一些单元可用 硬件实现,反之亦然,或者可在布置和细节方面修改例证实施例,而 不脱离本发明的精神。
尽管例证实施例主要针对的是FF设备描述,不过下面陈述的本 发明,尤其是术语"设备描述"意图包括HART通信基础EDDL,现场总线基础EDDL和Profibus International GSD及其它,所有这些在 这里被总称为设备描述。于是,这里说明的本发明包含在下述权利要 求及其等同物的范围内的所有这种实施例。
权利要求
1、一种创建现场设备编辑器所支持的用户界面的定制定义的方法,所述方法包括下述步骤在设备定义数据库中保持对应于设备类型的第一设备模板,其中所述第一设备模板包括所述设备类型的编辑器界面的第一定义;借助由所述设备类型的编辑器界面提供的定制工具,修改所述编辑器界面的第一定义,从而表现所述编辑器界面的第一定义的修改版本;和保存所述修改的版本。
2、 按照权利要求1所述的方法,其中所述修改步骤包括定制用 于对设备实例进行调试的下栽操作。
3、 按照权利要求1所述的方法,其中所述修改步骤包括指定用 于所述编辑器界面的参数的分组。
4、 按照权利要求1所述的方法,其中所述修改步骤包括为与所 述现场设备编辑器相关的一组界面屏幕定义新屏幕。
5、 按照权利要求4所述的方法,其中通过现场设备编辑器图形 用户界面上的标志控件,访问包括在修改步骤中添加的新屏幕在内的 所述一组界面屏幕。
6、 按照权利要求1所述的方法,其中所述修改步骤包括定制与 特定用户类别相关的许可。
7、 按照权利要求1所迷的方法,其中所述保存步骤包括将所述 修改的版本保存为第一设备模板的子模板。
8、 一种包括计算机可执行指令的计算机可读介质,所述计算机 可执行指令便于创建现场设备编辑器所支持的用户界面的定制定义, 所述计算机可执行指令便于执行下述步骤从设备定义数据库获得对应于设备类型的第一设备模板,其中所 述第 一设备模板包括所述设备类型的编辑器界面的第 一定义;借助由所述设备类型的编辑器界面提供的定制工具,修改所述编 辑器界面的第一定义,从而表现所述编辑器界面的第一定义的修改版 本j 和保存所述修改的版本。
9、 按照权利要求8所述的计算机可读介质,其中所述修改步骤 包括定制用于对设备实例进行调试的下载操作。
10、 按照权利要求8所述的计算机可读介质,其中所述保存步骤 包括将所述修改的版本保存为所述第 一设备模板的子模板。
11、 一种用于设备配置环境中的软件工具,用于创建现场设备编 辑器所支持的用户界面的定制定义,所述工具包括编辑器定义选择控件,用于指定与保存在设备定义数据库中的设 备类型对应的第一设备模板,其中所述第 一设备模板包括所述设备类 型的编辑器界面的第一定义;编辑器图形用户界面,包含一组用户可选择的屏幕,用于借助由 所述设备类型的编辑器界面提供的定制工具,修改所述编辑器界面的 第一定义,从而表现所述编辑器界面的第一定义的修改版本;和编辑器保存控件,用于保存所述修改的版本。
12、 按照权利要求11所述的软件工具,其中所述一组用户可选 择的屏幕包括定制用于对设备实例进行调试的下栽操作的用户界面。
13、 按照权利要求11所述的软件工具,其中所述一组用户可选 择的屏幕包括指定用于编辑器界面的参数的分组的用户界面。
14、 按照权利要求11所述的软件工具,其中所述一组用户可选 择的屏幕包括为与所述现场设备编辑器相关的一组界面屏幕定义新 屏幕的用户界面。
15、 按照权利要求14所述的软件工具,其中通过所述现场设备 编辑器图形用户界面上的标志控件,访问包括新屏幕在内的所述一组 界面屏幕。
16、 按照权利要求11所述的软件工具,其中所述一组界面屏幕 包括定制与特定用户类别相关的许可的用户界面。
17、 按照权利要求11所述的软件工具,其中所述修改的版本被 保存为所述第 一设备模板的子模板。
18、 按照权利要求11所述的软件工具,还包括比较来自现场设 备的实例的参数值和保存在应用数据库内的对应值的实用程序,所述 实用程序包括在一组列中呈现参数名称和相关数值的用户界面,所述 一组列包括识别所述现场设备内的参数的第一列;识别在所述第 一列中识别的参数的先前存档值的第二列;和 识別根据设备实例捕捉的、与在所述第 一 列中识别的参数对应的 当前值的第三列。
19、 按照权利要求18所述的软件工具,还包括比较显示在所述 第 一列中的存档值和呈现在所述第三列中的对应设备实例值,并对所述第二列和所述第三列中的对应值不相等的任意参数,显示可视指示 符的比较功能。
20、 按照权利要求19所述的软件工具,其中所述可视指示符是 其中检测到不相等数值的一行的各列中的至少 一列之中的颜色变化。
21、 按照权利要求19所述的软件工具,其中第四列在对应于参 数的行中显示符号,其中所述符号指示所述参数的第二列和第三列中 的不相等数值。
22、 按照权利要求18所述的软件工具,其中所述用户界面包括 指定只显示设备的 一 组参数中被选择参数的控件。
23、 按照权利要求18所述的软件工具,其中所述用户界面包括 指定只显示第二列和第三列中的对应数值不相等的参数行的控件。
24、 按照权利要求18所述的软件工具,其中所述用户界面包括 根据要求更新显示在第三列中的数值的控件。
25、 按照权利要求18所述的软件工具,其中所述用户界面包括 将第二列的数值下载到提供第三列中的数值的设备的控件。
26、 按照权利要求18所述的软件工具,其中所述用户界面包括 将从第三列选择的参数的数值写入提供第三列中的数值的存档设备 记录中的控件。
27、 一种用于设备配置环境中的实用程序,所述实用程序比较来 自现场设备的实例的参数值和保存在应用数据库内的对应值,所述实 用程序包括在一组列中呈现参数名称和相关数值的用户界面,所述一组列包括识别所述现场设备内的参数的第 一列;识别在所述第 一 列中识别的参数的先前存档值的第二列;和 识别根据设备实例捕捉的、与在第 一 列中识别的参数对应的当前 值的第三列。
28、 按照权利要求27所述的实用程序,还包括比较显示在所述 第 一列中的存档值和呈现在所述第三列中的对应设备实例值,并对所 述第二列和所述第三列中的对应值不相等的任意参数,显示可视指示符的比较功能。
29、 按照权利要求29所述的实用程序,其中所述可视指示符是 其中检测到不相等数值的一行的各列中的至少一列之中的颜色变化。
30、 按照权利要求29所述的实用程序,其中所迷第四列在对应 于参数的行中显示符号,其中所述符号指示所述参数的第二列和第三 列中的不相等数值。
31、 按照权利要求28所述的实用程序,其中所述用户界面包括 指定只显示设备的一组参数中的选择参数的控件。
32、 按照权利要求28所述的实用程序,其中所述用户界面包括 指定只显示第二列和第三列中的对应数值不相等的参数行的控件。
33、 按照权利要求28所述的实用程序,其中所述用户界面包括 根据要求更新显示在第三列中的数值的控件。
34、 按照权利要求28所述的实用程序,其中所述用户界面包括 将第二列的数值下载到提供第三列中的数值的设备的控件。
35、按照权利要求28所述的实用程序,其中所述用户界面包括 将从第三列选择的参数的数值写入提供第三列中的数值的存档设备 记录中的控件。
36、 一种在用于设备配置环境的用户界面中表现同步状态的方 法,所述方法包括下述步骤对于与设备类型相关的一组参数,获得保存在应用数据库中的第 一组的存档值,来自设备实例的第二组的当前值; 比较来自所述第一组和所述第二组的对应参数值;和 在一组列中呈现参数名称和相关数值,所述一组列包括识别现场设备内的参数的第一列;识别在所述第 一 列中识别的参数的先前存档值的第二列;和识别根据设备实例捕捉的、与在所述第 一 列中识别的参数 对应的当前值的第三列。
37、 一种包括计算机可执行指令的计算机可读介质,所述计算机 可执行指令便于在用于设备配置环境的用户界面中表现同步状态,所 述计算机可执行指令便于执行下述步骤对于与设备类型相关的一组参数,获得保存在应用数据库中的第一组的存档值,来自设备实例的第二组的当前值; 比较来自所述第一组和所述第二组的对应参数值;和 在一组列中呈现参数名称和相关数值,所述一组列包括识别现场设备内的参数的第一列;识别在第 一 列中识别的参数的先前存档值的第二列;和识别根据设备实例捕捉的、与在所述第 一列中识别的参数 对应的当前值的第三列。
全文摘要
结合通用设备类型管理器(DTM)实用程序描述了一种定制工具。所述定制工具包括便于创建特定设备类型的一组定制模板的一组用户界面和相关功能。定制的模板定义经由设备类型的实例的通用DTM实用程序和/或通用BTM实用程序所支持的图形用户界面对设备数据的访问。利用比较工具来比较来自现场设备的实例的参数值与保存在应用数据库内的对应值。在进行所述比较之后,所述实用程序将参数名称和相关数值显示在用户界面的三列中。第一列识别现场设备内的参数。第二列识别在第一列中识别的参数的先前存档值,第三列识别根据设备实例捕捉的、与在所述第一列中识别的参数对应的当前值。
文档编号G06F3/00GK101460910SQ200780020744
公开日2009年6月17日 申请日期2007年4月11日 优先权日2006年4月11日
发明者C·W·派珀, J·I·泰格奈尔, R·L·林斯考特, S·S·巴姆普, V·考斯塔蒂诺夫, 小奈斯托·J·开米诺 申请人:因文西斯系统公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1