模块化对象动态托管的制作方法

上传人:ting****789 文档编号:310008098 上传时间:2022-06-14 格式:DOCX 页数:12 大小:40.20KB
返回 下载 相关 举报
模块化对象动态托管的制作方法_第1页
第1页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《模块化对象动态托管的制作方法》由会员分享,可在线阅读,更多相关《模块化对象动态托管的制作方法(12页珍藏版)》请在金锄头文库上搜索。

1、模块化对象动态托管的制作方法专利名称:模块化对象动态托管的制作方法技术领域:本发明一般涉及工业控制配置的操作,具体涉及连同主机使用模块化对象。背景技术:工业控制环境通常可以涉及执行各种自动化机械的和/或电气功能的复杂的机 械、电子、机电和/或机器人设备。这种设备可以包括可以提供特定物理输出的工业马达、 泵、输送器、电梯、钻孔器、制冷系统等等。通常,工业环境使用一个或更多个控制设备来确 定例如何时激活或去激活这种设备,以及确定激活的适当的水平(例如,提供给可变输入 马达的电流量)。另外,控制设备还与逻辑程序代码关联,该逻辑程序代码可以根据各种可 确定的情况(例如,另一个设备的输出、光学传感器的读

2、数、设备中的例如电流电平的电子 测量、设备的移动或旋转数量等等)来确定操作这种设备的适当的时间、程度、方式等等。 技术人员可以接合此设备,以便提供不同类型的功能。最初,一组人员可以使用此 设备在逻辑上和在物理上构建一个工业控制过程。可以执行诊断测试,确保该设备被正确 地放置并如预期地操作(例如,物理管道连接在一起,没有实质的泄漏)。 一旦运转起来,监 督人员可以指定设备应该如何工作,维修工可以执行检修和预防性的工作以确保正常运转 (例如,向活动的机械部件添加油)。发明内容 下面公开本发明的简要概述,以便提供对发明某些方面的基本理解。此概述不是发明的广泛的综述。既不是要指出本发明的关键或决定性的

3、元素,也不是要描述本发明的范围。目的仅是以简化形式揭示本发明的某些概念,作为稍后说明的比较详细的描述的前序。 在工业控制配置中,可以有多个模块化对象用于执行任务。为帮助执行这些任务,模块化对象可以与至少一台主机连接,以便模块化对象可以使用主机的能力。为了帮助正常运行,可以将模块化对象与具有满足该模块化对象的操作需求的能力的主机匹配和绑定。可以收集关于多个主机的元数据,包括涉及主机的能力的元数据。可以进行检查以确定是否会发生匹配,如果会发生匹配,那么就可以将模块化对象与主机绑定。 为改善匹配的操作,可以使用目录来发布能力和/或操作要求信息。在模块化对象或主机进入配置或被修改时,可以进行分析以确定

4、是否有改变。如果产生改变,则可以将能力或要求信息放置在目录中。资源管理器可以使用该目录创建绑定,或主机和/或模块化对象可以自主地彼此进行匹配。此外,还可以使用预订服务来传递相似的信息。 下面的描述和附图阐述了本发明的某些说明性方面。然而,这些方面只是指示可以使用本发明的原理的各种方式中的一些方式。结合附图通过下面对本发明的详细描述,本发明的其它优点和新颖的特点将变得明显。 图1图解了根据本发明的一个方面的对象和主机的代表性的配置。3 图2图解了根据本发明的一个方面的代表性的对象匹配系统。 图3图解了根据本发明的一个方面的用于将主机与至少一个对象匹配或将对象与至少一台主机匹配的代表性的系统。 图

5、4图解了根据本发明的一个方面的用于管理对象匹配的代表性的系统。 图5图解了根据本发明的一个方面的用于进行功能或操作要求公开的代表性的系统。 图6图解了根据本发明的一个方面的用于通过目录传递信息的代表性的系统。 图7图解了根据本发明的一个方面的用于进行请求响应管理的代表性的系统。 图8图解了根据本发明的一个方面的用于进行资源管理的代表性的系统。 图9图解了根据本发明的一个方面的用于管理主机或对象资源的代表性的系统。 图10图解了根据本发明的一个方面的用于满足对象的操作需求的代表性的系 统。 图11图解了根据本发明的一个方面的用于匹配主机和对象的代表性的配置。 图12图解了根据本发明的一个方面的代

6、表性的处理组件。 图13图解了根据本发明的一个方面的用于检查主机是否满足操作要求的代表性 的方法。 图14图解了根据本发明的一个方面的代表性的目录管理方法。 图15图解了根据本发明的一个方面的代表性的自动的主机或对象评估方法。 图16图解了根据本发明的一个方面的模块化对象的代表性的类图。 图17图解了根据本发明的一个方面的模块化对象的代表性的类图。 图18图解了根据本发明的一个方面的与控制器和主机绑定的实例的代表性的可视化。 图19图解了根据本发明的一个方面的用于为绑定模块化对象的组件的过程建立 协议的代表性的可视化。 图20图解了根据本发明的一个方面的涉及支持接口的多个模块化对象实现方式 的

7、代表性的可视化。 图21图解了根据本发明的一个方面的涉及逻辑的操作要求的代表性的可视化。 图22图解了根据本发明的一个方面的公开信息系统逻辑的代表性的可视化。 图23图解了根据本发明的一个方面的模块化对象的逻辑操作要求的代表性的可 视化。 图24图解了根据本发明的一个方面的计算环境的示意性框图的示例。 图25图解了可以执行所公开的结构的计算机的框图的例子。具体实施例方式现在参考附图描述所要求保护的主题,其中,相同的参考编号用于表示相同的单 元。在下面的描述中,为了进行说明,阐述了很多具体细节,以便提供对所要求保护的主题 的全面的了解。然而,显而易见地,可以在没有这些具体细节的情况下实施所要求保

8、护的主 题。在其它实例中,以方框图形式显示了众所周知的结构和设备,以便有助于描述所要求保 护的主题。 如在本申请中所使用的,术语 组件 、 模块 、 对象 、 系统 、 接 口 等一般是指与计算机相关的实体,无论是硬件、硬件和软件的组合、软件或运行中的软 件。例如,组件可以是,但不仅限于在处理器上运行的进程、处理器、对象、可执行程序、运行 的线程、程序和/或计算机。作为说明,在控制器上运行的应用程序和控制器都可以是组 件。 一个或更多个组件可以驻留在进程和/或运行的线程内,并且组件可以位于一台计算机上和/或分布于两台或更多台计算机。作为另一个示例,接口可以包括i/o组件,以及关联的处理器、应用

9、程序,和/或API组件。 现在参考图l,该图显示了示例系统IOO(例如,工业控制配置的一部分)。在工业 控制配置中,对象102(例如,模块化对象、封装对象、控制对象等)可以与多个主机104共 同存在。与对象102相关的功能可以类似于软件中的插件方法。对象102可以发展为不同 的层(例如,成为自动地或由用户开发的组织层次结构),以形成面向对象的控制系统,可 以有与对象102关联的各种属性(例如,较高级别的组织继承较低级别的对象的特性)。此 外,对象102可以具有可以跨不同层次级别使用的不同特征。 用户可以创建这些对象102,然后以表示一个进程的方式将它们连接在一起,或者 可以通过自动化进程创建对

10、象102。对象102可以包括不同的部分使得能够与其它实体连 接并有助于执行功能。接口 106(例如,接口组件)可以定义提供给与对象102连接的至少 一个客户端应用程序的外部行为。通过接口 106,对象102可以公开数据、公开可以执行的 操作、公开与其它对象的依赖关系等。应该理解,一个对象可以支持多于一个的接口 (例 如,与一个以上的客户端应用程序连接)以及/或者多个逻辑部分可以有助于与多于一台 的主机的连接。 对象102可以包括逻辑108(例如,控制器逻辑、对于人机接口的支持等),其可以 位于企业系统、位于单独的位置等。应该理解,一个对象可以支持多于一个的逻辑组件(例 如,与多于一台的主机10

11、4连接)。外部引用IIO(例如,引用组件)可以保留关于对象(例 如,对象102之一)的元数据。外部引用可以包括描述对象102的依赖关系、指出支持逻辑 108的所需的连接(例如,操作要求)的信息等。尽管是作为多个外部引用公开的,但是, 对象102可以利用带有一个外部引用的引用组件来实施。应该认识到,对象102可以包括 其它部分,例如本地数据、可视化单元等。相反地,对象102可以在实际上比所公开的限制 性更强(例如,对象只包括逻辑)。这些对象102可以在初始设备制造者的心目中创建和/ 或开发为将对象102应用于不同设备用于不同的目的(例如,一般包装机)。对象102的开 发可以是使得对象可以适用于多

12、个客户和/或多项计划。这不同于一个对象是为单一消费 者的单一设备开发的常规做法。这类对象的使用违反了工业界的常规思想,因为通常期望 专门为一个消费者制作对象,而不是开发可以重复使用的一般化的可自定义的对象。 现在参考图2,该图显示了用于将对象102与主机104匹配的示例系统200。对象 102可以提供外部接口 106、逻辑108,或引用IIO,以帮助操作。此外,对象102可以包括应 该被满足以便以所希望的方式操作的若干操作要求。为满足这些操作要求,对象102可以 与主机104连接,主机104至少具有一个能力和/或满足互补对象102的操作要求的所需 的(或强制性的)能力。 对象的操作要求通常是应

13、该被使用以便使对象102以特定方式起作用的能力。根 据一个实施例,操作要求必须被满足以便使对象102运转,然而,应该认识到,在许多情况下不是这样,并且诶至少一个操作要求是所期望的、优先的等。示例操作要求(例如,可以 被主机能力满足的)可以包括分辨率存储器大小、版本、语言、定时等。 可以收集关于对象102的操作需要(例如,操作要求)的信息。示例信息可以包括 操作需要是什么、该要求重要性如何、要求是否是关键性的(例如,对于操作绝对必须的) 等。此外,还可以收集有关什么主机是系统200的一部分、那些主机的能力、能力是否被另 一个对象使用等信息。系统200可以使用评估组件202,该评估组件202认识到

14、至少一台主 机的至少一个功能和至少一个工业模块化对象的至少一个托管要求。 分组组件204基于被匹配的主机的功能所满足的被匹配的对象的托管要求(可以 由评估组件202确定),使主机104和工业模块化对象(例如,对象102)匹配。匹配主机和 对象的过程可以包括创建软件绑定,其中对象可以利用主机104的能力。在进行匹配之前, 可以关于是否应该进行绑定向对象和/或主机104发出请求。 在说明性实例中,对象102可以有助于在工业控制输送器过程中向使用者发出报 警。对于对象102,显示了进程的物理表示法,正常运转以绿色表示,报警起作用(例如,出 错的部分)以红色显示。为使主机104正确地显示该过程,主机1

15、04应该具有能够显示红色 和绿色的能力。根据一个实施例,可以有必要的能力(例如,显示红色和绿色)和期望的能 力(例如,显示颜色)。评估组件202可以确定主机104的能力和操作要求。如果主机104 确实具有显示绿色和红色的能力,那么,分组组件204可以将主机104与对象102匹配。 现在参考图3,该图显示了关于将对象与主机104匹配的示例系统300。系统300 可以使用评估组件202和分组组件204在主机和对象之间建立匹配。可以使用向系统300 提供功能的处理组件302。根据一个实施例,如果有一台匹配主机,则每个工业模块化对象 与一台主机匹配,或者如果有多于两台的匹配主机,则与满足工业模块化对象

16、的托管要求 的所有主机匹配。例如,如果有一台匹配一个对象的主机,则能够发生绑定。然而,如果有 多台满足对象的要求的主机,则该对象可以与每个主机绑定,并在运行时间确定使用哪个 主机。此外,如果有多个具有要求的对象而主机数量较少,例如只有一个主机,则多个对象 可以与主机绑定,并且如果多个对象希望同时利用某一能力,则该主机(或第三方单元)可 以调节哪一个对象占先。 可以使用衔接组件304,其向用户呈现匹配托管要求的主机(如果有一个匹配), 或者如果有两个或更多匹配则呈现至少部分匹配托管要求的主机(例如,所有主机)。例 如,如果有一个主机匹配一个对象,那么,可以将该匹配通知用户。然而,如果有多个匹配的 主机,那么,可以将该匹配通知给用户,并要求用户提供选择,该选择用来在对象和所选主 机之间建立绑定。根据一个实施例,即使有多台主机可用,向用户呈现一台主机(例如,为 了确认),其中根据至少一个条件(例如,运转最快的主机)选择所呈现的主机。 系统3

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号