用于控制现场装置的系统、方法和计算机程序产品与流程

文档序号:23068549发布日期:2020-11-25 17:56阅读:138来源:国知局
用于控制现场装置的系统、方法和计算机程序产品与流程

本发明涉及基于现场装置工具(fdt)框架应用和装置类型管理器(dtm)的用于自动化技术的现场装置的管理域。具体地说,本发明提供了使得fdt框架应用能够通过装置类型管理器(dtm)来实施fdt框架应用的限定的操作能力以外的现场装置管理能力的系统、方法和计算机程序产品。



背景技术:

自动化技术通常使用现场装置用于对自动化环境/工业环境中的工艺参数进行监测、登记和控制。示例性现场装置可以用作用于工艺自动化技术的传感器,例如,填充水平测量装置、质量流量测量装置、压力和温度测量装置、ph和氧化还原电位测量装置、电导率测量装置等。这些装置用作传感器,分别对相应的环境参数(例如,填充水平、流量(例如,流速)、压力、温度、ph值和电导率值)进行检测和报告。其他类型的现场装置可用作能够控制工艺参数的执行器,例如控制一段管道中液体流量的阀或改变容器中填充水平的泵等。

现场装置通常与应用程序通信耦接,应用程序可用于工艺控制、工艺可视化、装置管理(配置和服务)和工厂管理(资产管理)的。通信耦接可通过诸如profibus、foundation-fieldbus、hart等的通信系统或协议实现。

通过由装置制造商提供的已定义的装置描述,将现场装置集成到应用程序中,使应用程序以及与现场装置通信的其他装置能够识别和解译由现场装置提供的数据的含义。

装置描述的一种特殊类型是装置类型管理器(dtm)描述,与现场装置工具(fdt)规范相对应。fdt规范作为工业标准,已由pno(profibusnutzerorganization(profibus用户组织))与zvei(zentralverbandelektrotechnikundelektroindustrie,德国电气和电子制造商协会)合作制定。

现场装置制造商基于定义的装置描述(如fdt规范)为其现场装置开发和分发dtm,dtm封装了相关现场装置的所有变量和功能,并且通常提供用于服务装置的图形用户界面。

dtm需要fdt兼容的框架应用(fdt框架应用),这使操作员能够通过由fdt框架应用生成或控制的界面来监视和控制相应的现场装置。fdt框架应用和相应的dtm一起使得能够访问现场装置(例如,装置参数、测量值、诊断信息、状态信息等),以及调用个别dtm提供的特殊功能。

dtm通常对应于两种dtm(用于现场装置的装置dtm和用于现场通信控制的通信dtm)中的一种。在实施中,dtm是装置对象,其与fdt框架应用一起,代表了自动化技术的用于现场装置的面向对象的配置系统。

由于fdt规范不时更新,较新版本的fdt规范为fdt框架应用提供较早版本的fdt规范不提供或不支持的操作能力。例如,当fdt规范版本1.2.x需要通过旧技术(microsoftcom)实现,并且最多只能使用microsoft.net3.5软件构架时,随后的fdt规范版本2.x使用microsoft.net4.x软件构架。

另外,即使当前版本的fdt规范不支持用户界面显示中的丰富内容(例如,通过超文本标记语言(html)能力的实施),因为在当前或更早的fdt框架应用中没有实施的这样的能力。因此,有必要可以使现有fdt框架应用来实施可能在当前或更早的fdt规范中不提供的用户界面能力。

由于增量开发的fdt规范的能力不断变化而产生的另一个后果是,许多自动化环境已经具有根据较早的fdt规范配置的fdt框架应用,并且这些fdt框架应用无法从随后开发的fdt规范的改进的能力中受益。由于更换或更新fdt框架应用是一个时间和资源密集的过程,实体通常不愿意频繁地进行改变,因此需要确保基于较早的fdt规范已经开发的fdt框架应用能够实施较新的fdt规范的高级功能。



技术实现要素:

本发明提供了使装置类型管理器(dtm)能够通过现场装置工具(fdt)框架应用实施fdt框架应用的限定的操作能力以外的现场装置管理能力的系统、方法和计算机程序产品。

在实施例中,本发明提供了一种用于控制现场装置的系统,包括:处理器;装置类型管理器(dtm),其被配置为基于从现场装置工具(fdt)框架应用接收到的控制指令来控制现场装置;以及处理器实施的现场装置工具(fdt)框架应用,其被配置为通过dtm从现场装置接收数据,并且将控制指令发送至用于控制现场装置的dtm。

fdt框架应用可被配置为基于第一运行时环境(firstruntimeenvironment)来实施,并且fdt框架应用基于对用于fdt框架应用的第一组操作能力进行限定的第一组规范来配置。

i、dtm可包括dtm包装工具(wrapper),其中,dtm包装工具被配置为基于第一运行时环境来实施,基于由第一组规范限定的一个或多个消息传递协议与fdt框架应用通信,以及通过进程间通信(inter-processcommunication)进一步与(i)dtm构架控制器和(ii)dtm用户界面控制器通信,其中(i)dtm构架控制器被配置为实施使dtm能够与现场装置通信或者控制现场装置的通信和控制指令,其中,dtm构架控制器被配置为基于与第一运行时环境不同的第二运行时环境(secondruntimeenvironment)来实施,(ii)dtm用户界面控制器被配置为实施用于控制现场装置的一个或多个用户界面控件。

dtm用户界面控制器可被配置为基于第二运行时环境,以及基于对用于fdt框架应用的第二组操作能力进行限定的第二组规范来实施,其中,用于fdt框架应用的第二组操作能力与用于fdt框架应用的第一组操作能力不同。

dtm还可以被配置为与fdt框架应用通信,以使得能够通过fdt框架应用显示通过dtm用户界面控制器实施的一个或多个用户界面控件。

dtm包装工具可被配置为向dtm用户界面控制器和dtm构架控制器之一或二者传输一个或多个用户发起的指令,所述一个或多个用户发起的指令与通过dtm用户界面控制器实施并且通过fdt框架应用显示的一个或多个用户界面控件对应。

在实施例中,dtm包装工具可被配置为从dtm用户界面控制器接收指向存储器地址的指针,dtm用户界面控制器在该存储器地址处存储了与用于控制现场装置的一个或多个用户界面控件对应的显示数据,其中,所述一个或多个用户界面控件已由在第二运行时环境中操作的用户界面控制器生成,并且被在第一运行时环境中操作的dtm包装工具接收。

dtm包装工具可被配置为将从存储器地址取回的存储的显示数据发送至fdt框架应用,以在显示装置上显示。

在一个实施例中,用于fdt框架应用的第二组操作能力包括:未包括在用于fdt框架应用的第一组操作能力中的一个或多个操作能力。

在系统实施例中,第二运行时环境被配置为支持第一运行时环境不支持的一个或多个超文本标记语言(html)控件。

在一个实施例中,在通过dtm构架控制器实例化的进程中实施dtm用户界面控制器。

响应于dtm包装工具向dtm构架控制器请求与用于控制现场装置的一个或多个用户界面控件对应的显示数据,可通过dtm构架控制器来实例化dtm用户界面控制器。

本发明还提供了一种通过处理器实施的系统来控制现场装置的方法,所述系统包括:(i)装置类型管理器(dtm),其被配置为基于从现场装置工具(fdt)框架应用接收到的控制指令来控制现场装置;以及(ii)现场装置工具(fdt)框架应用,其被配置为通过dtm从现场装置接收数据,并且将控制指令发送至dtm用于控制现场装置。该方法包括在dtm中的dtm包装工具中实施的以下步骤:(i)通过进程间通信与dtm构架控制器通信,dtm构架控制器被配置为实施使dtm能够与现场装置通信或者控制现场装置的通信和控制指令;以及(ii)通过进程间通信与dtm用户界面控制器通信,dtm用户界面控制器被配置为实施用于控制现场装置的一个或多个用户界面控件。

fdt框架应用可基于第一运行时环境、并且基于对用于fdt框架应用的第一组操作能力进行限定的第一组规范来实施。dtm包装工具可基于第一运行时环境来实施,并且可被配置为:(i)基于由第一组规范限定的一个或多个消息传递协议与fdt框架应用通信,并且(ii)与fdt框架应用通信,以使得能够通过fdt框架应用显示由dtm用户界面控制器实施的一个或多个用户界面控件。

dtm构架控制器可基于与第一运行时环境不同的第二运行时环境来实施。

此外,dtm用户界面控制器可基于第二运行时环境、并且基于对用于fdt框架应用的第二组操作能力进行限定的第二组规范来实施,其中,用于fdt框架应用的第二组操作能力与用于fdt框架应用的第一组操作能力不同。

在方法实施例中,dtm包装工具与dtm用户界面控制器和dtm构架控制器之一或二者传输一个或多个用户发起的指令,所述一个或多个用户发起的指令与通过dtm用户界面控制器实施并且通过fdt框架应用显示的一个或多个用户界面控件对应。

dtm包装工具可从dtm用户界面控制器接收指向存储器地址的指针,dtm用户界面控制器在该存储器地址处存储有与用于控制现场装置的一个或多个用户界面控件对应的显示数据,其中,所述一个或多个用户界面控件已由在第二运行时环境中操作的用户界面控制器生成,并且被在第一运行时环境中操作的dtm包装工具接收。

在特定实施例中,dtm包装工具将从存储器地址取回的存储的显示数据发送至fdt框架应用,以在显示装置上显示。

在方法的一个实施例中,用于fdt框架应用的第二组操作能力包括:未包括在用于fdt框架应用的第一组操作能力中的一个或多个操作能力。第二运行时环境可被配置为支持第一运行时环境不支持的一个或多个超文本标记语言(html)控制。

在特定的方法实施例中,在通过dtm构架控制器实例化的进程中实施dtm用户界面控制器。

在另一实施例中,响应于dtm包装工具向dtm构架控制器请求与用于控制现场装置的一个或多个用户界面控件对应的显示数据,可通过dtm构架控制器来实例化dtm用户界面控制器。

本发明还包括非暂时性计算机可用介质,其中存储有用于通过处理器实施的系统来控制现场装置的计算机可读程序代码,所述系统包括:(i)装置类型管理器(dtm),其被配置为基于从现场装置工具(fdt)框架应用接收到的控制指令来控制现场装置,和(ii)现场装置工具(fdt)框架应用,其被配置为通过dtm从现场装置接收数据,并且将控制指令发送至用于控制现场装置的dtm。计算机可读程序代码包括指令,其用于在dtm中的基于处理器的dtm包装工具中实施以下步骤:(i)通过进程间通信与dtm构架控制器通信,dtm构架控制器被配置为实施使dtm能够与现场装置通信或控制现场装置的通信和控制指令,以及(ii)通过进程间通信与dtm用户界面控制器通信,dtm用户界面控制器被配置为实施用于控制现场装置的一个或多个用户界面控件。

fdt框架应用可基于第一运行时环境、并且基于对用于fdt框架应用的第一组操作能力进行限定的第一组规范来实施。dtm包装工具可基于第一运行时环境来实施,并且可被配置为(i)基于由第一组规范限定的一个或多个消息传递协议与fdt框架应用通信,以及(ii)与fdt框架应用通信,以使得能够通过fdt框架应用显示由dtm用户界面控制器实施的一个或多个用户界面控件。

dtm构架控制器可基于与第一运行时环境不同的第二运行时环境来实施。

此外,dtm用户界面控制器可基于第二运行时环境、并且基于对用于fdt框架应用的第二组操作能力进行限定的第二组规范来实施,其中,用于fdt框架应用的第二组操作能力与用于fdt框架应用的第一组操作能力不同。

附图说明

图1示出了被配置为通过fdt框架应用和一个或多个dtm管理一个或多个现场装置的系统架构;

图2示出了根据本发明的教导的被配置为通过fdt框架应用和dtm管理现场装置的系统的实施例;

图3更详细地示出了图2的系统的特定组件;

图4是示出了根据本发明的教导的通过fdt框架应用和dtm管理一个或多个现场装置的方法的流程图;

图5示出了根据本发明的教导的被配置为实施通过fdt框架应用和dtm管理一个或多个现场装置的方法的系统内的实体之间的通信流;

图6示出了被配置为实施本发明的方法的计算系统;

图7示出了据此可实施本发明的各个实施例的示例性计算机系统。

具体实施方式

本发明提供了使装置类型管理器(dtm)能够通过现场装置工具(fdt)框架应用实施fdt框架应用的限定的操作能力以外的现场装置管理能力的系统、方法和计算机程序产品。

图1示出了示例性系统架构102,其被配置为通过fdt框架应用1022以及一个或多个装置类型管理器(dtm1至dtmn)1024、1026、1028管理一个或多个现场装置1030、1032、1034。

fdt框架应用1022实施用于一个或多个dtm1024、1026、1030的fdt兼容接口,以能够管理在多种协议下操作的多种现场装置类型。当fdt框架应用1022和dtm1024、1026、1028组合时,提供了一组抽象出特定系统和装置的特定实施细节的图形用户界面(gui),从而使它们的相关协议之间的差异对构建在fdt架构之上的高级应用透明。这些抽象的实施细节的示例包括:连接到装置的物理接口、持久数据存储、系统管理以及装置参数的位置和类型。

dtm1024、dtm1026、dtm1028被配置作为用于管理它们各自的现场装置1030、现场装置1032、现场装置1034的驱动器。装置特定的dtm将装置特定的数据和功能(诸如装置结构、其通信能力和内部依赖关系)封装。dtm1024、dtm1026、dtm1028也可指明图形界面,用于呈现例如用于关联的现场装置的配置界面。dtm1024、dtm1026、dtm1028向在它们各自耦接的现场装置1030、现场装置1032、现场装置1034内的装置数据提供一组标准化的接口。dtm1024、dtm1026、dtm1028可配置为使得针对与dtm1024、dtm1026、dtm1028分别相关联的现场装置1030、现场装置1032、现场装置1034的装置状态、分析、校准、诊断和数据访问中的一个或多个能够可视化。

dtm1024、dtm1026、dtm1028插入fdt框架应用1022并且被配置为用作fdt框架应用1022与现场装置1030、现场装置1032、现场装置1034之间的接口。在实施例中,dtm1024、dtm1026、dtm1028可被配置为通过由通信dtm(未示出)支持的标准化接口方法与它们关联的装置1030、装置1032、装置1034通信,所述通信dtm被布置为dtm1024、dtm1026、dtm1028与它们关联的装置1030、装置1032、装置1034之间的通信媒介。

图2示出了根据本发明的教导的被配置为通过fdt框架应用2022和dtm2034管理现场装置2030的系统200的实施例。

fdt框架应用2022被配置为通过dtm2034从现场装置2030接收数据,并用于将控制或管理指令发送至dtm2034用于控制现场装置2030。dtm2034接着被配置为基于从fdt框架应用2022接收到的管理或控制指令控制现场装置2030。

具体地说,系统200被配置为使fdt框架应用2022能够针对管理现场装置2030的目的来实施被第一组针对fdt框架应用2022的规范限定的第一组操作能力以外的一个或多个现场装置管理能力,fdt框架应用2022是基于第一组规范(第一组规范限定用于fdt框架应用2022的第一组操作能力)配置的。

fdt框架应用2022还被配置基于第一运行时环境202或在第一运行时环境202内实施,并且基于(或通过)对与fdt框架应用2022对应的第一组操作能力进行限定的第一组规范来配置。在本发明的实施例中,第一运行时环境202是基于第一版本的通用语言运行时(clr)(microsoft的.net构架的虚拟机组件)的运行时环境,并且其管理.net程序的执行。在特定实施例中,第一版本的clr是clr2。

在实施例中,dtm2034也可配置为使得dtm2034的一个或多个组件被配置为基于第一运行时环境202或在第一运行时环境202中实施,并且还可基于(或通过)对与fdt框架应用2022对应的第一组操作能力进行限定的第一组规范来配置。在特定实施例中,dtm2034可被配置为使得(i)dtm2034的一个或多个组件被配置为基于第一运行时环境202来实施或用于在第一运行时环境202中进行托管,并且还可基于(或通过)对与fdt框架应用2022对应的第一组操作能力进行限定的第一组规范来配置,以及(ii)dtm2034的一个或多个其它组件被配置为基于与第一运行时环境202不同的第二运行时环境204或在第二运行时环境204中实施,并且第二运行时环境204具有或提供第一运行时环境202不提供的一个或多个操作环境能力或特性或参数。

在特定实施例中,dtm2034可包括dtm包装工具2024(其中,dtm包装工具2024是处理器实施的组件)、进程或进程线程(被配置为实施dtm2034的现场装置控制或管理功能中的一个或多个)。在实施例中,dtm包装工具2024可被配置为基于第一运行时环境202或在第一运行时环境202中实施,并且还可基于(或通过)对与fdt框架应用2022对应的第一组操作能力进行限定的第一组规范来配置。在更具体的实施例中,dtm2034被配置为实施或在其中托管dtm包装工具2024以及第二运行时环境204、dtm构架控制器2042、dtm用户界面控制器2044和用户界面2046中的一个或多个,在本说明书别处描述其配置和功能。

第一组规范在一个实施例中可包括第一版本的fdt规范。在特定实施例中,第一版本的fdt规范是1.2.x版本的fdt规范。在本发明的实施例中,第一运行时环境202或限定fdt框架应用2022的第一组规范之一或二者不支持用于用户界面的html控制。

fdt框架应用2022以及dtm2034和dtm包装工具2024中的一个或二者可被配置为使得它们基于第一组规范限定或识别的一个或多个消息传递协议彼此通信。

dtm包装工具2024还被配置为通过进程间通信与dtm构架控制器2042和dtm用户界面控制器2044通信,并且在实施例中,dtm构架控制器2042和dtm用户界面2044包括在dtm2034中实施的额外组件。

dtm构架控制器2042包括处理器实施的控制器或者处理器托管的进程或进程线程,进程或进程线程被配置为实施使dtm2034和/或dtm包装工具2024能够与现场装置2030通信或者控制现场装置2030的管理、通信、控制和/或状态改变指令。在实施例中,dtm构架控制器2042包括使dtm2034和/或dtm包装工具2024能够管理或控制现场装置2030的管理逻辑、业务逻辑和/或控制逻辑。在更加特定的实施例中,dtm构架控制器2042是使dtm2034和/或dtm包装工具2024能够管理或控制现场装置2030的管理逻辑、业务逻辑和/或控制逻辑。

dtm用户界面控制器2044包括处理器实施的控制器或者处理器托管的进程或进程线程,进程或进程线程被配置为实施一个或多个用户界面控件用于控制现场装置2030。在本发明的实施例中,用户界面控件可包括图形用户界面(gui)控件和/或基于html的gui控件,它们被生成并被配置为向fdt框架应用(例如,fdt框架应用2022)的用户或操作员显示以达到能够管理或控制现场装置(例如,现场装置2030)的目的。

dtm构架控制器2042和dtm用户界面控制器2044中的每一个基于第二运行时环境204或在第二运行时环境204中实施。第二运行时环境204是与第一运行时环境202不同的运行时环境,并且其具有或提供第一运行时环境202不提供的一个或多个操作环境能力或特性或参数。在本发明的实施例中,第二运行时环境204是基于第二版本的通用语言运行时(clr)(microsoft的.net构架的虚拟机组件)的运行时环境,并且其管理.net程序的执行。在特定实施例中,第二版本的clr是clr4。

在本发明的特定实施例中,dtm用户界面控制器2044包括处理器托管的进程或进程线程,该进程或进程线程通过dtm构架控制器2042、或者通过dtm2034、或者通过dtm包装工具2024、或者通过其中实施的进程被实例化。在更具体的实施例中,dtm用户界面控制器2044包括处理器托管的进程或进程线程,响应于dtm包装工具2024将对与用于控制现场装置2030的一个或多个用户界面控件对应的显示数据的请求发送至dtm构架控制器2042,进程或进程线程已通过dtm构架控制器2042被实例化。

另外,至少dtm用户界面控制器2044(以及可选地,dtm构架控制器2042)基于(或通过)对与fdt框架应用2022对应的第二组操作能力进行限定的第二组规范被配置。在实施例中,第二组规范可包括第二版本的fdt规范。在实施例中,第二组规范可包括第二版本的fdt规范。在特定实施例中,第二版本的fdt规范是2.x版本的fdt规范。在实施例中,基于第二组规范或由第二组规范限定的用于fdt框架应用的第二组操作能力与基于第一组规范或由第一组规范限定的用于fdt框架应用2022的第一组操作能力不同。

在本发明的实施例中,第二运行时环境204或者第二组规范之一或二者被配置为支持或启用用于用户界面的html用户界面控件(在实施例中,第一运行时环境202不支持或无法启用html用户界面控件)。

如上所述,dtm用户界面控制器2044包括处理器实施的控制器或处理器托管的进程或者进程线程,进程或者进程线程被配置为实施用于对现场装置2030进行控制的一个或多个用户界面控件。因此,dtm用户界面控制器2044可操作以(例如,在dtm用户界面控制器2044控制的进程或进程线程中)生成或托管包括一个或多个用户界面控件的用户界面2046(例如,图形用户界面),所述一个或多个用户界面控件旨在通过与fdt框架应用2022可通信地耦接的显示器向用户或操作员进行显示。然后,例如,通过一个或多个进程间通信,从dtm用户界面控制器2044将与用户界面2046或者所述用户界面2046中的一个或多个用户界面控件对应的显示信息传递至dtm包装工具2024。

dtm包装工具2024继而将从dtm用户界面控制器2044接收到的显示信息(即,与用户界面2046或用户界面2046中的一个或多个用户界面控件对应的显示信息)发送至或者以其它方式将其传输至fdt框架应用2022,然后,fdt框架应用2022使用接收到的显示信息,用于在与fdt框架应用2022可通信地耦接的显示器上显示用户界面2046或者用户界面2046中的一个或多个用户界面控件。

应该理解:(i)由于至少dtm用户界面控制器2044以及(可选地)dtm构架控制器2042基于为fdt框架应用提供的第二组规范被实施,第二组操作能力不同于与第一组规范相关联的第一组操作能力,fdt框架应用2022和dtm2034和/或dtm包装工具2024基于所述第一组规范来实施,以及(ii)由于dtm用户界面控制器2044和dtm构架控制器2042二者基于第二运行时环境204来实施或在第二运行时环境204中实施,其中,第二运行时环境204提供与由第一运行时环境202提供的操作环境能力不同的一个或多个操作环境能力,fdt框架应用2022以及dtm2034和/或dtm包装工具2024在第一运行时环境202中实施,图2的架构(依赖于双组fdt规范和双运行时环境)确保操作员或用户可通过fdt框架应用2022(i)接收、浏览一个或多个用户界面控件(其通过dtm用户界面控制器2044在用户界面2046中生成)或者与一个或多个用户界面控件交互,其中,第一组规范和第一运行时环境202中的任一个或二者不提供或不支持一个或多个用户界面控件,第一组规范已用于对fdt框架应用2022以及dtm2034和/或dtm包装工具2024的操作能力进行限定,fdt框架应用2022以及dtm2034和/或dtm包装工具2024在第一运行时环境202中执行或实施;和/或(ii)开发一个或多个现场装置管理能力(通过dtm构架控制器2042提供),其中,第一组规范和第一运行时环境中的任一个或二者不提供或支持一个或多个现场装置管理能力,第一组规范已用于对fdt框架应用2022以及dtm2034和/或dtm包装工具2024的操作能力进行限定,fdt框架应用2022以及dtm2034和/或dtm包装工具2024在第一运行时环境中执行或实施。

在图2所示的本发明的实施例中,根据上面的讨论,dtm包装工具2024被配置为:将与一个或多个用户界面控件对应的一个或多个用户发起的指令送至dtm用户界面控制器2044,一个或多个用户界面控件由用户界面2046内的dtm用户界面控制器2044实施,并且这些用户控件已通过fdt框架应用2022在显示装置上显示。应该理解,可通过托管fdt框架应用2022的计算装置中的i/o控制器(输入输出控制器)在fdt框架应用2022接收用户发起的指令,并且这些指令可从fdt框架应用2022被发送至dtm用户界面控制器2044(在实施例中,可通过dtm包装工具2024作为传输媒介来实现这个发送),并且可选地,可与指明关于已接收到用户发起的指令的特定用户界面控件的信息一起被发送至dtm用户界面控制器2044。

dtm用户界面控制器2044可被配置为:为了基于所述用户发起的指令来更新用户界面2046的目的,使用接收到的用户发起的指令,并且可选地,使用指明关于已接收到用户发起的指令的特定用户界面控件的信息。应该理解,与更新的用户界面2046对应的显示信息随后可被传输回fdt框架应用2022,以按照上面已描述的方式显示给用户。

根据上面的讨论,dtm包装工具2024还可以或可替代地被配置为:将与用户界面2046内的由dtm用户界面控制器2044实施的一个或多个用户控件对应的一个或多个用户发起的指令发送至dtm构架控制器2042,所述用户界面控件已通过fdt框架应用2022被显示在显示装置上。所述传输可以可选地包括指明关于已接收到用户发起的指令的特定用户界面控件的信息。为达到与现场装置2030通信、控制、管理或改变现场装置2030的状态的目的,dtm构架控制器2042可被配置为使用接收到的用户发起的指令,以及可选地,指明关于已接收到用户发起的指令的特定用户界面控件的信息。

在本发明的特定实施例中,dtm用户界面控制器2044被配置为:通过共享存储器地址或指向存储器地址的指针,将与用户界面2046或者所述用户界面2046中的一个或多个用户界面控件对应的显示信息发送至dtm包装工具2024,其中,dtm用户界面控制器2044在存储器地址处存储与用户界面2046中的一个或多个用户界面控件对应的显示数据。

dtm包装工具2024还可以被配置为:接收存储器地址或指向存储器地址的指针,并且将从共享的存储器地址取回的所存储的显示信息(其与用户界面2046或者所述用户界面2046中的一个或多个用户界面控件对应)发送至fdt框架应用2022,并且该显示信息被fdt框架应用2022使用以显示在显示装置上。在本发明的实施例中,fdt框架应用2022将显示器的一部分分配用于显示从由dtm用户界面控制2044共享的存储器地址取回的显示信息,所述显示信息与用户界面2046或用户界面2046中的一个或多个用户界面控件对应,并且由通过dtm用户界面控制器2044共享的后续存储器地址而更新的用户界面2046或用户界面控件的任何改变都在由fdt框架应用2022为此分配的显示器的这一部分上更新。

图3更详细地示出了结合图2讨论的系统200的dtm2034。

如图3所示,dtm2034包括在第一运行时环境202中操作的dtm包装工具2024,dtm包装工具2024接着包括ui通信接口2026和构架通信接口2028。ui通信接口2026被配置为与第二运行时环境204中的dtm用户界面控制器2044通信,以调用、请求或实例化dtm用户界面控制器2044的功能。构架通信接口2028被配置为与第二运行时环境204中的dtm构架控制器2042通信,以调用、请求或实例化dtm构架控制器2042的功能。在实施例中,(i)ui通信接口2026和dtm用户界面控制器2044被配置为彼此通过进程间通信进行通信,和/或(ii)构架通信接口2028和dtm构架控制器2042被配置为彼此通过进程间通信进行通信。ui通信接口2026和构架通信接口2028中的每一个可直接或间接地与fdt框架应用2022可通信地耦接,以将通信发送至fdt框架应用2022或者从fdt框架应用2022接收通信。

在特定实施例中,ui通信接口2026和构架通信接口2028中的任一个或二者包括被配置或实例化为提供上述功能的处理器实施的控制器或者处理器托管进程或进程线程。

在特定实施例中,ui通信接口2026包括存储器或数据仓库或者与存储器或数据仓库可通信地耦接,存储器或数据仓库被配置为存储与用户界面2046或所述用户界面2046中的一个或多个用户界面控件对应的显示信息,所述显示信息从dtm用户界面控制器2044传递至dtm包装工具2024。在更加特定的实施例中,ui通信接口2026包括存储器或数据仓库或者与存储器或数据仓库可通信地耦接,存储器或数据仓库被配置为存储存储器地址或者指向存储器地址的指针,dtm用户界面控制器2044在该存储器地址存储有与用户界面2046中的一个或多个用户界面控件对应的显示数据。ui通信接口2026可被配置为将从dtm用户界面控制器2044接收到的并且存储在上面讨论的存储器或数据仓库中的存储的显示信息(与用户界面2046或所述用户界面2046中的一个或多个用户界面控件对应)发送至fdt框架应用2022,所述显示信息被fdt框架应用2022使用以显示在显示装置上。

图4是示出根据本发明的教导的通过fdt框架应用和dtm管理一个或多个现场装置的方法的流程图。针对下面的描述,应该理解,方法可在根据前述描述配置的系统200中实施。

步骤402包括在dtm2034从fdt框架应用2022接收通信或消息,其中,接收到的通信或消息涉及现场装置2030的管理。dtm2034包括dtm包装工具2024。dtm2034和/或dtm包装工具2024基于第一组规范配置,以在第一运行时环境202中实施。fdt框架应用2022也基于第一组规范配置,以在第一运行时环境202中实施。在实施例中,接收到的通信涉及从现场装置2030取回数据,或者控制现场装置2030,或者修改现场装置2030的状态。

步骤404包括从dtm构架控制器2042接收与管理、通信、控制或状态改变指令的实施对应的数据或信息或指令,所述数据或信息或指令使dtm2034和/或dtm包装工具2024能够与现场装置2030通信、管理现场装置2030、控制现场装置2030或影响现场装置2030中的状态改变。在步骤404的实施例中,可在dtm包装工具2024接收数据、信息或指令。

步骤406包括从dtm用户界面控制器2044接收与用于控制现场装置2030的一个或多个用户界面控件对应的显示数据。dtm用户界面控制器2044可被配置为在第二运行时环境204中实施,并且可被配置为在第二运行时环境204中托管的用户界面2046中实施用于控制现场装置的一个或多个用户界面控件。在实施例中,可在dtm包装工具2024接收步骤406的显示数据。

步骤408包括发送至fdt框架应用2022以显示从dtm用户界面控制器接收到的显示数据。在实施例中,步骤408中的显示数据可被dtm2034发送至fdt框架应用2022,并且在更加特定的实施例中,从dtm包装工具2024被发送至fdt框架应用2022。

步骤410包括在显示器上显示(与发送的显示数据对应的)一个或多个用户界面控件。所述显示可通过与显示器可通信地耦接的fdt框架应用2022实施。

针对图4的方法的目的,应该理解:

·fdt框架应用2022以及dtm2034和/或dtm包装工具2024之一或二者基于(或通过)第一运行时环境202来配置,并且还基于(或通过)对与fdt框架应用2022对应的第一组操作能力进行限定的第一组规范来配置。第一运行时环境可包括基于第一版本的clr的运行时环境,并且在特定实施例中,第一版本的clr是clr2。在实施例中,第一组规范可包括第一版本的fdt规范。在特定实施例中,第一版本的fdt规范是1.2.x版本的fdt规范。在本发明的实施例中,对fdt框架应用2022进行限定的第一运行时环境或者第一组规范中的任一个或二者不支持用于用户界面的html控制。

·dtm构架控制器2042和dtm用户界面控制器2044中的每一个可在dtm2034中实施或者通过dtm2034来实例化,并且进一步基于第二运行时环境204来实施或在第二运行时环境204中实施。第二运行时环境204是与第一运行时环境202不同的运行时环境,并且提供第一运行时环境204不提供的一个或多个操作环境能力。在本发明的实施例中,第二运行时环境是基于第二版本的clr的运行时环境。在特定实施例中,第二版本的clr是clr4。另外,至少dtm用户界面控制器2044,以及可选地,dtm构架控制器2042基于(或通过)对与fdt框架应用2022对应的第二组操作能力进行限定的第二组规范来配置。在实施例中,第二组规范可包括第二版本的fdt规范。在实施例中,第二组规范可包括第二版本的fdt规范。在特定实施例中,第二版本的fdt规范是2.x版本的fdt规范。在实施例中,基于第二组规范或者由第二组规范限定的用于fdt框架应用的第二组操作能力与基于第一组规范或者由第一组规范限定的用于fdt框架应用的第一组操作能力不同。

·在方法实施例中,第二运行时环境或者第二组规范中的任一个或二者被配置为支持或启用用于用户界面的html控件(在实施例中,第一运行时环境不支持或不启用该html控件)。

图5示出了系统环境200中的实体之间的通信流,用于实施以上结合图4更一般地讨论的通过fdt框架应用2022和(dtm2034中的)dtm包装工具2024管理一个或多个现场装置的方法。

步骤5002包括将关于管理现场装置的通信或消息从fdt框架应用2022发送至dtm包装工具2024。dtm包装工具2024基于用于在第一运行时环境202中实施的第一组规范来配置。fdt框架应用2022还基于第一组规范来配置,并且被配置为在第一运行时环境202中实施。在实施例中,发送的通信涉及从现场装置2030取回数据,或者控制现场装置2030或者改变现场装置2030的状态。

步骤5004包括将与通信或控制指令的实施对应的数据从dtm构架控制器2042发送至dtm包装工具2024,通信或控制指令使dtm包装工具2024和/或dtm2034(dtm包装工具2024在dtm2034中实施)能够与现场装置2030通信或控制现场装置2030。在实施例中,通信或控制指令用于实施与现场装置2030的管理有关的通信或消息的目的,所述通信或消息在步骤5002从fdt框架应用2022被发送至dtm包装工具2024。dtm构架控制器2042基于用于在第二运行时环境204中实施的第二组规范来配置。在实施例中,发送的通信涉及从现场装置2030取回数据,或者控制现场装置2030或者改变现场装置2030的状态。

步骤5006包括将与用于控制现场装置2030的一个或多个用户界面控件对应的显示数据从dtm用户界面控制器2044发送至dtm包装工具2024。dtm用户界面控制器2044可被配置为在第二运行时环境204中实施,并且可被配置为在第二运行时环境204中托管的用户界面2046中,实施用于控制现场装置2030的一个或多个用户界面控件。

步骤5008包括将在步骤5006从dtm用户界面控制器2044接收到的显示数据从dtm包装工具2024发送至fdt框架应用2022,所述显示数据与在第二运行时环境中生成和托管的用于控制现场装置2030的一个或多个用户界面控件对应。

步骤5010包括将显示数据从fdt框架应用2022发送至与fdt框架应用2022可通信地耦接的显示器502,所述显示数据已在步骤5008被接收到并且与用于控制现场装置2030的一个或多个用户界面控件对应。将显示数据发送至显示器502,以用于向用户或操作员显示一个或多个用户界面控件的目的。

对于图5的通信流图,应该理解:

·fdt框架应用2022和dtm包装工具2024基于(或通过)第一运行时环境202来配置,并且还基于(或通过)对与fdt框架应用2022对应的第一组操作能力进行限定的第一组规范来配置。第一运行时环境可包括基于第一版本的clr的运行时环境,并且在特定实施例中,第一版本的clr是clr2。在实施例中,第一组规范可包括第一版本的fdt规范。在特定实施例中,第一版本的fdt规范是1.2.x版本的fdt规范。在本发明的实施例中,对fdt框架应用2022进行限定的第一运行时环境或第一组规范中的任一个或二者不支持用于用户界面的html控件。

·dtm构架控制器2042和dtm用户界面控制器2044中的每一个基于第二运行时环境204来实施或在第二运行时环境204中实施。第二运行时环境204是与第一运行时环境202不同的运行时环境,并且提供第一运行时环境202不提供的一个或多个操作环境能力。在本发明的实施例中,第二运行时环境是基于第二版本的clr的运行时环境。在特定实施例中,第二版本的clr是clr4。另外,至少dtm用户界面控制器2044,并且可选地,dtm构架控制器2042基于(或通过)对与fdt框架应用2022对应的第二组操作能力进行限定的第二组规范来配置。在实施例中,第二组规范可包括第二版本的fdt规范。在实施例中,第二组规范可包括第二版本的fdt规范。在特定实施例中,第二版本的fdt规范是2.x版本的fdt规范。在实施例中,基于第二组规范或者由第二组规范限定的用于fdt框架应用的第二组操作能力与基于第一组规范或者由第一组规范限定的用于fdt框架应用的第一组操作能力不同。

·在方法实施例中,第二运行时环境或者第二组规范中的任一个或二者被配置为支持或启用用于用户界面的html控件(在实施例中,第一运行时环境不支持或不启用所述html控件)。

图6示出了被配置为实施本发明的方法的计算系统602。

计算系统602包括显示器6022、处理器6024、输入-输出(i/o)控制器6026和存储器6028,存储器6028可包括暂时性存储器和/或非暂时性存储器。在示例性实施例中,存储器6028可在其中存储:(i)操作系统6030,其被配置为管理装置硬件和软件资源,并且为在计算系统602中实施的软件程序提供公共服务;(ii)fdt框架应用6032;(iii)dtm包装工具6034;(iv)dtm构架控制器6036;(v)dtm用户界面控制器6038;以及(vi)由dtm用户界面控制器6038控制的用户界面6040。应该理解,fdt框架应用6032、dtm包装工具6034、dtm构架控制器6036、dtm用户界面控制器6038和用户界面6040中的每个或任一个可根据上面结合图2至图5讨论的本发明实施例中的任一个被配置。在实施例中,(ii)dtm包装工具6034、(ii)dtm构架控制器6036、(iii)dtm用户界面控制器6038和(iv)用户界面6040中的一个或多个(并且优选地,全部)可在图2和图3所示的类型的dtm2034中实施。

另外,用于图6的计算系统的目的,应该理解:

·fdt框架应用6032和dtm包装工具6034基于(或通过)第一运行时环境来配置,并且还基于(或通过)对与fdt框架应用6032对应的第一组操作能力进行限定的第一组规范来配置。第一运行时环境可包括基于第一版本的clr的运行时环境,并且在特定实施例中,第一版本的clr是clr2。在实施例中,第一组规范可包括第一版本的fdt规范。在特定实施例中,第一版本的fdt规范是1.2.x版本的fdt规范。在本发明的实施例中,对fdt框架应用6032进行限定的第一运行时环境或第一组规范中的任一个或二者不支持用于用户界面的html控件。

·dtm构架控制器6036和dtm用户界面控制器6038中的每一个基于第二运行时环境来实施或在第二运行时环境中实施。第二运行时环境是与第一运行时环境不同的运行时环境,并且提供第一运行时环境不提供的一个或多个操作环境能力。在本发明的实施例中,第二运行时环境是基于第二版本的clr的运行时环境。在特定实施例中,第二版本的clr是clr4。另外,至少dtm用户界面控制器6038(以及可选地,dtm构架控制器6036)基于(或通过)对与fdt框架应用6032对应的第二组操作能力进行限定的第二组规范来配置。在实施例中,第二组规范可包括第二版本的fdt规范。在特定实施例中,第二版本的fdt规范是2.x版本的fdt规范。在实施例中,基于第二组规范或者由第二组规范限定的用于fdt框架应用的第二组操作能力6032与基于第一组规范或者由第一组规范限定的用于fdt框架应用的第一组操作能力6032不同。

·在方法实施例中,第二运行时环境或第二组规范中的任一个或二者被配置为支持或启用用于用户界面的html控件(在实施例中,第一运行时环境不支持或不启用所述html控件)。

图7示出了据此可实施本发明的各个实施例的示例性计算机系统702。

计算机系统702包括一个或多个处理器704和至少一个存储器706。处理器704被配置为执行程序指令,并且可为真实处理器或虚拟处理器。将理解的是,计算机系统702不对描述的实施例的使用或功能的范围进行限制。计算机系统702可包括但不限于通用计算机、编程微处理器、微控制器、集成电路和其它装置或能够实施构成本发明方法的各步骤的装置的排列中的一个或多个。根据本发明的计算机系统702的示例性实施例可包括一个或多个服务器、台式机、笔记本、平板电脑、智能电话、移动电话、移动通信装置、平板电脑、平板式手机和个人数字助理。在本发明的实施例中,存储器706可存储用于实施本发明的各种实施例的软件。计算机系统702可具有额外组件。例如,计算机系统702可包括一个或多个通信通道708、一个或多个输入装置710、一个或多个输出装置712和存储装置714。诸如总线、控制器或网络的互连机构(未示出)将计算机系统702的各组件互相连接。在本发明的各个实施例中,操作系统软件(未示出)提供用于在计算机系统702中利用处理器704执行的各种软件的操作环境,并且管理计算机系统702的各部件的不同功能。

通信通道708允许在通信介质上与各种其它计算实体通信。通信介质提供诸如程序指令或者通信介质中的其它数据的信息。通信介质包括但不限于用电子、光学、rf、红外、声学、微波、蓝牙或其他传输介质实施的有线或无线方法。

输入装置710可包括但不限于触摸屏、键盘、鼠标、笔、操纵杆、轨迹球、语音装置、扫描装置或能够为计算机系统702提供输入的任何其他装置。在本发明的实施例中,输入装置710可以是声卡或接收模拟或数字形式的音频输入的类似装置。输出装置712可包括但不限于crt、lcd、led显示器或与服务器、台式机、笔记本电脑、平板电脑、智能电话、移动电话、移动通信装置、平板电脑、平板手机和个人数字助理、打印机、扬声器、cd/dvd写入器相关联的任何其他显示器上的用户界面,或者从计算机系统702提供输出的任何其他装置。

存储装置714可包括但不限于磁盘、磁带、cd-rom、cd-rw、dvd、任何类型的计算机存储器、磁条、智能卡、打印条形码或任何其他可用于存储信息并可由计算机系统702访问的暂时性或非暂时性介质。在本发明的各种实施例中,存储器714可以包含用于实施所描述的任何实施例的程序指令。

在本发明的实施例中,计算机系统702是分布式网络的一部分或一组可用云资源的一部分。

本发明可以以多种方式实施,包括实施为系统、方法或者计算机程序产品,诸如计算机可读存储介质或其中从远程位置传输编程指令的计算机网络。

本发明可适当地实施为用于计算机系统702的计算机程序产品。这里描述的方法通常被实施为计算机程序产品,包括由计算机系统702或任何其它类似设备执行的一组程序指令。所述一组程序指令可以是存储在例如计算机可读存储介质(存储装置714)的有形介质(例如软盘、cd-rom、rom、闪存驱动器或硬盘)上的一系列计算机可读代码,或者可以通过调制解调器或其他接口装置通过有形介质(包括但不限于光或模拟通信通道708)传送到计算机系统702。本发明作为计算机程序产品的实现可以是使用无线技术的无形形式,包括(但不限于)微波、红外、蓝牙或其他传输技术。这些指令可以预加载到系统中或记录在存储介质(如cd-rom)上,或者可以通过网络(如因特网或移动电话网络)下载。一系列计算机可读指令可包含本文先前描述的全部或部分功能。

基于上述系统和方法,应该清楚,本发明提供了改进的系统、方法和计算机程序产品,使现场装置工具框架应用能够通过装置类型管理器实施现场装置工具框架应用的限定的操作能力之外的现场装置管理能力。

虽然本文描述和示出了本发明的示例性实施例,但是将理解的是,它们仅仅是说明性的。本领域技术人员将理解的是,在不脱离或违背由所附权利要求限定的本发明的精神和范围的情况下,可以在形式和细节上进行各种修改。另外,在此示意性地公开的本发明可可适当地在缺少本文未具体公开的任何元件的情况下被实践,并且在具体设想的特定实施例中,本发明旨在在缺少本文未具体公开的任何一个或多个元件的情况下被实践。

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