计算系统及管理该为控制工业机器人设置的计算系统的可用资源的方法

文档序号:7941277阅读:381来源:国知局
专利名称:计算系统及管理该为控制工业机器人设置的计算系统的可用资源的方法
技术领域
本发明涉及一种用于管理特别是为控制工业机器人而设置的计算系统的可用资 源的方法,以及一种特别是用于控制工业机器人的计算系统。
背景技术
工业机器人是执行机器,其装备有特定的工具并在多个运动轴上尤其是关于方 向、位置以及工作流程编程以自动地处理对象。工业机器人具有用于控制和调节运动轴的 运动的计算系统,如控制计算机。如果该计算系统例如与其它计算机如基于以太网联网,则接收的数据分组会给该 计算系统的资源造成很大的负荷,由此妨碍工业机器人的可靠运行。还可能的是,工业机器 人的运行会对对数据分组的实时处理造成负面影响。

发明内容
因此本发明要解决的技术问题是,提出一种改进的管理为控制工业机器人而设置 的计算系统的可用资源的方法。本发明要解决的另一技术问题是,提出一种尤其是用于控制工业机器人的计算系 统,其给出更好地管理该计算系统的可用资源的先决条件。本发明的技术问题通过一种用于管理特别是为控制工业机器人而设置的计算系 统的可用资源的方法来解决,该方法具有以下方法步骤;-借助计算系统接收多个数据分组,其中,每个数据分组具有一个目标地址,对这 些目标地址通过该计算系统事先分配以不同的优先级;以及-将任务根据所接收的相应数据分组的目标地址的相应优先级在时间上与该计算 系统的处理各接收的数据分组的资源相对应。本发明的技术问题还通过一种尤其用于控制工业机器人的计算系统来解决,该 计算系统具有资源和用于管理这些资源的操作系统,其中,该计算系统设置用来接收具有 目标地址的数据分组,其中,通过该计算系统为这些目标地址事先分配以不同的优先级,以 及,操作系统将任务根据所接收的相应数据分组的目标地址的相应优先级在时间上与处理 各接收的数据分组的这些资源相对应。一般来说操作系统的任务是管理计算系统的可用资源,如计算系统的一个或多个 处理器、工作存储器或输入输出设备。对资源的管理还包括对任务在时间上的资源分配 (调度)。任务是在计算系统的最低系统层上运行的过程。按照本发明的计算系统以及按照本发明的方法尤其用于工业机器人及其运动过 程的控制。如前所述,工业机器人是执行机器,其装备有特定的工具并在多个运动轴上尤其 是关于方向、位置以及工作流程编程以自动地处理对象。一般来说控制轴的运动例如由控 制计算机来控制,具体地说由本发明的计算系统来控制。
按照本发明的计算系统接收数据分组。这些数据分组尤其可以是以太网数据分组。以太网是电缆连接的或可选地通过无线连接实现的用于局部数据网络的数据网络技 术,能够以数据帧(Datenrahmen)的形式在所有连接到局域网的设备之间进行数据交换。 以太网还以IEEE标准802. 3被标准化。数据分组尤其可以用于工业机器人的运行着的操作,如工业机器人的控制,或用 于其它应用,如对计算系统进行问询、对与工业机器人对应的数据进行归档。根据所接收的数据分组的目标,需要由本发明的计算系统对它们尽可能快地、尤 其是实时地进行处理。这尤其涉及到用于实时控制、一般来说用于实时运行的操作的工业 机器人所需的数据分组。而对于其它数据分组、如数据归档所要求的数据分组的处理则不 是那么时间关键的。在计算机领域,概念“实时”和“模型时间(Modellzeit) ”之间有所区别。实时涉 及在“真实世界”中消耗的时间、流程,而模型时间则涉及由计算程序自我管理的运行时间。实时系统可以理解为必须在预先给定的时间段内对事件作出反应的系统。预先给 定的时间段取决于要实时处理的各个任务,并例如对于快速的数字化的控制任务和/或调 节任务处于毫秒范围内,或者例如对于温度调节或水平监测处于秒的范围内。有时还区分软实时和硬实时。所谓的硬实时意味着超过预先给定的时间段即为错 误。而在所谓的软实时中系统则通常在预先给定的时间段内对相关的输入进行处理,在此, 一般来说可以偶尔超过预先给定的时间段而不会导致错误。所接收的数据分组分别对应一个目标地址。该目标地址例如是IP地址。至少一 个目标地址与计算系统的一个子网相对应。按照本发明,事先为各个目标地址分配不同的 优先级。由此,按照本发明的计算系统的操作系统可以根据各接收的数据分组的目标地址 的优先级来将各接收的数据分组与特定的优先权相对应。在此,与相关的接收的数据分组 相对应的优先权相当于该数据分组目标地址的优先级。操作系统通过根据相关的优先级将 任务在时间上与用于处理各接收的数据分组的资源相对应来根据所对应的优先权先处理 或后处理这些数据分组。按照一种实施方式,根据本发明的计算系统是实时系统,即根据该变形按照本发 明的计算系统的操作系统是实时操作系统。在该计算系统上可以同时运行不同的过程。根据所接收的数据分组的、根据其目 标地址确定的优先权,操作系统可以对计算系统进行管理,使得利用不同的优先权来处理 所接收的数据分组。此外,无需对接收的数据分组首先进行解包,从而基本上无需对具有较 低优先权的数据分组进行预处理以确定其优先权。由此可以避免有时不必要的计算开销。因此,根据该实施方式,目标地址在实时操作系统的调度中获得特殊的任务优先 权,由此使得对处理接收的数据分组的隐性的优先权模式成为可能。由此可以保证计算系 统的、为保持实时准则(Echtzeitkategorie)所需的公平的计算时间分布。根据本发明方法的一种变形,将接收的数据分组中间存储到与目标地址相对应的 中间存储器中。如果例如中间存储器满,则按照本发明方法的一种实施方式,当计算系统正在接 收或已经接收其目标地址对应于较高优先级的数据分组但尚未处理时,丢弃一个已接收的 数据分组或一个已存储在相应中间存储器中的数据分组。由此能够使目标地址对应于最高优先级的数据分组可靠地以最高优先权尤其是实时地被处理。按照一种变形,按照本发明的计算系统具有用于控制工业机器人的CPU,在该CPU 上运行用于控制工业机器人的任务以及其它任务。按照本发明的方法以及本发明的计算系统的一种实施方式,对用于工业机器人的控制和/或使工业机器人可与至少一个另一个工业机器人进行信息交换的数据分组设以 最高优先级。因此这一方面能够借助本发明的计算系统在运行的操作中实时地运行工业机 器人,尽管该计算系统在运行的操作中对于运行的操作还获得不需要的数据分组。这种变 形还允许工业机器人在运行的操作中与一个或多个其它工业机器人协同工作,对于这些工 业机器人利用按照本发明的计算系统控制的工业机器人必须实时地处理源自于至少一个 这些其它工业机器人的数据分组。根据本发明方法的一种变形,设置了三个不同的优先级。在这种情况下例如可以 是,将具有最低优先级的目标地址用于其处理不是时间关键的或在计算系统资源的负荷较 重时可以不处理或可以丢弃的数据分组。具有这样的目标地址的数据分组例如是用于数据 归档、计算系统的配置和/或计算系统的诊断的数据分组。具有中间优先级目标地址的数据分组例如对应于可连接到计算系统的工业机器 人的操作设备。这样的操作设备例如是编程手持设备(ProgrammierhandgerSt),利用其 例如可以在示教(Teach-in)程序设计的范围内确定工业机器人的运动过程。具有最高优先级目标地址的数据分组例如用于工业机器人与其它工业机器人的 信息交换。由此可以使多个工业机器人共同处理一个任务,其中需要在当前运行的操作中 尽可能快地在工业机器人之间进行信息交换,以使这些工业机器人能够以满意的程度特别 是实时地对任务进行处理。借助该本发明方法及本发明计算系统的变形,例如在表示高优先级的周期性(机 器人)任务的机器人控制运行期间,a)能够连续地进行非实时数据至子网的通信,b)能够与至少一个其它工业机器人交换实时数据,c)能够实施具有实时要求的现场总线协议(如ProfiNet),和/或d)能够可选地运行其它具有实时要求的I/O协议。为了能够划分隐性的实时级,可使与数据流a)_d)相对应的通信栈(数据分组) 获得一个与所基于的网络控制器的驱动器(虚拟接口)绑定的“虚拟驱动器”。由此每个 “虚拟驱动器”都与一个自身的可优先级化的任务和用于处理数据分组的“存储队列”以及 一个绑定的通信栈相对应。对于队列的其它表达例如有等待队列或缓存器。由此,相对于 利用已有技术、如IEEE802. Ip以及相关的如IEEE 802. 1Q、VLAN来实现实时任务模式来说, 可以实现在处理上更开放、对用于控制工业机器人的计算系统更合适的、用于处理不同级 的数据分组的实时任务模式。这样,一种可能的优先权模式(升序)为优先权1 :d)优先权2 :b)优先权3: c)优先权4 :a)。
例如,对于如远程桌面、归档的非实时数据(a)的瞬时高数据率将相对于b)_d)的实时数据以及机器人控制较后地进行处理并“排队”。如果临时需要空闲计算时间用于高优 先权的任务,则也可以例如通过所属的“存储队列”的可调的阈值将按照a)的数据分组丢弃。 由此,在使用虚拟接口、中间存储器和实时操作系统时,虚拟网络接口获得实时操 作系统调度中的特别的任务优先权(优先级)以及用于处理数据分组的可优先权化的存储 区域。相应地,能够实现分组处理的隐性的优先权模式,并由此实现保持实时准则所需的计 算时间分配的公平。这种隐性的优先权模式首先在实现由不同的和相异的用户站构成的网络时的优 点是,不会由用户站强迫地要求对数据分组进行特定的贴标签以实现所谓的“服务质量”, 但当存在标签时能够利用它来改善“服务质量”。此外,该隐性的优先权模式在工业机器人 控制的操作系统方面还具有以下优点,即不必通过该优先权模式来更改设置在物理层上的 层的、用于连接适当的通信软件的软件接口,从而使操作系统的标准接口得以保持。由此得到一种“通用实时多路器”,尤其是用于以太网通信,它不必采用如“VLAN” 和“优先权标签”的技术,从而也不必遵循其约束。此外“通用,,意味着其功能范围可以由 元件“虚拟接口,,模块化地组合而成,并针对不同的情景进行配置。这样,尤其是可以将所有其它相关子功能统一到“通用实时多路器”,特别是“通用 以太网实时多路器”,该“通用实时多路器”可以与机器人控制一起在CPU核上运行。按照本发明的计算系统还可以具有多个接口,这些接口被赋予不同的优先级并用 于接收数据分组,其中,操作系统将任务根据接收相关数据分组的接口的相关优先级在时 间上与处理各接收的数据分组的资源相对应。按照本发明的计算系统的该变形,接口被赋予不同的优先级。由此,按照本发明的 计算系统的操作系统能够根据优先级为通过这些接口接收的各数据分组分配特定的优先 权。在此,与相关的接收的数据分组对应的优先权与接收该数据分组的接口的优先级相同。 操作系统通过根据相关的优先级将任务在时间上与用于处理各接收的数据分组的资源相 对应来根据所对应的优先权先处理或后处理数据分组。可以为各个接口都分配目标地址,从而使数据分组能够由事先确定的接口来接 收。因此根据所期望的通过本发明的计算系统处理数据分组的优先权,能够通过适当的编 址将数据分组发送到期望的接口,由此使该数据分组能够由计算系统相应于该接口的优先 级进行处理。接口例如可以是物理的接口,但也可以是虚拟接口。虚拟接口例如可以借助软件 代码来实现。根据本发明方法的一种变形,将接收的数据分组中间存储在与接口相对应的中间 存储器中。因此在使用特别是虚拟接口时,例如可以使每个虚拟网络接口获得一个(实时) 操作系统的调度中的特别的任务优先权(优先级)以及用于处理数据分组的可优先权化的 存储区域。如果例如中间存储器满,则根据本发明方法的一种实施方式,当具有较高优先级的接口正在接收或已经接收数据分组并尚未处理时,丢弃一个接收的数据分组或一个已存 在相应的中间存储器中的数据分组。由此可以对由具有最高优先级的接口接收的数据分组可靠地以最高优先权特别是实时地进行处理。


本发明的实施方式在所附的示意图中示例性地示出。其中,图1示出具有控制计算机的多个工业机器人;图2示出控制计算机的接口 ;图3示出管理控制计算机的可用资源的流程图;图4示出说明本发明的另一视图。
具体实施例方式图1示出例如运动特性为在六个自由度上运动的第一工业机器人1。该第一工业 机器人1以一般公知的方式具有六个运动轴、关节3、杠杆4以及法兰5。在图1中仅示出 了其中一个具有附图标记2的运动轴。每个运动轴2由一个未详细示出的驱动器驱动。这些驱动器例如分别包括一个电 动马达和传动装置,如本领域技术人员所一般公知的。此外,工业机器人1还具有控制计算机6,其以未示出的方式与工业机器人1的 驱动器连接,并借助在该控制计算机6上运行的计算机程序以一般公知的方式控制该驱动 器,从而使该工业机器人1的法兰5实施预定的运动。在控制计算机6上运行着专业人员 一般公知的、管理控制计算机6的资源(如处理器16或未详细示出的工作存储器)的实时 操作系统。对资源的管理还包括在时间上为当前任务分配(调度)这些资源。图1除了第一工业机器人1还示出了第二工业机器人9,其在本实施例的情况下基 本上与第一工业机器人1构造相同并具有控制计算机10。在本实施例的情况下,第一工业机器人1的控制计算机6具有图2中详细示出的 接口 7,第二工业机器人9的控制计算机10具有与控制计算机6的接口 7相似的接口 11。在本实施例的情况下,两个控制计算机6和10通过接口 7和11连接到作为数据 网络的例子的以太网8,并能够通过以太网8借助数据分组13进行通信。此外,在以太网8 上还连接有其上运行标准操作系统的计算机12。计算机12同样可以通过以太网8借助数 据分组14与两个控制计算机6和10通信。在本实施例的情况下,接口 7包括具有第一物理接口 IFl的第一网卡21和具有 第二物理接口 IF2的第二网卡22。通过第一物理接口 IFl实现第一、第二和第三虚拟接口 IFla, IFlb, IFlc,通过第二物理接口 IF2实现第四和第五虚拟接口 IF2a、IF2b。在第一工业机器人1运行期间,控制计算机6的对应于工业机器人1的控制的任 务对应于控制计算机6要优先处理的高优先权周期性机器人任务。此外,在本实施例的情况下,还能够始终用非实时数据与子网、如与计算机12通 信。该通信通过数据分组14进行。该通信例如是计算机12向第一工业机器人1的控制计 算机6的数据归档询问,控制计算机6根据该询问要向计算机12发送用于归档的数据。在 本实施例的情况下,这种数据交换通过第一网卡21的第一虚拟接口 IFla进行。此外,在本实施例的情况下,第一工业机器人1的控制计算机6还借助数据分组13 与第二工业机器人9的控制计算机10实时交换数据。该数据交换例如通过第一网卡21的第二虚拟接口 IFlb进行。还可以例如通过第二网卡22的虚拟接口 IF2a、IF2b之一实现具有实时要求的现 场总线协议(如ProfiNet)。可选地,例如还可以通过第一网卡21的第三虚拟接口 IFlc来运行其它具有实时 要求的I/O协议。此外,控制计算机6还具有与接口 IFla-IFlc、IF2a、IF2b相对应的中间存储器15, 用于在必要时中间存储接收的数据分组13、14。此外,还为五个虚拟接口 IFla-IFlc、IF2a、IF2b分配优先级,控制计算机6根据这 些优先级以不同高度的优先权对由相应接口 IFla-IFlC、IF2a、IF2b接收的数据分组13、14 进行处理。为了能够划分隐性的优先级,在本实施例的情况下,与以上所述数据流相对应的 通信栈获得一个与所基于的网卡21、22的驱动器绑定的“虚拟驱动器”。即每个“虚拟驱动 器”都与一个自身的可优先级化的任务和用于处理数据分组13、14的存储队列以及一个绑 定的通信栈相对应。在本实施例的情况下,对利用其接收源自于第二工业机器人9的数据分组13的第 二虚拟接口 IFlb赋予最高的优先级,从而使第一工业机器人1的控制计算机6对由该接口 IFlb接收的数据分组进行实时处理。在本实施例的情况下,对第一工业机器人1的控制计算机6利用其接收例如用于 询问计算机12的数据归档的数据分组14的第一虚拟接口 IFla赋予最低的优先级。因此, 控制计算机6对该数据分组14以较低的优先权、尤其是非实时地进行处理,并在必要时当 控制计算机6还有优先权更高的数据分组要进行处理或接收时,丢弃已接收的或中间存储 在对应于第一虚拟接口 IFla的中间存储器15中的数据分组14。此外,控制计算机6还可 以实现为,中断对低优先权数据分组、尤其是不必实时处理的数据分组的处理,以能够为优 先权较高的数据分组的处理提供更多的资源。在本实施例的情况下,第二虚拟接口 IFlb被赋予最高的优先权,从而使通过该虚 拟接口 IFlb接收的、例如源自于第二工业机器人9的数据分组13以最高的优先权被处理。在本实施例的情况下,为第四和第五虚拟接口 IF2a、IF2b同样分配较高但低于第 二接口 IFlb的优先级。对通过第四和第五虚拟接口 IF2a、IF2b接收的数据分组同样进行 实时处理,在此,对控制计算机6必须对通过这些接口 IF2a、IF2b接收的数据分组进行响应 的预定时间范围的要求较之于对第二虚拟接口 IFlb的要求来说要松。也就是说,控制计算 机6对通过第二虚拟接口 IFlb接收的数据分组进行响应的时间范围比控制计算机6对通 过第四或第五虚拟接口 IF2a、IF2b接收的数据分组进行响应的时间范围小。对于控制计算机6可选地通过其可接收其它具有实时要求的I/O协议的第三虚拟 接口 IFlc,也同样赋予较高的优先级,从而使利用该接口 IFlc接收的数据分组也同样得到 实时处理。第三虚拟接口 IFlc的实时要求低于第二虚拟接口 IFlb的实时要求,但高于第 四和第五虚拟接口 IF2a、IF2b的实时要求。由此得到由图3的流程图示意性示出的、处理不同级别数据流的实时任务模式。在该流程图的步骤S1中,第一工业机器人1在其运行中通过虚拟接口 IFla-IFlb、 IF2a、IF2b接收多个数据分组13、14,其中,这些接口 IFla-IFlb、IF2a、IF2b对应于不同的 优先级。
在该流程图的步骤S2中,控制计算机6的实时操作系统根据已接收相关数据分组 13,14的接口 IFla-IFlc、IF2a、IF2b的相关优先级在时间上将任务与控制计算机6的、用 于处理各接收的数据分组13、14的资源相对应。如果控制计算机6的一个接口接收到的数据分组的优先级低于同样接收一个数 据分组的接口的优先级,则还可以丢弃通过优先级较低的接口接收的数据分组,如该流程 图步骤S3所示。图4示出第一工业机器人1控制的另一实施例,如以下参照图4所述图4示出通过通信线路46、47向第一工业机器人1的控制计算机6的网络接口卡 NIC1、NIC2发送的数据分组41-45。在控制计算机6中,对数据分组41-45中每一个具有有 效目标地址的数据分组借助相关数据分组41-45的数据分组头部中的目标地址实施与相 应目标地址范围唯一对应的优先权机制。在本实施例的情况下,数据分组43的目标地址范围为“Dest. :IP addressspace A(目标地址IP地址空间A) ”,数据分组44的目标地址范围为“Dest. :IP address space B(目标地址IP地址空间B)”,数据分组45的目标地址范围为“Dest. :IP address space C(目标地址IP地址空间C)”,数据分组41的目标地址范围为“Dest. :IP address space D(目标地址IP地址空间D) ”,而数据分组42的目标地址范围为“Dest. :Raw Ethernet address space (目标地址原始以太网地址空间)”。在控制计算机6中(标准化的)数据分组分发和数据分组41-45的优先权化以这 种方式相组合,从而使网络中的每个通信用户都能够仅通过有效寻址模式的支持就能够参 与这种优先权化。图4示出的分发机制基于所谓的“虚拟网络驱动器”的使用,其在标准情况下可 以通过输入IP地址而与TCP/IP栈连接。这种分发功能可以通过如学习桥接器(Learning Bridge)B和NAT路由器R的通用机制来扩展。学习桥接器在接通自动地址表后建立,由此 省去了网络管理员的手动设置表格。NAT是“网络地址翻译”的缩写,是计算机网络中对将 数据分组中的地址信息自动地且透明地用其它信息来替代的方法的总称。由此近似地给出 交换(软件交换,software switch)的设计模式。在此,优先权机制例如用于,在将出现的目标地址范围为“Dest. JPaddress space A”的数据分组43分配到控制计算机6的分组缓冲存储器之后,使其保持在那里不进 行进一步处理,直至对于相应的应用(如“实时应用”)的数据分组44被完全处理完。该机制原则上适用于接收的数据分组41-45的所有组合,并由此可以无缝地插 入控制计算机6的整个任务模式以及关于不同子网Subl、Sub2、Sub3的运行的要求简档 (Anforderungsprof i1)。例如,其中例如存在非实时操作系统的子网Subl可以简单地通过学习桥接器B和 该子网Subl的非实时操作系统和实时操作系统之间的交换存储区域SM( “共享存储器”) 来实现。到该子网Subl的另一入口可以通过NAT路由器R来实现。显然,一旦出现更高级别的通信任务和更高级别的控制任务,该子网Subl中的通 信总会被节制。子网Subl对应于不必实时处理的任务。子网Subl对应于(IP)目标地址范围“IP地址空间A”,子网Sub2对应于(IP)目标地址范围“IP地址空间B”,子网Sub3对应于目标 地址范围“地址空间C”。“地址空间C”可以包括不同于IP的地址模式,如EtherCAT。图4示出在控制计算机6的任务模式中插入不同优先权的通信任务(实时任 务(子网Sub3)[优先级50],软实时任务(子网Sub2)[优先级145],非实时任务(子网 Subl)[优先级200])的示意图。在本实施例的情况下,周期性机器人任务对应于[优先级 100-144]而非周期性机器人任务对应于[优先级146-175]。在此,实时、软实时和非实时是对该隐性作用的优先权机制的分级,周期性机器人 任务和非周期性机器人任务示出对机器人控制的任务模式的分级。两个操作系统语境(实时和非实时操作系统)在一个PC上运行,分割线T表示软 件实现的优先权化和分发。桥接器B和路由器R的连接利用了所基于的优先权模式,并允许由网络接口卡 NIC1以及由网络接口卡NIC2最后接入子网Subl,其中,通过网络接口卡NIC1至子网Subl 的入口通过路由器R实现,从而使该入口仅通过特定的授权开放。一个典型的通过网络接 口卡NIC1的入口例如是通过IT家庭网络(Hausnetz)的入口。
权利要求
一种用于管理特别是为控制工业机器人(1)而设置的计算系统(6)的可用资源(16)的方法,具有以下方法步骤借助计算系统(6)接收多个数据分组(13,14,41-45),其中,每个数据分组(13,14,41-45)都具有一个目标地址,对这些目标地址通过该计算系统(6)事先分配以不同的优先级;以及将任务根据所接收的相应数据分组(13,14,41-45)的目标地址的相应优先级在时间上与处理各接收的数据分组(13,14,41-45)的该计算系统(6)的资源(16)相对应。
2.根据权利要求1所述的方法,其中,至少一个目标地址与所述计算系统(6)的一个子 网(Subl-Sub3)相对应。
3.根据权利要求1或2所述的方法,具有将接收的数据分组(13,14)存入所述计算系 统(6)的、与目标地址相对应的存储器(15)的中间存储步骤。
4.根据权利要求3所述的方法,包括当与第一目标地址对应的存储器(15)满且具有 第二目标地址的数据分组(13)正在被接收或已经接收并尚在处理,其中第一目标地址的 优先级小于第二目标地址的优先级时,丢弃具有第一目标地址的数据分组(14)。
5.根据权利要求1至4中任一项所述的方法,其中,所述数据分组(13,14,41-45)是以 太网数据分组。
6.根据权利要求1至5中任一项所述的方法,其中,所述计算系统(6)具有用于控制工 业机器人(1)的CPU,在该CPU上运行用于控制工业机器人(1)的任务以及其它任务。
7.根据权利要求1至6中任一项所述的方法,其中,包括接收目标地址对应于最高优 先级的、用于工业机器人(1)的控制和/或用于所述工业机器人(1)与至少一个另一个工 业机器人(9)的信息交换的数据分组(13)。
8.根据权利要求1至7中任一项所述的方法,包括借助实时操作系统对所述资源 (16)进行管理。
9.根据权利要求1至8中任一项所述的方法,其中,设置三个不同的优先级,其中尤其是具有最低优先级的目标地址用于数据归档、计算系统(6)的配置和/或计算系统(6) 的诊断;将具有中间优先级的目标地址分配给对应于可连接到计算系统(6)的工业机器人(1) 的操作设备的数据分组;和/或将具有最高优先级的目标地址分配给能够使所述工业机器人(1)与至少一个其它工 业机器人(9)进行信息交换的数据分组(13)。
10.根据权利要求9所述的方法,其中,对具有最高优先级目标地址的数据分组(13)实 时进行处理。
11.根据权利要求1至10中任一项所述的方法,其中,所述计算系统(6)用来接收数 据分组(13,14,41-45)的接口包括多个接口(IFla-IFlc,IF2a,IF2b),其中,对这些接口 (IFla-IFlc, IF2a, IF2b)赋予不同的优先级;以及包括步骤将任务根据接收相应数据分 组(13,14)的接口(IFla-IFlc,IF2a,IF2b)的相应优先级在时间上与处理各接收的数据分 组(13,14)的所述计算系统(6)的资源(16)相对应。
12.根据权利要求11所述的方法,其中,使各个接口(IFla-IFlc,IF2a,IF2b)分别与目标地址相对应,从而使数据分组(13,14)通过事先确定的接口(IFla-IFlc,IF2a, IF2b) 来接收。
13.根据权利要求11或12所述的方法,包括步骤将接收的数据分组(13,14)中间存 储在与接口 (IFla-IFlc, IF2a, IF2b)对应的存储器(15)中。
14.根据权利要求13所述的方法,包括步骤当与第一接口(IFla)对应的存储器(15) 满且利用所述多个接口(IFla-IFlc,IF2a, IF2b)中的第二接口(IFlb)接收的数据分组 (13)正在被接收或已经接收并尚在处理,其中该第一接口(IFla)的优先级小于该第二接 口(IFlb)的优先级时,丢弃所述多个接口(IFla-IFlc,IF2a,IF2b)中第一接口(IFla)接 收的数据分组(14)。
15.根据权利要求11至14中任一项所述的方法,其中,所述接口(IFla-IFlc,IF2a, IF2b)是虚拟的和/或物理的接口。
16.根据权利要求11至15中任一项所述的方法,其中,设置三个不同的优先级,其中尤 其是具有最低优先级的接口(IFla)接收用于数据归档、计算系统(6)的配置和/或计算系 统(6)的诊断的数据分组(14);具有中间优先级的接口接收对应于可连接到计算系统(6)的工业机器人(1)的操作设 备的数据分组;和/或具有最高优先级的接口(IFlb)接收能够使所述工业机器人(1)与至少一个其它工业 机器人(9)进行信息交换的数据分组(13)。
17.根据权利要求16所述的方法,其中,对利用具有最高优先级的接口(IFlb)接收的 数据分组(13)实时进行处理。
18.一种用于控制工业机器人(1)的计算系统,具有资源(16)和用于管理该资源 (16)的操作系统,其中,该计算系统(6)设置用来接收具有目标地址的数据分组(13,14, 41-45),其中,通过该计算系统(6)对这些目标地址事先分配以不同的优先级,以及,操作 系统将任务根据所接收的相应数据分组(13,14,41-45)的目标地址的相应优先级在时间 上与处理各接收的数据分组(13,14,41-45)的该资源(16)相对应。
19.根据权利要求18所述的计算系统,其中,至少一个目标地址与该计算系统(6)的一 个子网相对应。
20.根据权利要求18或19所述的计算系统,具有用于中间存储接收的数据分组(13, 14,41-45)的、与目标地址相对应的中间存储器(15)。
21.根据权利要求20所述的计算系统,其中,当与第一目标地址对应的存储器(15)满 且具有第二目标地址的数据分组(13)正在接收或已经接收并尚在处理,其中第一目标地 址的优先级小于第二目标地址的优先级时,丢弃具有第一目标地址的数据分组(14)。
22.根据权利要求18至21中任一项所述的计算系统,其中,所述数据分组(13,14, 41-45)是以太网数据分组。
23.根据权利要求18至22中任一项所述的计算系统,具有用于控制工业机器人(1)的 CPU,在该CPU上运行对应于工业机器人(1)的控制的任务以及其它任务。
24.根据权利要求18至23中任一项所述的计算系统,该计算系统的操作系统是实时操 作系统。
25.根据权利要求18至24中任一项所述的计算系统,其中,设置三个不同的优先级,其 中尤其是具有最低优先级的目标地址用于数据归档、计算系统(6)的配置和/或计算系统(6) 的诊断;将具有中间优先级的目标地址分配给对应于可连接到计算系统(6)的工业机器人(1) 的操作设备的数据分组;和/或 将具有最高优先级的目标地址分配给能够使所述工业机器人(1)与至少一个其它工 业机器人(9)进行信息交换的数据分组(13)。
26.根据权利要求18至25中任一项所述的计算系统,该计算系统具有多个接口 (IFla-IFlc,IF2a,IF2b),这些接口(IFla-IFlc,IF2a,IF2b)被赋予不同的优先级并用于 接收数据分组(13,14),其中,所述操作系统将任务根据接收相应数据分组(13,14)的接口 (IFla-IFlc, IF2a,IF2b)的相应优先级在时间上与处理各接收的数据分组(13,14)的所述 资源(16)相对应。
27.根据权利要求26所述的计算系统,其中,各个接口(IFla-IFlc,IF2a,IF2b)分别与 目标地址相对应,从而使数据分组(13,14)通过事先确定的接口(IFla-IFlc,IF2a, IF2b) 接收。
28.根据权利要求26或27所述的计算系统,包括用于中间存储接收的数据分组(13, 14)的、与所述接口 (IFla-IFlc, IF2a, IF2b)相对应的中间存储器(15)。
29.根据权利要求26至28中任一项所述的计算系统,其接口(IFla-IFlc,IF2a,IF2b) 是虚拟的和/或物理的接口。
30.根据权利要求18至29中任一项所述的计算系统,具有桥接器(B)和与该桥接器 (B)连接的路由器(R),其中,对接收的包含非实时数据的数据分组通过该桥接器(B)和与 该桥接器⑶连接的路由器(R)进行处理。
31.一种工业机器人,具有多个机器人轴(2),以及根据权利要求18至30中任一项所述的、用于控制这些机器人轴(2)的计算系统(6)。
全文摘要
本发明涉及一种计算系统(6)以及一种用于管理特别是为控制工业机器人(1)而设置的计算系统(6)的可用资源(16)的方法。在该方法的范围内,通过该计算系统(6)接收多个数据分组(13,14,41-45)。每个数据分组(13,14,41-45)都具有目标地址,计算系统(6)为这些目标地址事先分配以不同的优先级。根据所接收的相应数据分组(13,14,41-45)的目标地址的相应优先级在时间上为任务分配处理各接收的数据分组(13,14,41-45)的资源(16)。
文档编号H04L29/12GK101849382SQ200880114652
公开日2010年9月29日 申请日期2008年10月29日 优先权日2007年11月5日
发明者斯特凡·米勒 申请人:库卡罗伯特有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1