用于控制逻辑的同步的设备和方法
【专利摘要】提供方式,由此在自动化控制器处的控制逻辑与通信网络处的这个逻辑的表示之间实现同步。控制逻辑最初部署到自动控制器,以及这个控制逻辑的表示存储在通信网络。自动化控制器位于远离网络。当对网络处的控制逻辑的表示进行变更时,控制逻辑重新部署到自动化控制器,使得控制逻辑的操作员同步到表示。同步对允许服务中心远程服务于控制逻辑而无需到达自动化控制器是有效的。
【专利说明】用于控制逻辑的同步的设备和方法
【技术领域】
[0001] 本申请要求2012年1月6日提交的美国临时申请序号61/583956的优先权,通过 引用将其内容完整地结合到本文中。
[0002] 标题为"Method and Apparatus for Network Based Testing,'的 PCT 国际申请, 署名发明人为Kenneth Dickie,代理人案件编号256210 ; 标题为 "Apparatus and Method for Creating and Presenting Control Logic,'的 PCT国际申请,署名发明人为Bernardo Anger,代理人案件编号256211 ;以及 标题为 "Apparatus and Method for Third Party Creation of Control Logic,'的 PCT国际申请,署名发明人为Kenneth Dickie,代理人案件编号256213 ; 均与本申请同日提交,通过引用将其内容完整地结合到本文中。
[0003] 本文所公开的主题涉及基于网络的系统的各个部分之间的控制逻辑的同步。
【背景技术】
[0004] 自动化装置执行各种功能,并且这些装置通常包括控制器或控制装置,其控制或 管理这些功能的执行。例如,机器人控制器(例如利用微处理器的那些控制器)常常控制机 器人的功能,并且机器人能够执行各种制造任务。装配线控制器用来控制对或者在装配线 所执行的各种功能。消费者装置控制器可用来控制任何类型的消费者装置(例如洗衣机、 干衣机、洗碗机、大楼保安系统、大楼照明系统、大楼供热系统、传送带、锅炉、挤压机、泵、 阀、控制臂或者微波炉)的操作和机能。这些类型的控制器共同提供自动化功能,并且一般 称作自动化控制器。
[0005] 自动化控制器通常包括并且利用控制逻辑来执行其功能。控制逻辑可包括执行各 种预定功能的计算机软件和/或计算机硬件。例如,装配线控制器(例如用于装瓶设备) 可包括微处理器,其操作编程计算机软件以调节速度以及与对瓶进行装填和加盖的装配线 关联的其它功能。在另一个示例中,控制器还可包括运行编程计算机软件的微处理器,其调 节各种装置参数(例如温度、压力或操作速度)。在又一个示例中,供水系统控制器可包括 控制泵和喷洒器的控制逻辑。
[0006] 同步通常确保保持在不同系统位置的相同参数或代码的实例是相同的。常规控制 逻辑系统没有保持这些项的多个版本,因此不需要这些项的多个版本之间的同步。
【发明内容】
[0007] 提供方式,由此在自动化控制器处的控制逻辑与通信网络处的这个逻辑的表示之 间实现同步。控制逻辑最初部署到自动化控制器,以及这个控制逻辑的表示或模型存储在 通信网络。自动化控制器位于远离网络(即,物理上与其不同并且分隔)。
[0008] 当对网络处的控制逻辑的表示进行变更时,控制逻辑重新部署到自动化控制器, 使得自动化控制器处的控制逻辑的操作同步到通信网络处的表示。一个技术效果在于,同 步对允许服务中心远程服务于自动化控制器处的控制逻辑而无需到达自动化控制器是有 效的。控制逻辑可以是硬件和/或软件的任何组合,并且在一些实施例中可利用软件资料 库例程。
[0009] 在自动化控制器处的设定也能够同步到其在网络处的表示。设定的同步的一个 技术效果例如允许控制逻辑的可靠测试在通信网络来执行,因为在两个位置处的设定均相 同。在设定未使用或者不是关键的系统中,无需执行设定同步。
[0010] 在一些方面,消费者订单经由图形用户界面来接收。在其它方面,消费者订单描述 多个控制元件以及多个控制元件的所选元件的交互。
[0011]自动化控制器可以是大量装置。例如,自动化控制器可以是机器人控制器、装配线 控制器或者消费者装置控制器。在其它方面,自动化控制器可以是模拟控制器或者物理控 制器。控制器的其它应用和控制器的实现是可能的。
【专利附图】
【附图说明】
[0012] 为了更全面了解本公开,应参照以下详细描述和附图,附图包括: 图1包括按照本发明的各个实施例、同步控制逻辑的通信网络的框图; 图2包括示出按照本发明的各个实施例的控制逻辑的同步的方式的流程图; 图3包括按照本发明的各个实施例的网络控制器的框图;以及 图4包括按照本发明的各个实施例的自动化控制器的框图。
[0013] 技术人员将会理解,为了简洁和清楚起见而示出附图中的元件。还将会理解,某些 动作和/或步骤可按照特定发生顺序来描述或示出,而本领域的技术人员将会理解,相对 序列的这种专一性实际上不作要求。还将会理解,本文所使用的术语和表达具有如符合针 对调查和研究的对应相应领域的这类术语和表达的普通含意,除了本文另加特定含意。
【具体实施方式】
[0014] 提供方式,由此自动化控制器处的控制逻辑同步到存储在通信网络(其位于远离 自动化控制器并且与其分隔)的控制逻辑表示。自动化控制器的设定也可同步到保持在通 信网络的设定的副本。通过同步这些元件,可靠测试能够在通信网络执行,因为这些元件的 多个版本是相同的。当前方式的有益效果之一在于,对控制逻辑的变更能够可靠地进行,因 为这些元件的多个版本是相同的。鉴于以下论述,其它优点将变得显而易见。
[0015] 现在参照图1,描述同步控制逻辑的多个实例的系统的一个示例。通信网络102 包括存储器单元104和进行变更模块106。网络102耦合到站点108,其包括自动化控制器 11〇(具有设定112)和接口 114。站点108可以是任何站点,其中自动化控制器能够部署在 例如消费者装置、工厂、办公室或通信装置(例如基站),这里只列举几个示例。
[0016] 通信网络102可以是任何类型的通信网络或者网络的组合。例如,通信网络102 可以是因特网、云网络、电信(例如蜂窝)网络或者这些或其它网络的任何组合。
[0017] 存储器单元104是任何类型的存储器装置或者存储器装置的组合。存储器单元 104以及通信网络102的其它元件可在物理上驻留于任何类型的装置或者多个装置,例如 服务器、接入点、计算机、任何类型的接口或者任何其它类型的网络元件。
[0018] 存储器单元104包括具有资料库元件或模块118和112的资料库116、控制逻辑表 示122以及设定的副本124。
[0019] 控制逻辑表示122是代表自动化控制器110处的控制逻辑的描述(在一个示例 中,实现为编程计算机软件或代码)。控制逻辑表示122描述关联自动化控制器110的操作 的功能、工作、操作、输入、输出和其它特性。
[0020] 控制逻辑表示122使用来自资料库116的模块118和120。在这点上,模块118和 120可以是编程软件模块,其执行所指定功能。虽然仅示出两个模块118和120,但是将会 理解,可使用任何数量的模块。此外,将会理解,不同的控制逻辑表示可共享模块。
[0021] 如所述,资料库116包括模块118和120。备选地,第三方能够创建整个控制逻辑 122(没有模块118和120)。在其它方面,第三方能够创建数个不同类型的逻辑(例如,用 于不同自动化控制器的相同类型的控制逻辑或者用于相同自动化控制器的不同类型的控 制逻辑)。
[0022] 自动化控制器110可以是任何装置、装置的组合或者装置的网络,其按照硬件或 软件的任何组合来实现。在一个示例中,自动化控制器110是装配线控制器。在其它示例 中,自动化控制器是用于泵浦网络(例如泵、阀、管道、喷洒器及其关联控制器)的控制器。 自动化控制器以及利用自动化控制器的系统的其它示例是可能的。
[0023] 接口 114是与人类进行接口的任何类型的接口装置,例如个人计算机、膝上型、蜂 窝电话或个人数字助理。接口的其它示例是可能的。接口 114提供如图所示的输入和输出 功能。
[0024] 进行变更模块106接受将要对控制逻辑表示122进行的变更请求132。服务控制 中心134可请求对控制逻辑表示122的变更,或者向控制逻辑表示122提供其它服务130。 在其它方面,变更请求132可源于其它第三方或者来自消费者(例如经由接口 114输入变 更)。变更请求132 -般描述(经由任何适当软件命令或结构)将要对控制逻辑表示(并 且因此对自动化控制器处的控制逻辑)进行的所请求变更。服务130例如可涉及监测控制 逻辑表示122。
[0025] 控制逻辑表示122的多个版本可保持在通信网络102。这在相似自动化控制器使 用控制逻辑的不同版本的许多情况下会是有利的。例如,第一消费者的第一泵可使用控制 逻辑的第一和原始版本。由于成本原因,第一泵的拥有者不希望利用包括新特征的控制逻 辑的第二(和修改或改进)版本。但是,第二消费者期望在第二消费者拥有的第二泵中利 用控制逻辑的第二版本。控制逻辑的第一版本和控制逻辑的第二版本的表示均保持在通信 网络102。因此,一个技术效果在于,两个消费者均有权访问他们期望或要求的控制逻辑。
[0026] 在图1的系统的操作的一个示例中,在自动化控制器110处的控制逻辑与通信网 络处的控制逻辑表示122之间实现同步。控制逻辑最初部署到自动化控制器110,并且这个 控制逻辑表示122存储在通信网络102。自动化控制器110位于远离网络102 (即,不是其 组成部分和/或在物理上与其分隔充分距离)。
[0027] 当发送变更请求132以对网络102处的控制逻辑表示122进行变更时,进行变更, 并且控制逻辑经由更新127重新部署到自动化控制器110,使得控制逻辑的操作同步到控 制逻辑表示122。同步对允许服务中心134参与控制逻辑的远程服务130而无需到达自动 化控制器110以便服务于自动化控制器110是有效的。
[0028] 自动化控制器处的设定112也能够通过向网络102发送设定更新125来同步到其 在网络处的表示。设定可包括与自动化控制器110关联的各种参数值(例如压力、温度、操 作速度)。
[0029] 现在参照图2,按照当前方式示出用于实现同步控制逻辑的方式的一个示例。在步 骤202,控制逻辑最初从网络控制器部署到自动化控制器。部署可通过通信介质、例如因特 网来实现。在步骤204,控制逻辑变更存储在自动化控制器。变更可在最初部署控制逻辑之 后的任何时间进行。在步骤206,将控制逻辑的表示(副本)发送给通信网络处的存储器, 以及在步骤208,控制逻辑表示存储在通信网络处的存储器中。
[0030] 在步骤210,变更请求(请求对控制逻辑进行变更)由第三方传送,并且这个变更 请求212引起在通信网络处的存储器中的控制逻辑的已变更版本214的创建。将会理解, 可改写原始控制逻辑表示,或者控制逻辑的多个版本可存储在通信网络。当相似自动化控 制器利用控制逻辑的不同版本以使得所有控制器具有他们要求的控制逻辑时,后一种方式 是特别有利的。在另一个方式中,始终保存原始表示,并且将变更版本化。
[0031] 在步骤216,控制逻辑重新部署到自动化控制器。在步骤218, 一些控制动作由远 程服务中心对存储在通信网络的控制逻辑来执行,而服务中心人员不必到达自动化控制器 的实际站点。
[0032] 在步骤222,反应设定220的设定更新从自动化控制器发送给网络控制器。在步骤 224,这作为设定226存储在通信网络处的存储器中。
[0033] 在步骤228,能够使用已更新设定和控制逻辑来执行测试。由于自动化控制器和通 信网络处的这些元件的实例是相同的,所以测试是可靠的,因为它将准确反映自动化控制 器处的控制逻辑的操作。
[0034] 现在参照图3,描述通信网络控制器300的一个示例。控制器300包括处理器302 和接口 304。处理器302包括接收器逻辑模块306、接收变更模块308、变更模块310、接收设 定模块312和存储设定模块314。接口 304耦合到通信介质307。通信介质307耦合到自动 化控制器320、第三方322 (例如第三方控制逻辑提供商)、存储器323和服务中心324 (例 如服务于控制逻辑的服务提供商)。
[0035] 接收逻辑模块306接收控制逻辑的表示供存储在网络中存储器323处。接收变更 模块306从第三方322 (经由通信介质307)接收变更,并且利用变更模块310对控制逻辑 进行变更。变更模块310执行实现对控制逻辑的变更的所有动作(包括创建控制逻辑的新 版本)。
[0036] 接收设定模块320从自动化控制器320 (经由通信介质307)接收设定,以及存储 设定模块314将这些设定存储在网络(例如在存储器)。因此,设定的相同值保持在自动化 控制器320和通信网络。在设定未使用或者不是关键的系统中,无需执行设定同步。
[0037] 在一个示例中,服务中心324向控制器300发送变更请求。对控制逻辑进行变更, 以及向自动化控制器320传送经修改的控制逻辑。因此,保持控制逻辑的多个实例的同步。 在一个方面,控制逻辑的新(已变更)的版本保持并且存储在通信网络,而在其它方面,仅 保持控制逻辑的单一版本。
[0038] 介质307可以是任何类型的通信介质(硬导线、空中、因特网,这里只列举几个示 例)。接口 304提供处理器302与通信介质307之间的格式化和控制功能。处理器302是 任何处理装置,例如微处理器等。控制器300可结合到诸如接入点、服务器、基站(这里只 列举几个示例)之类的任何装置中或者作为其部分。
[0039] 现在参照图4,描述自动化控制器400的一个示例。自动化控制器400包括接口 402、一个或多个致动器404、处理器406和存储器408 (其包括控制逻辑410和设定412)。
[0040] 接口 402促进自动化控制器400与通信网络414之间以及自动化控制器400与本 地用户接口 416之间的通信。在这点上,接口 402包括硬件和/或软件,其解释或转化通信 网络414与自动化控制器400之间以及自动化控制器400与本地用户接口 416之间的命令 和/或其它信息。
[0041] 致动器404起动物理或逻辑装置(例如阀或喷洒器电动机的机械组件,这里只列 举几个示例)。致动器404的功能是物理上实现与控制器400关联或者由控制器400所提 供的功能的一个或多个。
[0042] 处理器406是任何编程逻辑装置,例如微处理器等。控制逻辑410实现控制致动 器404的控制功能。设定412是致动器404的设定或其它参数(例如阀位、压力、温度、速 度)。
[0043] 本地用户接口 416可以是个人计算机、蜂窝电话或者与网络414和/或控制器400 进行通信的任何其它装置。通信网络414是构建控制逻辑410的位置。
[0044] 在图4的系统的操作的一个示例中,自动化控制器400处的控制逻辑410与保持 在通信网络414的控制逻辑的表示同步。自动化控制器400处的设定412也与保持在通信 网络414的设定的副本同步。在设定未使用或者不是关键的系统中,无需执行设定同步。
[0045] 本文描述本发明的优选实施例,包括本发明人已知用于执行本发明的最佳模式。 应当理解,所示实施例只是示范性的,而不应当被看作限制本发明的范围。
[0046] 本文所使用的、以单数形式所述并且具有数量词"一"、" 一个"的元件或功能应当 被理解为并不排除多个所述元件或功能的情况,除非明确说明了这种排除情况。此外,要求 保护的本发明的"一个实施例"的说法不应当被理解为排除也结合了所述特征的其它实施 例的存在。
[0047] 本书面描述使用示例来公开包括最佳模式的本发明,并且还使本领域的技术人员 能够进行和使用本发明。本发明的专利范围由权利要求书来定义,并且可包括本领域的技 术人员想到的其它示例。如果这类其它示例具有与权利要求书的文字语言完全相同的结构 元件,或者如果它们包括具有与权利要求书的文字语言的非实质差异的等效结构元件,则 它们意在落入权利要求书的范围之内。
[0048] 虽然本发明的特定特征在一些附图中示出而在其它附图中未示出,但是这只是为 了方便起见,因为各特征可与按照本发明的其它特征的任一个或全部相结合。如本文所使 用的词语"包括"、"包含"、"具有"将被广义和综合地理解,而并不是局限于任何物理互连。 此外,主题申请中公开的任何实施例不是要被看作唯一可能实施例。其它实施例将是本领 域的技术人员会想到的,并且处于随附权利要求书的范围之内。
【权利要求】
1. 一种用于将自动化控制器的信息与存储在通信网络的信息的表示同步的方法,所 述方法包括: 将控制逻辑部署到自动化控制器,并且将所述控制逻辑处的表示存储在通信网络,所 述自动化控制器位于远离所述网络; 当对所述网络处的所述控制逻辑的所述表示进行变更时,将所述控制逻辑重新部署到 所述自动化控制器,使得所述自动化控制器处的所述控制逻辑的操作与所述网络处的控制 逻辑的表示同步,所述同步对允许服务中心远程服务于所述网络处的所述控制逻辑而无需 到达所述自动化控制器是有效的。
2. 如权利要求1所述的方法,还包括:将与所述自动化控制器关联的设定信息从所述 自动化控制器传送给所述网络,并且将所述设定信息的表示存储在所述网络,所述表示的 所述传送和存储对于将所述自动化控制器的所述设定信息与所述网络处的控制信息的所 述表示同步是有效的。
3. 如权利要求1所述的方法,其中,消费者订单经由图形用户接口来接收。
4. 如权利要求1所述的方法,其中,消费者订单描述多个控制元件以及所述多个控制 元件的所选元件的交互。
5. 如权利要求1所述的方法,其中,所述控制器从由机器人控制器、装配线控制器和 消费者装置控制器所组成的组中选取。
6. 如权利要求1所述的方法,其中,所述自动化控制器从由模拟控制器和物理控制器 所组成的组中选取。
7. 如权利要求1所述的方法,其中,所述控制逻辑利用资料库例程。
8. 如权利要求1所述的方法,还包括将所述控制逻辑下载到所述自动化控制器。
9. 如权利要求1所述的方法,其中,所述控制逻辑的所述表示的多个版本存储在所述 通信网络。
10. -种驻留在通信网络的设备,所述设备用于将自动化控制器处的信息与所述通信 网络处的控制逻辑的表示同步,所述设备包括: 具有输入和输出的接口; 存储器; 处理器,耦合到所述存储器和所述接口,所述处理器配置成最初经由所述输出将控制 逻辑部署到自动控制器,所述处理器配置成将所述控制逻辑的表示存储在所述存储器,所 述自动化控制器位于远离所述通信网络,所述处理器配置成当对所述存储器处的所述控制 逻辑的所述表示进行变更时经由所述输出将所述控制逻辑重新部署到所述自动化控制器, 使得所述自动化控制器处的所述控制逻辑的操作员同步到所述控制逻辑的所述表示,所述 同步对允许服务中心远程服务于所述网络处的所述控制逻辑而无需到达所述自动化控制 器是有效的。
11. 如权利要求10所述的设备,其中,把来自所述自动化控制器的设定信息传送给所 述网络。
12. 如权利要求10所述的设备,其中,所述控制器从由机器人控制器、装配线控制器 和计算机装置控制器所组成的组中选取。
13. 如权利要求10所述的设备,其中,所述自动化控制器从由模拟控制器和物理控制 器所组成的组中选取。
14. 如权利要求10所述的设备,其中,所述控制逻辑利用资料库例程。
15. 如权利要求10所述的设备,其中,所述控制逻辑经由因特网连接发送给所述自动 化控制器。
16. 如权利要求10所述的设备,其中,所述控制逻辑的所述表示的多个版本存储在所 述通信网络。
【文档编号】G05B19/042GK104145222SQ201280071226
【公开日】2014年11月12日 申请日期:2012年6月29日 优先权日:2012年1月6日
【发明者】K.P.迪基 申请人:通用电气智能平台有限公司