CN104204981B - 用于基于网络的测试的方法和设备 - Google Patents
用于基于网络的测试的方法和设备 Download PDFInfo
- Publication number
- CN104204981B CN104204981B CN201280071178.4A CN201280071178A CN104204981B CN 104204981 B CN104204981 B CN 104204981B CN 201280071178 A CN201280071178 A CN 201280071178A CN 104204981 B CN104204981 B CN 104204981B
- Authority
- CN
- China
- Prior art keywords
- control logic
- test
- controller
- expression
- equipment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 181
- 238000000034 method Methods 0.000 title claims abstract description 64
- 238000004891 communication Methods 0.000 claims abstract description 58
- 230000008569 process Effects 0.000 claims abstract description 45
- 230000014509 gene expression Effects 0.000 claims abstract description 33
- 238000004088 simulation Methods 0.000 claims abstract description 18
- 238000010998 test method Methods 0.000 claims description 3
- 230000005540 biological transmission Effects 0.000 claims 2
- 230000003993 interaction Effects 0.000 claims 2
- 230000009471 action Effects 0.000 abstract description 7
- 238000012544 monitoring process Methods 0.000 description 21
- 230000006870 function Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 7
- 238000011156 evaluation Methods 0.000 description 5
- 238000013507 mapping Methods 0.000 description 4
- 238000006243 chemical reaction Methods 0.000 description 3
- 239000003795 chemical substances by application Substances 0.000 description 3
- 238000012937 correction Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- XXUZFRDUEGQHOV-UHFFFAOYSA-J strontium ranelate Chemical compound [Sr+2].[Sr+2].[O-]C(=O)CN(CC([O-])=O)C=1SC(C([O-])=O)=C(CC([O-])=O)C=1C#N XXUZFRDUEGQHOV-UHFFFAOYSA-J 0.000 description 2
- 150000001875 compounds Chemical class 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000005086 pumping Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/054—Input/output
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0218—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
- G05B23/0243—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults model based detection method, e.g. first-principles knowledge model
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/01—Customer relationship services
- G06Q30/015—Providing customer assistance, e.g. assisting a customer within a business location or via helpdesk
- G06Q30/016—After-sales
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/12—Plc mp multi processor system
- G05B2219/1204—Multiprocessing, several plc's, distributed logic control
Landscapes
- Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Business, Economics & Management (AREA)
- Finance (AREA)
- Strategic Management (AREA)
- Marketing (AREA)
- General Business, Economics & Management (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- Stored Programmes (AREA)
- Programmable Controllers (AREA)
- Testing And Monitoring For Control Systems (AREA)
- Manipulator (AREA)
- Small-Scale Networks (AREA)
Abstract
测试自动化控制器,并且这种方式在通信网络、例如在因特网来执行。接收并且存储控制逻辑的表示。这个控制逻辑表示代表操作自动化控制器并且驻留于其上的控制逻辑,以及自动控制器远离通信网络来设置并且与其进行通信。基于控制逻辑的所接收表示,自动生成测试过程。测试过程对测试控制逻辑的表示是有效的。该测试过程应用于控制逻辑的表示,以创建控制逻辑的操作的模拟。模拟与自动控制器的操作同时并且并行地进行。评估模拟的至少一个结果,并且可采取适当动作。
Description
相关申请的交叉引用
本申请要求2012年1月6日提交的美国临时申请序号61/583956的优先权益,通过引用将其内容完整地结合到本文中。
标题为“Apparatus and Method for Creating and Presenting ControlLogic”的PCT国际申请,署名发明人为Bernardo Anger,代理人案件编号256211;
标题为“Apparatus and Method for Synchronization of Control Logic”的PCT国际申请,署名发明人为Kenneth Dickie,代理人案件编号256214;以及
标题为“Apparatus and Method for Third Party Creation of ControlLogic”的PCT国际申请,署名发明人为Kenneth Dickie,代理人案件编号256213;
均与本申请同日提交,通过引用将其内容完整地结合到本文中。
技术领域
本文所公开的主题一般涉及控制逻辑的测试,以及更具体来说,涉及从通信网络对控制逻辑的测试。
背景技术
自动化装置执行各种功能,并且这些装置通常包括控制器或控制装置,其控制或管理这些功能的执行。例如,机器人控制器(例如利用微处理器的那些控制器)常常控制机器人的功能,并且机器人能够执行各种制造任务。装配线控制器用来控制对或者在装配线所执行的各种功能。消费者装置控制器可用来控制任何类型的消费者装置(例如大楼保安***、大楼照明***或者大楼供热***)的操作和机能。这些类型的控制器共同提供自动化功能,并且一般称作自动化控制器。
自动化控制器通常包括并且利用控制逻辑来执行其功能。控制逻辑可包括执行各种预定功能的计算机软件和/或计算机硬件。例如,装配线控制器(例如用于装瓶设备)可包括微处理器,其操作编程计算机软件以调节速度以及与对瓶进行装填和加盖的装配线关联的其它功能。在另一个示例中,控制器还可包括运行编程计算机软件的微处理器,其调节各种装置参数(例如温度、压力或操作速度)。在又一个示例中,供水***控制器可包括控制泵和喷洒器的控制逻辑。
执行控制逻辑的测试,以确保正确执行控制逻辑功能。如果控制逻辑没有正确起作用,则自动化控制器将常常出故障,由此对用户导致各种问题。常规测试方式依靠在自动化控制器本身直接测试控制逻辑。也就是说,维护人员必须亲临自动化控制器的站点,以便亲自编写确定自动化控制器的控制逻辑是否正确起作用的测试。因此,控制逻辑的测试是高费用、费时并且麻烦的,从而引起对这些已知方式的一般用户不满。
发明内容
在许多实施例中,测试自动化控制器,并且测试在通信网络、例如在因特网以及在硬件上手动执行。接收并且存储控制逻辑的表示或模型。这个控制逻辑表示代表驻留在自动控制器上并且操作自动控制器的控制逻辑。在这点上,该表示描述控制逻辑的功能性、工作和操作。自动化控制器远离通信网络来设置,并且与其进行通信。基于控制逻辑的所接收表示(作为一系列块),自动生成测试过程。该测试过程对测试控制逻辑的每个单独表示(例如块)以及测试整个表示(例如对控制逻辑的操作、功能性、语法或者任何其它特征来测试连接在一起的所有块)是有效的。
该测试过程应用于控制逻辑的表示,以创建控制逻辑的整个操作的模拟。模拟与自动化控制器的操作同时并且并行地进行。评估模拟的至少一个结果,并且可采取适当动作。
在其它方面,基于模拟的结果,进行关于至少一个用户接收通知的确定。通知仅发送给所选用户或者多个用户。
在又一些方面,一种用于测试控制逻辑的设备包括接口和处理器。该设备驻留在通信网络。
接口具有输入和输出。输入配置成接收驻留在自动化控制器上的控制逻辑的表示。自动化控制器远离通信网络中的存储器来设置。
处理器耦合到存储器和接口。处理器配置成将控制逻辑的表示存储在存储器中,并且还配置成基于控制逻辑的每个所接收级的表示(例如当控制逻辑组织为一系列互连块时的各控制逻辑块)来自动生成测试过程。测试过程对测试控制逻辑的表示并且创建映射是有效的。如本文所使用的“映射”指的是连接一系列单独控制逻辑块以提供一个或多个单独功能。在映射中,已知输入由映射中的互连块应用于映射并且映射到输出。处理器还配置成将测试过程应用于控制逻辑,以创建控制逻辑的操作的模拟,并且模拟与自动化控制器的操作同时并且平行地进行。处理器还配置成评估测试的至少一个结果,并且在输出呈现该评估。
附图说明
为了更全面了解本公开,应参照以下详细描述和附图,附图包括:
图1包括采用按照本发明的各个实施例的测试的通信网络的框图;
图2包括示出按照本发明的各个实施例的测试方式的流程图;
图3包括按照本发明的各个实施例的测试过程的框图;
图4包括按照本发明的各个实施例的测试的一个示例的框图;
图5包括按照本发明的各个实施例的网络控制器的框图;
图6包括按照本发明的各个实施例的自动化控制器的框图;
图7包括按照本发明的各个实施例的通知方式的一个示例的简图;
图8包括按照本发明的各个实施例的通知方式的一个示例的流程图;
图9包括按照本发明的各个实施例的控制逻辑块的一个示例的框图;
图10包括按照本发明的各个实施例的控制逻辑映射的一个示例的框图。
技术人员将会理解,为了简洁和清楚起见而示出附图中的元件。还将会理解,某些动作和/或步骤可按照特定发生顺序来描述或示出,而本领域的技术人员将会理解,相对序列的这种专一性实际上不作要求。还将会理解,本文所使用的术语和表达具有如符合针对调查和研究的对应相应领域的这类术语和表达的普通含意,除了本文另加特定含意。
具体实施方式
提供在通信网络的平台,以用于控制逻辑的测试。该平台可以是操作计算机软件的一个或多个硬件装置(例如在操作软件的服务器处的微处理器)。测试在平台对控制逻辑(例如组织为一系列连接块)来执行,以便确定例如控制逻辑的每个块是否正确起作用。测试单独块的层或级,并且然后测试互连块的总体系列。通过在通信网络测试控制逻辑的表示,远程定位的自动化控制器不必被停用,以及技术效果在于,这允许自动化控制器的更有效并且节省成本的操作。另外,关于例如测试揭示控制逻辑的缺点时的潜在风险或危险的目标通知或告警能够发送给执行它们的用户或消费者。
现在参照图1,描述用于测试控制逻辑的***的一个示例。通信网络102包括存储器单元104、控制逻辑表示接口106、测试过程创建模块108和测试评估模块110。
通信网络102耦合到第一站点122、第二站点124和服务控制中心134。第一站点122包括第一接口126和第一自动化控制器128。第二站点124包括第二接口130和第二自动化控制器132。服务控制中心134包括第三接口136。第一站点122和第二站点124是自动化控制器的物理位置,并且可以是例如工厂、消费者装置、办公室、大楼、家庭、发电站、通信站点(例如基站)或者可利用控制器的任何其它适当位置。服务控制中心134可以是具有各种接口的物理位置,其中维护人员能够发出指令或监测事件。
通信网络102可以是任何类型的通信网络或者通信网络的组合。例如,通信网络102可以是因特网、云网络、电信(例如蜂窝)网络或者这些或其它网络的任何组合。
存储器单元104是任何类型的存储器装置或者存储器装置的组合。存储器单元104以及通信网络102的其它元件可在物理上驻留于任何类型的装置或者多个装置,例如服务器、接入点、计算机、任何类型的接口或者任何其它类型的网络元件。
通信网络102也还包括评估和监测模块140以及通知选择和传输模块142。评估和监测模块140监测测试模块的结果和/或控制逻辑的状态。基于这个监测和评估,通知选择和传输模块142有选择地确定消息或通知的接收方。在一个示例中,评估和监测模块140监测操作状态的测试。当问题存在时,模块142确定将要收到关于测试结果的通知的接收方的身份。列举一个具体示例,测试可指示某个控制逻辑或者其一部分有故障。模块142可配置成确定具有相同或相似控制逻辑的所有消费者。在确定消费者列表之后,通知可(例如经由电子邮件)发送给那些消费者,指示其控制逻辑的潜在问题存在。通知针对正确消费者,而不使用“大量”通知。因此,当前方式提供/确保没有过度地警告未受影响消费者,而受影响消费者能够采取校正或其它适当动作。
存储器单元104包括***库112(具有***库元件或模块114和116)、控制逻辑表示118和一个或多个测试过程120。控制逻辑表示118是代表在第一自动化控制器128和/或第二自动化控制器132的控制逻辑的描述(在一个示例中,实现为编程计算机软件或代码)。控制逻辑表示118描述关联自动化控制器128或132的操作的块、功能、工作、操作、输入、输出和其它特性。在这点上,自动化控制器128或132中使用的控制逻辑和表示118可以是硬件和/或软件元件的任何组合。
控制逻辑表示118利用来自***库112的模块114和116。在一个示例中。控制逻辑表示118可组织为一系列互连块。在这点上,模块114和116可以是编程软件模块,其执行所指定功能。虽然仅示出两个模块114和116,但是将会理解,可使用任何数量的模块。此外,将会理解,不同的控制逻辑表示可利用(共享)模块。如所述,***库112包括模块114和116。备选地,第三方能够创建整个控制逻辑118(没有模块114和116)。在其它方面,第三方能够创建数个不同类型的逻辑(例如,用于不同自动化控制器的相同类型的控制逻辑或者用于相同自动化控制器的不同类型的控制逻辑)。
测试过程120是用来测试控制逻辑表示118的操作、状态和/或条件的测试过程。在这点上,测试过程120可测试(或者以其它方式检查)控制逻辑表示118的操作。例如,特定一组输入可应用于控制逻辑表示118,控制逻辑表示118可对这些输入做出反应,并且然后确定控制逻辑表示118的输出。这样,可确定是否创建预计输出。换言之,当链接若干块时,可确定控制逻辑是否在每个单独块中以及以较高的级正确起作用。
控制逻辑表示接口106从接口126或130接收控制逻辑。测试过程创建模块108在通信网络102创建测试过程120,并且促成测试。测试评估模块110评估测试的结果。
自动化控制器128和132可以是任何装置、装置的组合或者装置的网络,其按照硬件或软件的任何组合来实现。在一个示例中,自动化控制器128和132是装配线控制器。在另一个示例中,自动化控制器128和132是管理泵浦网络(例如泵、阀、管道、喷洒器及其关联控制器)的不同方面的操作的控制器。利用自动化控制器的自动化控制器和***的其它示例是可能的。
接口126、130和136是任何类型的接口或HMI装置,例如个人计算机、膝上型、蜂窝电话或者个人数字助理。其它示例是可能的。
在图1的***的操作的一个示例中,控制逻辑表示118由控制逻辑表示接口106来接收,并且存储在存储器单元104中。这个控制逻辑表示118代表操作自动化控制器128或132其中之一并且驻留于其上的控制逻辑,以及自动化控制器128或132远离通信网络102设置,并且与其进行通信。
基于控制逻辑118的所接收表示,测试过程120由测试过程创建模块108自动生成。测试过程120对测试控制逻辑表示118是有效的。
测试过程120应用于控制逻辑的表示118,以创建控制逻辑表示118的操作的模拟。测试过程可包括每个单独块的单独测试以及然后的链接在一起的控制逻辑(链接在一起的块)的总体测试过程。模拟与自动化控制器128或132的操作同时并且并行地进行。并行执行与串行执行——其中测试过程一个接一个运行——相反,代表同时运行。模拟的至少一个结果由测试评估模块110来评估,以及可采取适当动作,例如通知服务控制中心134。
如所述,评估和监测模块140监测测试模拟及其结果。当问题存在时,模块142确定将要收到关于测试结果的通知的接收方。列举一个具体示例,测试可指示某个控制逻辑在自动化控制器128和132中均有故障。模拟142可确定拥有或操作控制器128和132的消费者的身份。通知通过任何便利方式(例如电子邮件)发送给这些消费者,指示其控制逻辑的潜在问题存在。如将会理解,通知仅针对正确消费者,而不使用对所有潜在消费者的“大量”通知。因此,技术效果在于,没有过度地警告未受影响消费者(或者其他人、例如在服务中心136的人),而受影响消费者能够采取校正或其它适当动作。
现在参照图2,现在描述部署在通信网络的测试控制逻辑的一个示例。在步骤202,控制逻辑表示从自动化控制器(或者与自动化控制器关联的接口)和通信网络控制器来传送。通信网络控制器包括用于接收控制逻辑表示、创建测试过程、运行测试过程和评估测试结果的例程的硬件和/或软件。在一些方面,测试代码可对每个块预先编写,但是总体测试过程或套件是定制的,并且自动配置用于控制逻辑的多个互连块。这可通过链接单独测试过程来实现。因此,定制测试能够按照单独消费者的需要来创建。
在步骤204,控制逻辑表示存储在通信网络的存储器中。在步骤206,测试过程被自动创建并且存储在通信网络。在步骤208,测试过程存储在存储器中。在步骤210,测试过程由通信网络控制器来执行,其中通信网络控制器在步骤212从存储器接收过程。如所述,测试过程本身可包括每个块的单独测试,但是总体测试过程或套件是定制的,并且通过链接单独测试过程自动配置用于控制逻辑的多个互连块。
在步骤214,在通信网络评估测试结果。例如,可确定结果是否适合或满足预定标准。在步骤218,将结果216发送给例如由制造商或其它服务提供商所维护的服务中心。
现在参照图3,描述测试过程300的一个示例。测试过程300包括工业特定测试模块302、用户特定测试模块304和输入/输出反应模块306。
工业特定测试模块302执行共同或特定于特定工业的测试或测试过程。例如,可执行全工业测试,以确定控制逻辑是否在语法上是正确的、控制逻辑是否包括运行某些工业要求功能的逻辑或者与控制逻辑关联的某些参数是否处于适当工业设置范围之内。
用户特定测试模块304执行特定用户特定的测试。例如,特定用户可要求控制逻辑中的某些参数设置为特定值。
输入/输出反应模块306获取给定一组输入,将其应用于控制逻辑,并且得到输出。例如通过手动检查,输出的值能够与预定阈值或范围进行比较,以确定测试是否已经通过。
现在参照图4,描述控制逻辑的测试的一个示例。这个示例涉及用于喷洒器控制器的控制逻辑。在图4的示例中,控制逻辑400利用三个***库例程。第一***库例程402基于天气条件来接通或关断喷洒器。第二例程(半圈逻辑)404基于一圈中的喷洒器头的位置来接通或关断喷洒器(在这个示例中,喷洒器具有旋转的喷水头)。第三例程(接通时间逻辑)406基于时刻来接通或关断喷洒头。这些单独例程能够被认为是在逻辑上链接在一起的块。
工业特定测试模块408执行工业特定测试(例如确定喷洒头在雨天是否关断)。用户特定测试模块410执行用户特定测试,例如喷洒头在半圈而不是四分之一圈接通。输入/输出测试模块412测试喷洒器在某些时刻是接通还是关断(例如喷洒器在中午12:00关断)。将会理解,针对图4所述的测试只是能够实现的测试类型的示例。其它应用是可能的并且落入当前方式的范围之内。
然后运行测试,以查看控制逻辑是否正确起作用。下面描述测试的执行的一个示例,其中所有测试408、410和412正好通过。但是,将会理解,其它结局和结果是可能的。
在步骤414,使***库例程402由工业特定测试模块408来运行,当天气是雨天时,***库例程的执行关断喷洒器,并且测试通过。在步骤416,用户特定测试模块410引起半圈逻辑404的执行,其对半圈关断喷洒器,并且通过测试。在步骤418,I/O测试模块412将控制逻辑400的输入设置成12:00,运行逻辑406,并且喷洒器关断。通过测试。在步骤420,将上述结果发送给服务中心。
将会理解,测试模块408、410和412测试控制逻辑的块402、404和406。测试模块408、410和412能够链接在一起,以形成总体测试。此外,所使用测试模块的数量和类型能够改变,以定制不同用户的测试。
现在参照图5,描述通信网络控制器500的一个示例。控制器500包括处理器502和接口504。处理器502包括获得控制逻辑模块506、生成测试过程模块508、运行测试过程模块510、测试评估模块512、评估和监测模块520以及通知选择和传输模块522。接口504耦合到通信介质507。通信介质507耦合到存储器514,其包括测试例程516。
获得控制逻辑模块506得到控制逻辑的表示。操作自动化控制器的那个实际控制逻辑驻留在自动化控制器,但是为了便于测试,该表示保持在通信网络。这样,自动化控制器的操作能够与实际测试同时并且并行地进行。
生成测试过程模块508生成测试例程516。如所示,测试例程可包括工业测试、用户特定测试或者输入输出测试。测试例程可实现为硬件和/或软件的任何组合。运行测试过程510运行测试例程516。测试评估模块512评估测试结果。
通信介质507可以是任何类型的通信介质(硬布线、空中或者因特网,这里列举几个示例)。接口504提供处理器502与通信介质507之间的格式化和控制功能。处理器502是任何处理装置,例如微处理器等。通信网络控制器500可设置在诸如接入点、服务器或基站(这里列举几个示例)之类的任何装置处或者之内。
评估和监测模块520监测测试及其结果。当问题存在时,通知选择和传输模块522确定将要收到关于测试结果的通知的接收方。列举一个特定示例,测试可指示某个控制逻辑有故障。模块522可确定具有相同或相似控制逻辑的所有消费者。在确定消费者列表之后,通知可经由介质507发送给那些消费者,指示其控制逻辑的潜在问题存在。通知针对正确消费者,而不发送送往所有消费者的“大量”通知。因此,没有过度地警告未受影响消费者,而受影响消费者能够采取校正或其它适当动作。
现在参照图6,描述自动化控制器600的一个示例。自动化控制器600包括接口602、致动器或者多个致动器604、处理器606和存储器608(其包括控制逻辑610和设定612)。
接口602促进自动化控制器600与通信网络614之间以及自动化控制器600与本地用户接口616之间的通信。在这点上,接口602包括硬件和/或软件,其解释或转化通信网络614与自动化控制器600之间以及自动化控制器600与本地用户接口616之间的命令和/或其它信息。
致动器604促动物理或逻辑装置(例如阀或喷洒器电动机的机械组件,这里列举几个示例)。致动器604的功能是物理上实现与控制器600关联或者由控制器600所提供的功能的一个或多个。
处理器606是任何编程逻辑装置,例如微处理器等。控制逻辑610实现控制致动器604的控制功能。设定612是致动器604的设定或其它参数(例如阀位、压力、温度、速度)。
本地用户接口616可以是个人计算机、蜂窝电话或者与网络614和/或控制器600进行通信的任何其它装置。通信网络614是构建控制逻辑610的位置。
在图6的***的操作的一个示例中,在通信网络614利用控制逻辑610的表示来执行测试。可在本地用户接口616接收测试结果的通知,指示控制逻辑610的问题存在。
现在参照图7,描述用于创建通知的方式的一个示例。控制逻辑702存储在通信网络的存储器。两个用户(用户1和用户2)可具有关联自动化控制器。测试控制逻辑702。第一评估和监测模块704(在通信网络的控制器)监测测试(并且还监测控制逻辑是否已经改变)。第二用户的第二评估和监测模块706也监测测试(并且还监测控制逻辑是否已经改变)。
通信网络控制器的第一通知接收器选择模块708基于测试结果来确定通知的接收方的第一列表。第二用户的第二通知接收器选择模块710基于测试结果来确定通知的接收方的第二列表。第一和第二列表可以是相同或不同的。在这种示范情况下,列表是不同的。在其它方面,其中同一控制逻辑由于不同原因而未通过的某些测试结果可传递给某些组的用户。例如,如果控制逻辑由于第一原因而未通过,则通知可发送给第一组用户,而如果同一控制逻辑由于第二原因而未通过,则通知可发送给第二组用户。
通信网络控制器利用传输模块712将通知716传送给第一用户和第二用户,并且这在步骤717来接收。第二用户利用传输模块714将通知720也发送给第一用户。通信网络控制器利用传输模块712将通知718传送给第一用户和第二用户,并且这在步骤719来接收。
现在参照图8,描述用于基于控制逻辑的监测或测试结果来发送通知的方式的示例。在步骤802,可测试或监测控制逻辑。在后一种情况下,可监测控制逻辑,以查看是否对控制逻辑进行了变更。这个步骤在通信网络执行。
在步骤804,接收测试或监测的结果。在步骤806,确定结果是否匹配预定标准。例如,可确定测试是否指示控制逻辑未通过。在另一个示例中,可确定控制逻辑是否已经改变。
如果答案为肯定,则执行结束。如果答案为否定,则在步骤808,确定或创建通知。在这个步骤,确定通知的接收方的列表。例如,可确定使用控制逻辑的全部或部分的全部消费者。技术效果在于,通知被创建并且传送给受影响消费者,而没有将通知传送给未受影响消费者。
现在参照图9,描述单独控制逻辑块900的一个示例。控制逻辑块900接收输入902(对于温度)和904(对于压力)。控制逻辑(例如计算机硬件和/或软件指令)创建输出906(灯动作或响应的控制信号)、908(泵动作或响应的控制信号)和910(加热器动作或响应的控制信号)。
现在参照图10,描述总体解决方案映射的一个示例。能够看到,控制逻辑块900连接到块920、922和924。图10中,输入902和904这时在930、932和934产生总体***输出。测试指令集能够对块900、920、922和924的每个来编写。能够单独测试块900、920、922和924。然后,能够通过链接所有单独测试(对于单独块900、920、922和924的每个),来构成总体测试套件。单独测试和总体测试套件能够在网络执行或者下载到实际自动化控制器。这样,定制测试套件能够对单独消费者来创建(通过选择某些测试),而每个消费者无需涉及到每个单独测试,因为总体测试套件配置成满足特定消费者的要求。
将会理解,本文所述的方式还提供测试性能的能力。在这点上,不同类型的硬件和/或软件在通信网络上模拟,并且测试控制逻辑如何工作(即,控制逻辑的性能)以及该逻辑是否工作。
这个功能性给予用户在及早时间点识别控制逻辑的问题的能力。列举一个具体示例,导致工人受伤或死亡的工厂场地的延迟(例如两秒延迟)可被识别并且通知适当人员。
列举另一个具体示例,当他们运行的编程逻辑控制器(PLC)几乎(或者处于)过容量时,能够通知用户。先前,用户识别性能问题,并且然后通过简单地购买硬件以尝试和修复问题,来设法矫正此状况。相比之下,当前方式允许用户在购买之前准确地确定他们需要将适合其***并且满足其需要的什么硬件。先前,买方可能购买单元,使组织起单元,却只发现单元的性能仍然太慢。或者,他们可购买单元,发现他们不需要单元的全部功率和/或容量,并且发现他们对为了期望的性能改进实际不需要的容量花费过多。如所述,当前方式通过测试用户具有获取的潜在期望的单元的性能,来解决这个问题。
本文描述本发明的优选实施例,包括本发明人已知用于执行本发明的最佳模式。应当理解,所示实施例只是示范性的,而不应当被看作限制本发明的范围。
本文所使用的、以单数形式所述并且具有数量词“一”、“一个”的元件或功能应当被理解为并不排除多个所述元件或功能的情况,除非明确说明了这种排除情况。此外,要求保护的本发明的“一个实施例”的说法不应当被理解为排除也结合了所述特征的其它实施例的存在。
本书面描述使用示例来公开包括最佳模式的本发明,并且还使本领域的技术人员能够进行和使用本发明。本发明的专利范围由权利要求书来定义,并且可包括本领域的技术人员想到的其它示例。如果这类其它示例具有与权利要求书的文字语言完全相同的结构元件,或者如果它们包括具有与权利要求书的文字语言的非实质差异的等效结构元件,则它们意在落入权利要求书的范围之内。
虽然本发明的特定特征在一些附图中示出而在其它附图中未示出,但是这只是为了方便起见,因为各特征可与按照本发明的其它特征的任一个或全部相结合。如本文所使用的词语“包括”、“包含”、“具有”将被广义和综合地理解,而并不是局限于任何物理互连。此外,本主题申请中公开的任何实施例不是要被看作唯一可能实施例。其它实施例将是本领域的技术人员会想到的,并且处于随附权利要求书的范围之内。
Claims (18)
1.一种测试自动化控制器的方法,所述方法在通信网络来执行,所述方法包括:
接收和存储驻留在自动化控制器上并且操作该自动化控制器的控制逻辑的表示,所述自动化控制器远离所述通信网络来设置并且与其进行通信;
基于所述控制逻辑的所接收表示,自动生成测试过程,所述测试过程对测试所述控制逻辑的所述表示是有效的;
将所述测试过程应用于所述控制逻辑的所述表示,以创建所述控制逻辑的所述操作的模拟,所述模拟与所述自动化控制器的所述操作同时并且并行地进行;以及
评估所述模拟的至少一个结果。
2.如权利要求1所述的方法,其中,所述控制逻辑包括互连在一起的单独块。
3.如权利要求1所述的方法,其中,接收所述控制逻辑的所述表示包括经由图形用户接口从用户接收所述控制逻辑的所述表示。
4.如权利要求3所述的方法,其中,所述控制逻辑的所述表示描述多个控制元件以及所述多个控制元件的所选元件之间的交互。
5.如权利要求1所述的方法,其中,所述控制器从由下列项所组成的组中选取:机器人控制器、装配线控制器和消费者装置控制器。
6.如权利要求1所述的方法,其中,所述自动化控制器从由下列项所组成的组中选取:模拟控制器和物理控制器。
7.如权利要求1所述的方法,其中,所述测试包括按照从由下列项所组成的组中选取的一种方式的测试:工业特定测试、用户特定测试和输入/输出测试。
8.如权利要求1所述的方法,还包括向服务中心传送所述至少一个结果。
9.如权利要求1所述的方法,还包括当所述测试未通过时,确定依靠所述控制逻辑的受影响消费者,并且向所述受影响消费者传送通知。
10.一种用于测试控制逻辑的设备,所述设备驻留在通信网络,所述设备包括:
具有输入和输出的接口,所述输入配置成接收驻留在自动化控制器上的控制逻辑的表示,所述自动化控制器远离所述通信网络中的存储器来设置;
处理器,所述处理器耦合到所述存储器和所述接口,所述处理器配置成将所述控制逻辑的所述表示存储在所述存储器中,所述处理器还配置成基于所述控制逻辑的所接收表示自动生成测试过程,所述测试过程对测试所述控制逻辑的所述表示是有效的,所述处理器还配置成将所述测试过程应用于所述控制逻辑,以创建所述控制逻辑的操作的模拟,所述模拟与所述自动化控制器的操作同时并且并行地进行,所述处理器还配置成评估所述测试的至少一个结果并且在所述输出呈现所述评估。
11.如权利要求10所述的设备,其中,所述控制逻辑包括互连在一起的单独块。
12.如权利要求10所述的设备,其中,所述控制逻辑的所述表示经由图形用户接口在所述接口从用户接收。
13.如权利要求12所述的设备,其中,所述控制逻辑的是表示描述多个控制元件以及所述多个控制元件的所选元件之间的交互。
14.如权利要求10所述的设备,其中,所述控制器从由下列项所组成的组中选取:机器人控制器、装配线控制器和消费者装置控制器。
15.如权利要求10所述的设备,其中,所述自动化控制器从由下列项所组成的组中选取:模拟控制器和物理控制器。
16.如权利要求10所述的设备,其中,所述测试过程测试测试工业特定测试、用户特定测试或输入/输出测试中的至少一个。
17.如权利要求10所述的设备,其中,所述处理器还配置成在所述输出向服务中心传送所述至少一个结果。
18.如权利要求10所述的设备,其中,所述处理器还配置成当所述测试未通过时,确定依靠所述控制逻辑的受影响消费者,并且向所述受影响消费者传送通知。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201261583956P | 2012-01-06 | 2012-01-06 | |
US61/583956 | 2012-01-06 | ||
PCT/US2012/044766 WO2013103381A1 (en) | 2012-01-06 | 2012-06-29 | Method and apparatus for network-based testing |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104204981A CN104204981A (zh) | 2014-12-10 |
CN104204981B true CN104204981B (zh) | 2017-06-06 |
Family
ID=46516842
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280071229.3A Pending CN104205149A (zh) | 2012-01-06 | 2012-06-29 | 用于创建和呈现控制逻辑的设备及方法 |
CN201280071226.XA Active CN104145222B (zh) | 2012-01-06 | 2012-06-29 | 用于控制逻辑的同步的设备和方法 |
CN201910734924.7A Pending CN110632868A (zh) | 2012-01-06 | 2012-06-29 | 用于创建和呈现控制逻辑的设备及方法 |
CN201280071182.0A Active CN104204971B (zh) | 2012-01-06 | 2012-06-29 | 用于控制逻辑的第三方创建的设备和方法 |
CN201280071178.4A Active CN104204981B (zh) | 2012-01-06 | 2012-06-29 | 用于基于网络的测试的方法和设备 |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280071229.3A Pending CN104205149A (zh) | 2012-01-06 | 2012-06-29 | 用于创建和呈现控制逻辑的设备及方法 |
CN201280071226.XA Active CN104145222B (zh) | 2012-01-06 | 2012-06-29 | 用于控制逻辑的同步的设备和方法 |
CN201910734924.7A Pending CN110632868A (zh) | 2012-01-06 | 2012-06-29 | 用于创建和呈现控制逻辑的设备及方法 |
CN201280071182.0A Active CN104204971B (zh) | 2012-01-06 | 2012-06-29 | 用于控制逻辑的第三方创建的设备和方法 |
Country Status (4)
Country | Link |
---|---|
US (4) | US10671044B2 (zh) |
EP (4) | EP2801003B1 (zh) |
CN (5) | CN104205149A (zh) |
WO (4) | WO2013103383A1 (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104205149A (zh) | 2012-01-06 | 2014-12-10 | 通用电气智能平台有限公司 | 用于创建和呈现控制逻辑的设备及方法 |
US9846585B2 (en) * | 2013-05-14 | 2017-12-19 | Rockwell Automation Technologies, Inc. | System and method for emulation of an automation control system |
US11974238B2 (en) * | 2018-06-21 | 2024-04-30 | Nokia Technologies Oy | Time-synchronized radio bearer for supporting precision timing protocol (PTP) based time sensitive network (TSN) applications |
CN111596593A (zh) * | 2020-06-03 | 2020-08-28 | 一拓通信集团股份有限公司 | 一种智慧水务泵站管理*** |
CN111948962B (zh) * | 2020-07-14 | 2022-02-22 | 深圳市优必选科技股份有限公司 | 一种机器人同步控制方法及装置 |
EP4332850A3 (en) * | 2022-04-12 | 2024-05-29 | Software Defined Automation GmbH | Cloud computing system, method and computer program |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5530643A (en) * | 1993-08-24 | 1996-06-25 | Allen-Bradley Company, Inc. | Method of programming industrial controllers with highly distributed processing |
CN1363072A (zh) * | 2000-02-10 | 2002-08-07 | 索尼公司 | 信息服务***、信息服务器和机器人装置管理*** |
EP2040135A2 (en) * | 2007-09-20 | 2009-03-25 | Rockwell Automation Technologies, Inc. | Automated validation of application code for an industrial control environment |
Family Cites Families (147)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5870537A (en) | 1996-03-13 | 1999-02-09 | International Business Machines Corporation | Concurrent switch to shadowed device for storage controller and device errors |
US5862223A (en) | 1996-07-24 | 1999-01-19 | Walker Asset Management Limited Partnership | Method and apparatus for a cryptographically-assisted commercial network system designed to facilitate and support expert-based commerce |
DE19713932A1 (de) | 1997-04-04 | 1998-10-08 | Omicron Electronics Gmbh | Testsystem und Testverfahren |
US7152027B2 (en) | 1998-02-17 | 2006-12-19 | National Instruments Corporation | Reconfigurable test system |
WO2000067152A1 (en) | 1998-05-05 | 2000-11-09 | Becomm Corporation | Method and system for generating a mapping between types of data |
US6353926B1 (en) | 1998-07-15 | 2002-03-05 | Microsoft Corporation | Software update notification |
US6332211B1 (en) | 1998-12-28 | 2001-12-18 | International Business Machines Corporation | System and method for developing test cases using a test object library |
US7587336B1 (en) | 1999-06-09 | 2009-09-08 | Electronics For Imaging, Inc. | Iterative constraint collection scheme for preparation of custom manufacturing contracts |
US7330826B1 (en) | 1999-07-09 | 2008-02-12 | Perfect.Com, Inc. | Method, system and business model for a buyer's auction with near perfect information using the internet |
US7103647B2 (en) | 1999-08-23 | 2006-09-05 | Terraspring, Inc. | Symbolic definition of a computer system |
US6445963B1 (en) | 1999-10-04 | 2002-09-03 | Fisher Rosemount Systems, Inc. | Integrated advanced control blocks in process control systems |
US6449624B1 (en) | 1999-10-18 | 2002-09-10 | Fisher-Rosemount Systems, Inc. | Version control and audit trail in a process control system |
US6876991B1 (en) | 1999-11-08 | 2005-04-05 | Collaborative Decision Platforms, Llc. | System, method and computer program product for a collaborative decision platform |
US6567937B1 (en) | 1999-11-17 | 2003-05-20 | Isengard Corporation | Technique for remote state notification and software fault recovery |
DK176631B1 (da) | 1999-12-20 | 2008-12-08 | Danfoss Drives As | Programmering af en motorstyring |
US6704735B1 (en) | 2000-01-11 | 2004-03-09 | International Business Machines Corporation | Managing object life cycles using object-level cursor |
US6904449B1 (en) | 2000-01-14 | 2005-06-07 | Accenture Llp | System and method for an application provider framework |
WO2001061596A1 (en) | 2000-02-16 | 2001-08-23 | Bea Systems, Inc. | Conversation management system for enterprise wide electronic collaboration |
US7117049B2 (en) | 2000-08-03 | 2006-10-03 | Siemens Aktlencesellschaft | Industrial controller based on distributable technology objects |
US7363100B2 (en) | 2000-08-03 | 2008-04-22 | Nordson Corporation | Material application system with remote access |
US20020049625A1 (en) | 2000-09-11 | 2002-04-25 | Srinivas Kilambi | Artificial intelligence manufacturing and design |
WO2002028125A2 (en) | 2000-09-29 | 2002-04-04 | Telefonaktiebolaget L.M. Ericsson (Publ) | Method, system and computer program for identifying a compatible individual in a geographic area |
CA2322601A1 (en) | 2000-10-06 | 2002-04-06 | Ibm Canada Limited-Ibm Canada Limitee | System and method for generating a filtered product list from a master product list in a contract |
US20080201406A1 (en) | 2000-10-16 | 2008-08-21 | Edward Balassanian | Feature manager system for facilitating communication and shared functionality among components |
US7246078B2 (en) | 2000-12-04 | 2007-07-17 | Ncr Corporation | System and methods for graphically representing purchase profiles and sales guidance to a customer service representative |
CA2347404C (en) * | 2001-05-10 | 2008-11-18 | Corel Corporation | System and method for recovering applications |
US7127330B2 (en) | 2001-05-10 | 2006-10-24 | Siemens Power Generation, Inc. | Business management system and method for a deregulated electric power market using consumer site anomaly detection |
US7917895B2 (en) | 2001-07-27 | 2011-03-29 | Smartesoft, Inc. | Automated software testing and validation system |
US7013232B2 (en) | 2001-08-15 | 2006-03-14 | National Insurance Corporation | Network-based system for configuring a measurement system using configuration information generated based on a user specification |
US7257620B2 (en) | 2001-09-24 | 2007-08-14 | Siemens Energy & Automation, Inc. | Method for providing engineering tool services |
US8086664B2 (en) | 2001-09-24 | 2011-12-27 | Siemens Industry, Inc. | Method and apparatus for programming programmable controllers and generating configuration data from a centralized server |
US7218244B2 (en) | 2001-09-25 | 2007-05-15 | Vermeer Manufacturing Company | Common interface architecture for horizontal directional drilling machines and walk-over guidance systems |
US20030076353A1 (en) | 2001-10-23 | 2003-04-24 | Blackstock Michael A. | Graphical user interface for collaboration |
US7177713B2 (en) | 2002-02-25 | 2007-02-13 | University Of North Carolina At Charlotte | Method and system for optimizing manufacture of parts |
US20030216986A1 (en) | 2002-03-05 | 2003-11-20 | Adnan Hassan | System and method for information exchange |
US7392421B1 (en) | 2002-03-18 | 2008-06-24 | Symantec Operating Corporation | Framework for managing clustering and replication |
US7330473B1 (en) | 2002-04-12 | 2008-02-12 | Rockwell Automation Technologies, Inc. | System and methodology providing network data exchange between industrial control components |
US7299382B2 (en) | 2002-04-29 | 2007-11-20 | Sun Microsystems, Inc. | System and method for automatic test case generation |
US9565275B2 (en) | 2012-02-09 | 2017-02-07 | Rockwell Automation Technologies, Inc. | Transformation of industrial data into useful cloud information |
DE10343057A1 (de) | 2002-09-16 | 2004-03-25 | Robert Bosch Gmbh | Verfahren und Rechnersystem zum Betreiben von mindestens zwei miteinander verbundenen Steuergeräten |
US8473620B2 (en) | 2003-04-14 | 2013-06-25 | Riverbed Technology, Inc. | Interception of a cloud-based communication connection |
US6799080B1 (en) | 2003-06-12 | 2004-09-28 | The Boc Group, Inc. | Configurable PLC and SCADA-based control system |
US7457872B2 (en) | 2003-10-15 | 2008-11-25 | Microsoft Corporation | On-line service/application monitoring and reporting system |
US7634757B2 (en) | 2003-12-08 | 2009-12-15 | Honeywell International Inc. | Ensure a consistent control system configuration methodology through an enforceable user defined development life cycle |
US20050132055A1 (en) | 2003-12-12 | 2005-06-16 | Raja Neogi | System and method to control appliances using adaptive interfaces |
CN101410824B (zh) * | 2004-04-30 | 2012-03-21 | 微软公司 | 用于终端用户规则逻辑的定义和执行的规则框架 |
US7729789B2 (en) | 2004-05-04 | 2010-06-01 | Fisher-Rosemount Systems, Inc. | Process plant monitoring based on multivariate statistical analysis and on-line process simulation |
US20050278577A1 (en) | 2004-06-01 | 2005-12-15 | Roongko Doong | Automatically generating observations of program behavior for code testing purposes |
JP2006054581A (ja) | 2004-08-10 | 2006-02-23 | Fujitsu Ltd | キーロック制御方法、電子装置及びコンピュータプログラム |
US20060036907A1 (en) | 2004-08-11 | 2006-02-16 | Emc Corporation | Area-and product-independent test automation system and method for automatically synchronizing tests of multiple devices |
US9285801B2 (en) * | 2004-09-14 | 2016-03-15 | National Instruments Corporation | Automatic generation of a motion controller |
US7861223B1 (en) | 2004-09-27 | 2010-12-28 | Rockwell Automation Technologies, Inc. | Systems and methods that employ an extensible architecture to define configuration functionality |
US20060089886A1 (en) | 2004-10-27 | 2006-04-27 | Anthony Wong | E-commerce business methodologies for supply and demand chain management |
US20060095855A1 (en) | 2004-11-03 | 2006-05-04 | Britt Clinton D | HMI reconfiguration method and system |
DE102005002314A1 (de) | 2005-01-17 | 2006-07-27 | Rittal Gmbh & Co. Kg | Schaltschranksteuerungs- und Überwachungssystem |
US20080222604A1 (en) | 2005-03-07 | 2008-09-11 | Network Engines, Inc. | Methods and apparatus for life-cycle management |
US20060205517A1 (en) * | 2005-03-08 | 2006-09-14 | Malabuyo Paolo V | Systems and methods for providing a system level user interface in a multimedia console |
CN100416449C (zh) | 2005-04-29 | 2008-09-03 | 国际商业机器公司 | 软件服务提供商自动获得及运行软件服务的方法和装置 |
US7860609B2 (en) | 2005-05-06 | 2010-12-28 | Fanuc Robotics America, Inc. | Robot multi-arm control system |
US8015373B2 (en) | 2005-05-13 | 2011-09-06 | Hewlett-Packard Development Company, L.P. | Information sharing between a backup storage device and a management appliance |
CN101208674B (zh) | 2005-06-23 | 2012-07-04 | 赫优讯自动化***有限公司 | 用于开放式自动化***的总线用户的数据通信的方法和装置 |
US8942834B2 (en) * | 2005-06-27 | 2015-01-27 | Rockwell Automation Technologies, Inc. | Method and apparatus for communicating transactions between an industrial controller and a programming interface |
US9614964B2 (en) | 2005-08-19 | 2017-04-04 | Nextstep, Inc. | Consumer electronic registration, control and support concierge device and method |
US8281385B2 (en) | 2005-09-29 | 2012-10-02 | Rockwell Automation Technologies, Inc. | Internet friendly proxy server extending legacy software connectivity |
US7738975B2 (en) | 2005-10-04 | 2010-06-15 | Fisher-Rosemount Systems, Inc. | Analytical server integrated in a process control network |
CN1955945A (zh) | 2005-10-25 | 2007-05-02 | 国际商业机器公司 | 为软件测试过程自动生成测试执行序列的方法和装置 |
US7698188B2 (en) | 2005-11-03 | 2010-04-13 | Beta-Rubicon Technologies, Llc | Electronic enterprise capital marketplace and monitoring apparatus and method |
US8418013B2 (en) | 2006-01-25 | 2013-04-09 | Deere & Company | Method of using virtual inputs and outputs to automate testing of application software and hardware |
EP1821247A1 (de) | 2006-02-16 | 2007-08-22 | 7 Layers AG | Verfahren zur Analyse, Steuerung, Automatisierung und zum Informationsmanagement von Lebenszyklusprozessen technischer Produkte |
EP1832944A1 (de) | 2006-03-06 | 2007-09-12 | Siemens Aktiengesellschaft | Baugruppe für ein Automatisierungssystem |
DE112006003953T5 (de) | 2006-07-11 | 2009-08-20 | Abb Research Ltd. | Ein Lebenszyklusmanagementsystem für intelligente elektronische Geräte |
US20080033360A1 (en) * | 2006-08-03 | 2008-02-07 | Smiths Medical Md, Inc. | Interface for medical infusion pump |
US8776092B2 (en) * | 2006-09-29 | 2014-07-08 | Rockwell Automation Technologies, Inc. | Multiple interface support |
US7912560B2 (en) | 2006-09-29 | 2011-03-22 | Rockwell Automation Technologies, Inc. | Module and controller operation for industrial control systems |
US9058032B2 (en) * | 2006-09-29 | 2015-06-16 | Rockwell Automation Technologies, Inc. | Hosting requirements for services |
US8595636B2 (en) * | 2006-11-16 | 2013-11-26 | International Business Machines Corporation | Method and system for mapping GUI widgets |
US8175732B2 (en) * | 2006-12-22 | 2012-05-08 | Harris Stratex Networks Operating Corporation | Manufacturing system and method |
US20080208380A1 (en) | 2007-02-22 | 2008-08-28 | Taylor Samir K | Manufacturing station with improved controller |
US7870223B2 (en) | 2007-02-27 | 2011-01-11 | Rockwell Automation Technologies, Inc. | Services associated with an industrial environment employing controller engine instances |
US8108790B2 (en) | 2007-03-26 | 2012-01-31 | Honeywell International Inc. | Apparatus and method for visualization of control techniques in a process control system |
US8725513B2 (en) * | 2007-04-12 | 2014-05-13 | Nuance Communications, Inc. | Providing expressive user interaction with a multimodal application |
WO2008143881A1 (en) | 2007-05-14 | 2008-11-27 | Exceptional Innovation, Llc | Customizable media device |
CN101083657B (zh) * | 2007-06-29 | 2011-02-09 | 华中科技大学 | 数控***实时同步网络控制器 |
US20090012631A1 (en) | 2007-07-03 | 2009-01-08 | Dale Fuller | Automation safety life cycle |
US8015546B2 (en) | 2007-08-03 | 2011-09-06 | International Business Machines Corporation | Rapidly assembling and deploying selected software solutions |
US20090063650A1 (en) | 2007-09-05 | 2009-03-05 | International Business Machines Corporation | Managing Collections of Appliances |
US20100223157A1 (en) | 2007-10-15 | 2010-09-02 | Simardip Kalsi | Online virtual knowledge marketplace |
US20090144108A1 (en) | 2007-11-28 | 2009-06-04 | Douglas Richard Cloud | System for commoditization of information through centralized communication between advertisers, internet service providers or similar entities, consumers, and financial institutions |
DE102008010864A1 (de) * | 2008-02-25 | 2009-08-27 | Endress + Hauser Process Solutions Ag | Verfahren zum Betreiben eines Feldgerätes |
US8346897B2 (en) | 2008-02-25 | 2013-01-01 | Jon Jaroker | System and method for deploying and maintaining software applications |
US20090265694A1 (en) | 2008-04-18 | 2009-10-22 | International Business Machines Corporation | Method and system for test failure analysis prioritization for software code testing in automated test execution |
US20090300423A1 (en) | 2008-05-28 | 2009-12-03 | James Michael Ferris | Systems and methods for software test management in cloud-based network |
US8239509B2 (en) | 2008-05-28 | 2012-08-07 | Red Hat, Inc. | Systems and methods for management of virtual appliances in cloud-based network |
JP5189418B2 (ja) * | 2008-06-26 | 2013-04-24 | 株式会社日立製作所 | エンジニアリングツール |
EP2294508A4 (en) | 2008-06-30 | 2013-10-16 | Mominis Ltd | METHOD FOR GENERATING AND DISTRIBUTING A COMPUTER APPLICATION |
US8140367B2 (en) | 2008-07-22 | 2012-03-20 | International Business Machines Corporation | Open marketplace for distributed service arbitrage with integrated risk management |
US9237070B2 (en) | 2008-07-22 | 2016-01-12 | Siemens Industry, Inc. | Development, test, and demonstration of automation solutions using web-based virtual computers and VPN tunneling |
US8024732B2 (en) * | 2008-07-28 | 2011-09-20 | Microsoft Corporation | State separation for application changes |
US20100082844A1 (en) | 2008-09-30 | 2010-04-01 | Abb Research Ltd. | Field device controller adapter |
US8271974B2 (en) | 2008-10-08 | 2012-09-18 | Kaavo Inc. | Cloud computing lifecycle management for N-tier applications |
WO2010053704A1 (en) * | 2008-11-10 | 2010-05-14 | Delphi Technologies, Inc. | Tool for interfacing with an infusion pump |
US9037692B2 (en) | 2008-11-26 | 2015-05-19 | Red Hat, Inc. | Multiple cloud marketplace aggregation |
US8145333B2 (en) | 2008-12-01 | 2012-03-27 | Rockwell Automation Technologies, Inc. | Ontology-based system and method for industrial control |
CN101782893B (zh) | 2009-01-21 | 2014-12-24 | 上海芯豪微电子有限公司 | 可重构数据处理平台 |
US8046444B2 (en) * | 2009-03-30 | 2011-10-25 | Rockwell Automation Technologies, Inc. | Universal network adapter for industrial control networks |
US7970830B2 (en) | 2009-04-01 | 2011-06-28 | Honeywell International Inc. | Cloud computing for an industrial automation and manufacturing system |
US8121707B2 (en) | 2009-04-14 | 2012-02-21 | General Electric Company | Method for download of sequential function charts to a triple module redundant control system |
US8885830B2 (en) | 2009-05-04 | 2014-11-11 | Mitre Corporation | Method and apparatus for dynamically establishing and joining an encrypted collaborative communication session |
US9703609B2 (en) | 2009-05-29 | 2017-07-11 | Red Hat, Inc. | Matching resources associated with a virtual machine to offered resources |
US8811900B2 (en) | 2009-11-13 | 2014-08-19 | Honda Motor Co., Ltd. | System and method for hands free connect application for the automobile environment |
US20110126168A1 (en) | 2009-11-25 | 2011-05-26 | Crowdsource Technologies Ltd. | Cloud plarform for managing software as a service (saas) resources |
US8396989B2 (en) | 2009-12-11 | 2013-03-12 | International Business Machines Corporation | Resource planning and data interchange functionality within a cloud computing environment |
US8132043B2 (en) | 2009-12-17 | 2012-03-06 | Symantec Corporation | Multistage system recovery framework |
US20110154451A1 (en) | 2009-12-17 | 2011-06-23 | American Express Travel Related Services Company, Inc | System and method for for an industry based template for intellectual property asset data |
US9274518B2 (en) | 2010-01-08 | 2016-03-01 | Rockwell Automation Technologies, Inc. | Industrial control energy object |
US20110179175A1 (en) | 2010-01-15 | 2011-07-21 | Endurance International Group, Inc. | Migrating a web hosting service from one architecture to another, where at least one is a common service architecture |
US20110191822A1 (en) * | 2010-01-29 | 2011-08-04 | Open Imaging, Inc. | Controlled use medical application |
US20110191181A1 (en) | 2010-01-29 | 2011-08-04 | Bank Of America Corporation | Wish list for integrated merchant offer program and customer shopping |
US8578059B2 (en) | 2010-02-01 | 2013-11-05 | Invensys Systems, Inc. | Deploying a configuration for multiple field devices |
US8140905B2 (en) | 2010-02-05 | 2012-03-20 | International Business Machines Corporation | Incremental problem determination and resolution in cloud environments |
US20110208606A1 (en) | 2010-02-19 | 2011-08-25 | Computer Associates Think, Inc. | Information Technology Services E-Commerce Arena for Cloud Computing Environments |
US8315977B2 (en) | 2010-02-22 | 2012-11-20 | Netflix, Inc. | Data synchronization between a data center environment and a cloud computing environment |
US20110231670A1 (en) | 2010-03-16 | 2011-09-22 | Shevchenko Oleksiy Yu | Secure access device for cloud computing |
DE102010011873A1 (de) | 2010-03-18 | 2011-09-22 | Safebridge Ug | Verfahren und Vorrichtung zur Bedienung von softwaregesteuerten Geräten |
US8504400B2 (en) | 2010-03-24 | 2013-08-06 | International Business Machines Corporation | Dynamically optimized distributed cloud computing-based business process management (BPM) system |
US20110246721A1 (en) | 2010-03-31 | 2011-10-06 | Sony Corporation | Method and apparatus for providing automatic synchronization appliance |
US20110264550A1 (en) | 2010-04-24 | 2011-10-27 | Alex Fair | System for Developing Direct Relationships Between Service Providers and Consumers for the Healthcare and Other Privacy and Security sensitive Industries |
US8700745B2 (en) | 2010-04-30 | 2014-04-15 | Sap Ag | Life-cycle management of multi-tenant SAAS applications |
WO2011140568A2 (en) | 2010-05-07 | 2011-11-10 | Skinit, Inc. | Systems and methods of on demand manufacturing of customized products |
US9075663B2 (en) | 2010-05-12 | 2015-07-07 | Samsung Electronics Co., Ltd. | Cloud-based web workers and storages |
US8738783B2 (en) | 2010-06-22 | 2014-05-27 | Microsoft Corporation | System for interaction of paired devices |
US20120010488A1 (en) | 2010-07-01 | 2012-01-12 | Henry Barry J | Method and apparatus for improving personnel safety and performance using logged and real-time vital sign monitoring |
WO2012037557A1 (en) | 2010-09-17 | 2012-03-22 | Oracle International Corporation | Pattern-based construction and extension of enterprise applications in a cloud computing environment |
CN101958805B (zh) * | 2010-09-26 | 2014-12-10 | 中兴通讯股份有限公司 | 一种云计算中终端接入和管理的方法及*** |
US8924539B2 (en) | 2010-11-24 | 2014-12-30 | Red Hat, Inc. | Combinatorial optimization of multiple resources across a set of cloud-based networks |
US9141945B2 (en) | 2010-12-02 | 2015-09-22 | Appmobi Iplc, Inc. | Secure distributed single action payment system |
US8898310B2 (en) | 2010-12-15 | 2014-11-25 | Microsoft Corporation | Enhanced content consumption |
US9535415B2 (en) | 2011-07-20 | 2017-01-03 | Rockwell Automation Technologies, Inc. | Software, systems, and methods for mobile visualization of industrial automation environments |
US8977727B2 (en) * | 2011-08-02 | 2015-03-10 | Roche Diagnostics Operations, Inc. | Remote configuration and selective distribution of product content to medical devices |
US9143563B2 (en) | 2011-11-11 | 2015-09-22 | Rockwell Automation Technologies, Inc. | Integrated and scalable architecture for accessing and delivering data |
CN104205149A (zh) | 2012-01-06 | 2014-12-10 | 通用电气智能平台有限公司 | 用于创建和呈现控制逻辑的设备及方法 |
US9477936B2 (en) | 2012-02-09 | 2016-10-25 | Rockwell Automation Technologies, Inc. | Cloud-based operator interface for industrial automation |
EP2825922A1 (en) | 2012-03-15 | 2015-01-21 | Schneider Electric Industries SAS | Device address management in an automation control system |
US9507327B2 (en) | 2012-04-20 | 2016-11-29 | Liaison Home Automation, Llc | Systems and methods for controlling home and commercial environments including one touch and intuitive functionality |
US9253054B2 (en) | 2012-08-09 | 2016-02-02 | Rockwell Automation Technologies, Inc. | Remote industrial monitoring and analytics using a cloud infrastructure |
US9467500B2 (en) | 2012-08-09 | 2016-10-11 | Rockwell Automation Technologies, Inc. | Remote industrial monitoring using a cloud infrastructure |
US20140056427A1 (en) | 2012-08-21 | 2014-02-27 | Ge Intelligent Platforms, Inc. | Apparatus and method for providing secure communications in a network |
-
2012
- 2012-06-29 CN CN201280071229.3A patent/CN104205149A/zh active Pending
- 2012-06-29 EP EP12735996.6A patent/EP2801003B1/en active Active
- 2012-06-29 EP EP12738292.7A patent/EP2801066A1/en not_active Withdrawn
- 2012-06-29 EP EP12735995.8A patent/EP2801002B1/en active Active
- 2012-06-29 US US14/376,539 patent/US10671044B2/en active Active
- 2012-06-29 WO PCT/US2012/044770 patent/WO2013103383A1/en active Application Filing
- 2012-06-29 CN CN201280071226.XA patent/CN104145222B/zh active Active
- 2012-06-29 EP EP12737949.3A patent/EP2801005B1/en active Active
- 2012-06-29 WO PCT/US2012/044766 patent/WO2013103381A1/en active Application Filing
- 2012-06-29 CN CN201910734924.7A patent/CN110632868A/zh active Pending
- 2012-06-29 US US14/376,535 patent/US10216166B2/en active Active
- 2012-06-29 WO PCT/US2012/044759 patent/WO2013103380A1/en active Application Filing
- 2012-06-29 CN CN201280071182.0A patent/CN104204971B/zh active Active
- 2012-06-29 WO PCT/US2012/044767 patent/WO2013103382A1/en active Application Filing
- 2012-06-29 CN CN201280071178.4A patent/CN104204981B/zh active Active
- 2012-06-29 US US14/376,958 patent/US10613506B2/en active Active
-
2019
- 2019-01-22 US US16/253,470 patent/US10996648B2/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5530643A (en) * | 1993-08-24 | 1996-06-25 | Allen-Bradley Company, Inc. | Method of programming industrial controllers with highly distributed processing |
CN1363072A (zh) * | 2000-02-10 | 2002-08-07 | 索尼公司 | 信息服务***、信息服务器和机器人装置管理*** |
EP2040135A2 (en) * | 2007-09-20 | 2009-03-25 | Rockwell Automation Technologies, Inc. | Automated validation of application code for an industrial control environment |
Also Published As
Publication number | Publication date |
---|---|
EP2801003B1 (en) | 2019-06-12 |
US20150160642A1 (en) | 2015-06-11 |
CN110632868A (zh) | 2019-12-31 |
WO2013103380A1 (en) | 2013-07-11 |
CN104204971B (zh) | 2018-03-27 |
US10613506B2 (en) | 2020-04-07 |
EP2801002A1 (en) | 2014-11-12 |
EP2801002B1 (en) | 2023-05-17 |
CN104204971A (zh) | 2014-12-10 |
CN104205149A (zh) | 2014-12-10 |
CN104145222A (zh) | 2014-11-12 |
US20150120012A1 (en) | 2015-04-30 |
WO2013103382A1 (en) | 2013-07-11 |
US10671044B2 (en) | 2020-06-02 |
EP2801005B1 (en) | 2017-08-09 |
US20190155242A1 (en) | 2019-05-23 |
EP2801066A1 (en) | 2014-11-12 |
WO2013103381A1 (en) | 2013-07-11 |
US20150112458A1 (en) | 2015-04-23 |
US10216166B2 (en) | 2019-02-26 |
US10996648B2 (en) | 2021-05-04 |
WO2013103383A1 (en) | 2013-07-11 |
EP2801005A1 (en) | 2014-11-12 |
EP2801003A1 (en) | 2014-11-12 |
CN104204981A (zh) | 2014-12-10 |
CN104145222B (zh) | 2017-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104204981B (zh) | 用于基于网络的测试的方法和设备 | |
US8745281B2 (en) | Automatic foundation fieldbus device commissioning | |
CN101713962B (zh) | 模块化对象的公布和发现 | |
JP2018014097A (ja) | 携帯型保守ツール用フリート管理システム | |
JP2019079508A (ja) | コミッショニングのためのi/o仮想化 | |
TWI570324B (zh) | 用於組態一風力發電設施之方法及風力發電設施 | |
CN107976964B (zh) | 用于装置调试的现场维护工具 | |
CN104254810A (zh) | 用于一组工厂的条件监视的方法和*** | |
US10073429B2 (en) | Method, computation apparatus, user unit and system for parameterizing an electrical device | |
CN106054822B (zh) | 规划和工程设计方法,软件工具和模拟工具 | |
CN107291063B (zh) | 用于监控技术设施的运行的诊断装置和诊断方法 | |
JP7436148B2 (ja) | プロセス制御システムのデバイスに関連付けられたアラートを管理するためのシステムおよび方法 | |
Katipamula et al. | An open-source automated continuous condition-based maintenance platform for commercial buildings | |
EP3336639A1 (en) | Device asset management apparatus, device asset management method, device asset management program, and non-transitory computer readable storage medium | |
CN104461820A (zh) | 一种设备监控的方法及装置 | |
CN105531680A (zh) | 远程监视***、远程监视方法以及程序 | |
KR20210012200A (ko) | 환경시험 장비의 성능이상 감지장치를 이용한 유지관리 시스템 및 그 제어방법 | |
CN115393142A (zh) | 智慧园区管理方法及管理平台 | |
US20130204579A1 (en) | State Monitoring Method and System for Wind Energy Installations | |
US10359745B2 (en) | Building system commissioning automation | |
CN103975371B (zh) | 用于对工作机进行控制的方法、***、以及装置 | |
WO2019089533A1 (en) | Determining, encoding, and transmission of classification variables at end-device for remote monitoring | |
CN107408184A (zh) | 补丁监测和分析 | |
US20230282098A1 (en) | Systems and methods for real-time prioritization and management of heat trace circuit alarms | |
CN108120475A (zh) | 一种管廊的数据监测方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |