当前位置: 首页 > 专利查询>奥普唐公司专利>正文

用于监视和/或生成动态环境的方法、装置和系统制造方法及图纸

技术编号:20864483 阅读:17 留言:0更新日期:2019-04-17 08:59
本发明专利技术公开了用于监视和/或生成动态环境的方法、装置和系统。动态环境具有多个条件,响应于多个条件需要对应动作,并且包括各种装备、用于控制装备的控制设备和用于生成代表环境的监视的条件的输入信号的一个或者多个传感器。用于环境的控制系统包括主处理器和一个或者多个协处理器,其中主处理器配置给定的协处理器以仅评估预计在指定的时间段内在环境中出现的第一条件子集并且提供代表如果满足第一子集的特定条件则将采取的动作的第一控制信息。协处理器接收代表监视的条件的输入信号、处理输入信号以便确定是否满足第一子集的特定条件并且向控制设备提供第一控制信息以便控制装备。

【技术实现步骤摘要】
用于监视和/或生成动态环境的方法、装置和系统本申请是基于申请号为201280059760.9、申请日为2012年10月5日、专利技术名称为“用于监视和/或生成动态环境的方法、装置和系统”的专利申请的分案申请。
技术介绍
可编程逻辑控制器(PLC)是通常被运用于控制自动化工业机电过程中的装备、机器和/或仪器的基于计算机的特殊控制器形式。这样的自动化工业机电过程的常见示例由工厂组装线的操作给出。在工厂组装线的动态环境中,可以有与零件/部件的制作、组装和/或封装以及零件/部件在各种制作、组装和/或封装级之中的传送关联的多件工业装备、机器和/或仪器(为了简化而统称为“装备”)。图1结合自动化工业过程10、比如工业组装线的操作提供常规PLC50的典型作用的一般图示。除了多件装备20之外,工厂组装线的动态环境通常还包括用于操作多件装备20的若干控制设备30(例如,执行器)以及用于提供装备状态和/或与零件/部件的制作、组装、封装和/或传送关联的各种条件的指示的多个输入设备40(例如,传感器)。输入设备40提供的这样的指示常称为动态环境的“状态”或者“条件”。用来操作装备20的控制设备30的一些示例包括磁继电器、螺线管、电马达和气动或者液压缸。输入设备40的一些示例包括限制开关、定位传感器、模拟传感器(例如,压力或者温度传感器)和成像设备(例如,相机)。通常,PLC50被运用于监视输入设备40提供的输入信号66。这些输入信号分别或者在各种实施例中代表动态环境随时间的不同状态(条件)。响应于在给定的时间存在的输入信号,PLC50生成向用于操作工业装备20的控制设备30的输出信号68以保证高效和可预测地实施自动化过程10。为此,PLC50一般被运用于协调将由实施过程100的装备20采取的动作的预定序列,其中相应动作可能需要在视输入设备40(经由输入信号66)提供的信息而定的某个时间窗内出现。通常,PLC包括用于存储处理器可执行指令的可编程存储器并且运用各种其它电子部件以实施功能、比如逻辑、定序、定时、计数和算术。在一般架构和各种功能方面,PC在许多方面与通用计算机)—例如台式计算机或者膝上型个人计算机)相似;然而通用计算机却通常被优化用于计算和显示任务,PLC一般被优化用于动态环境、比如自动化工业过程中的控制任务。因而,PLC一般视为用于受控动态环境的专用控制部件。由于经常在自动化工业过程的高要求条件中运用PLC,所以从封装设计观点来看,常规PLC经常往往被强健地设计以便耐受高要求环境,在这些环境中,PLC可能暴露于物理变化、有挑战性的温度和湿度条件、灰尘或者潜在地有损坏性的材料和电噪声环境中的一项或者多项。图2图示构成图1的常规PLC50的典型电部件/电路装置(例如“硬件”)的广义化框图。如图2中所示,PLC50的基本功能部件包括都相互通信地和/或电耦合到的处理器单元52、存储器54、电源56、输入接口58、输出接口60和一个或者多个通信接口62。图2也示出通信地耦合到PLC50并且被运用于对PLC进行变成的编程设备64。在图2中,处理器单元52包括用于解译输入接口58接收的输入信号66并且又经由输出接口60提供输出信号68以便根据在存储器54中存储的程序(例如,系列处理器可执行指令)实施控制动作的微处理器。具体地,存储器54存储包含代表将由微处理器实施的控制动作的指令的程序以及涉及微处理器在它执行各种指令时的输入信号、输出信号和操作的各种数据。输入接口58经由从外部输入设备(例如,传感器、开关、计量器、计数器等)接收的输入信号66向处理器单元52提供信息。处理器单元52又经由输出信号68向外部输出设备(例如,阀、马达等)传达控制动作。在图2中,构成相应输入和输出接口的部件的示例可以包括模数转换器、光耦合器/光隔离器、缓冲器、锁存器和驱动器以便与受控动态环境关联的各种外部输入和输出设备适当接口。虽然在图2中出于示例的目的而示出四个输入信号和四个输出信号,但是应当理解不同类型的常规可用PLC可以被配置用于接受不同数目的输入信号(某个数目N的输入信号)并且提供不同数目的输出信号(某个数目X的输出信号)并且输入信号和输出信号数目无需必然相同。通常,输入信号数目N和输出信号数目X至少部分取决于被运用于监视图1的自动化过程10的输入设备40的数目和被运用于控制装备20的控制设备30的数目。在图2中所示PLC50中,通信接口62用来经由一个或者多个通信网络从或者向一个或者多个基于网络的外部输入/输出设备和/或其它远程PLC接收和传输各种信号(这些信号可以涉及用于由处理器单元52执行的程序、将由处理器单元52在执行程序时利用的输入信号、输出信号或者其它数据等中的一项或者多项)。通常,通信接口62实施比如设备验证、数据获取、在用户应用之间同步和连接管理这样的功能。电源56将AC电压转换成PLC中的各种电路装置为了操作而需要的低DC电压(例如,5伏特)。最后,编程设备64(该编程设备在一些示例实施例中可以经由通信接口62耦合到PLC50)被运用于向存储器54中录入将由处理单元52执行的程序;通常在编程设备64中开发/编写、然后向PLC50的存储器54传送程序。图3具体结合处理器单元、各种存储器单元、输入/输出接口和用于有助于信息传送的总线提供图2中所示PLC50的内部架构的附加细节。例如,图3图示处理器单元52(在图2中表示为CPU)与时钟52A关联,该时钟的频率确定PLC的操作速度并且为PLC中的各种单元提供定时和同步。在处理器单元、各种存储器单元之中以及经由多个总线向和从输入/输出接口58和60输送在PLC内的信息;具体地,PLC运用用于向和从PLC的构成单元传送数据的数据总线、用于发送用于访问存储的数据的位置的地址的地址总线以及用于涉及内部控制动作的信号的控制总线。PLC架构也可以包括用于在输入/输出接口58、60(从这些在输入/输出接口分别从外部输入设备接收输入信号66和向外部输出设备提供输出信号68)与被配置用于在I/O系统总线与PLC的数据总线之间传送输入/输出信息的输入/输出单元55之间的通信的I/O系统总线。通常,图3中所示架构的处理器单元52(CPU)包括负责数据操纵和执行算术运算(例如,加法、减法、乘法、除法)和树脂逻辑运算(例如,AND、OR、NOT和EXCLUSIVE-OR)的算术和逻辑单元(ALU)、用来存储参加程序执行的信息的内部存储器寄存器以及用于接收时钟52A的输出并且控制操作的定时的内部控制的那样。构成存储器54的各种存储器单元可以包括用于为处理器单元使用的操作系统和固定数据提供持久存储的只读存储器(ROM)54A、被运用于将由PLC执行的程序的用户程序随机存取存储器54B(用户程序RAM)以及用于数据(关于输入和输出信号的状态、定时器和计数器以及其它内部设备的值等的信息)的数据随机存取存储器54C(数据RAM)。将由PLC执行的程序也可以存储于非易失性存储器中。从图3中所示PLC架构可以理解虽然常规PLC经常视为专用计算机而不是通用计算机,但是PLC和通用计算机二者共享“VonNeumann”计算机架构的许多方面。在VonNeumann计算机架构中,通过公共总线架构(即,经由图3中所示地址、数本文档来自技高网...

【技术保护点】
1.一种用于评估动态环境的多个条件的动作引擎,所述动作引擎包括:用于存储至少一个事件表的存储器,所述至少一个事件表被构造为多个相继连续存储器位置,其中所述多个相继连续存储器位置中的每个存储器位置被配置用于存储内容,所述内容代表所述多个条件中的将由所述动作引擎评估的特定条件和如果满足所述特定条件则将采取的对应动作;以及通信地耦合到所述存储器以便访问所述至少一个事件表的至少一个扫描器,所述至少一个扫描器包括处理电路装置,所述处理电路装置被配置用于:依次处理所述至少一个事件表的所述相应存储器位置的所述内容以评估在所述内容中代表的所述多个条件;生成用于所述多个条件中的在评估时满足的每个条件的通知信号;以及生成代表如果在评估时满足所述多个条件中的任何条件则将在所述动态环境中采取的至少一个动作的控制信息。

【技术特征摘要】
2011.10.05 US 61/543,6801.一种用于评估动态环境的多个条件的动作引擎,所述动作引擎包括:用于存储至少一个事件表的存储器,所述至少一个事件表被构造为多个相继连续存储器位置,其中所述多个相继连续存储器位置中的每个存储器位置被配置用于存储内容,所述内容代表所述多个条件中的将由所述动作引擎评估的特定条件和如果满足所述特定条件则将采取的对应动作;以及通信地耦合到所述存储器以便访问所述至少一个事件表的至少一个扫描器,所述至少一个扫描器包括处理电路装置,所述处理电路装置被配置用于:依次处理所述至少一个事件表的所述相应存储器位置的所述内容以评估在所述内容中代表的所述多个条件;生成用于所述多个条件中的在评估时满足的每个条件的通知信号;以及生成代表如果在评估时满足所述多个条件中的任何条件则将在所述动态环境中采取的至少一个动作的控制信息。2.根据权利要求1所述的动作引擎,其中:A)所述动态环境包括:A1)用于实施自动化过程的装备;A2)用于响应于至少一个控制信号控制所述装备的至少一个控制设备;以及A3)用于监视所述自动化过程并且生成代表所述多个条件中的监视的条件的至少一个输入信号的至少一个传感器;以及B)所述动作引擎的所述至少一个扫描器:B1)接收代表所述监视的条件的所述至少一个输入信号;B2)处理所述至少一个输入信号以便确定是否满足所述事件表的至少第一存储器位置的所述内容代表的至少一个第一条件;以及B3)提供代表如果所述监视的条件与所述至少一个第一条件匹配则将采取的与所述至少一个第一条件对应的至少一个第一动作的至少第一控制信息。3.一种控制系统,包括:根据权利要求2所述的动作引擎;以及通信地耦合到所述动作引擎的主处理器,所述主处理器被配置用于在执行在所述主处理器中存储的处理器可执行指令时:向所述动作引擎提供所述至少一个事件表的所述相应存储器位置的所述内容;以及从所述动作引擎接收用于所述多个条件中的在评估时满足的每个条件的通知信号。4.一种机器视觉系统,包括:根据权利要求2所述的动作引擎;以及用于实施A1)中的所述自动化过程的所述装备;在A2)中用于控制所述装备的所述至少一个控制设备;以及用于监视所述自动化过程的所述至少一个传感器,其中:用于实施所述自动化过程的所述装备包括:机器人装备;以及用于提供用于所述自动化过程的受控环境照明的照明装备;所述至少一个控制设备包括耦合到所述机器人装备和/或所述照明装备用于控制所述机器人装备和/或所述照明装备的多个执行器;所述至少一个传感器包括用于获取所述自动化过程的至少一部分的至少一个图像的至少一个图像获取设备;以及所述动作引擎通信地耦合到所述至少一个控制设备和所述至少一个传感器用于接收所述至少一个传感器生成的所述至少一个输入信号并且至少部分基于在B3)中生成的至少所述第一控制信息控制所述多个执行器和/或所述至少一个图像获取设备。5.根据权利要求1所述的动作引擎,还包括:至少一个输入接口,通信地耦合到所述至少一个扫描器以接收代表所述动态环境的所述多个条件中的监视的条件的至少一个输入信号,其中:所述至少一个扫描器的所述处理电路装置比较所述至少一个输入信号的值与所述至少一个事件表的至少一个存储器位置的所述内容的至少第一部分,其中每个存储器位置的所述内容的所述第一部分代表将评估的所述特定条件;以及如果所述至少一个输入信号的所述值与所述至少一个存储器位置的所述内容的并且代表将评估的所述特定条件的至少所述第一部分匹配,则所述至少一个扫描器的所述处理电路装置处理所述至少一个存储器位置的所述内容的代表将在所述动态环境中采取的所述对应动作的第二部分以便提供所述控制信息中的至少一些信息。6.根据权利要求5所述的动作引擎,其中:所述至少一个事件表包括固定最大数目的相继连续存储器位置;以及所述最大数目的存储器位置至少部分基于用于如果满足所述多个条件中的任何条件则在所述动态环境中提供所述控制信息的所需响应时间定义的最大允许延时。7.根据权利要求5所述的动作引擎,其中所述扫描器的所述处理电路装置包括:比较器逻辑电路装置,用于比较所述至少一个输入信号的所述值与所述至少一个存储器位置的所述内容的至少所述第一部分;动作逻辑电路装置,用于处理所述至少一个存储器位置的所述内容的并且代表将采取的所述对应动作的所述第二部分,并且提供所述控制信息中的所述至少一些控制信息;定序逻辑电路装置,用于控制所述至少一个事件表以向所述比较器逻辑电路装置和所述动作逻辑电路装置依次提供所述相应存储器位置的所述内容;以及事件表写入仲裁逻辑电路装置,用于控制所述至少一个事件表以便向所述至少一个事件表的至少一个存储器寄存器写入新内容。8.根据权利要求5所述的动作引擎,其中所述多个相继连续存储器位置中的每个存储器位置的所述内容包括条件/动作对,所述条件/动作对包括构成所述第一部分并且具有代表所述多个条件中的将评估的特定条件的相应值的第一数目的位以及构成所述第二部分并且具有代表如果满足所述特定条件则将采取的所述对应动作的相应值的第二数目的位;以及所述扫描器的所述处理电路装置包括:比较器,耦合到所述至少一个存储器位置以比较代表所述特定条件的所述第一数目的位的所述相应值和代表所述多个条件中的所述监视的条件的所述至少一个输入信号的所述值,所述比较器还被配置用于如果所述特定条件与所述监视的条件匹配则生成匹配信号;以及门,耦合到所述至少一个存储器位置并且耦合到所述比较器以便接收所述匹配信号用于如果所述匹配信号由所述比较器确立则输出具有代表将采取的所述对应动作的相应值的所述第二数目的位。9.根据权利要求5所述的动作引擎,还包括通信地耦合到所述至少一个扫描器用于存储至少一个信号量的至少一个信号量寄存器,其中:所述至少一个信号量有助于管理资源争用;以及所述至少一个扫描器获取和释放所述至少一个信号量以保证所述多个条件中的至少一个条件的评估依赖于的至少一个资源可用。10.根据权利要求5所述的动作引擎,其中:所述至少一个输入信号包括多个输入信号,其中所述多个输入信号在给定的时间的相应值代表所述多个条件中的所述监视的条件;以及所述至少一个输入接口被配置用于接收所述多个输入信号。11.根据权利要求10所述的动作引擎,其中所述多个输入信号的所述相应值包括以下各项中的至少一项:代表所述监视的条件的多个实时值;代表所述监视的条件的多个锁存值;代表所述监视的条件的至少一个多位数字值;分别代表构成所述监视的条件的不同感测的参数的多个二进制值;以及代表至少一个信号量的至少一个二进制值。12.根据权利要求5所述的动作引擎,其中所述至少一个输入接口还被配置用于从接收所述至少一个扫描器的所述处理电路装置生成的所述通知信号的外部设备接收所述事件表的每个存储器位置的所述内容。13.根据权利要求5所述的动作引擎,还包括:通信地耦合到所述至少一个扫描器的至少一个输出接口,用于提供用于所述多个条件中的在评估时满足的每个条件的所述通知信号并且还至少部分基于所述至少一个存储器位置的所述内容的代表将在所述动态环境中采取的所述对应动作的所述第二部分提供所述控制信息中的所述至少一些控制信息。14.根据权利要求13所述的动作引擎,其中如所述控制信息中的所述至少一些控制信息代表的将在所述动态环境中采取的所述对应动作包括以下各项中的至少一项:向所述动态环境中的至少一个控制设备发送至少一个数据分组;设置和/或清除至少一个标志位;设置和/或清除至少一个输出位;设置和/或清除至少一个信号量;以及锁存和/或重置至少一个计数器。15.根据权利要求5所述的动作引擎,其中:所述至少一个事件表的每个存储器位置包括具有第一数目的位的至少一个存储器寄存器;以及每个存储器位置的所述内容的代表将评估的所述特定条件的所述第一部分包括小于所述第一数目的第二数目的位,其中所述第二数目的位中的至少一些位是所述至少一个存储器寄存器中的非相邻位。16.根据权利要求15所述的动作引擎,其中:每个存储器位置的所述内容的代表将在所述动态环境中采取的所述对应动作的所述第二部分包括小于所述第一数目的第三数目的位,其中所述第三数目的位中的至少一些位是所述至少一个存储器寄存器中的非相邻位。17.根据权利要求5所述的动作引擎,其中:所述多个相继连续存储器位置中的第一存储器位置的所述内容的所述第一部分包括用于将所述第一存储器位置链接到所述多个相继连续存储器位置中的下一存储器位置的链位,所述第一存储器位置的所述内容的所述第一部分代表将评估的第一条件;所述第一存储器位置的所述内容的代表将在所述动态环境中采取的第一对应动作的所述第二部分包括指示将在所述动态环境中未采取动作的第一动作操作数;所述下一存储器位置的所述内容的所述第一部分代表将评估的第二条件;以及所述下一存储器位置的所述内容的所述第二部分包括代表如果满足所述第一条件和所述第二条件二者则将在所述动态环境中采取的至少一个动作的第二动作操作数。18.根据权利要求5所述的动作引擎,其中:所述至少一个事件表的每个存储器位置包括具有第一数目的位的至少一个存储器寄存器;所述第一数目的位被分割为操作码、动作参数和条件操作数;以及所述操作码包括至少条件类型代码和动作操作数,其中:所述条件类型代码和所述条件操作数构成每个存储器位置的所述内容的代表将评估的所述特定条件的所述第一部分的至少一部分;以及所述动作操作数和所述动作参数构成每个存储器位置的所述内容的代表将在所述动态环境中采取的所述对应动作的所述第二部分的至少一部分。19.根据权利要求18所述的动作引擎,其中:用于所述至少一个存储器寄存器的所述第一数目的位为64位;所述操作码为16位;所述动作参数为16位;以及所述条件操作数为32位。20.根据权利要求19所述的动作引擎,其中所述至少一个事件表包括128个存储器位置。21.根据权利要求18所述的动作引擎,其中所述操作码还包括:计数器字段;以及涉及所述条件类型代码的处理的至少一个位。22.根据权利要求21所述的动作引擎,其中涉及所述条件类型代码的处理的所述至少一个位包括以下位中的至少一个位:链位;XOR位;通知位;满足位;以及最后条件位。23.一种用于评估动态环境的多个条件的方法,所述方法包括:A)依次处理在存储器中存储的至少一个事件表的相应存储器位置的内容,所述至少一个事件表被构造为多个相继连续存储器位置,其中所述多个相继连续存储器位置中的每个存储器位置被配置用于存储条件/动作对,所述条件/动作对代表所述多个条件中的将评估的特定条件和如果满足所述特定条件则将采取的对应动作;B)生成用于所述多个条件中的在A)中评估时满足的每个条件的通知信号;以及C)向至少一个控制设备传输代表如果在A)中评估时满足所述多个条件中的任何条件则将在所述动态环境中采取的至少一个动作的控制信息以便控制所述动态环境中的至少一件装备。24.根据权利要求23所述的方法,其中A)包括:A1)接收代表所述动态环境的所述多个条件中的监视的条件的至少一个输入信号;A2)比较所述至少一个输入信号的值与所述至少一个事件表的至少一个存储器位置的所述内容的至少第一部分,其中每个存储器位置的所述内容的所述第一部分代表将评估的所述特定条件;以及A3)如果所述至少一个输入信号的所述值与所述至少一个存储器位置的所述内容的并且代表将评估的所述特定条件的至少所述第一部分匹配,则处理所述至少一个存储器位置的所述内容的代表将在所述动态环境中采取的所述对应动作的第二部分以便提供在C)中传输的所述控制信息的至少一些控制信息。25.根据权利要求24所述的方法,还包括:获取和释放至少一个信号量以保证A)依赖于的至少一个资源可用,其中所述至少一个信号量有助于管理资源争用。26.根据权利要求24所述的方法,其中:所述至少一个输入信号包括多个输入信号,其中所述多个输入信号在给定的时间的相应值代表所述多个条件中的所述监视的条件。27.根据权利要求26所述的方法,其中所述多个输入信号的所述相应值包括以下各项中的至少一项:代表所述监视的条件的多个实时值;代表所...

【专利技术属性】
技术研发人员:M·J·弗拉泽T·E·霍普金斯T·N·谢弗
申请(专利权)人:奥普唐公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1