点动按钮的制作方法

文档序号:15864782发布日期:2018-11-07 20:20阅读:1231来源:国知局
点动按钮的制作方法

技术领域

本说明书总体上涉及在工业自动化环境下采用的控制系统,更具体地,涉及控制机器点动(jog)过程的操作。



背景技术:

如同其他操作环境,计算机系统已在工业自动化环境中找到许多应用,并且能够被发现自始至终无处不在地采用,例如,以控制装置、机器、处理等的操作。然而,替代通过单个接口输入命令,当机器根据正引导的处理要求运行其一系列操作运行时,正控制的操作的规模可能需要操作者位于多个位置(例如,操作者站)处以利于完全理解并操作机器。

例如,具有定额为上千吨的锁紧力的冷却室模铸机器可以具有相当大的尺寸,需要操作者在操作期间将它们本身放置在相对于模铸机器的多个位置,诸如,在将液态金属加载到压铸储筒期间放置在熔炉处,在移除铸件期间通过提取机构(例如,机器人)放置在相对于模铸机器的多个位置,在用润滑剂喷涂模腔期间通过喷涂系统放置在相对于模铸机器的多个位置。类似要求可以伴随着具有使得操作者无法有效地从单个位置检查机器的操作的规模的大型锻压机、板材冲压机或其他机器出现。替选地,制造工艺可包括由物料处置装置(例如,运输机)连接的多个机器,并且在整个操作处理期间设置多个操作者站,从而使得操作者能够根据多个有利位置控制处理。另外,替代操作者从单个接口(例如,人机接口(HMI)、图形用户接口(GUI)、终端等)控制机器,多个接口可与机器相关联,例如,位于每个操作者站处的接口。在机器操作期间,操作者可从第一接口生成控制命令,并且接着移动到第二接口并从这里控制机器,随后,移动到第三接口并进一步从第三接口控制机器。

各种控制软件可用于控制机器,一些代码语言和代码类型是开源的并且其他是特定制造者(例如,工业设备的操作者)私有的。另外,存在基于捕获并传送数据而控制机器的不同方式,其中,可以将数据从接口转发至控制器,或者控制器可以请求数据(例如,通过轮询或者其他依次和非依次方式)等。然而,可以出现如下情况:同时或依次从多个接口接收控制数据。例如,可从与控制器相关联的三个接口中的任何接口执行机器控制,其中,例如,控制处理是二值处理,诸如,点动操作的控制,其中,数据值“0”等同于执行“不点动”操作,而数据值“1”等同于执行“点动”操作。

点动处理可以涉及操作者启动点动运动以利于机器部件相对于工件、基准(datum)等的间歇运动。例如,将模具放置在模铸机中、将机器头相对于工件定位。替代作为用于连续移动部件(例如,放置机器头)的命令,点动命令是针对每次生成点动请求而导致预定义的位移(例如,运动)量的命令。例如,“移动”按钮的按压可以使得机器头在按压移动按钮时的特定方向上连续移动。然而,可以将“点动”按钮编程为使得对于按钮的单次按压而言仅实现预定义程度的位移,并且在针对要实现的下一点动请求而重新按压该按钮之前必须“释放”该按钮(例如,从按钮移除手指压力)。例如,可以将机器配置成使得当操作者执行(例如,按压)点动按钮时,机器头行进规定距离,例如,万分之一英寸、一毫米、10微米等。

然而,如果正从多个接口接收信号,则可能出现如下问题:与多个接口相关联的控制器使用单个点动状态字段确定是否要执行机器点动。例如,在点动请求信号正由耦合至控制器的三个接口中的任何或全部接口生成,并且点动请求信号均更新单个点动状态字段的情况下,则从第一接口接收到的点动状态可以被随后从第二接口接收到的点动状态覆写。在这种情况下,可能出现从接口#1接收到点动信号而从接口#2接收到随后的不点动信号的情况。当从接口#1接收到点动信号时,将点动状态字段设置为值“1”,然而,当从接口#2接收到随后的不点动信号时,将点动状态字段设置为值“0”。假设从接口#2接收到的不点动信号在从接口#1接收到的点动信号之后,则接口#1的信号被接口#2的信号覆写,并且当访问点动状态字段时,读取值“0”,并且不执行机器点动,即使操作者已从接口#1激活点动。因此,在多个接口以足以支持机器操作的速率正写入数据(诸如,点动数据信号),并且点动状态字段的最终设置继续被读取为设置成“0”的情况下,不执行点动,这样与在点动状态字段的先前读取与点动状态字段的随后读取之间应用于点动状态字段的值无关,控制器将点动状态字段的值视为已继续被设置为“0”并且不执行点动,即使在接口#3处的操作者正按压点动按钮。

为了利于阅读,将接口、HMI、GUI等称为接口,然而,应理解,术语“接口”涉及利于控制操作的实体与实现或执行操作的装置、机器、部件、软件等之间的通信的任何装置、机器、部件、软件等。



技术实现要素:

这里提供了简要发明内容以有助于能够基本或大概理解如下在更详细描述和附图中的示例性、非限制性实施例的各方面。然而,该发明内容并不旨在作为详尽的或无遗漏的概述。相反,本发明内容的唯一目的在于以简化形式呈现与一些示例性非限制性实施例相关的一些概念,作为如下的各实施例的更详细描述的序言。

提供了包括通过控制器从多个接口生成并捕获一个或更多个点动请求的系统和方法。在各个非限制性实施例中,点动状态部件包括点动状态表,该点动状态表包括多个字段,其中,每个字段唯一地分配给特定接口。当在点动状态部件处生成并接收点动信号时,特定接口的点动状态值(对于点动状态字段)在等同于不执行点动的操作的“0”与等同于执行点动操作的“1”之间交替状态。在任何特定时刻,当控制器需要确定是否要执行点动时,对点动状态字段的各个值执行或(OR)门运算。根据点动状态确定部件采用的真值表,如果构成点动请求表的字段中的每一个的全部点动状态均是“0”,则不执行点动,并且生成不执行点动操作的命令。然而,如果一个或更多个点动状态是“1”,则确定已生成执行点动操作的请求,并且生成相应的执行点动命令。

在另一非限制性实施例中,如果另一接口被添加到系统中,则接口确定部件可以将附加点动状态字段添加到点动状态表以输入附加接口的点动状态值。另外,在另一非限制性实施例中,如果确定接口不再提供点动请求,则可以从点动状态表去除与特定接口相关联的点动状态字段。在另一非限制性实施例中,可以采用认证和授权过程,以确定是否将附加接口添加到现有接口-控制器系统。

在另一非限制性实施例中,如果确定接口没有按期望运行(例如,生成错误信号或已失去与控制器的通信),则可以将各点动状态字段设置为安全性设置,诸如不执行点动状态。

在另一非限制性实施例中,可以向任何或全部接口呈现关于哪个接口或哪些接口正生成执行点动操作的请求的信息。这样的过程使得接口的操作者能够识别正采用与机器相关联的哪个(哪些)接口启动点动功能。这允许操作者确定接口是否正错误地运行。

在另一非限制性实施例中,提出了位置监视系统,其结合报警部件确定是否使点动请求生效,并且还确定要执行的相关联的动作,例如,生成报警、忽略(override)点动请求等。

以下将更详细地描述这些和其他实施例。

附图说明

参照附图进一步描述各个非限制性实施例,在附图中:

图1是示出用于当从多个接口生成执行点动请求时实现对装置的控制的示例性非限制性实施例的框图。

图2是示出正确地按照多个接口生成的点动请求行动的示例性非限制性实施例的流程图。

图3是示出利于将接口添加到点动控制系统的示例性非限制性实施例的框图。

图4是示出用于将接口添加到现有控制器/接口系统的示例性非限制性实施例的流程图。

图5是示出利于通知哪个接口正生成点动请求的示例性非限制性实施例的框图。

图6是示出用于确定哪个接口正生成点动请求并发布与其相关联的信息的示例性非限制性实施例的流程图。

图7是在点动请求处理中的信号和所执行的计算的流程的示例性非限制性实施例的框图。

图8是在点动请求处理中的信号和所执行的计算的流程的示例性非限制性实施例的框图。

图9是示出利于确定是否遵照点动请求的示例性非限制性实施例的框图。

图10图示了示出用于确定是否遵照点动请求的示例性非限制性实施例的流程图。

图11是示出利于点动请求的选择和与其有关的信息的显示的示例性非限制性实施例的框图。

图12图示了示出用于呈现并选择多个可用的点动位移的示例性非限制性实施例的流程图。

图13示出利于本文中所公开的一个或更多个示例性非限制性实施例的操作的示例性非限制性计算环境。

图14示出利于本文中所公开的一个或更多个示例性实施例的操作的示例性非限制性联网环境。

具体实施方式

多点动按钮操作的概述

如背景技术中所阐述的,当采用多个接口以与控制器进行交互时可能出现冲突。例如,可能正采用控制器来控制对机器的单次操作(例如,机器点动操作),但多个源(例如,接口)可以等同地提供用以生成操作的请求,因此,来自一个接口的第一请求随后可以被来自第二接口的第二请求来覆写,其中,第一请求和第二请求彼此相反,例如,从第一接口接收执行动作请求,而从第二接口接收不执行动作请求,其中第二请求覆写第一请求,并且只要涉及控制器,就不会从第一接口或第二接口接收到执行动作的请求。在各个非限制性实施例中,呈现包括多个字段的点动状态部件,其中,每个字段唯一地分配给特定接口。当生成与是否要执行机器点动相关的信号并在点动状态部件处接收到这些信号时,特定接口的点动状态值在等同于不执行点动的操作的“0”与等同于执行点动操作的“1”之间交替状态。在任何特定时刻,当控制器需要确定是否要执行点动时,可以执行解析操作,在非限制性示例性实施例中,解析操作可以是对各点动状态执行的或门运算。根据真值表,如果对于每个点动状态,全部点动状态是“0”,则不执行点动。然而,如果一个或更多个点动状态是“1”,则可以生成执行点动控制的信号。

应理解,尽管参照是否要执行机器点动操作描述了本文中所公开的各实施例,但是各个实施例涉及包括多个源生成信号的任何应用,其中,这些信号可以导致先前信号由随后信号覆写的状态,这导致忽视先前信号中呈现的请求。

另外,应理解,尽管本文中将点动操作的概念应用于机器或包括机器的部件的移动,但是还可以对用于监视位移的任何部件、装置、系统,用于监视和/或确定位置的变化的系统等执行点动操作。例如,点动操作可以应用于阀的移位以利于打开/关闭流动路径。在另一实施例中,可以进行点动操作,以利于改变记录在计算机上的数字计数。实际上,可以将点动操作应用于其中实现了维度的改变的任何情况,无论维度是位置(例如,对于一维、二维或三维等)、时间、时间与位置的组合、质量等。

关于多个终端的或门运算

对于利用如上所述的多个接口的点动按钮操作的一个或更多个非限制性方面,图1示出如下框图,该框图示出用于当从多个接口中的一个或更多个接口生成执行点动的请求时实现对装置的控制的示例性非限制性实施例。如图1中所示,多个接口102-104可通信地耦合至控制器108,其中,可以采用控制器108来控制与接口(例如,接口102-104中的任何接口)相关联的处理、装置、机器等。

应理解,接口(例如,接口102-104中的任何接口)可以包括适合于利于生成点动请求的任何装置、机器、软件等。在非无遗漏的列表中,接口可以包括当要执行点动时激活(例如,按压按钮)的开关,接口可以是其中屏幕区域被定义为点动按钮并且每当触摸该区域时实现点动操作的触摸屏,另外,接口可以是屏幕上所呈现并使用鼠标光标来选择的按钮,等等。

另外,应理解,控制器108包括一个或更多个处理器、存储介质以及利于控制装置、机器等所需的、与控制器108和用来生成控制信号(例如,机器点动/不点动命令)的接口相关联的其他部件/软件。

当生成点动请求时,将点动请求信号从接口转发至控制器108。如图1所示,控制器108包括点动状态部件110和点动状态确定部件112。点动状态部件110还包括用于存储点动状态的手段,而这样的手段可以是表、列表、数据库、数据存储等,其中,包括点动状态部件110的每个点动状态字段均唯一地分配给各接口。如图1的示出示例所示,表114包括三个点动状态字段,每个字段均与特定接口102-104(例如,接口#1、接口#2和接口#3)相关联。如所述的,当在接口(例如,接口102-104中的任何接口)处生成点动请求时,在该接口处生成信号,并且当在控制器处接收到该信号时,使得点动状态值被设置为“1”。另外,接口102和104还可以在预定义时刻处生成表示在该时刻未执行机器点动请求的不点动信号(例如“0”),并且将不点动信号“0”从每个相应接口102-104转发至控制器108。在图1所示的示例中,表114的INT.#2字段(与接口#2(103)相关联)具有表示在接口#2(103)处请求了点动操作的点动状态“1”,而INT.#1(与接口#1(102)相关联)和INT.#3(与接口#3(104)相关联)分别具有表示未从接口#1(102)或接口#3(104)请求(或接收)点动操作的点动状态“0”。

采用点动状态确定部件112以利于确定是否要执行点动操作。点动状态确定部件112对构成表114的点动状态字段执行或门逻辑运算。以下,表1呈现具有接口#1、#2和#3(例如,接口102-104)的各种点动状态和对应输出的真值表。应理解,表1包括基于点动状态请求的生成正被监视的接口数量(例如,在示例性图示中,正监视三个接口(102-104))而定大小的所需真值表矩阵,并且表1包括三个点动状态值的真值矩阵。如果仅监视两个接口,则会采用四个点动状态00、01、10和11和两个接口(A和B)的真值表矩阵。

表1以表格形式呈现了执行如下或门逻辑的结果:

(点动状态INT.#1)OR(点动状态INT.#2)OR(点动状态INT.#3)=点动状态输出 (式.1)

如以上表1所示,结合表114,当执行或门逻辑等式1时,如果构成表114的点动状态字段中的一个或更多个具有值“1”,则点动状态确定部件112识别接口(接口102-104)中的一个或更多个接口已生成点动请求,并且基于这一点,控制器108按照需要生成可以进一步处理(例如,传送)的执行点动的命令。

根据表114中所示的示例性设置,接口#2已生成执行点动的请求,而接口#1和#3未生成执行点动的请求,或者已生成不执行点动的请求。控制器108基于点动状态确定部件112所进行的接口#2已生成点动请求的确定生成点动命令。

当在控制器108处生成点动命令(并且进一步处理该命令,例如,输出点动命令)时,可以将构成表114的点动状态字段重置为“0”,并且执行另一计算周期。在执行下一计算周期期间,如果在接口102-104中的任何接口处未执行点动请求,则在下一次执行或门逻辑期间,点动状态确定部件112将点动状态字段的全部值确定为“0”,并且控制器108未生成点动命令。替选地,在执行下一计算周期期间,如果在接口102-104中的任何接口处执行了点动请求,则在下一次执行或门逻辑期间,点动状态确定部件112将点动状态字段的至少一个值确定为“1”,并且控制器108生成点动命令。在操作机器、装置等期间,按照需要(例如,无限地)执行计算周期以及对是否执行机器点动的确定,以利于确定是否已请求并要执行机器点动。

在另一示例性非限制性实施例中,如果确定接口(例如,接口103)与控制器108之间的通信已丢失或者易受导致通信质量下降的干扰或其他效应以及(最终)关于是否正从接口103接收正确的点动请求信号的不确定度影响,则可以将点动状态字段(例如,INT.#2)的值强制为安全值。因此,在不执行点动的操作具有点动状态值“0”的示例性操作中,可以将在INT.#2中输入的值强制为“0”,其中,不执行点动的操作被视为安全机器操作状态,例如,接口被置于“不活动”状态。在示例性非限制性实施例中,当已知特定接口(例如,接口102-104中的任何接口)转到“离线”(例如,用于维护)时可以执行这样的过程,可以将相关联的点动状态值强制为值“0”,直到接口返回“在线”为止,并且可以终止强制处,重新建立确定并设置点动状态值的后续正常操作。

在另一示例性非限制性实施例中,可以提供与在控制器108与接口102-104中的任何接口之间的通信失效时控制器108如何反应有关的选项。在非无遗漏列表中,可用选项可以包括“设置”、“重置”和“保持最后状态”。采用“设置”选项使得操作者能够在控制器108处输入点动状态值“1”或“0”。可以采用“重置”选项在控制器108处将点动状态值强制为值“1”或“0”。“保持最后状态”选项导致点动状态值保持为通信失效前接收到的值。

在另一示例中,系统100可以被配置成使得在预定义时间(例如,每50毫秒)从接口102-104生成点动/不点动信号。即使例如接口104可能没有在每个预定义时间(例如,50毫秒)生成点动请求(例如,在接口104处未执行点动请求),接口104也生成不执行点动的信号(例如,“0”)并将其转发至控制器108。通过在预定义时刻生成不执行点动的信号,如果在控制器108处从接口(例如,接口104)以所需频率(例如,每50毫秒)接收不执行点动的信号,则点动状态确定部件112可以确定接口104与控制108之间的通信可能存在可能的问题,并且表114中的对应字段(例如,INT.#3)可以被强制为安全值“0”,不执行点动操作。

关于或门逻辑处理的执行及其定时,可以在任何时间执行。假设操作者可多次激活点动请求操作(例如,操作者快速连续地多次按压点动按钮)或门逻辑处理应该以确保捕获点动按钮事件和后续点动请求生成的频率进行。例如,接口与控制器之间的通信速度可以是约25毫秒,同时操作者可以大约100-200毫秒的频率按压点动按钮。因此,基于上述,约每25毫秒执行或门逻辑处理,从而或门逻辑处理的执行具有大于操作者可以按压点动按钮的频率的执行频率,并且容易捕获点动请求。可以设想,如果操作者每100毫秒按压点动按钮,并且每25毫秒执行或门逻辑处理,则大致在或门逻辑处理的每四次执行中的一次将与点动请求一致。对于剩余的三次执行,全部点动状态值将保持为“0”。应理解,尽管本文中呈现了100毫秒的图和25毫秒的图,但是或门逻辑运算不限于这样的定时。或门逻辑运算可以应用于由外部装置(例如,接口102-104中的任何接口)和控制器(例如,控制器108)执行的任何点动操作,并且点动请求操作的定时以及或门逻辑运算的执行可以被配置成遵照任何操作定时,例如与接口相关的2至5秒响应定时(例如,可与I/O模块的定时相当的定时)和与物理按钮相关联的定时。

另外,应理解,在或门逻辑处理的给定执行之间,或门逻辑处理的执行定时可以使得在给定监视时段(例如,在第一次执行或门逻辑处理与第二次执行或门逻辑处理之间)内生成并接收两个以上的执行点动请求以及不执行点动请求。在示例性非限制性实施例中,在给定监视时段内,不允许由随后在同一监视时段内接收到的不执行点动请求值覆写表114中的执行点动请求值。

在另一示例性非限制性实施例中,替代控制器108由接口102-104单独控制,可以采用远程应用180来实现点动/不点动请求操作。远程应用180可以是能够与控制器108交互的任何适合的应用或装置,并且生成不执行点动请求或执行点动请求中的至少一个,从而允许远程控制控制器108、点动状态部件110、点动状态确定部件112和包括控制器108的任何其他部件的操作。这样的远程应用180可以是用于控制包括工业自动化环境的一个或更多个装置(例如,控制器108)的设计软件,其中,在示例性非限制性应用中,可以采用远程应用180来生成执行点动或不执行点动请求,从而利于控制对控制器108的操作以及忽略接口102-104中的任何接口生成的执行点动或不执行点动请求。因此,通过采用远程应用180,可以远程执行对控制器108、点动状态部件110、点动状态确定部件112和包括控制器108的任何其他部件的操作的测试。

在另一非限制性实施例中,可以选择接口102-104中的任何接口以处于点动请求操作的单次控制中。例如,替代操作者能够采用接口102-104中的任何接口来实现点动请求,可出现如下情况:操作者知道他们将在可预见的将来从特定接口开始工作,例如,将在一天的剩余时间从接口103开始工作。可以实现对或门逻辑处理的忽略,从而操作者识别接口103是遵照点动请求的唯一接口。经由接口103,接口102-104中的任何接口,在控制器108处,或者经由远程应用180,操作者可以输入表示要从与接口103有关的表114中的字段(例如,字段INT#2)仅读取用于确定是否执行点动请求的值的设置(例如,标志)。在随后时段,当操作者不排除采用单个接口(例如,接口103)时,操作者可以通过输入识别不同接口(例如,接口102或接口104)的设置来忽略标记设置,现在将提供点动请求并且要遵照与新控制接口有关的表114的值设置或者可以输入设置(例如,无标志设置),从而在能够提供点动请求信号的全部接口(例如,接口102-104)上采用或门逻辑处理。应理解,可以采用所述的标志操作,以从可用的多个接口中选择用于控制点动请求操作的接口子集。例如,在涉及四个接口的系统中,可以采用标志操作来选择遵照来自接口1和3的值,同时只要涉及或门逻辑处理,接口2和4有效地离线。

可以出现如下情况:操作者用来生成点动请求的特定接口具有在其上运行的一个或更多个应用,其对接口处的处理器资源造成负担。例如,这样的负担可以包括由于与数据的复杂显示相关联的多个活动以及对接口显示的可用操作引起的对终端执行多个异步任务。负担可以导致处理操作比正常或最佳情况下运行得更慢。例如,较慢的处理导致以200msec生成点动请求,而不是期望的100msec。类似于先前的描述,操作者可以忽略或门逻辑运算,使得仅遵照从特定接口生成的信号,从而解决在接口处的处理比不上最佳的影响。

应理解,尽管图1示出控制器108和接口102-104是不同的装置,但是任何接口和控制器可以在同一单元(例如,NEMA壳体)内相关联。此外,任何接口或控制器可以是便携式装置、固定装置等。另外,可以采用任何适合于接口与控制器之间的通信的手段,并且在非无遗漏列表中,可以包括硬连线网络、无线网络、它们的组合上的通信,以及利于接口与控制器之间的信号、数据、命令等的传输的任何其他适合的通信基础设施。

图2图示了示出用于正确地按照多个接口生成的点动请求行动的示例性非限制性实施例的流程图。图2的实施例可由图1的控制器/接口系统100利用,以确保遵照从接口102-104接收到的一个或更多个点动请求。在200处,确定可通信地耦合至控制器的接口的数量,并且据此,可以生成点动请求以转发至控制器,例如,确定与模铸机的控制器通信的接口数量,其中,全部三个接口位于模铸机上或附近,例如,位于熔炉旁的第一接口、位于模具处的第二接口以及位于铸件提取机器人旁的第三接口。

在204处,根据被标识为与控制器通信的接口的数量,生成点动状态表。点动状态表包括多个点动状态字段,其中,每个点动状态字段唯一地与特定接口相关联。例如,在识别出三个接口的情况下,利用三个点动状态字段创建点动状态表。应理解,尽管生成包括所需数量的点动状态字段的表的概念被呈现为非限制性示例性实施例,但是可以采用适合于存储点动状态字段的任何手段。例如,可以创建具有预定义数量的点动状态字段的表,其中,点动状态字段的预定义数量超过与控制器通信的接口的数量,并且每个接口均与点动状态字段相关联,例如,预定义的表包括20个点动状态字段,其中,前三个点动状态字段唯一地与连接至控制器的三个接口中的每个接口相关联,并且剩余点动状态字段可用于与随后附接于控制器的接口相关联。

在206处,初始化点动状态字段值。在这里提出的非限制示例性实施例中,点动状态字段在已经生成、接收和/或确定不执行点动请求的情况下具有值“0”,而在已经生成、接收和/或确定执行点动请求的情况下具有值“1”。(在替选的实施例中,点动状态字段可以在已经生成、接收或确定不执行点动请求的情况下具有值“1”而,在已经生成、接收或确定执行点动请求的情况下具有值“0”。)用于利于已经生成点动请求并要遵照该点动请求行动的确定的任何适合手段被认为在本公开的范围的界限之内。在点动状态字段的初始化期间,每个点动状态字段的设置被设置为指示未生成点动请求的值。在这里公开的非限制示例性实施例中,生成不执行点动等同于点动状态字段值“0”,因此,在点动状态的初始化期间,所有字段都被设置为“0”。

在208处,在给定的监视时段(例如,100毫秒的监视时段)内,在控制器处从接口接收指示一个或更多个接口已生成点动请求的一个或更多个信号。应理解,在相同的时段(例如,相同的100毫秒的监视时段)期间,在已发起不点动请求的接口处生成指示一个或更多个接口生成不点动请求的一个或更多个信号,并且该不点动请求信号还被转发到控制器。

在210处,在接收到点动请求时,利用值“1”来更新与生成了点动请求的接口相关联的点动状态字段的值,值“1”指示针对该接口接收了点动请求。此外,在接收到不点动请求时,如果没有利用值“1”来更新该点动状态字段,则该点动状态字段保持值“0”,如最初设置的不执行点动状态。因此,如果在监视时段(例如,100毫秒)的开始(例如,前25毫秒)处针对接口生成点动请求,但是在相同的监视时段(例如,100毫秒)期间针对该接口随后生成(例如,在剩余的75毫秒内)不点动请求,则随后接收到的不点动请求不能够导致点动状态字段值在给定的监视时段内从“1”变为“0”。

在212处,在的特定时间处(例如,针对控制器定义的计算周期的执行),对点动状态表执行解析操作,并且基于此,进行关于是否要执行点动操作的确定。在一个实施例中,解析操作可以是应用于点动状态表以及构成所识别的表的点动状态字段的各个值的或门逻辑处理(例如,等式1)。

在214处,基于例如或门逻辑处理的212处的解析操作的结果,进行关于是否要执行点动操作的确定。如表1所示,如果点动状态字段均不包含指示从与控制器通信的接口中的任一个接收到点动请求的值,例如,所有点动状态字段具有值“0”,则可以做出以下或门逻辑确定:没有从与控制器相关联的接口中的任一个接收点动请求,例如,仅从接口接收了指示不执行点动的信号。利用将不执行点动的确定,方法流程返回到动作208,其中在下一监视周期(例如,控制器的下一计算周期)内再次监视接口,以确定是否在下一监视时段期间生成点动请求。

在214处,如表1所示,如果点动状态字段中的任一个被设置为指示从连接到控制器的接口中的任一个接收了点动请求的值,则或门逻辑确定识别所接收到的点动请求,并且相应地,控制器生成执行点动指令。在216处,参照图1,在所描绘的示例性监视时段内,接口#2(103)已经生成点动请求,并且接口#2的点动状态字段(INT.#2)具有值“1”,因此控制器生成执行点动指令。

在218处,在生成执行点动指令时,将点动状态表中的点动状态字段的值重置为初始值,即不执行点动状态,其与这里提出的示例性非限制实施例一致,点动状态字段具有所应用的设置“0”。然后,方法流程返回到动作208,其中,在下一监视周期(例如,控制器的计算周期)内再次监视接口以确定是否在下一监视时段期间生成点动请求。

转至图3,图3是示出了示例性非限制实施例以利于将接口添加到点动控制系统的框图。接口/控制器系统最初包括与控制器108通信的三个接口(接口#1-#3)102-104,如通过接口102-104与控制器108之间的通信的实线所描绘的。因此,点动状态表114最初被生成为包括三个字段,即与接口#1(102)唯一相关联的第一字段(INT.#1)、与接口#2(103)唯一相关联的第二字段(INT.#2)、与接口#3(104)唯一相关联的第三字段(INT.#3)。

在后续的时间段,第四接口(即,接口#4(105))被添加到接口/控制器系统,如在接口105与控制器108之间通信的虚线所描绘的。例如,机器原本位于具有有限占地区域的工厂内,并且仅存在单个接口位于机器处的空间。然而,机器后来被移动到具有更大量的可用占地区域的位置,并且附加的接口可以耦合到使得操作者能够从两个或更多个不同位置(例如,操作者站)控制机器的机器。

为了利于将另一接口(例如,接口#4(105))并入现有的接口/控制器系统(例如,如图1所示),控制器108包括接口确定部件310。接口确定部件310监视由控制器108采用的资源(未示出)以与同其通信的接口进行通信。可以采用用于标识接口的添加的任何适合的手段。一种适合的手段可以包括监视MAC ID地址表以确定哪些接口(例如,接口#1-#4)正与控制器(例如,控制器108)通信。其它适合的手段可以包括监视通信网络以及与其相关联的装置,以检测由需要与控制器通信的接口生成的访问请求。

在确定另一接口(例如,接口#4)要与控制器108通信并且在其间提供点动请求时,接口确定部件310通知另外连接的接口(例如,接口#4)的点动状态部件110。点动状态部件110在点动状态表114中生成新字段并将新字段(例如,INT.#4)与接口#4(105)唯一地相关联。因此,点动状态表114从包括初始的三个字段INT.#1-#3的表扩展成包括四个字段INT.#1-#4的表,如用虚线所描绘的。因此,已经充分扩展点动状态表114以利于监视来自接口#4(105)的点动信号连同来自接口#1-#3(102-104)的点动信号。通过采用包括四个点动状态字段的点动状态表,系统300按照关于图1和2描述的方式且通过表1的四变量真值表版本起作用。

在示例性的非限制实施例中,当在控制器处从接口接收到并入请求时,可以分析请求以确定接口是否适合于并入到现有系统中,例如,请求接口利用所需的机器逻辑、编码等来操作,以利于点动请求的正确生成。接口确定部件310可以执行或请求相关联装置(未示出)的执行、并入请求的分析以及任何相关联的信息,以利于确定是否接口要并入到现有控制器-接口系统中。利用这样的方法,在作为并入处理的一部分而执行的握手操作中,例如,接口确定部件310可以请求接口提供标识其是否可以和/或应当并入现有系统中的信息。应理解,可以采用验证并批准接口的任何适合的手段。例如,可以使用许可密钥的系统。如果接口不提供所需的许可密钥,则会拒绝并入请求。可以采用这种用于验证和批准的方法以确保出于恶意企图而采用的接口(或伪装成接口的其它装置)被拒绝访问,因此,仅允许信任的接口和其它信任的装置并入现有系统中。

另外,应理解,可以采用接口确定部件310以减少构成点动状态表114的点动状态字段的数目。例如,接口不再用于生成对控制器的机器点动请求,并且可以从点动状态表114移除与接口相关联的点动状态字段。

此外,出于说明和理解的目的,图3的表114描绘了包括值“0”的全部四个字段INT#1-#4。这是在添加新接口(例如,接口105)时的预期的初始设置。此外,各自包括值“0”的INT#1-#4这四个字段是在针对每个点动状态字段将表初始化(例如,重置)成不执行点动的初始安全条件的情形下的值设置、以及在给定监视时段期间任一接口已生成不点动请求时会遇到的值设置。

图4描绘了示出示例性非限制实施例的流程图,该实施例用于将接口添加到现有控制器/接口系统(例如,图1的系统100)以利于遵照自附加接口接收到的点动请求连同由构成现有控制器/接口系统的接口生成的信号。图4的实施例可以由图3的控制器/接口系统300使用以确保遵照自接口102-105接收到的一个或更多个点动请求。在402处,监视用于在接口与控制器之间通信的装置以确定是否要将接口添加到现有系统。例如,可以监视在接口与控制器之间生成的通信数据,以确定接口是否需要可通信地与控制器耦合,例如,接口请求与控制器通信以利于接口生成点动请求,从而使得能够实现与接口和控制器相关联的机器的点动控制。在另一示例中,可以监视MAC ID地址表以确定新接口是否已被添加到地址表,由此要采用新接口来生成机器点动请求。可以实现用于确定接口与控制器通信的要求的任何适合的装置。

在404处,在确定接口要被添加到现有接口/控制器时,更新包括用于存储与每个接口相关联的点动状态的多个字段的点动状态表。在示例性的非限制实施例中,将表更新(例如,扩展)成包括另外的点动状态字段,从而利于存储由新集成的接口生成的任何点动请求/不点动请求。

在406处,通过将新集成的接口的点动状态字段并入点动状态表中,监视新集成的接口(以及先前已有的接口)以确定是否生成任何点动请求,如果是,则按照如这里描述的方式遵循其行动。

应理解,虽然先前的讨论描述了被添加到接口的现有系统的接口可通信地与控制器耦合,但是可以在控制器/接口系统的初始创建时应用以上方法。例如,由于第一接口、第二接口和/或后续接口要可通信地与控制器耦合,所以可以确定接口的存在并且可以生成表114中的所需点动状态字段(参见图1和图3),以使得控制器/接口系统能够将由具有单个接口的控制器构建成添加有第二接口的控制器等。

转至图5,图5是示出了利于通知哪个接口生成点动请求的示例性的非限制实施例的框图。为了帮助理解这里提出的概念,图5包括接口102-104的公共分组,但是在两个时刻,即第一时刻(时间A)和第二时刻(时间B),其中接口分组已经被示出为描绘了基于对接口102-104中的一个或更多个执行的监视活动更新显示信息。

在图5的左手边,示出了接口#1-#3 102-104,其中,接口包括用以实践点动请求的装置。接口102-104中的每一个均包括点动按钮510和显示装置520。如先前描述的,点动按钮510利于操作者生成对正由控制器108控制的机器的点动请求。例如,操作者可以根据需要按压点动按钮510,以利于工件相对于工具的移动、用于铸造操作、锻造操作、冲压操作的模具的打开/关闭等、以及需要点动运动的任何其他操作。此外,如先前描述的,点动按钮510可以是适合于利于操作者发起对相关联的装置的运动的点动请求的任何装置,并且控制器108响应该点动请求。在非详尽的列表中,点动按钮510可以包括以下装置中的任一个:物理开关,其是压力启动的(例如,被按压);触摸屏显示器的限定部,其在被触摸时生成指示要执行点动操作的信号,该限定部可以显示在GUI上并通过利用鼠标激活的光标进行点击来选择等。

显示器520使得信息能够与哪个接口(102-104中的任一个)生成点动请求相关。例如,显示器520可以显示利于生成点动请求的接口(接口102-104中的任一个)的标识的信息,其中这样的标识信息可以包括与生成请求的接口相关联的号码或类似的标识手段。要显示的其它信息可以包括点动请求的时间、响应于由接口102-104中的一个或更多个接口生成的一个或更多个点动请求而移动的距离等。应理解,可以根据显示装置520同时显示与多于一个接口相关的信息。例如,可以同时显示与接口102和接口104相关的信息。

显示器520可以包括用于呈现与点动请求相关联的信息的任何适合的装置。例如,显示器520可以是指示生成了点动请求的接口的数目的简单的发光二极管(LED)显示器、直到可以用来提供多个信息的复杂显示器(例如,CRT、LED、LCD、监视器屏幕、触摸屏等)等。

如图5所示,接口#1-#3可通信地与控制器108耦合,如由通信的虚线和实线所描绘的。另外,如图5所示,在时间A,接口#2103的点动按钮510已经被按压,如灰视的点动按钮510所指示的。因此,在时间A,操作者正生成来自接口#2的请求,由此点动请求被转发到控制器108,如通信的实线所指示的。在时间A,接口102和104仅生成了不点动请求,如由通信的虚线所指示的。

在接收到点动请求时,点动状态部件110将INT.#2字段的点动状态值从“0”更新为“1”,如这里所讨论的。与生成点动命令(参见图1)一起,控制器108结合接口还可以提供关于点动请求的信息。控制器108包括点动发布部件530,其可以生成并发布与点动请求相关的信息。点动发布部件530可以检查关于点动请求的信息并转发与每个接口102-104相关联的、用于各个显示器520上的显示的信息。如图5所示,点动发布部件530结合点动状态表114中呈现的点动状态信息确定了已经从接口#2生成并接收点动请求。因此,指示从接口#2生成并接收了点动请求的信息在时间B被转发到接口102-104中的每个接口,由此信息“接口#2点动”显示在每个相应接口102-104的显示装置520上。

图5还示出了在时间B,与接口#2103相关联的点动按钮510被重置,例如,点动按钮510不再是灰视的,从而指示点动按钮不再被激活。在时间B与后续时间(即时间C(未示出))之间,根据控制器108和监视接口102-104,为了检测是否发起了点动请求,点动发布部件530确立(如上所述)是否生成了点动请求,并且如果是,则将与点动请求相关的信息发布到接口102-104。

如关于图5描述的系统和操作的示例性的非限制应用是帮助操作者确定接口是否错误地生成一个或更多个点动请求。例如,被区别为用以利于点动请求的输入的点动按钮的、触摸屏的区域通过将外来体(foreign body)置于点动按钮上而被错误地激活。因此,操作者想到通过机器执行的点动操作,但是没有发起在可用于实践点动请求的任何接口上的点动请求。通过在时间B检查在显示器520中的任一个上显示的信息,操作者能够容易地识别接口102-104上的哪一个正实践点动请求,并且可以解决据此确定的任何问题,例如,从攻击型接口移除外来物。

在另外的非限制实施例中,可以在例如由于外来物激活触摸屏、按钮等而生成潜在错误的点动请求信号的接口处提供装置,可以提供请求操作者确认是否要遵照点动请求信号的提示。例如,在接口上,在生成点动请求(例如,激活点动请求按钮)时,在点动请求信号从接口(例如,接口104)传输到控制器(例如,控制器108)之前,可以在接口104上(例如,在显示器520上)显示提示“提交点动请求,是/否”,由此操作者选择“是”以遵照点动请求,或者在不遵照点动请求的情况下选择“否”,例如,通过外来物激活点动请求来生成点动请求。在另外的示例性非限制实施例中,一旦操作者通过选择“是”来批准点动请求,则会实现点动操作,使得按钮可以在接口处被激活多次。另外,如果另外的操作从接口激活,则批准会失效,或者在另一示例中,例如,在接口处或经由接口没有发生活动的时间段终止之后,操作者在特定时间段内不生成任何点动请求。应理解,用于确定来自接口的操作是否要失效的时间段,例如,在持续时间终止之后,可以在控制器108处或经由接口102-104中的任一个来输入该时间段,例如,经由交互式显示装置520。

应理解,虽然图5描绘了与点动请求相关的信息被转发以显示在显示装置520上,但出于归档、操作分析等目的,信息可以被转发到数据存储装置540。数据存储装置540充当信息的储存库,从而利于与对系统500所执行的任何一个或更多个点动请求相关的信息的后续分析。例如,当查看关于加工操作的处理信息时,可以分析点动请求信息以帮助产生加工操作的改进的自动化,例如,如果确定了操作者需要连续地执行点动请求以在切割操作启动之前调整工具位置,则可以查看自动化机器控制数据中的定位命令以更好地定位工具或工件,从而减少操作者需要执行点动请求的情形的数目。

图6描绘了示出了用于确定哪个接口生成点动请求并发布与其相关联的信息的示例性的非限制实施例的流程图。在602处,控制器监视多个接口以检测点动请求的生成。在示例性的非限制实施例中,虽然没有接口用于生成点动请求,但是从多个接口中的每个接口生成(例如,以预定的频率)指示活动不执行点动的信号。在点动请求在接口处被实践的情况下,在接口处生成指示要执行点动操作的信号。

在604处,在确定已经生成点动请求时,例如,从正被控制器监视的接口接收了执行点动命令。其它数据或信息也可以与所接收到的点动请求一起被接收,这样的信息可以包括生成了点动请求的接口的标识、生成时间等。

在606处,可以分析点动请求和任何相关联的信息,以标识哪个接口生成了点动请求、连同诸如生成的时间请求、响应于一个或更多个点动请求行进的距离等信息。

在608处,可以将与点动请求相关的任何信息(例如被用来生成请求的接口的标识)提供给与点动请求相关联的装置。

在610处,可通信地耦合至控制器的一个或更多个装置(例如,接口102-104)接收信息(例如,接口标识符)。

在612处,在一个或更多个接口102-104上显示所接收到的信息,使得操作者能够观看与同处理相关联地生成的任何点动请求相关的信息。这种信息的呈现使得操作者能够检查执行的点动操作和与其相关联的任何其它信息,例如以帮助确定点动请求的错误生成。由于装置允许信息的显示,因此,所显示的信息可以在从仅显示生成点动请求的接口的标识符(例如,标识号)、显示生成点动请求的多个接口的标识符、直到显示包括接口标识符、点动请求的时间、点动请求的运动等信息的范围内变化。

图7是示出了在点动请求处理中所执行的信号发送和计算的流程的示例性的非限制实施例的框图。系统700包括结合控制器108操作的接口102和103。以给定的频率x(例如,诸如公共处理器周期的时间段),接口102和104生成请求执行点动操作的信号“1”或请求不执行点动操作的信号“0”。相应地,以频率y在控制器108中执行计算周期,由此在每个计算周期,执行或门逻辑运算,如先前所描述的。图7示出了接口102和103的处理器周期以大于控制器108的计算周期的频率(例如,y>x)操作的场景,并且创建了在控制器108的给定计算周期内从多个接口(例如,接口102和103)接收多个点动请求的场景。

在计算周期1,可以执行初始化操作,其中,构成点动请求表(例如,图1中的表114)的字段的所有状态被设置为初始条件“0“,即不执行点动。

执行接口102和103的处理器周期,由此在每个执行接口102和103处,分别生成不点动请求和点动请求信号。如图7所示,在执行计算周期1和计算周期2期间,即时间y,存在三个处理器周期的执行,即处理器周期A、处理器周期B和处理器周期C。在计算周期1与计算周期2之间,接口102和103仅生成不执行点动请求,相应地,在计算周期2,不执行点动。

各个接口102和103的处理器周期在计算周期2与计算周期3之间继续。然而,在此时段期间,在处理器周期B,接口103生成执行点动请求“1”。在示例性的非限制实施例中,在给定的时间段y内,随后接收到的不执行点动请求无法覆写先前接收到的执行点动请求。因此,虽然接口103在本计算周期中的处理器周期C内(例如,在计算周期2之后并且在计算周期3之前)生成不执行点动请求信号,但是保持来自处理器请求B的点动请求,例如“1”。因此,在计算周期3执行或门逻辑运算时,保持来自处理器周期B的执行点动请求,并且响应于在计算周期3执行或门逻辑运算而生成点动命令。

在计算周期3与计算周期4之间的下一处理器周期(例如,处理器周期A)的执行之前,点动请求状态被重置为“0”。如图所示,在计算周期3与计算周期4之间,接口102和103仅生成不执行点动请求。因此,在命令周期4执行或门逻辑运算时,生成不点动命令。如图7所示,计算周期、处理器周期、点动请求、不点动请求的执行继续,直到点动请求操作在计算周期n结束,例如,由控制器108控制的机器停止操作。

图8是示出了在点动请求处理中所执行的信号发送和计算的流程的示例性的非限制实施例的框图。系统800包括结合控制器108操作的接口102和103。与图7相比较,在控制器108处执行计算周期的频率(即频率y)大于在接口102和103处生成点动请求的频率(即频率x)(例如,处理器周期A到处理器周期B)。

如图8所示,在初始化时,存储在构成表114(未示出)的各个字段中的各个值设置被设置为“0”。随着每个计算周期(例如,计算周期1-4)执行,没有从接口102和接口103接收信号,或者仅接收不执行点动的信号,并且点动状态值保持为“0”。

然而,在计算周期4和计算周期5的执行之间,处理器周期A(例如,在接口102和103处)执行,并且执行点动信号从接口103转发并将点动状态改变为“1”。在执行计算周期5(例如,执行或门逻辑运算)时,执行点动命令被确定为已经由接口103生成,并且因此在控制器108处生成点动命令。

在执行计算周期5并且确定执行点动请求并遵照该执行点动请求行动时,点动请求状态被重置为“0”。计算周期6至8被执行,由此点动请求状态保持为“0”并且生成不点动命令。在计算周期8与计算周期9之间,处理器周期B的执行发生,然而,在此执行期间,仅生成不执行点动的信号,相应地,在执行计算周期9时,生成不点动命令。计算周期和处理器周期的执行继续,直到点动请求处理停止,例如,通过断开由控制器108控制的机器。

应理解,虽然图7和图8有效地呈现了哪些是控制器108的严格执行定时、接口102和103的计算周期和处理器周期,例如图7中x>y的情况以及图8中y>x的情况,但是这里提出的概念并不受这样的限制。与在执行处理器周期的情况下在锁定步骤中接口生成不执行点动请求和执行点动请求相反,例如,在接口(例如,接口102)处生成点动请求可以仅仅基于按压相关联的点动按钮(等),然后,生成点动请求。因此,在示例性的非限制实施例中,或门逻辑运算的执行、执行点动请求的生成以及其组合中的任何一种都可以以与被明确地依靠装置时钟信号、装置定时等相比更随机的方式进行。

另外,如所提到的,各个计算周期和处理器周期定时可以基于装置时钟信息等。然而,应理解,如果需要,任何适合的设置都可以应用于定时x和z。

转至图9,图9是示出了用以利于确定是否要遵照点动请求的示例性非限制实施例的框图。控制器108包括先前描述的部件(110、112和114)以利于接收和处理由多个接口(例如,接口102-104)中的任一个生成的点动请求、通知哪个接口生成点动请求。

在操作者生成点动请求(例如,通过按压点动按钮)的同时,可以相应地移动在点动请求的控制下的任何项目,例如在每次按压点动按钮时移动10微米。然而,会出现如下情形:通过遵照点动请求,不需要的情形可能发生,例如将工具延伸到工件中。为了避免这样的场景,可以确立工作区域(例如,区域A)、周长等,其中可以遵照点动请求而不会关注对机器、工具、工件等的损坏。然而,当工具位于确立的区域(例如,区域B)内时,可以提供警告以通知操作者点动请求导致部件移向会潜在地损坏的位置。此外,如果生成会导致部件在高潜在损坏、特定损坏等的区域(例如,区域C)内移动的点动请求,则可以忽略点动请求。

通过录入位置、基准等可以确立区域A至C,这些位置、基准等被输入到诸如接口102至104的接口或者不同的接口950。接口950可以被专门设计成利于这样的录入,或者可以是用于提供定位数据的任何其它适合的装置,例如,以通信的方式耦合到控制器108的远程工作站。此外,在示例性非限制性实施例中,接口950可以利于机械制图、操作码、位置码等的上载,这些机械制图、操作码、位置码等可用于确立区域A至C中的任何一个。

定位数据、基准、操作码等可以上载到位置部件940,其保存关于区域A至C的信息。

报警部件910可用于基于与响应点动请求相关的部件的当前/未来位置确立要执行什么动作。例如,报警部件910可用于使区域A与没有活动相关联,使区域B与生成警告但是允许遵照点动请求相关联,和/或使区域C与忽略点动请求相关联。在非详尽的、非限制性的示例动作列表中,警告部件920可用于在出现警告情形的情况下确立要执行什么动作(例如,区域B中的部件),其中在触发警告的情况下可以点亮灯(未示出),生成警告信号,可以生成消息并且将其显示在显示部件520上(参见图5),等等。

忽略部件930可用于当点动请求(如果被遵照)可能导致潜在的或实际的损坏时确立要采取什么动作。在非详尽的、非限制性的列表中,忽略部件940可用于明确地限定,如果作为遵照点动请求的结果部件将要移动到区域C中,则点动请求被忽略并且相应的点动状态字段被设置为值“0”,不执行点动。此外,可以使用用于向实体报警点动请求被忽略的任何适当的手段,包括点亮灯、生成警告信号、在显示部件520上呈现点动请求拒绝等。此外,忽略部件930可以通过禁用生成点动请求的装置(例如接口102上的点动按钮510),防止在控制器108处接收到点动请求信号,防止针对表114进行的状态更新,来防止在控制器处接收到任何另外的点动请求,和/或将包括114的所有字段设置为“0”。

在一个示例性的、非限制性的实施例中,可以从监视区域A至C的装置(未示出)接收位置信号,并且位置部件940可以结合报警部件910、警告部件920和忽略部件930中的任何部件,用于确定响应于从任何接口102至104接收到的点动请求而应采取什么动作。位置部件940和报警部件910可以确定对于禁止点动请求将不采取动作,以及将生成点动信号。警告部件920使警告与要执行的点动请求一起生成。忽略部件940防止执行点动请求。

图10描绘了图示用于确定是否将遵照点动请求的一个示例性的、非限制性的实施例的流程图。在1002处确立操作参数。这些参数可以包括,但不限于,区域、区域、位置等,其中可以安全地遵照点动请求,可以遵照点动请求,但是仍存在如下考虑:未来的点动请求可能导致诸如对工具、工件、机器等的损坏的不需要的效果和/或点动请求(如果被遵照)具有高度可能或者将确定地导致对工件、工具、机器等的损坏。此外,操作参数可以被确立以识别在遵照没有有害效果的点动请求、具有损坏的可能的点动请求、以及将导致损坏的点动请求的情况下要执行什么动作。在非详尽的列表中,在不会发生损坏的情况下(例如,在图9的区域A中操作),可以遵照点动请求并且可以生成点动命令。在存在损坏的可能的情况下(例如,在图9的区域B中操作),可以遵照点动请求,同时生成警告以识别未来的点动请求可能引起损坏。在将发生损坏的情况下(例如,在图9的区域C中操作),可以忽略点动请求并且可以临时地和/或永久地禁用输入未来的点动请求的装置。

在1004处,如前所述,从用于生成点动请求的装置接收点动请求。

在1006处,评估执行点动请求的效果。在示例性的、非限制性的实施例中,根据点动请求的机器点动的执行可以与例如在1002处确立的操作参数比较,如果工具响应于点动请求的执行移动了10微米,则是否出现问题?

在1008处,确定工具、机器头、部件等的运动在点动请求的控制下是否有可能或者将引起损坏。如果运动在关于所确立的操作参数的安全范围中,例如,没有损坏的可能,则点动请求可以生效并且该方法返回到1004。如果运动不在安全范围中,则该方法继续到1010。

在1010处,确定遵照点动请求是否将具有不需要的效果(例如,损坏)的可能,但是可以采取当前的点动请求。如果确定结果是“是”,则可以执行点动请求,伴随有警告,并且该方法前进至1004。如果运动有可能或将引起不需要的效果,则该方法前进至1012。

在1012处,考虑到可能有或者引起不需要的效果,例如工具损坏,于是可以忽略点动请求。可以临时地或永久地禁用点动请求处理。

图11是图示用于利于选择点动请求并且显示与其相关的信息的一个示例性的、非限制性的实施例的框图。系统1100包括接口1110(例如,接口102至105中的任何一个),接口1110还包括触摸屏1120,触摸屏1120已被区分成利于经由点动按钮1130(例如,点动按钮510)的点动请求的操作以及经由点动距离按钮1150的点动参数的选择的区域、以及可以显示与一个或更多个点动请求相关的信息的显示器1140(例如,显示器520)。

不同于点动按钮的操作,例如按压按钮1130实现与接口1110相关联的装置的单个预定义的位移,例如阀位移、杠杆升高,系统1100使得例如接口1110的操作者的实体能够从多种位移中进行选择。在一个示例性实施例中,点动距离按钮1150允许实体从0.1MM、0.5MM、1.0MM或5.0MM的指示距离中的任何距离中选择。因此,在例如机器头的部件相对于工件的初始定位期间,可以通过适当的点动距离按钮1150选择5.0MM的移动,于是,对于点动按钮1130的每次操作,机器头将移动5.0MM。然而,随着机器头移动以更接近工件,优选的是,在点动按钮1130的每次操作时移动更为安全的位移,因此,可以选择实现0.5MM移动的点动距离按钮1150,于是,对于点动按钮1130的每次后继操作,机器头将移动0.5MM。将认识到,点动距离按钮1150的数目以及点动距离按钮1150上图示的距离是示例性的并且可以使用任何数目的点动距离按钮以及距离,例如可以提供其他度量、度量衡或者它们的组合。

此外,例如接口1110的操作者的实体可以建立他们优选利用的多个点动距离按钮,并且这些点动距离按钮可以被呈现为点动距离按钮1150。例如,操作者可以预先配置被分配特定的点动距离的五个点动距离按钮,例如,点动距离按钮1=10.0MM,点动距离按钮2=5.0MM,点动距离按钮3=2.0MM,点动距离按钮4=0.5MM,并且点动距离按钮5=0.1MM。因此,当实体将其自身经接口系统鉴别时(例如,经由接口102登录-未示出),根据实体的偏好显示各个接口(例如,接口102至105)上的点动距离按钮。

在另一示例中,点动距离按钮1150的数目以及它们实现的点动距离可以取决于与接口1110形成其一部分的接口系统(例如,接口102至105)相关联地执行的处理的类型。例如,点动操作与多个阀相关联,其中第一阀在操作中是相当初级的并且大的移动余裕度是可接受的,而对于第二阀,必须极为精确地控制移动。当使用接口系统控制第一阀时,显示三个点动距离按钮,它们分别实现10MM、5MM和1MM的点动距离。然而,当使用接口系统控制第二阀时,显示四个点动距离按钮,它们分别实现5MM、1MM、0.5MM和0.1MM的点动距离。如图11中所示,显示器1140利于呈现与点动请求的一个或更多个方面相关的信息。例如,如图所示,显示器1140可以呈现关于一个或更多个点动请求的多个信息,诸如初始位置(例如,在发起点动请求之前的机台的位置)、当前位置(例如,机台的当前位置)、移动距离(例如,作为单个点动请求或多个点动请求的结果的机台移动的距离)、点动请求的数目(例如,在点动请求的当前序列中进行的点动请求的数目)、点动请求的概要(例如,在可以(例如,经由点动距离按钮1150)选择多个点动距离的情形下,对于每个可用的点动距离生成多少点动请求),还有如前面讨论的,还可以显示正在生成点动请求的接口(例如,接口1110被呈现为接口#1,同时正在从接口#2生成点动请求)。将认识到,被图示为呈现在显示器1140上的各种信息是示例性的,并且与一个或更多个点动请求相关的任何信息可以呈现在显示器1140上,不论该信息是响应于从可在多个接口中获得的特定接口生成的点动请求而生成的,还是响应于从多个接口生成的点动请求而生成的。

图12描绘了图示用于呈现并选择多个可用的点动位移的一个示例性的、非限制性的实施例的流程图。在1202处,(例如,在触摸屏1120上)呈现多个可用的位移值,其中例如这些值可以基于正在或者将要执行的处理的类型、可用的点动距离、或者操作者优选的点动距离等。

在1204处,确定选择哪些点动距离。

在1206处,在接口上呈现所选择的点动位移。例如,选择0.1MM、0.5MM、1.0MM、5.0MM和10MM的距离,并且因此(例如,在触摸屏1120上)显示五个点动距离按钮(例如,点动按钮1150),对于每个所选择的距离显示一个按钮。

示例性计算装置

如所提及的,有利地,这里描述的技术可以应用于支持这里描述的控制操作的任何系统。因此,可以理解,想到将手持的、便携的以及其它计算装置和所有类型的计算对象与各实施例结合使用,即生成并确定机器点动请求。因此,下文在图13中描述的通用远程计算机仅是计算装置的一个示例,其中该计算装置可以包括如上文呈现的任何接口和控制器。

实施例可以部分地经由操作系统实现,用于服务的开发者针对装置或对象使用,和/或被包括在操作用于执行这里描述的各种实施例的一个或更多个功能方面的应用软件中。软件可以在诸如程序模块的计算机可执行指令的一般背景下描述,该计算机可执行指令可由一个或更多个计算机执行,诸如客户端工作站、服务器或者其它装置。本领域技术人员将认识到,计算机系统具有可用于传送数据的多种配置和协议,并且因此特定的配置或协议不被视为限制性的。

图13因而图示了适合的计算系统环境1300的示例,其中可以实现这里描述的实施例的一个或更多个方面,尽管如上文所解释的,计算系统环境1300仅是适合的计算环境的一个示例,并非旨在提出对功能或使用范围的任何限制。此外,计算系统环境1300不应被解释为具有与示例性计算系统环境1300中说明的任何一个部件或部件组合相关的任何依赖性。

参照图13,用于实现前述主题内容的各方面的示例环境1310(其包括本来就位于工业控制器的存储器内的保留文件)包括计算机1312。计算机1312包括处理单元1314、系统存储器1316和系统总线1318。系统总线1318将系统部件耦合到处理单元1314,系统部件包括,但不限于,系统存储器1316。处理单元1314可以是各种可用的处理器中的任何处理器。还可以使用双微处理器和其他多处理器架构作为处理单元1314。

系统总线1318可以是若干类型的总线结构中的任何结构,其包括存储器总线或存储器控制器、外围总线或外部总线、和/或使用任何多种可用的总线架构的本地总线,这些可用的总线架构包括,但不限于,8位总线、工业标准架构(ISA)、微通道架构(MSA)、扩展ISA(EISA)、智能驱动电子装置(IDE)、VESA本地总线(VLB)、外围部件互连(PCI)、通用串行总线(USB)、高级图形端口(AGP)、个人计算机存储器卡国际协会接口(PCMCIA)、以及小型计算机系统接口(SCSI)。

系统存储器1316包括易失性存储器1320和非易失性存储器1322。基本输入/输出系统(BIOS)被存储在非易失性存储器1322中,基本输入/输出系统包含用于在诸如启动期间在计算机1312内的元件之间传输信息的基本例行程序。通过说明而非限制的方式,非易失性存储器1322可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除PROM(EEPROM)或闪速存储器。易失性存储器1320包括随机存取存储器(RAM),其用作外部缓存存储器。通过说明而非限制的方式,RAM能够以许多形式使用,诸如同步RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据速率SDRAM(DDR SDRAM)、增强SDRAM(ESDRAM)、同步链(Synchlink)DRAM(SLDRAM)和直接Rambus RAM(DRRAM)。

计算机1312还包括可移除/不可移除、易失性/非易失性计算机存储介质。图13图示了例如盘存储装置1324。盘存储装置1324包括,但不限于,如磁盘驱动器、软盘驱动器、磁带驱动器、Jaz驱动器、Zip驱动器、LS-100驱动器、闪速存储器卡或存储器棒的装置。此外,盘存储装置1324可以包括与其它存储介质分立地或者组合地存储介质,其它存储介质包括,但不限于,光盘驱动器,诸如致密盘ROM装置(CD-ROM)、CD可记录驱动器(CD-R驱动器)、CD可重写驱动器(CD-RW驱动器)或数字多功能盘ROM驱动器(DVD-ROM)。为了利于将盘存储装置1324连接到系统总线1318,通常使用诸如接口1326的可移除或不可移除接口。

将认识到图13描述了在适合的操作环境1310中描述的用作用户和基本计算机资源之间的中间媒介的软件。该软件包括操作系统1328。操作系统1328可以存储在盘存储装置1324上,用于控制和分配计算机系统1312的资源。系统应用1330通过存储在系统存储器1316中或盘存储装置1324上的程序模块1332和程序数据1334利用操作系统1328对资源的管理。将认识到,本发明可以通过各种操作系统或者操作系统的组合实现。

用户通过输入装置1336将命令或信息输入到计算机1312中。输入装置1336包括,但不限于,诸如鼠标的指向装置、轨迹球、触笔、触摸板、键盘、麦克风、操纵杆、游戏板、卫星天线、扫描仪、电视调谐器卡、数码相机、数字视频摄像机、网络摄像机等。这些和其它输入装置经由接口端口1338通过系统总线1318连接到处理单元1314。接口端口1338包括例如,串行端口、并行端口、游戏端口和通用串行总线(USB)。输出装置1340使用一些相同类型的端口作为输入装置1336。因此,例如,USB端口可用于向计算机1312提供输入,并且将信息从计算机1312输出到输出装置1340。提供输出适配器1342以说明除了其它输出装置1340之外,存在一些如监视器、扬声器和打印机的输出装置1340,它们需要特定的适配器。通过说明而非限制的方式,输出适配器1342包括视频卡和声卡,它们提供输出装置1340和系统总线1318之间的连接手段。应当注意,诸如远程计算机1344的其它装置和/或装置的系统提供了输入和输出功能两者。

计算机1312可以使用到诸如远程计算机1344的一个或更多个远程计算机的逻辑连接在网络化环境中操作。远程计算机1344可以是个人计算机、服务器、路由器、网络PC、工作站、基于微处理器的设备、对等装置或者其它常见的网络节点等,并且典型地包括相对于计算机1312描述的元件中的许多元件或所有元件。为了简化起见,仅通过远程计算机1344图示了存储器存储装置1346。远程计算机1344通过网络接口1348逻辑连接到计算机1312并且随后经由通信连接1350进行物理连接。网络接口1348涵盖诸如局域网(LAN)和广域网(WAN)的通信网络。LAN技术包括光纤分布式数据接口(FDDI)、铜质分布式数据接口(CDDI)、以太网/IEEE 802.3、令牌环/IEEE 802.5等。WAN技术包括,但不限于,点对点链接、如集成服务数字网络(ISDN)及其变体的电路交换网络、分组交换网络和数字用户线路(DSL)。

通信连接1350指的是用于将网络接口1348连接到总线1318的硬件/软件。尽管为了说明清楚起见,通信连接1350被示出为在计算机1312内部,但是其可以在计算机1312外部。仅为了示例性目的,连接到网络接口1348所需要的硬件/软件包括内部和外部技术,诸如包括常规电话级调制解调器、线缆调制解调器和DSL调制解调器的调制解调器、ISDN适配器和以太网卡。

示例性网络化和分布式环境

本领域普通技术人员能够认识到,这里描述的点动请求生成和控制系统以及方法的各实施例可以结合任何计算机或其它客户端或服务器装置实现,所述的任何计算机或其它客户端或服务器装置可以作为计算机网络的一部分部署或者部署在分布式计算环境中,并且可以连接到任何类型的数据存储。在这一方面,这里描述的各实施例可以在具有任何数目的存储器或存储单元以及出现在任何数目的存储单元上的任何数目的应用和处理的任何计算机系统或环境中实现。这包括但不限于具有部署在网络环境或分布式计算环境中、具有远程或本地存储装置的服务器计算机和客户端计算机的环境。

分布式计算通过计算装置和系统之间的通信交换提供了计算机资源和服务的共享。这些资源和服务包括信息交换、诸如文件的对象的缓存存储和盘存储。这些资源和服务还包括跨越多个处理单元共享处理能力用于负荷均衡、资源扩展、处理的专门化等。分布式计算利用网络连接性,从而允许客户端利用它们的集合能力以利于整个企业。在这一方面,多种装置可以具有如针对本公开的各实施例描述的参与视频观看和标记机制的应用、对象或资源。

图14是本公开的主题内容可以与其交互的样本计算环境1400的示意性框图。系统1400包括一个或更多个客户端1410。客户端1410可以是硬件和/或软件(例如,线程、处理、计算装置)。系统1400还包括一个或更多个服务器1430。服务器1430也可以是硬件和/或软件(例如,线程、处理、计算装置)。服务器1430可以容纳用于通过使用例如本发明执行变换的线程。客户端1410和服务器1430之间的一个可能的通信可以具有适于在两个或更多个计算机处理之间传送的数据分组的形式。系统1400包括通信构架1450,其可用于利于客户端1410和服务器1430之间的通信。客户端1410可操作地连接到一个或更多个客户端数据存储1460,一个或更多个客户端数据存储1460可用于存储客户端1410本地的信息。相似地,服务器1430可操作地连接到一个或更多个服务器数据存储1440,一个或更多个服务器数据存储1440可用于存储服务器1430本地的信息。

如上文所述,尽管已结合各种计算装置和网络架构描述了示例性实施例,但是基本概念可应用于任何网络系统和任何计算装置或系统,其中期望实现点动请求的生成以及相应的基于其的控制信号的生成。

此外,存在实现相同或相似功能的多种方式,例如适当的API、工具箱、驱动程序代码、操作系统、控制、单独的或可下载的软件对象等,其使得应用和服务能够利用这里提供的技术。因此,根据API(或其它软件对象)的观点以及根据实现如这里描述的一个或更多个实施例的软件或硬件对象,想到这里的实施例。因此,这里描述的各实施例可以具有整体硬件的方面、部分硬件和部分软件的方面、以及软件的方面。

这里使用的词“示例性”意味着用作示例、实例或说明。为了避免疑惑,这里公开的主题内容不限于这些示例。此外,这里描述为“示例性”的任何方面或设计不一定被解释为较之其它方面或设计是优选的或有利的,也不意味着排除本领域普通技术人员公知的等同的示例性结构和技术。此外,关于使用术语“包括(includes)”、“具有”、“包含”和其它相似的词的程度,为了避免疑惑,这些术语作为开放式连接词,旨在按照与术语“包括(comprising)”相似的方式是包含性的,当在权利要求中使用时并未排除任何附加的或其它的元件。

如所提及的,这里描述的各种技术可以结合硬件或软件实现,或者在适当的情况下,可以结合两者的组合实现。如这里使用的,术语“部件”、“模块”、“系统”等同样地旨在指示计算机相关实体,其是硬件、硬件和软件的组合、软件、或者执行中的软件。例如,部件可以是,但不限于是,在处理器上运行的处理、处理器、对象、可执行程序、执行线程、程序和/或计算机。通过说明的方式,在计算机上运行的应用和计算机可以是部件。一个或更多个部件可以驻留在处理和/或执行线程内,并且部件可以在一个计算机上本地化和/或分布在两个或更多个计算机之间。

已关于若干个部件之间的交互描述了前述系统。能够认识到,这些系统和部件可以包括这些部件或指定的子部件、一些指定的部件或子部件、和/或另外的部件,并且基于前述部件和/或子部件的各种置换和组合。子部件也可以被实现为通信耦合到其它部件,而非包括在父部件内(分级)的部件。此外,能够注意到,一个或更多个部件可以组合成提供聚集的功能的单个部件或者被分成若干个分立的子部件,并且任何一个或更多个中间层(诸如管理层)可以被设置为通信耦合到这些子部件以便提供整合的功能。这里描述的任何部件也可以与这里未具体描述的但是通常为本领域技术人员公知的一个或更多个其它部件交互。

考虑到前述示例性系统,也可以参照各个附图的流程图认识到根据所描述的主题内容实现的方法。尽管出于使说明简单的目的,将方法示出和描述为一系列框,但是将理解和认识到,各实施例不限于框的顺序,因为根据这里示出和描述的内容,一些框可以按不同的顺序进行和/或与其他框同时进行。在经由流程图说明非依次的或者有分支的流程的情况下,能够认识到,可以实施实现相同或相似结果的各个其他分支、流程路径和框的顺序。此外,一些所说明的框在实现下文描述的方法时是可选的。

除了这里描述的各种实施例之外,将理解,在不偏离这些实施例的情况下,可以使用其它相似的实施例或者可以对所描述的实施例进行修改和添加用于执行相应的实施例的相同或等同的功能。此外,多个处理芯片或多个装置可以共享这里描述的一个或更多个功能的执行,并且相似地,可以跨越多个装置实现存储。因此,本发明不限于任何单个实施例,而是应根据所附权利要求的跨度、精神和范围来解释本发明。

关于包括以上各实施例的实施方式,还公开下述附记:

附记

1.一种系统,包括:

控制器,被配置成从位于远处的装置接收操作请求,所述控制器包括:

表,包括第一操作状态和第二操作状态;

点动状态部件,被配置成响应于所述操作请求用与所述操作请求相关联的状态更新所述第一操作状态;以及

点动状态确定部件,被配置成执行解析操作以确定所述第一操作状态的第一状态和所述第二操作状态的第二状态;以及

所述控制器还被配置成响应于所述第一操作状态或所述第二操作状态的确定来生成操作命令。

2.根据附记1所述的系统,其中所述解析操作是或门逻辑运算。

3.根据附记1所述的系统,其中在接收所述操作请求之前,所述第一状态是不活动状态并且所述第二状态处于不活动状态。

4.根据附记1所述的系统,其中响应于所述操作请求,所述第一操作状态的所述第一状态被更新成活动状态。

5.根据附记1所述的系统,其中所述操作请求、第一操作状态和第二操作状态与机器点动操作的执行有关。

6.根据附记1所述的系统,其中所述操作命令包括执行机器点动的命令。

7.根据附记1所述的系统,还包括点动发布部件,其被配置成识别与所述操作请求有关的信息。

8.根据附记7所述的系统,其中所述点动发布部件还被配置成向与所述控制器相关联的外部装置发布信息。

9.根据附记1所述的系统,其中从如下装置接收所述操作请求:所述装置被配置成利于结合与所述控制器相关联的机器的控制来生成所述操作请求。

10.根据附记1所述的系统,其中所述点动状态部件还被配置成在限定的时间段之后将所述第一操作状态和所述第二操作状态更新成不活动状态、“设置”状态、“重置”状态、或“保持最后”状态。

11.一种方法,包括:

将第一操作状态和第二操作状态设置成不活动状态;

接收将所述第一操作状态或所述第二操作状态改变成活动状态的命令;

对所述第一操作状态和所述第二操作状态执行解析操作;以及

基于所述解析操作的结果,确定是否要执行操作。

12.根据附记11所述的方法,其中所述解析操作是或门逻辑运算。

13.根据附记11所述的方法,还包括:在限定的时间段消逝之后,将所述第一操作状态和所述第二操作状态重置成不活动状态。

14.根据附记11所述的方法,还包括:基于确定要执行所述操作,生成利于控制位于远处的装置的机器控制指令。

15.根据附记14所述的方法,其中生成所述机器控制指令包括生成与执行机器点动操作有关的指令。

16.根据附记11所述的方法,还包括:确定与实现所述第一操作状态或所述第二操作状态中的至少一个的改变的命令有关的信息。

17.一种计算机可读存储介质,其上存储有指令,所述指令包括:

用于将第一操作状态设置成不活动并且将第二操作状态设置成不活动的指令;

用于接收所述第一操作状态的状态更新的指令;

用于响应于接收到所述状态更新而将所述第一操作状态更新成活动状态的指令;

用于执行确定所述第一操作状态的状态和所述第二操作状态的状态的解析操作的指令;

用于响应于确定所述第一操作状态是活动状态或者所述第二操作状态是活动状态而生成机器控制指令的指令;以及

用于使用所述机器控制指令以控制与生成所述状态更新的源相关联的机器的指令。

18.根据附记17所述的计算机可读存储介质,其中所述解析操作是或门逻辑运算。

19.根据附记17所述的计算机可读存储介质,还包括:用于确定与所述状态更新相关联的信息的指令。

20.根据附记17所述的计算机可读存储介质,还包括:生成第三操作状态并且对所述第一操作状态、第二操作状态和第三操作状态执行或逻辑门运算的指令。

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