CN104950836B - 使用工业云代理的预置型数据收集和摄取 - Google Patents
使用工业云代理的预置型数据收集和摄取 Download PDFInfo
- Publication number
- CN104950836B CN104950836B CN201510135130.0A CN201510135130A CN104950836B CN 104950836 B CN104950836 B CN 104950836B CN 201510135130 A CN201510135130 A CN 201510135130A CN 104950836 B CN104950836 B CN 104950836B
- Authority
- CN
- China
- Prior art keywords
- data
- cloud
- industrial
- agency
- cloud platform
- 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
- 238000013480 data collection Methods 0.000 title abstract description 29
- 238000012545 processing Methods 0.000 claims abstract description 84
- 238000000034 method Methods 0.000 claims abstract description 82
- 238000004891 communication Methods 0.000 claims abstract description 55
- 238000003860 storage Methods 0.000 claims description 54
- 238000007906 compression Methods 0.000 claims description 39
- 230000006835 compression Effects 0.000 claims description 39
- 238000013500 data storage Methods 0.000 claims description 15
- 230000004044 response Effects 0.000 claims description 13
- 238000004364 calculation method Methods 0.000 claims description 4
- 238000013144 data compression Methods 0.000 claims description 2
- 230000008569 process Effects 0.000 abstract description 43
- 230000005540 biological transmission Effects 0.000 abstract description 11
- 239000012141 concentrate Substances 0.000 abstract 1
- 238000013508 migration Methods 0.000 abstract 1
- 230000005012 migration Effects 0.000 abstract 1
- 230000006855 networking Effects 0.000 abstract 1
- 239000003795 chemical substances by application Substances 0.000 description 31
- 238000004458 analytical method Methods 0.000 description 22
- 230000006870 function Effects 0.000 description 18
- 238000005259 measurement Methods 0.000 description 17
- 230000000875 corresponding effect Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 14
- 238000004519 manufacturing process Methods 0.000 description 10
- 238000012544 monitoring process Methods 0.000 description 10
- 238000007726 management method Methods 0.000 description 8
- 230000009471 action Effects 0.000 description 7
- 238000005516 engineering process Methods 0.000 description 7
- 238000013075 data extraction Methods 0.000 description 5
- 238000012800 visualization Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 230000003993 interaction Effects 0.000 description 4
- 230000001276 controlling effect Effects 0.000 description 3
- 238000007405 data analysis Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000009826 distribution Methods 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 238000012546 transfer Methods 0.000 description 3
- 238000004422 calculation algorithm Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000013481 data capture Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000000605 extraction Methods 0.000 description 2
- 239000004744 fabric Substances 0.000 description 2
- 238000009472 formulation Methods 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012856 packing Methods 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000013439 planning Methods 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000001052 transient effect Effects 0.000 description 2
- RYGMFSIKBFXOCR-UHFFFAOYSA-N Copper Chemical compound [Cu] RYGMFSIKBFXOCR-UHFFFAOYSA-N 0.000 description 1
- 208000032368 Device malfunction Diseases 0.000 description 1
- 230000005856 abnormality Effects 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 238000005056 compaction Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 229910052802 copper Inorganic materials 0.000 description 1
- 239000010949 copper Substances 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 238000001035 drying Methods 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 230000002708 enhancing effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 239000012530 fluid Substances 0.000 description 1
- 230000037406 food intake Effects 0.000 description 1
- 230000008676 import Effects 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000002372 labelling Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 238000012806 monitoring device Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000003449 preventive effect Effects 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 238000004080 punching Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000012384 transportation and delivery Methods 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
- 238000003466 welding Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1097—Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
-
- 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/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/4185—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the network communication
- G05B19/41855—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the network communication by local area network [LAN], network structure
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
- G06F9/548—Object oriented; Remote method invocation [RMI]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/565—Conversion or adaptation of application format or content
- H04L67/5651—Reducing the amount or size of exchanged application data
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/80—Management or planning
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mathematical Physics (AREA)
- Manufacturing & Machinery (AREA)
- Quality & Reliability (AREA)
- Automation & Control Theory (AREA)
- Testing And Monitoring For Control Systems (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
云代理设施便于从工厂车间的一个或多个数据源收集工业数据以及将收集的数据迁移至云平台以进行存储和处理。与云代理相关联的收集服务对直接来自与代理联网的工业装置的或来自从装置收集数据的中间数据集中器的历史、即时和/或警报数据执行预置型数据收集。由云代理执行的队列处理服务将数据打包到包含报头信息的数据包中,报头信息标识与工业企业相关联的客户、处理优先级信息以及告知云平台上的数据处理服务如何处理和/或引导输入的数据的其他信息。然后,云代理建立与云平台的通信信道并且经由该信道发送数据。
Description
相关申请的交叉引用
本申请要求于2014年3月26日提交的题为“INDUSTRIAL CLOUD INFRASTRUCTUREFOR DATA INGESTION,MODELING,PROCESSING,ANALYTICS,AND REPORTING”的美国临时专利申请第61/970,798号的优选权,其全部内容通过引用合并于此。
技术领域
在本文中公开的主题总体上涉及工业数据收集,更具体地,涉及便于将工业数据收集和上传至基于云的存储和处理基础设施的预置型云代理。
背景技术
发明内容
下面给出简化概述以便提供对本文描述的一些方面的基本理解。该概述不是详尽的综述,也不旨在标识关键/重要元素或记述本文中所描述的各个方面的范围。其唯一目的在于以简化的形式给出一些概念作为稍后呈现的更详细描述的前序。
在一个或多个实施例中,提供了一种云代理,该云代理包括:收集服务部件,被配置成从工业企业的数据源装置接收工业数据,并对工业数据进行压缩以产生压缩数据文件;以及队列处理部件,被配置成基于保持在消息排队数据存储装置中的消息排队信息来用报头信息对压缩数据文件进行打包以产生压缩数据包,并将压缩数据包发送至云平台,其中,该消息排队信息至少包括与工业企业相关联的客户标识符和指定工业数据的处理优先级的优先级信息。
此外,一个或多个实施例提供了一种用于向云平台发送工业数据的方法,包括:通过包括至少一个处理器的云代理装置收集来自工业企业的数据源装置的工业数据;通过云代理装置对工业数据进行压缩以产生压缩数据文件;通过云代理装置基于保持在消息排队数据存储装置中的消息排队信息来将报头信息附加于压缩数据文件以产生压缩数据包,其中,该消息排队信息至少包括与工业企业相关联的客户标识符和指定工业数据的处理优先级的优先级信息;以及通过云代理装置将压缩数据包发送至云平台。
此外,根据一个或多个实施例,提供了一种非暂态计算机可读介质,该非暂态计算机可读介质存储有指令,所述指令响应于执行而使得云代理装置执行操作,所述操作包括:从与工业企业相关联的数据源装置接收工业数据;基于工业数据的类型来用从消息排队数据存储装置检索的报头信息对压缩数据文件进行打包以产生压缩数据包,其中,该报头信息至少包括与工业企业相关联的客户标识符和指定工业数据的处理优先级的优先级信息;以及将压缩数据包发送至云平台。
为了实现前述及相关目的,在本文中结合下面的描述和附图描述了某些说明性方面。这些方面指示可以实践的各种方式,所有这些方式均旨在在本文中被涵盖。在结合附图进行考虑时,其他优点和新颖特征可以根据以下详细描述变得明显。
附图说明
图1是利用基于云的服务的工业企业的高级概述。
图2是示例云代理的框图。
图3是利用基于代理的云基础设施来向客户制造站点提供数据收集和处理服务的***的概述。
图4是示出预置型数据收集的框图。
图5是示出由云代理执行的服务的逻辑架构的框图。
图6是公共信息引擎的概念框图。
图7是示例压缩数据包的图。
图8是使用代理注册表来管理代理与客户的云平台的通信的示例架构的框图。
图9是用于从预置型工业装置收集数据的示例代理架构的框图。
图10是示例清单组件的概念图。
图11是***清单的示例分层架构的图。
图12是用于使用云代理架构来将工业数据摄取至云平台的示例方法的流程图。
图13是用于使用云代理服务来从工业企业收集数据并将数据发送至云平台的示例方法的流程图。
图14是用于通过与代理注册表进行握手来将云代理安全地连接至云平台的示例方法的流程图。
图15是用于管制对云代理架构内的客户特定云平台的安全访问的示例方法的流程图。
图16是示例计算环境
图17是示例网络环境。
具体实施方式
现参照附图描述本公开内容,其中,贯穿全文相同的附图标记用于指代相同的元件。在下面的描述中,为了说明,阐述了大量的具体细节以便提供对其的全面理解。然而,明显的是,可以在没有这些具体细节的情况下实践本公开内容。在其它实例中,以框图形式示出了已知的结构和装置,以便于对其进行描述。
本申请中所使用的术语“部件”、“***”、“平台”、“层”、“控制器”、“终端”、“站”、“节点”、“接口”意在指代计算机相关实体或与具有一个或多个特定功能的操作设备相关或作为其一部分的实体,其中,这样的实体可以是硬件、硬件与软件的组合、软件、或执行中的软件。例如,部件可以是但不限于是在处理器上运行的进程、处理器、硬盘驱动器、(光或磁存储介质的)多个存储驱动器(包括附接的(例如螺纹连接或螺栓连接)的或可移动的附接的固态存储驱动器);对象;执行程序;执行线程;计算机可执行程序和/或计算机。作为例示,在服务器上运行的应用以及该服务器均可以为部件。一个或多个部件可以驻留在进程和/或执行线程内,并且部件可以位于一个计算机上和/或分布在两个或更多个计算机之间。此外,本文所描述的部件可根据存储有各种数据结构的各种计算机可读存储介质执行。部件可以经由本地和/或远程进程诸如根据具有一个或多个数据包(例如,来自与本地***、分布式***中的另一个部件进行交互或者经由信号、通过诸如互联网的网络与其他***交互的一个部件的数据)的信号进行通信。作为另一示例,部件可以是具有由电气或电子电路操作的机械部件所提供的特定功能的设备,其中该电气或电子电路通过处理器执行的软件或固件应用来操作,其中处理器可以在该设备内部或外部,并且执行软件或固件应用的至少一部分。作为又一个示例,部件可以是如下设备:其通过电子部件提供特定功能,而无需机械件,电子部件可以将处理器包括在其中以执行提供电子部件的至少部分功能的软件或固件。作为又一示例,接口可以包括输入/输出(I/O)部件以及相关联的处理器、应用或应用编程接口(API)部件。虽然前述示例涉及部件的各个方面,但是所例示的方面或特征也适用于***、平台、接口、层、控制器、终端等。
本文中所使用的术语“推断(infer)”和“推断(inference)”一般是指根据经由事件和/或数据捕获的一组观察来推理或推断***、环境和/或用户的状态的过程。可以采用推断来识别特定的背景或动作,或者可以例如生成关于状态的概率分布。推断可以是概率性的,也就是说,基于对数据和事件的考虑对关于所关注的状态的概率分布的计算。推断还可以指由一组事件和/或数据构成较高级事件所采用的技术。这样的推断导致从一组观察的事件和/或存储的事件数据来构建新的事件或动作,而无论事件是否是在紧密的时间接近性上相关,以及无论事件或数据来自一个事件源或数据源还是若干个事件源或数据源。
此外,术语“或者”意指包括性的“或者”而非排他性的“或者”。也就是说,除非另外指明或者从上下文中显而易见,否则短语“X采用A或B”旨在是指任何自然的包括性排列。也就是说,下列实例中的任何一个符合短语“X采用A或B”:X采用A;X采用B;或者X采用A和B两者。此外,本申请中以及所附权利要求中使用的“一(a)”或“一(an)”一般应被解释为是指“一个或多个”,除非另外规定或者从上下文中显而易见是针对单数形式。
此外,文中使用的术语“集合”排除空集,例如其中没有元素的集合。因此,在本公开内容中的“集合”包括一个或多个元件或实体。作为例示,控制器的集合包括一个或多个控制器;数据资源的集合包括一个或多个数据资源;等等。类似地,本文中使用的术语“组”是指一个或多个实体的集合,例如节点组是指一个或多个节点。
将用可包括许多装置、部件、模块等的***来呈现了各个方面或特征。但应当理解和认识到的是,各个***可以包括另外的装置、部件、模块等,和/或可以不包括结合附图所讨论的所有装置、部件、模块等。还可以使用这些方法的组合。
工业控制器及其关联的I/O装置是操作现代自动化***的核心。这些控制器与工厂车间的现场装置进行交互以控制与诸如产品制造、材料处置、批量处理、监督控制的目的以及其他这样的应用相关的自动化过程。工业控制器存储并执行用户定义的控制程序以实现与受控过程有关的决策制定。这样的程序可以包括但不限于梯形逻辑、顺序功能图、功能框图、结构化文本或其他这样的编程结构。
由于必须近实时地监测和控制的大量***变量,工业自动化***通常生成大量近实时数据。除生产统计数据以外,通常监测与机器健康、警报状态、操作员反馈(例如,手动地输入的与停工状况相关联的原因代码)、随时间的电气或机械负载等有关的数据,并且在一些情况下,在连续的基础上将其记录。该数据由构成典型自动化***的许多工业装置生成,包括工业控制器及其关联的I/O、用于近实时计量的遥测装置、运动控制装置(例如,用于控制构成运动***的电机的驱动器)、可视化应用、批量可跟踪性***(例如,条形码跟踪)等。此外,由于许多工业设施24小时工作,所以其关联的自动化***可以以高速率生成大量潜在有用数据。当附加的工厂设施被添加到工业企业中时,所生成的自动化数据的量进一步增加。
由现代自动化***生成的大量数据使得可以将广泛的工厂分析应用于构成工业企业或商业的自动化***和处理。然而,对工业数据的访问通常限于与收集和生成数据的工业控制器共享公共网络的应用和装置。同样地,要求希望在另一应用(例如,报告或分析工具、通知***、可视化应用、备份数据存储装置等)中利用由这些应用和装置的***生成的工业数据的工厂人员使用本地资源来在现场维持这样的应用。此外,尽管给定的工业企业可包括在地理上不同位置处的多个工厂设施(或具有可变位置的多个移动***),但是这样的应用的范围仅限于与该应用驻留在相同局域网上的控制器上可用的数据。
为了解决这些和其他问题,本公开内容的一个或多个实施例提供了用于从工厂车间装置收集工业数据并且将该数据传送至云储存库以进行处理和存储的预置型代理架构。该基于代理的架构可以便于从在工业企业的所有级别的数据源收集工业数据,包括但不限于工业装置(例如,控制器、驱动器、遥测装置等)、数据历史库(historian)、数据表、商业级别***(例如,企业资源规划***、制造执行***、会计***等)以及其他的这样的数据源。在工厂车间上的云代理可以将收集的数据发送至基于云的基础设施,该基于云的基础设施基于上下文的和/或用户定义的参数(例如,工厂车间事件发生的时间、优先级等)来智能地对所获取的数据进行分类和组织。
云代理架构使用优先级消息队列和blob存储来根据在云平台中对所收集的数据的处理和使用来去掉对该数据的传输。云代理还可以支持激流数据流(torrential datastream)和并行管道,从而导致高性能数据传输能力。队列处理服务用客户特定报头信息来对所收集的工业数据进行打包,该客户特定报头信息包含客户标识信息、指定用于在云平台中处理数据的相对优先级(其可以基于数据的类型;例如,历史的、即时的、警报等)的处理优先级信息以及可以在云平台中被利用来识别要通过云平台的数据处理服务对数据执行的处理的类型的其他信息。
图1示出了利用基于云的服务的工业企业的高级概述。企业包括一个或多个工业设施104,每个工业设施具有使用中的多个工业装置108和110。工业装置108和110可以构成在各个设施104内进行操作的一个或多个自动化***。示例性自动化***可以包括但不限于批量控制***(例如,混合***)、连续控制***(例如,PID控制***)或离散控制***。工业装置108和110可以包括诸如以下的装置:工业控制器(例如,可编程逻辑控制器或其他类型的可编程自动化控制器);诸如传感器和仪表的现场装置;电机驱动器;操作员接口(例如,人机接口、工业监视器、图形终端、消息显示器等);工业机器人、条形码标记器和阅读器;视觉***装置(例如,视觉相机);智能焊接器;或其他这样的工业装置。
示例性自动化***可以包括便于监测并控制其各个进程的一个或多个工业控制器。控制器使用固有的硬连线I/O或经由诸如以太网/IP、数据高速公路+(Data HighwayPlus)、控制网(ControlNet)、设备网(DeviceNet)等工厂网络与现场装置交换数据。给定的控制器通常从现场装置接收表示这些装置及其关联过程的当前状态(例如,温度、位置、部件是否存在、流体水平等)的数字或模拟信号的任意组合,并且基于所接收的信号执行对受控过程进行自动化决策制定的用户定义的控制程序。控制器然后根据通过控制程序制定的决策向现场装置输出适当的数字和/或模拟控制信令。这些输出可以包括装置致动信号、温度或位置控制信号、给机械加工或材料处置机器人的操作命令、混合器控制信号、运动控制信号等。控制程序可以包括用于处理读入控制器的输入信号并控制控制器生成的输出信号的任意适当类型的代码,包括但不限于梯形逻辑、顺序功能图、功能框图、结构化文本或其他这样的平台。
尽管图1中所示的示例性概述将工业装置108和110描述为驻留在位置固定的工业设施104中,但是工业装置108和110还可以是移动控制应用的一部分,诸如包括在卡车或其他服务车辆中的***。
根据一个或多个实施例,预置型云代理106可以从工业装置108和110或者从其他数据源收集数据,并且将该数据发送至云平台102以进行处理和存储,其他数据源包括但不限于数据历史库、商业级别***等。云平台102可以是允许具有云能力的装置访问和使用云服务112的任意基础设施。云平台102可以是具有互联网连接和使用服务112的适当授权的装置能够经由互联网访问的公共云。在一些情况下,云提供商可以提供云平台102作为平台即服务(PaaS),并且服务112(诸如本文中所述的操作员接口***)可以驻留在云平台102上并且在云平台102上作为基于云的服务来执行。在一些这样的配置中,可以将对云平台102和服务112的访问提供给客户,作为服务112的拥有者的订阅服务。替选地,云平台102可以是企业内部操作的私有或半私有云,或者是共享或公司云环境。示例性私有云可以包括托管(host)云服务112并且驻留在防火墙保护的公司网络上的一组服务器。
云服务112可以包括但不限于数据存储、数据分析、控制应用(例如,可以基于对实时***数据或其他因素的分析来生成控制指令并将其传递至工业装置108和110的应用)、诸如本文中所述的基于云的操作员接口***的可视化应用、报告应用、企业资源规划(ERP)应用、通知服务或其他这样的应用。云平台102还可以包括一个或多个对象模型以便于在云中进行数据摄取和处理。如果云平台102是基于网络的云,则在各个工业设施104处的云代理106可以直接地或经由互联网与云服务112交互。在示例性配置中,工业装置108和110通过物理或无线局域网或者无线电链路连接至预置型云代理106。在另一示例性配置中,工业装置108和110可以使用集成型云代理直接访问云平台102。以下更详细地论述云代理及其关联数据收集和处理服务。
通过使用云代理106在云平台102中摄取工业装置数据可以提供工业自动化所特有的许多优点。优点之一是,可以容易地对由云平台102提供的基于云的存储进行调节以适应工业企业每天生成的大量数据。此外,在不同地理位置处的多个工业设施可以将其各自的自动化数据转移至云以进行聚集、整理、综合分析、可视化以及企业级别报告,而无需在设施之间建立私有网络。云代理106缓解了工业物联网(IoT)的创建。云代理106可以被配置成在安装在任何设施处时自动地检测云平台102并与其通信,从而简化了与企业使用的现有的基于云的数据存储、分析或报告应用的集成。在另一示例应用中,基于云的诊断应用可以监测各个自动化***或者其在整个工厂上或在构成企业的多个工业设施上的关联工业装置的健康。基于云的批控制应用可以用于通过单位产品的生产阶段跟踪单位产品并且在其通过每个阶段时收集每个单位的生产数据(例如,条形码标识符、生产的每个阶段的生产统计数据、质量测试数据、异常标志等)。此外,基于云的控制应用可以基于在云中从工业***收集的数据来针对受控工业***执行远程决策制定,并且经由云代理向***发出控制命令。这些工业云计算应用仅意在为示例性的,并且本文中所述的***和方法并不限于这些特定应用。云平台102可以允许软件供应商提供软件作为服务,从而消除了来自其客户的软件维护、升级和备份的负担。
图2是根据本公开内容的一个或多个实施例的示例云代理202的框图。尽管图2将某些功能部件描绘为驻留在云代理202上,但是应理解的是,在一些实施例中,图2中所示的功能部件中的一个或多个功能部件可以驻留在相对云代理202分开的装置上。在本公开内容中说明的***、设备或过程的各方面可以构成包含在(一个或多个)机器内(例如,包含在与一个或多个机器相关联的一个或多个计算机可读介质中)的机器可执行部件。这样的部件在由一个或多个机器(例如,(一个或多个)计算机)、(一个或多个)计算装置、(一个或多个)自动化装置、(一个或多个)虚拟机等)来执行时可以使得(一个或多个)机器执行所描述的操作。
云代理202可以包括收集服务部件204、队列处理部件206、订阅管理部件208、用户接口部件210、一个或多个处理器212以及存储器214。在各种实施例中,收集服务部件204、队列处理部件206、订阅管理部件208、一个或多个处理器212以及存储器214中的一个或多个部件可以电气地和/或通信地彼此耦接以执行云代理202的功能中的一种或多种功能。在一些实施例中,部件204、206、208和210可以包括存储在存储器214上并且由(一个或多个)处理器212执行的软件指令。云代理202还可以与在图2中未描绘的其他硬件和/或软件部件交互。例如,(一个或多个)处理器212可以与一个或多个外部用户接口装置(诸如,键盘、鼠标、显示监视器、触摸屏或其他这样的接口装置)交互。
收集服务部件204可以被配置成从数据集中器或者直接地从装置本身收集工业装置数据。收集服务部件204还可以被配置成对所收集的数据进行预处理以传输至云平台;例如,通过压缩数据并且将数据存储在压缩数据文件中。队列处理部件206可以被配置成将由收集服务部件204准备的压缩数据文件打包成数据包并且将该数据包推送至云平台。订阅管理部件208可以被配置成保持用户特定配置和订阅信息。该信息可以由队列处理部件206访问以确定应该如何对压缩数据文件进行打包以及如何连接至客户的云平台以传输数据包。用户接口部件210可以被配置成以任意适当形式(例如,视觉的、听觉的、触觉的等)接收用户输入并向用户呈现输出。在一些实施例中,用户接口部件210可以被配置成与图形用户接口进行通信,该图形用户接口在通信地连接至云代理202的分开的硬件装置(例如,膝上型计算机、平板计算机、智能电话等)上执行。在这样的配置中,用户接口部件210可以接收用户经由图形用户接口输入的输入参数数据,并且将输出数据(例如,驱动器性能度量数据)传递至接口。
一个或多个处理器212可以参照所公开的***和/或方法来执行本文中所描述的功能中的一种或多种功能。存储器214可以是如下计算机可读存储介质:其存储用于参照所公开的***和/或方法来执行本文中所描述的功能的计算机可执行指令和/或信息。
图3是利用基于代理的云基础设施以向客户制造站点提供数据收集和处理服务的***的概述。该***可以结合用于关键的工业资产的警报和事件通知、历史数据收集、远程***访问、***优化、远程闭环控制以及其他这样的应用来提供远程收集和监测服务。基于云的基础设施通过实现功能的下述六个一般领域来使得能够对预置型资产进行远程监测和报告:数据摄取进入云、数据优先化、对象建模、数据处理、数据分析和报告。
在图3所示的示例中,数据集中器328在工厂设施处收集来自一个或多个工业资产的工厂数据(例如,一个或多个工业控制器(诸如工业装置108或110)生成的数据)。这些工业资产可以包括监测和控制工业I/O装置的工业控制器、数据服务器和历史库、电机驱动器、将I/O装置组远程地对接至工业控制器中的一个或多个工业控制器的远程I/O接口、锅炉或其他工业机器或者其他这样的资产。例如,数据集中器328可以监测在标签存档中定义的一个或多个控制器标签并且将数据存储在与历史库338相关联的本地数据存储装置336(例如,本地结构化查询语言、或SQL、服务器)中。所收集的数据可以包括历史数据(例如,警报历史、状态历史、趋势数据等)、从工业资产读取的即时数据值、由工业资产生成的警报数据或其他类型的数据。
预置型云代理202被配置成直接地或者通过访问与数据集中器228相关联的数据存储装置336来从工业资产收集即时或历史数据。云代理202可以在任意适当的硬件平台(例如,服务器、LINUX框等)上执行,并且充当通用网关,该通用网关从工厂网络上的各种工业资产收集数据项并且根据用于将预置型数据移动至云平台302的通用的统一数据打包方案对所收集的数据进行打包。云代理202提供用以动态地链接预置型到云网关的软件机制。云代理202提供了允许在无需重新部署监测***的情况下将新数据类型添加至云的可扩展数据类型方案。
在数据收集期间,云代理202可以基于定义的准则来智能地对数据进行分类和组织,定义的准则包括但不限于发生时间和/或用户定义的优先级。云代理202可以是例如使用关于HTTPS/SSL的标准网络服务来周期性地收集序列化的且压缩的数据并将其转换成云域名的服务(例如,Windows服务)。
图3描绘了作为用于云代理202的数据源的数据集中器328。该配置在存在要监测的大量数据点的情况下是有用的,这是因为数据集中器328可以将多个工业装置或其他数据源链接至单个云代理202。然而,云代理202的一些实施例可以例如通过公共工业协议链路或通过诸如OPC客户端的中间件应用直接地从工业资产本身收集数据。
参照图4更详细地示出了云代理功能。通过起到用于处理数据的虚拟支持工程师的作用的服务的集合实现了预置型数据收集。数据集中器328和云代理202分别实现与数据收集相关联的两种主要功能—使用历史库338和关联的数据存储装置336(例如,SQL服务器)的数据集中、以及使用由云代理202执行的云代理服务的云数据实现。如以上所注意到的那样,在工厂设施处由数据集中器328收集工厂数据410。在示例情况下,工厂数据410可以包括由以小于第二速率的速率更新的上千个数据点构成的冲压时间序列传感器数据。
云代理202的收集服务部件204实现了下述收集服务,该收集服务从数据集中器的关联数据存储装置(例如,经由SQL查询)或者经由公共工业协议(CIP)链路或其他适当的通信协议直接地从装置本身收集装置数据。例如,为了从数据集中器328获得数据,收集服务部件204可以周期性地运行数据提取查询(例如,SQL查询)以从与数据集中器328相关联的数据存储装置336提取数据。收集服务部件204然后可以压缩数据并且将该数据存储在压缩数据文件412中。然后,由队列处理部件206执行的队列处理服务可以读取压缩数据文件412并且参考消息排队数据库414,该消息排队数据库414保持和管理客户特定数据收集配置信息以及与客户订阅云平台和关联的云服务有关的信息。基于在消息排队数据库414中的配置信息,队列处理部件206将压缩数据文件412打包成数据包并且将该数据包推送至云平台。在一些实施例中,云代理202可以支持注入数据包作为激流数据416。
消息排队数据库414可以包括标识要收集的数据项的站点特定信息(例如,数据标记标识符)、针对数据标记的用户定义的处理优先级、允许云代理202通过工厂防火墙与云平台进行通信的防火墙设定、以及其他这样的配置信息。消息排队数据库414中的配置信息指示云代理202如何与所标识的数据标记以及与云平台上的远程数据收集服务进行通信。
除收集和转移数据以外,云代理202的一个或多个实施例还可以在将数据移动至云平台之前对数据执行局部分析。这可以包括会便于将数据有效地传送至云、为云中的增强分析准备数据、减小存储数据所需的云存储量或者其他这样的好处的基本上任意类型的预处理或数据精细化(data refinement)。例如,云代理202可以被配置成在将数据转移至云平台之前使用任意适当的数据压缩算法来压缩所收集的数据。这可以包括检测和删除冗余数据位、截取精确位或者其他适当的压缩操作。在另一示例中,云代理202可以被配置成通过对来自多个源的相关数据进行组合来对数据进行聚合。例如,云代理202可以识别来自测量自动化***的相关方面的多个传感器的数据并将其聚合成单个云上传包。云代理202还可以在将敏感数据上传至云之前对其进行加密。在又一实施例中,云代理202可以根据任意特定过滤准则(例如,在云代理上存储的过滤简档中定义的过滤准则)来过滤数据。例如,定义的过滤准则可以指定在将压力值上传至云之前要过滤的超过所定义的设定点的压力值。
在一些实施例中,云代理202还可以根据基于云的分析应用的要求将工业数据的特定子集从第一形式变换为第二形式。例如,基于云的报告应用可要求为ASCII格式的测量值。因此,云代理202可以在将数据推送至云平台以进行存储和处理之前将所采集的数据的选定子集从浮点格式转换成ASCII。在将工业装置处的原始数据上传至云之前对其进行转换而不是要求在云上执行该变换可以减小在云端的处理负担量。
云代理202还可以在迁移至云之前将元数据与数据的选定子集相关联,从而将数据置于工业环境中研究。例如,云代理202可以利用下述各项来标记数据的选定子集:指定生成数据的时间的时间指示符、质量指示符、指定从其收集数据的工业企业内的生产区域的生产区域指示符、指定机器或过程在生成数据时的状态的机器或过程状态指示符、指定在生成数据时上班的雇员的个人指示符或者其他这样的背景元数据。以该方式,云代理202可以对所收集的数据执行分层处理,以产生基于云的分析工具随后可以利用的元级别知识,以便于考虑到较大工厂的情况而对数据的增强型分析。
为了确保至云的出站流量安全,云代理202的一个或多个实施例可以支持HTTPS/SSL、凭证授权使能传输以及/或者使用MAC地址的唯一标识。云代理202也可以支持存储转发能力以确保在代理与云断开连接的情况下不丢失数据。
现在,返回至图3,云代理202经由云存储结构(storage fabric)316将压缩数据包324发送至云平台302上的基于云的数据收集和监测***。数据包324传送云端服务所使用的参数和数据(压缩和序列化的),以使用辅助租户级清单(tenant-level manifest)来在云中重构域数据结构。云服务将所接收的数据的远程存储引导至预调节的瞬态blob(二进制大对象)310中。云平台302可以使用代理推理和收集的协议特征来确定数据存储场所。
通过由云代理330提供的配置接口,在工厂设施处的用户可以动态地配置一个或多个优先级队列304,该一个或多个优先级队列304相应地定义在云平台302中如何处理数据包。例如,可以针对警报、即时数据和历史数据定义单独的队列,从而允许根据这些数据类型对数据进行组织。历史数据队列可以与时间序列记录有关,时间序列记录可以通过应用编程接口(API)(例如,SQL API或其他适合的API)来访问。警报队列可以与异常状况有关,其中,警报数据也可以通过API访问。该警报队列可以包括与不同的警报优先级相关联的多个队列,以允许对于具有不同临界级别的不同警报的单独处理。在一些实施例中,可以使用多种协议来监测服务器、控制器、交换机等,并且在特定点处(即,在监测循环的结尾处),可以使警报排队,并且云代理202可以将警报发送至云。警报可以为反应的(例如,在电机出故障时、在CPU崩溃时、在互锁设备出错时等触发的警报)或者可以是主动的(例如,监测***可以在到记录的时间时跟踪机器上的消耗品并且产生警报,在安排预防性维护时监测机器上的循环计数并且产生警报,在温度下降至定义的带宽之外时产生警报,在计算机的内存为80%占用时发送通知等)。
即时数据队列可以与基本实时监测的数据(诸如,当前温度、当前压力等)有关。即时数据值也可以通过API(例如,AQL API)访问。上述队列不意在进行限制,并且要理解的是,可以根据最终用户的需求来定义其他类型的优先级队列。例如,可以针对用于上传装置参数和/或性能数据的特定装置或装置类型(例如,电机驱动器)来定义队列。
在一些实施例中,云代理202可以允许用户根据站点上的位置来定义这些优先级队列304,并且定义如何处理每个队列中的数据。例如,用户可以针对每个队列定义上传频率、优先等级(例如,哪些数据队列应当相比于其他数据队列获得处理优先级)、其中应当存储来自相应的队列的数据的云分区或数据库的标识以及其他这样的信息。在一种示例情形中,即时数据队列可以被定义成处理由远程操作员接口应用用来查看来自工厂设施的基本实时数据的即时数据值,而历史数据队列可以用于处理历史数据以归档存储在云存储装置上的历史数据库中。因此,相对于历史数据队列,可以向即时数据队列分配更高的优先级,这是因为即时数据队列中的数据比历史队列中的数据在时间上要求更严格。
通过云代理202,用户可以向客户站点处的相应的数据标记或标记组分配优先级。可以将这些优先级分配存储在云代理202的消息排队数据库414中。因此,在队列处理部件206对要移动至云平台的所收集的数据进行打包时,可以根据(如在消息排队数据库414中所定义的)优先级将所收集的数据项打包成数据包,并且相应的数据包报头填有适当的优先等级。如果不可利用对云的访问,则数据将继续由收集服务部件204收集并且在与收集服务相关联的本地存储中本地存储在云代理上。在恢复与云的通信时,所存储的数据将被转发至云存储装置。队列处理服务也可以将存储账户密钥加密并发送至云平台以进行用户验证。
在云代理202将数据包发送至基于云的远程处理服务时,该服务读取该包的报头信息以确定分配给数据的优先级(例如,如在数据包的数据优先级字段中所定义的那样),并且基于优先级将数据包(或者其中的压缩数据)发送至用户定义的优先级队列304中的选定的一个优先级队列。在优先级队列304的另一面,数据处理服务308根据预定义的处理定义来处理相应的优先级队列304中的数据。数据处理服务包括工作者角色332,工作者角色332基于存储在客户特定清单部件334中的清单(例如,***清单、标记清单和度量清单)来确定要如何处理排队的数据。清单定义并实现客户特有能力、应用以及用于处理云中的收集数据的偏好。可以由用户在工厂设施处通过云代理202动态地上传清单,这便利云计算能力的动态扩展。
例如,如果要将新的数据点添加至需要创建新数据队列的数据收集***,则用户可以与云代理202进行交互,以针对新的队列配置新的清单,该清单定义诸如下述的方面:数据的处理优先级、数据的上传频率、数据要被路由或存储在云存储装置内的位置以及其他这样的信息。然后,云代理202可以将新的清单306连同数据一起(或者独立于数据)上传。然后,新的清单306被添加至具有针对客户定义的其他清单的、客户的清单组件334,使得工作者角色332可以利用新的清单306来确定要如何处理新队列中的数据。仅需要将该新的清单306上传至基于云的远程监测服务一次。此后,将由工作者角色332根据存储在客户的清单组件334中的新的清单306处理放置在新的优先级队列中的数据。例如,清单可以定义数据要存储在云存储装置内的位置(例如,在历史数据库以及警报和即时数据数据库、大数据存储装置312等中)、以及新数据队列的处理是否相比于其他数据队列具有优先级。在一些实施例中,如果清单附有与客户端相关联的唯一密钥,则清单组件334可以仅接受新的清单。
一旦基于云的远程监测基础设施根据上述技术已处理并存储由云代理202提供的数据,则可以使得客户端装置322可访问数据以便查看。对云平台302的数据分析可以将用于检索、引导和解压缩数据的一组基于网络且浏览器启用的技术从云平台302提供至客户端装置322。为此,报告服务314可以将云存储装置中(例如,来自大数据存储装置312)的数据以定义的格式传递至客户端装置322。例如,报告服务314可以利用存储在云储存库中的收集数据以经由互联网将远程操作员接口提供给客户端装置322。在云平台302上执行的分析引擎318也可以对存储在大数据存储装置312中的数据执行各种类型的分析并且将结果提供至客户端装置322。
图5是示出由云代理202执行的服务的逻辑架构的框图。在本示例中,若干数据收集应用504被配置成从相应的工业资产或工业资产组收集数据。数据收集应用504可以在适当的硬件装置(例如,数据收集服务器或其他这样的装置)上执行,并且用作用于云代理202的数据源。每个数据收集应用504被配置有相应的应用配置502,应用配置502定义指示相应的数据收集应用504如何连接至装置以及从其要检索数据的应用的数据源参数。应用配置502还可以包括数据收集应用504连接至指定的装置和应用所需要的配置数据。使用由应用配置502提供的配置信息,相应的数据收集应用504能够建立与指定的装置和应用的连接以及从与各种装置和应用相关联的指定数据标记或元件检索数据。应用配置还指示数据收集应用504如何准备所检索的数据以便于云代理202收集。
一旦数据收集应用504已被配置并且处于从其分配的工业装置和应用收集数据的进程中时,每个数据收集应用504可以经由相应的数据馈送将其收集的数据提供至云代理202。每个数据收集应用504可以经由工厂或办公网络(例如,以太网、通用工业协议等)或者经由无线链接(例如,无线局域网、无线电链路等)通信地链接至云代理202。在一些实施例中,数据收集应用504可以被配置成周期性地或者响应于定义的上传触发器(例如,响应于定义的收集的数据量)将其收集的数据推送至云代理202。在其他实施例中,云代理202可以周期性地从每个数据收集应用504提取收集的数据。在这样的实施例中,云代理202可以周期性地运行数据提取查询(例如,SQL查询),该数据提取查询从相应的数据收集应用504检索数据。
在一些实施例中,云代理202可以使用通用信息引擎516与数据收集应用504进行通信,通用信息引擎516用作用于代理的对称信息交换接口。通用信息引擎516可以支持用于与各种数据收集应用504进行通信的多个通信协议(例如,表述性状态转移、数据分布服务(DDS)、WebSocket等),并且用作同时并行处理引擎以管理至数据收集应用504的多线程连接器。简要地返回至图6,示出了通用信息引擎516的概念框图。在将新的数据收集应用或其他新的数据源—例如,数据源606—添加至云代理202时,通用信息引擎516针对新的连接来例示代理分析部件602。代理分析部件602经由服务接口管理从数据源606的数据提取。所例示的代理分析部件602经由通用信息引擎516针对新的数据源调用连接器进程604。连接器进程604为创建和管理至与新的数据源606相关联的目标适配器的服务接口连接的专用执行脚本。通用信息引擎516可以支持多个通信协议。同样地,代理分析部件602可以生成支持由目标适配器使用的协议(例如,用于通用工业协议适配器的CIP;对于支持OLE的数据历史的对象链接和嵌入等)的适当的连接器进程604。目标适配器可以具有关联的通信端口608—例如,表述性状态转移(REST)连接器、WebSocket等—,连接器进程604通过关联的通信端口608建立与数据源606的通信信道。然后,连接器进程604经由通信信道从数据源606提取数据。应用于数据源606(如上结合图5所述)的应用配置502可以定义从其要提取数据的数据源606中的数据位置(例如,数据标记、记录等)。
现在返回至图5,使用本地云代理服务准备(经由相应的连接器进程604)从数据收集应用504接收的数据以传输至云。具体地,在云代理202上执行的序列化、加密和压缩服务510(可以由收集服务部件204来实现)根据由应用配置506定义的用户定义的偏好来对数据进行预处理。例如,应用配置506可以在将数据注入至云平台之前定义要应用于所接收的数据的压缩和/或加密的优选类型。应用配置506可以经由用户接口(未示出)应用于云代理202,该用户接口允许用户输入或选择用于云代理的配置参数。服务510对所提取的数据进行加密并压缩以产生压缩数据文件(例如,图4中所示的压缩数据文件412)。
然后,缓存层512的消息排队服务(可以由队列处理部件206来实现)通过添加客户特定报头信息来对压缩数据文件进行封装或打包以产生压缩数据包(例如,图3的压缩数据包324)。例如,消息排队服务可以访问消息排队数据库(例如,图4的消息排队数据库414),消息排队数据库存储客户站点配置信息并且管理客户对云平台服务的订阅。消息排队数据库可以包括诸如以下的信息:与同工业企业相关联的客户实体相关联的客户标识符、与从其收集了数据的特定工厂设施相关联的站点标识符、要分配给数据的优先级(其可以取决于正发送的信息的类型;例如,警报数据、历史数据、即时操作数据等)、便于至客户的特定云结构的连接所需的信息或其他这样的信息。包括在报头中的信息基于保持在消息排队数据库中的该客户特定信息。图7中示出了示例压缩数据包。如所示的那样,云代理的消息排队服务将报头704添加到压缩数据文件412中以产生压缩数据包324。报头704包含从消息排队数据库414读取的客户特定数据。例如,报头704可以包括唯一的客户标识符、表示特定工厂设施的站点标识符、虚拟支持工程师标识符、压缩数据文件412中的数据的数据优先级、消息类型以及在云平台上指定应当用于处理云端的数据的特定清单应用的进程标识符。以这种方式打包数据可以允许使用统一的通用数据打包模式来将来自不同数据源的数据一起打包,使得可以将数据移动至云基础设施。
现在,返回至图5,在传输至云平台之前,云代理202的缓存层512可以暂时存储压缩数据包。例如,缓存层512在传输之前可以使用消息排队服务和文件***来暂时对压缩数据文件进行排队。这些排队服务使得云代理202能够支持存储转发能力,以使得可以将从数据源检索的数据本地存储在云代理202上,直到可利用到云平台的通信信道为止。
一旦在云代理中已对压缩数据文件进行封装和排队,连接器进程604通知代理分析部件602已完成数据提取。作为响应,所例示的分析代理部件602请求目录服务功能以创建用作云代理202与云平台之间的通信信道的云连接器端口。作为响应,在云代理202上执行的工作负荷服务514打开至云存储结构316的通道。应用于工作负荷服务514的应用配置508可以设置通道的属性。与用于设置用于序列化、加密和压缩服务的用户定义参数的应用配置506相似,可以经由允许用户针对该服务输入或选择属性设置的用户接口或仪表盘来将应用配置508应用于工作负荷服务514。例如,如果云代理利用REST来与云平台进行通信,则应用配置508可以用于设置由工作负荷服务生成的REST应用编程接口(API)的属性。
在一个或多个实施例中,云代理202的工作负载服务514与云平台之间的通信信道可以由云中的代理注册表管理。图8是利用代理注册表来管理与客户的云平台的代理通信的示例架构的框图。在本示例中,预置型代理注册表802与客户云存在于相同的云空间,但是存在于单独的注册表云上。注册表云和代理注册表802可以由向客户提供将客户云平台用作PaaS(服务即平台)的服务提供商来管理。代理注册表802可以加强对客户云平台的安全访问并且确保云平台中的客户的收集数据仅由经认证的装置和用户访问。在将新客户云平台建立为PaaS协议的一部分时,新客户云平台可以订阅代理注册表802,使得可以通过注册表来管制与新的云平台的代理通信。
云代理202可以为在整个客户的工业企业之中分布的若干云代理之一。在图8所示的示例中,云代理202被标识为云代理1,以使该代理与其他预置型代理区分开。云代理202在计算装置808上执行,该计算装置808可以为服务器、LINUX机器或其他硬件平台。计算装置808具有唯一地标识计算装置的物理地址(例如,MAC地址或者其他物理地址)。代理注册表802存储云代理202的与计算装置808的物理地址(本示例中为99-03-71-4B-LO-F 1)相关联的记录,使得云代理1与代理在其上执行的物理装置逻辑链接。在与云服务提供商相关联的支持设施处的***管理方806将云代理1与计算装置808的物理地址之间的该关联输入至代理注册表802中。***管理方806还可以输入由代理注册表管理至客户的云平台的安全连接将使用的其他配置参数。用于管理代理至云平台的连接的配置信息可以保持在注册表云上的注册表存储装置804中。
当云代理202已对如上所述的压缩数据文件进行封装并排队并且连接器进程604已通知代理分析部件602已经完成数据提取时,代理分析部件602可以向代理注册表802发送许可创建将用作云代理202与云平台之间的通信通道的云连接器端口的请求。该请求可以包括例如云代理1的标识、计算装置808的物理地址以及请求连接至其的特定的客户特定云平台的标识。代理注册表802将基于代理请求中提供的信息来授予或拒绝对代理的用于建立通道的凭证。例如,代理注册表802可以参考注册表存储装置804来确认从其接收到该请求的计算装置808的物理地址与请求通道的特定云代理(云代理1)相关联。通过确认已从先前注册的计算装置808接收到对于云代理1的连接请求,代理注册表确保云代理1在被不适当地移动或复制到另一物理装置的情况下无法用于建立到云平台的连接。如果在不利用代理注册表802注册新装置的情况下云代理1被移动至不同的计算装置,则注册表将代表代理来拒绝源自新装置的任何通信请求。
在代理注册表802确定连接请求有效(基于在该请求中接收到的信息和注册表存储装置804中的针对云代理1的先前注册信息)时,代理注册表802将允许代理打开至客户云平台的临时通信信道的凭证授予云代理202。因此,由工作负荷服务514(例如,REST API)管理的云API建立至云平台的通信信道并且将压缩数据文件发送至云平台以进行如上结合图3所描述的存储和处理。在一个或多个实施例中,工作负荷服务在创建信道时向通信信道分配截止时间。可以由服务提供商经由代理注册表802或者由最终用户经由应用于客户端上的工作负荷服务的应用配置508来定义。通常,截止时间将被设置成超过发送压缩数据包所需的期望持续时间。如果云代理202在经过了信道的截止时间之前已完成压缩包至云平台的传送,则在完成数据传送时或在经过了截止时间时,信道将会自动关闭。如果云代理202到经过了截止时间时为止都尚未完成压缩数据包至云平台的传送,则云代理202可以在代理注册表802请求重新启用该信道以允许完成数据传送的情况下执行另外的握手。
图9是示出根据一个或多个实施例的用于从预置型工业装置收集数据的示例代理架构的框图。在本示例中,从在客户站点处的若干装置和应用902收集数据,这些装置和应用包括警报数据库902a、数据历史902b、电机驱动器902c和电机驱动器902d、即时数据服务器902e和客户数据库902f。虽然这些数据源包括各种不同的装置和应用的集合,但是对来自这些源的数据的收集和预处理可以由通用服务904(例如,服务库)来执行。通用服务904可以包括用于识别从其要检索数据的数据位置的实体(例如,装置、应用、标记、寄存器等)、用于压缩或预处理数据并且将数据提供至云代理的消息排队层906的实体(如以上结合图5的缓存层512所述)。云代理的工作负荷服务908也可以利用通用服务910来将数据封装并发送至云结构。消息排队层906和工作负荷服务908组成分离的代理架构的主干。
由于云代理202将从数据收集应用504收集的预置型数据封装成包含客户特定且应用特定的信息的包络,因此压缩数据包传递云标识存储在客户的清单组件(例如,清单组件334)中的适当清单所需的参数和数据以操纵、处理和/或路由压缩数据文件中包含的数据。图10是示例清单组件1002的概念图。在本示例中,保持在清单组件334中的***清单1004可以包括至应用特定客户清单的链接。客户清单可以包括标记清单1006和度量清单1008。当在云平台处从云代理接收压缩数据包(例如,图7的压缩数据包324)时,数据处理服务308使用打包在该包的报头704中的信息来标识适当的度量清单和标记清单以处理包含在压缩数据文件412中的数据。工作者角色(例如,图3的工作者角色332)加载所标识的度量清单和标记清单,然后对接收到的数据执行这些度量清单和标记清单。通常,度量清单标识可以对数据以及可以传递到所检索的程序的应用特定范围、系数和阈值检索和执行的一个或多个通用程序。标记清单标识用于将压缩数据文件中的数据项映射为所检索的通用程序中定义的变量或标记的标记名称。
图11示出了根据一个或多个实施例的***清单的示例分层架构1100。在云平台上保持在清单组件334中的示例***清单1116可以被组织成多个层级。可以在客户标识符级别1104下定义将访问用于处理预置型数据的清单组件的每个单独的客户实体。由于每个客户实体可以操作多个工厂设施或站点,所以针对站点标识符级别1106上的每个客户标识符节点定义一个或多个站点标识符节点。针对每个定义的站点,在虚拟支持工程师(VSE)标识符级别1108上定义一个或多个VSE节点。在VSE标识符级别1108下定义消息类型级别1112和进程标识符级别1114。
构成***清单的逻辑架构的层级描述了从整个工业企业的各种数据源收集的预置型工业数据组之间的层级关系。应注意,图11中描绘的示例清单的层级与包括在压缩数据包324的报头704(参见图7)中的数据字段对应。因此,当预置型云代理向云平台发送压缩数据包时,云平台上的数据处理服务308利用包含在报头中的信息来对清单的分层架构1100进行导航以标识要对包含在压缩数据文件412中的数据执行的清单组件(度量清单和标记清单)。
在图11所示的示例中,当基于云的***接收到压缩数据包时,调用度量清单1102。度量清单1102定义了可以对数据执行的一个或多个度量(由压缩数据包报头的进程标识符字段标识),并且特别定义了用于每个所标识的度量的系数、阈值和范围。每个度量(进程)对应于与清单组件334相关联地存储在云平台上的通用程序。
为了确定将哪个度量应用于接收到的数据,工作者角色332(参见图3)使用报头704的客户标识符、站点标识符和VSE标识符字段来对清单层级的对应级别进行导航以标识适当的标记清单1110。标记清单1110标识用于将数据文件中的数据项映射至将对数据进行操作的一个或多个度量(进程)的标记名称。标记清单1110还标识哪个进程识别符对每个标记名称具有所有权。由报头704的消息类型和进程标识符字段标识将对数据执行的特定进程。在这点上,***清单可以定义多个消息类型(例如,警报、历史数据、即时数据等),并且对于定义的每个消息类型,定义与给定进程标识符对应的一个或多个命名空间。命名空间对与清单组件相关联地存储的对应的应用进行标识,该清单部件可以由工作者角色332加载并且对包含在封装数据文件中的数据执行。这些应用可以指定数据的最终目的地(例如,大数据存储装置、一个或多个指定的客户端装置、可视化应用等),或者可以包括要对数据执行的算法或计算程序以产生期望结果(例如,净功率计算、效率计算、功率保证计算等)。
通过该架构,云平台中的工作者角色将基于从其接收到数据的客户以及由压缩数据包的报头标识的其他数据属性(诸如,客户设施或站点、数据类型(例如,警报数据、历史数据,来自工业装置的即时数据等)、指定的进程或度量等)来加载适合于处理接收到的数据包的清单部件。通过对在工厂车间收集的数据进行封装以在向云发送数据之前包括这些属性,云代理将客户特定模型有效地应用于描述工厂层级内的数据的上下文的数据以及数据与整个企业的其他数据项的关系。然后,可以在云端利用该信息来基于大型企业中的数据的作用以及用户定义的处理和存储偏好适当地操纵和处理数据。
图12至图15示出了根据本主题申请的一个或多个实施例的各种方法。虽然为了说明简明的目的而将本文中所示的一种或多种方法示出和描述为一系列动作,但是应理解并认识到,本新发明不由动作的顺序限制,因为一些动作可以根据需要以不同的顺序发生和/或与本文中所示和描述的方法的其他动作同时发生。例如,本领域的技术人员将理解并且认识到,方法可以替选地被表示为诸如在状态图中的一系列相关状态或事件。此外,并不需要所有示出的动作来实现根据本新发明的方法。此外,当不同实体实施这些方法的不同部分时,(一幅或多幅)交互图可以表示根据本公开内容的一套方法或方法。另外,所公开的示例方法中的两种或更多种可以彼此结合地实现,以实现本文中描述的一个或多个特征或优点。
图12示出了用于使用云代理架构来将工业数据摄取到云平台的示例方法1200。最初,在1202处,在云代理处接收从一个或多个预置型数据源收集的工业数据。例如,数据源可以是从一个或多个工业装置(例如,工业控制器、电机驱动器、遥测装置等)收集数据的数据收集***。云代理还可以经由到这些装置的适当通信链路直接从工业装置本身接收工业数据。在1204处,在云代理处对工业数据进行加密并压缩以产生压缩数据文件。在1206处,从与云代理相关联的消息排队数据库检索客户站点配置信息。例如,客户站点配置信息可以包括与同工业企业相关联的客户实体相关联的客户标识符、与从其收集了数据的特定工厂设施相关联的站点标识符、分配给数据的优先级(其可以取决于发送的信息的类型;例如,警报数据、历史数据、即时操作数据等)、便于连接至客户的特定云存储结构所需的信息或其他这样的信息。
在1208处,云代理对在步骤1204处创建的压缩数据文件进行打包以产生数据包。云代理将数据包打包成包括基于在步骤1206处检索的客户站点配置信息而生成的报头信息。例如,报头信息可以包括至少指定要向其发送工业数据的云平台中的消息队列和要应用于云平台中的工业数据的清单组件的信息。在1210处,启动从云代理到云平台的通信信道。在1212处,经由通信信道将包括报头的数据包发送至云平台。云平台中的数据处理服务将数据放置在基于报头信息所选择的优先级队列中并且使用所标识的清单组件来处理数据。
图13示出了用于从工业企业收集数据并且使用云代理服务向云平台发送数据的示例性方法1300。最初,在1302处,指示驻留在工业企业中的云代理建立与要针对客户特定处理而向云平台提供工业数据的、新添加的数据源的通信。在1304处,云代理的公共信息引擎对代理分析部件进行实例化以管理云代理与新的数据源之间的新连接。在1306处,代理分析部件针对该新的数据源调用新的连接器进程。连接器进程由公共信息引擎实现,并且包括创建和管理到与新的数据源相关联的目标适配器的服务接口连接的专用执行脚本。公共信息引擎可以创建连接器进程来支持数据源的目标适配器(例如,CIP、OLE等)使用的特定通信协议。
在1308处,连接器进程创建从云代理到新的数据源的通信端口的第一通信信道。在1310处,连接器进程开始从数据源提取工业数据(例如,警报数据、历史数据、现场装置或进程数据等)。在1312处,通过在云代理上执行的队列处理服务将客户特定报头信息应用于所提取的数据以产生压缩数据包。在1314处,代理分析部件开始在云代理上创建充当云代理与云平台之间的第二通信信道的云连接器端口。在1316处,经由第二通信信道将压缩数据包发送至云平台。
图14示出了用于通过与代理注册表握手来将云代理安全地连接至云平台的示例方法1400。最初,在1402处,云代理的连接器进程创建从云代理到包含要发送至云平台的工业数据的数据源的通信端口的第一通信信道。在1404处,连接器进程开始经由第一通信信道从数据源提取工业数据。在1406处,将客户特定报头信息应用于所提取的数据以产生压缩数据包。
在1408处,将许可创建云代理与云平台之间的通信信道的请求从云代理发送至驻留在注册表云上的代理注册表。该请求可以至少包括云代理的标识符和云代理在其上驻留并执行的物理装置的装置标识符。例如,装置标识符可以是装置的MAC地址或其他物理地址。
在1410处,确定关于是否已从代理注册表接收到指示授予对于代理建立通信信道的许可的凭证。如果尚未接收到凭证,则该方法移至步骤1412,在步骤1412中,拒绝云代理访问云平台并且在云代理与云平台之间不建立通信信道。替选地,如果接收到凭证,则方法移至步骤1414,在步骤1414中,云代理的代理分析部件开始在云代理上创建充当云代理与云平台之间的第二通信信道的云连接器端口。在1416处,经由第二通信信道将压缩数据包发送至云。
图15示出了用于管制对云代理架构内的客户特定云平台的安全访问的示例方法1500。最初,在1502处,在驻留在注册表云上的代理注册表处接收云订阅信息。云订阅信息与为了便于安全的对云平台的管制访问而向代理注册表注册的客户特定云平台相关。在1504处,基于云订阅信息将客户特定云平台注册在代理注册表中。
在1506处,在代理注册表处接收云代理注册信息。云代理注册信息可以由注册表云的管理员提供,并且可以至少包括云代理标识符和在其上已部署所标识的云代理的物理装置的装置标识符。在1508处,基于云代理注册信息来与装置标识符相关联地向代理注册表注册云代理标识符。
在1510处,在代理注册表处从云代理接收许可创建至客户特定云平台的通信信道的请求。在1512处,进行关于包括在该请求中的云代理标识符是否已被预先注册的确定(例如,使用步骤1506至步骤1508中概述的方法)。如果尚未注册包括在请求中的云代理ID,则方法移至步骤1514,在步骤1514中,拒绝云代理访问云平台。替选地,如果已向代理注册表注册包括在请求中云代理ID,则在1516处进行关于包括在请求中的装置ID是否与同代理注册表中的云代理标识符相关联的装置标识符匹配。如果包括在请求中的装置ID与同云代理标识符相关联地注册的装置标识符不匹配(指示云代理已安装在与对于该云代理已注册的物理装置不同的物理装置上),则方法移至步骤1514,在步骤1514中,拒绝云代理访问云平台。替选地,如果包括在请求中的装置ID与同云代理标识符一起注册的装置标识符匹配,则方法移至步骤1518,在步骤1518中,将许可云代理创建至云平台的通信信道的凭证发送至云代理。
本文中所述的实施例、***和部件、以及可以执行在本说明书中阐述的各种方面的工业控制***和工业自动化环境可以包括计算机或网络部件,诸如能够在网络上进行交互的服务器、客户端、可编程逻辑控制器(PLC)、自动化控制器、通信模块、移动计算机、无线部件、控制部件等。计算机和服务器包括被配置成执行存储在介质中的指令的一个或多个处理器(使用电子信号来执行逻辑操作的电子集成电路),所述介质诸如随机存取存储器(RAM)、只读存储器(ROM)、硬盘驱动器以及可移动存储器装置,其可以包括记忆棒、存储卡、闪存驱动器、外部硬盘驱动器等。
类似地,本文中使用的术语PLC或自动化控制器可以包括可以多个部件、***和/或网络之间共享的功能。作为一个示例,一个或多个PLC或自动化控制器可以通过网络与各种网络装置通信和协作。这可以大致包括经由包括控制、自动化、和/或公共网络的网络进行通信的任何类型的控制器、通信模块、计算机、输入/输出(I/O)装置、传感器、致动器、以及人机接口(HMI)。PLC或自动化控制器还可以与如下各种其他装置通信并控制这些装置,诸如标准或额定安全I/O模块(包括模拟、数字、编程/智能I/O模块)、其他可编程控制器、通信模块、传感器、致动器、输出装置等。
网络可以包括诸如互联网、内联网的公共网络以及诸如包括设备网、控制网和以太网/IP的控制和信息协议(CIP)网络的自动化网络。其他网络包括以太网、DH/DH+、远程I/O、现场总线、Modbus、Profibus、CAN(控制器区域网络)、无线网络、串行协议等。此外,网络装置可以包括各种可能(硬件和/或软件部件)。这些包括以下部件,诸如具有虚拟局域网(VLAN)能力的交换机、LAN、WAN、代理服务器(proxy)、网关、路由器、防火墙、虚拟专用网(VPN)装置、服务器、客户机、计算机、配置工具、监测工具和/或其他装置。
为了提供所公开主题的各种方面的情境,图16和图17以及以下讨论意在提供可以实现所公开主题的各方面的适当环境的简要的总体描述。
参照图16,用于实现上述主题的各种方面的示例环境1610包括计算机1612。计算机1612包括处理单元1614、***存储器1616和***总线1618。***总线1618将***部件(包括但不限于***存储器1616)耦接至处理单元1614。处理单元1614可以是各种能够可利用的处理器中的任一种。也可以采用多核微处理器或其他微处理器架构作为处理单元1614。
***总线1618可以是使用任何各种可利用总线架构的若干总线结构的类型中的任一种,该总线结构包括存储器总线或存储器控制器、***总线或外部总线和/或局部总线。所述总线架构包括但不限于8位总线、工业标准架构(ISA)、微通道架构(MSA)、扩展ISA(EISA)、智能驱动电子设备(IDE)、VESA局部总线(VLB)、***部件互连(PCI)、通用串行总线(USB)、高级图形端口(AGP)、个人计算机存储卡国际协会总线(PCMCIA)以及小型计算机***接口(SCSI)。
***存储器1616包括易失性存储器1620和非易失性存储器1622。包括诸如在启动期间在计算机1612中的元件之间传送信息的基本例程的基本输入/输出***(BIOS)存储在非易失性存储器1622中。作为例示而非限制,非易失性存储器1622可以包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除PROM(EEPROM)或闪速存储器。易失性存储器1620包括充当外部高速缓冲存储器的随机存取存储器(RAM)。作为例示而非限制,RAM可以多种形式得到,诸如同步RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双倍数据速率SDRAM(DDR SDRAM)、增强型SDRAM(ESDRAM)、同步链路DRAM(SLDRAM)以及直接型RamBus RAM(DRRAM)。
计算机1612还包括可移动/非可移动、易失性/非易失型计算机存储介质。图16示出了例如磁盘存储装置1624。磁盘存储装置1624包括但不限于如下装置:磁盘驱动器、软盘驱动器、磁带驱动器、Jaz驱动器、Zip驱动器、LS-100驱动器、闪速存储卡或记忆棒。此外,磁盘存储装置1624可以包括单独地或与其他存储介质组合的存储介质,其他存储介质包括但不限于光盘驱动器,诸如致密盘ROM装置(CD-ROM)、CD可记录驱动器(CD-R驱动器)、CD可重写驱动器(CD-RW驱动器)或数字通用盘ROM驱动器(DVD-ROM)。为了便于磁盘存储装置1624连接至***总线1618,通常使用可移动或不可移动的接口,诸如接口1626。
应理解的是,图16描述了在用户与在适当的操作环境1610中描述的基本计算机资源之间充当媒介的软件。这样的软件包括操作***1628。可以存储在磁盘存储装置1624上的操作***1628用于控制和分配计算机1612的资源。***应用1630利用由操作***1628通过存储在***存储器1616中或磁盘存储装置1624上的程序模块1632和程序数据1634对资源的管理。应理解的是,本公开内容的一个或多个实施例可以利用各种操作***或操作***的组合来实现。
用户通过(一个或多个)输入装置1636将命令或信息输入到计算机1612。输入装置1636包括但不限于指示装置,诸如鼠标、跟踪球、触笔、触摸板、键盘、麦克风、操纵杆、游戏垫、卫星碟(satellite dish)、扫描仪、TV调谐卡、数码相机、数码摄像机、网络摄像机等。这些和其他输入装置通过***总线1618经由(一个或多个)接口端口1638连接至处理单元1614。(一个或多个)接口端口1638包括例如串行端口、并行端口、游戏端口以及通用串行总线(USB)。(一个或多个)输出装置1640使用同一类型的端口中的一些端口作为(一个或多个)输入装置1636。因而,例如,USB端口可以用于向计算机1612提供输入,并且从计算机1612向输出装置1640输出信息。提供输出适配器1642,以示出除了需要特殊适配器的输出装置1640外还存在如显示器、扬声器和打印机等的一些输出装置1640。作为示例而非限制,输出适配器1642包括提供在输出装置1640与***总线1618之间的连接手段的显卡和声卡。应注意的是,其他装置和/或装置的***提供输入能力和输出能力两者,诸如(一个或多个)远程计算机1644。
计算机1612可以使用到一个或多个远程计算机(诸如(一个或多个)远程计算机1644)的逻辑连接来在网络环境中进行操作。(一个或多个)远程计算机1644可以是个人计算机、服务器、路由器、网络PC、工作站、基于微处理器的设备、对等装置或其他通用网络节点等,并且通常包括关于计算机1612描述的元件中的许多或全部。出于简明的目的,对于(一个或多个)远程计算机1644,仅示出了记忆存储装置1646。(一个或多个)远程计算机1644通过网络接口1648逻辑地连接至计算机1612,然后,经由通信连接1650物理地连接。网络接口1648包括通信网络,诸如局域网(LAN)和广域网(WAN)。LAN技术包括光纤分布式数据接口(FDDI)、铜分布式数据接口(CDDI)、以太网/IEEE 802.3、令牌环/IEEE 802.5等。WAN技术包括但不限于点对点链路、如综合业务数字网(ISDN)及其变型的电路交换网、分组交换网以及数字用户线(DSL)。
(一个或多个)通信连接1650涉及为了将网络接口1648连接至***总线1618所采用的硬件/软件。虽然为了清楚说明而在计算机1612内部示出了通信连接1650,但是其也可以在计算机1612外部。仅出于举例的目的,与网络接口1648连接所需的硬件/软件包括内部和外部技术,诸如包括常规电话级调制解调器、电缆调制解调器和DSL调制解调器的调制解调器、ISDN适配器以及以太网卡。
图17是可以与所公开主题交互的示例计算环境1700的示意性框图。示例计算环境1700包括一个或多个客户端1702。(一个或多个)客户端1702可以是硬件和/或软件(例如,线程、进程、计算装置)。示例计算环境1700还包括一个或多个服务器1704。服务器1704也可以是硬件和/或软件(例如,线程、进程、计算装置)。例如,(一个或多个)服务器1704可以容置线程以通过采用本文中所述的一个或多个实施例来执行转换。客户端1702与服务器1704之间的一种可能的通信可以是适于在两个或更多个计算机进程之间传输的数据包的形式。示例计算环境1700包括通信框架1706,其可以用来便于(一个或多个)客户端1702与(一个或多个)服务器1704之间的通信。(一个或多个)客户端1702可操作地连接至一个或多个客户端数据存储装置1708,该客户端数据存储装置1708可以用来存储(一个或多个)客户端1702本地的信息。类似地,(一个或多个)服务器1704可操作地连接至一个或多个服务器数据存储装置1710,服务器数据存储装置1710可以用来存储服务器1704本地的信息。
上述内容包括了本发明的示例。当然,不可能为了描述所公开的主题而描述部件或者方法的每一个可想到的组合,然而,本领域的普通技术人员可以认识到,本发明的很多另外的组合和置换都是可能的。因而,所公开的主题意在包括落入所附权利要求的精神和范围内的所有这样的变更、修改和变型。
具体地,关于由上述部件、装置、电路、***等执行的各种功能,用于描述这样的部件的术语(包括涉及“手段”)除非另行指出,否则意在对应于执行所述部件的指定功能的任意部件(例如,功能等同),即使在结构上不等同于执行本文示出的被公开主题的示例性方面中的功能的所公开结构。在这点上,还应当认识到,所公开的主题包括***以及具有计算机可执行指令的计算机可读介质,这些计算机可执行指令用于执行所公开的主题的各种方法的动作和/或事件。
此外,虽然所公开的主题的具体特征可能已针对若干实现中的一种实现而公开,但是可以将这样的特征与对于任意给定或特定应用是期望的且有利的其他实现方式的一个或多个其他特征组合。此外,就具体实施方式或权利要求中所使用的用语“包含(includes/including)”及其变体而言,这些用语以与作为用语“包括(comprising)”相类似的方式意指包括在内(inclusive)。
在本申请中,词语“示例性”用于指用作示例、实例或例示的意思。本文中描述为“示例性”的任意方面或设计并不一定要被解释为相比于其他方面或设计是优选的或有利的。相反,词语“示例性”的使用意在以具体的方式呈现概念。
本文中所描述的各种方面和特征可以被实现为方法、设备、或使用标准编程和/或工程技术的制品。本文中所使用的术语“制品”意在包括能够从任意计算机可读装置、载体或介质访问的计算机程序。例如,计算机可读介质可以包括但不限于磁存储装置(例如,硬盘、软盘、磁条…)、光盘(例如,致密盘(CD)、数字通用盘(DVD)…)、智能卡和闪存装置(例如,卡、条、键驱动器……)。
Claims (18)
1.一种云代理装置,包括:
存储器,存储计算机可执行部件;
处理器,在操作上耦接到所述存储器,所述处理器执行所述计算机可执行部件,所述计算机可执行部件包括:
收集服务部件,被配置成从工业企业的数据源装置接收工业数据,并对所述工业数据进行压缩以产生压缩数据文件;以及
队列处理部件,被配置成基于保持在消息排队数据存储装置中的消息排队信息来用报头信息对所述压缩数据文件进行打包以产生压缩数据包,并将所述压缩数据包发送至云平台,其中,所述消息排队信息至少包括与所述工业企业相关联的客户标识符和指定所述工业数据的处理优先级的优先级信息,其中,所述队列处理部件还被配置成将清单上传至所述云平台,所述清单针对在所述云平台中配置的相应优先级队列而定义与对在所述云平台处接收到的且被分配给所述优先级队列的数据的处理相关的客户特有偏好,并且所述客户特有偏好针对相应优先级队列而至少定义所述数据的处理优先级、所述数据的上传频率和数据要被路由或存储在云存储装置内的位置,
所述压缩数据包中所包含的所述工业数据被分配给基于所述压缩数据包中所包含的所述报头信息而选择的一个优先级队列,并且由在所述云平台上执行的数据处理服务根据所述清单来处理以产生处理后的数据,以及
所述云平台上的报告服务部件将所述处理后的数据以定义的格式传递至客户端装置。
2.根据权利要求1所述的云代理装置,其中,所述优先级信息定义多个处理优先级并将所述多个处理优先级与相应的数据类型相关联。
3.根据权利要求2所述的云代理装置,其中,所述数据类型包括警报数据、历史数据或即时数据中的至少一个。
4.根据权利要求1所述的云代理装置,其中,所述报头信息包括以下中的至少一个:客户标识符、与工厂设施相关联的站点标识符、虚拟服务工程师标识符、所述优先级信息、指示所述工业数据的类型的消息类型标识符或指示要对所述工业数据执行的处理的类型的处理标识符。
5.根据权利要求1所述的云代理装置,其中,包含在所述报头信息中的信息对应于要由所述云平台中的所述数据处理服务检索并对包含在所述压缩数据文件中的工业数据执行的所述清单的子集的标识。
6.根据权利要求1所述的云代理装置,其中,所述队列处理部件还被配置成响应于所述压缩数据包的生成而将请求数据发送至驻留在注册云平台上的代理注册装置,并且其中,所述请求数据包括标识所述队列处理部件的云代理标识符和标识所述云代理装置的装置标识符。
7.根据权利要求6所述的云代理装置,其中,所述队列处理部件还被配置成响应于对来自所述代理注册装置的凭证数据的接收来创建与所述云平台的通信信道,所述凭证数据指示许可所述队列处理部件与所述云平台交换数据。
8.根据权利要求1所述的云代理装置,其中,所述消息排队信息还包括允许通过所述云代理装置访问所述云平台的安全设置。
9.根据权利要求1所述的云代理装置,还包括接口部件,所述接口部件被配置成接收设置所述收集服务部件或所述队列处理部件中的一个或多个的至少一个参数的配置输入,其中,所述至少一个参数包括以下中的至少一个:要对所述工业数据执行的数据压缩的类型、要对所述工业数据执行的加密的类型、所述云代理装置与所述云平台之间的通信信道的截止时间或者与指定的数据类型相关联的处理优先级。
10.根据权利要求1所述的云代理装置,其中,所述队列处理部件还被配置成响应于确定所述云代理装置与所述云平台之间的通信信道失效而将所述压缩数据包存储在所述存储器上,以及响应于确定所述通信信道已重新建立而将所述压缩数据包转发至所述云平台。
11.一种用于向云平台发送工业数据的方法,包括:
通过包括至少一个处理器的云代理装置将清单上传到所述云平台,其中,所述清单针对在所述云平台中配置的相应优先级队列而定义与对在所述云平台处接收到的且被分配给所述优先级队列的数据的处理相关的客户特有偏好,并且所述客户特有偏好针对相应优先级队列而至少定义所述数据的处理优先级、所述数据的上传频率和数据要被路由或存储在云存储装置内的位置;
通过所述云代理装置收集来自工业企业的数据源装置的工业数据;
通过所述云代理装置对所述工业数据进行压缩以产生压缩数据文件;
通过所述云代理装置基于保持在消息排队数据存储装置中的消息排队信息来将报头信息附加于所述压缩数据文件以产生压缩数据包,其中,所述消息排队信息至少包括与所述工业企业相关联的客户标识符和指定所述工业数据的处理优先级的优先级信息;以及
通过所述云代理装置将所述压缩数据包发送至所述云平台,其中,所述发送使得所述压缩数据包中所包含的所述工业数据由在所述云平台上执行的数据处理服务根据所述清单来处理以产生处理后的数据,并且其中,所述处理后的数据被以定义的格式发送至客户端装置。
12.根据权利要求11所述的方法,还包括:
用所述优先级信息定义多个处理优先级;以及
将关联数据存储在所述消息排队数据存储装置中,其中,所述关联数据使所述多个处理优先级与相应的数据类型相关联。
13.根据权利要求11所述的方法,其中,附加所述报头信息包括附加以下中的至少一个:客户标识符、与工厂设施相关联的站点标识符、虚拟服务工程师标识符、所述优先级信息、指示所述工业数据的类型的消息类型标识符或指示要对所述工业数据执行的处理的类型的处理标识符。
14.根据权利要求11所述的方法,其中,所述报头信息标识要由所述云平台中的所述数据处理服务检索并且对包含在所述压缩数据文件中的工业数据执行的所述清单的子集。
15.根据权利要求11所述的方法,还包括:响应于所述压缩数据包的生成而将请求数据发送至位于注册云平台上的代理注册装置,其中,所述请求数据包括标识在所述云代理装置上执行的云代理实例的云代理标识符以及标识所述云代理实例在其上执行的硬件平台的装置标识符。
16.根据权利要求15所述的方法,还包括:
通过所述云代理装置接收来自所述代理注册装置的凭证数据;以及
响应于接收到所述凭证数据,通过所述云代理装置建立与所述云平台的通信信道。
17.一种非暂态计算机可读介质,所述非暂态计算机可读介质存储有指令,所述指令响应于执行而使得包括处理器的云代理装置执行操作,所述操作包括:
将清单上传到云平台,其中,所述清单针对在所述云平台中配置的相应优先级队列而定义与对在所述云平台处接收到的且被分配给所述优先级队列的数据的处理相关的客户特有偏好,并且所述客户特有偏好针对相应优先级队列而至少定义所述数据的处理优先级、所述数据的上传频率和数据要被路由或存储在云存储装置内的位置;
从与工业企业相关联的数据源装置接收工业数据;
对所述工业数据进行压缩以生成压缩数据文件;
基于所述工业数据的类型来用从消息排队存储装置检索的报头信息对所述压缩数据文件进行打包以产生压缩数据包,其中,所述报头信息至少包括与所述工业企业相关联的客户标识符以及指定所述工业数据的处理优先级的优先级信息;以及
将所述压缩数据包发送至所述云平台,其中,所述发送使得所述压缩数据包中所包含的所述工业数据由在所述云平台上执行的数据处理服务根据所述清单来处理以产生处理后的数据,并且其中,所述处理后的数据被以定义的格式发送至客户端装置。
18.根据权利要求17所述的非暂态计算机可读介质,还包括:
响应于所述压缩数据包的生成而将请求数据发送至在注册云平台上执行的代理注册装置,其中,所述请求数据包括标识在所述云代理装置上执行的云代理实例的云代理标识符以及标识云代理实例在其上执行的硬件平台的装置标识符;以及
响应于从所述代理注册装置接收到凭证数据,建立与所述云平台的通信信道。
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201461970798P | 2014-03-26 | 2014-03-26 | |
US61/970,798 | 2014-03-26 | ||
US14/525,131 | 2014-10-27 | ||
US14/525,131 US9838476B2 (en) | 2014-03-26 | 2014-10-27 | On-premise data collection and ingestion using industrial cloud agents |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104950836A CN104950836A (zh) | 2015-09-30 |
CN104950836B true CN104950836B (zh) | 2018-08-31 |
Family
ID=52824030
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510135130.0A Active CN104950836B (zh) | 2014-03-26 | 2015-03-26 | 使用工业云代理的预置型数据收集和摄取 |
Country Status (3)
Country | Link |
---|---|
US (2) | US9838476B2 (zh) |
EP (1) | EP2924573B1 (zh) |
CN (1) | CN104950836B (zh) |
Families Citing this family (90)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6366247B2 (ja) * | 2013-10-08 | 2018-08-01 | キヤノン株式会社 | 管理サーバシステム、およびその制御方法 |
US9614963B2 (en) | 2014-03-26 | 2017-04-04 | Rockwell Automation Technologies, Inc. | Cloud-based global alarm annunciation system for industrial systems |
US20150317330A1 (en) * | 2014-05-05 | 2015-11-05 | Invensys Systems, Inc. | Storing data to multiple storage location types in a distributed historization system |
US20150319227A1 (en) | 2014-05-05 | 2015-11-05 | Invensys Systems, Inc. | Distributed historization system |
US9565253B2 (en) * | 2014-07-21 | 2017-02-07 | International Business Machines Corporation | Scalable approach to manage storage volumes across heterogenous cloud systems |
CN105096373B (zh) * | 2015-06-30 | 2020-04-28 | 华为技术有限公司 | 一种媒体内容渲染的方法、用户设备及*** |
EP3125056B1 (de) * | 2015-07-30 | 2021-04-07 | Siemens Aktiengesellschaft | System und verfahren zur steuerung und/oder analytik eines industriellen prozesses |
EP3144842A1 (de) * | 2015-09-15 | 2017-03-22 | Siemens Aktiengesellschaft | System und verfahren zur analytik eines objektes |
US9740245B2 (en) | 2015-10-05 | 2017-08-22 | Microsoft Technology Licensing, Llc | Locking mechanism |
US10795775B2 (en) | 2015-10-29 | 2020-10-06 | Datto, Inc. | Apparatuses, methods, and systems for storage and analysis of SaaS data and non-SaaS data for businesses and other organizations |
EP3377950B1 (en) * | 2015-11-16 | 2019-08-14 | ABB Schweiz AG | Configuring process modules for operation in plants |
US10021171B2 (en) * | 2015-12-01 | 2018-07-10 | Cisco Technology, Inc. | Zero-downtime cloud connector upgrades |
US10110434B2 (en) * | 2015-12-01 | 2018-10-23 | Cisco Technology, Inc. | Cloud orchestrated cloud connector upgrades |
CN105376335B (zh) * | 2015-12-15 | 2019-12-24 | 北京奇虎科技有限公司 | 一种采集数据上传方法和装置 |
JP6759572B2 (ja) | 2015-12-15 | 2020-09-23 | 横河電機株式会社 | 統合生産システム |
JP6693114B2 (ja) * | 2015-12-15 | 2020-05-13 | 横河電機株式会社 | 制御装置及び統合生産システム |
US11831654B2 (en) * | 2015-12-22 | 2023-11-28 | Mcafee, Llc | Secure over-the-air updates |
EP3208674A1 (de) * | 2016-02-19 | 2017-08-23 | Siemens Aktiengesellschaft | Netzwerksystem und verfahren zur datenübertragung in einem netzwerksystem |
CN107203541B (zh) * | 2016-03-17 | 2020-04-14 | 台达电子企业管理(上海)有限公司 | 页面加载方法及其页面加载装置 |
CN107203408B (zh) * | 2016-03-17 | 2021-02-23 | 华为技术有限公司 | 重定向的方法、装置和*** |
US10331478B2 (en) | 2016-05-23 | 2019-06-25 | Microsoft Technology Licensing, Llc | Secure data onboarding agent network |
EP3611581B1 (en) | 2016-05-25 | 2021-11-10 | Siemens Aktiengesellschaft | Industrial controller and method configured to control an industrial activity |
US10225216B2 (en) * | 2016-05-25 | 2019-03-05 | Rockwell Automation Technologies, Inc. | Conversation interface agent for manufacturing operation information |
US10334334B2 (en) * | 2016-07-22 | 2019-06-25 | Intel Corporation | Storage sled and techniques for a data center |
US10764255B2 (en) | 2016-09-21 | 2020-09-01 | Rockwell Automation Technologies, Inc. | Secure command execution from a cloud monitoring system to a remote cloud agent |
US10671032B2 (en) * | 2016-10-17 | 2020-06-02 | Fisher-Rosemount Systems, Inc. | Methods and systems for streaming process control data to remote devices |
DE102016124348A1 (de) | 2016-12-14 | 2018-06-14 | Codewrights Gmbh | System und Mikroservice zum Überwachen einer Anlage der Prozessautomatisierung |
DE102016124350A1 (de) | 2016-12-14 | 2018-06-14 | Codewrights Gmbh | Verfahren und System zum Überwachen einer Anlage der Prozessautomatisierung |
JP7072574B2 (ja) * | 2016-12-15 | 2022-05-20 | アーベーベー・シュバイツ・アーゲー | ユーザ認可のためのシステムおよび方法 |
EP3349081A1 (de) | 2017-01-12 | 2018-07-18 | Siemens Aktiengesellschaft | Verfahren zur automatischen konfiguration von funktionseinheiten eines automatisierungssystems, computerprogramm mit einer implementation des verfahrens sowie nach dem verfahren arbeitendes gerät |
US11169495B2 (en) * | 2017-01-31 | 2021-11-09 | Wipro Limited | Methods for provisioning an industrial internet-of-things control framework of dynamic multi-cloud events and devices thereof |
US10812605B2 (en) * | 2017-02-10 | 2020-10-20 | General Electric Company | Message queue-based systems and methods for establishing data communications with industrial machines in multiple locations |
US10585788B2 (en) | 2017-02-21 | 2020-03-10 | Microsoft Technology Licensing, Llc | State-based remedial action generation |
US10338991B2 (en) | 2017-02-21 | 2019-07-02 | Microsoft Technology Licensing, Llc | Cloud-based recovery system |
US10511599B2 (en) | 2017-03-13 | 2019-12-17 | Microsoft Technology Licensing, Llc | System to filter impossible user travel indicators |
US10681172B2 (en) * | 2017-03-15 | 2020-06-09 | Sap Se | Secure data sharing through a network application |
US10437663B2 (en) | 2017-04-14 | 2019-10-08 | Microsoft Technology Licensing, Llc | Administrative user communication and error recovery |
US10528700B2 (en) | 2017-04-17 | 2020-01-07 | Rockwell Automation Technologies, Inc. | Industrial automation information contextualization method and system |
EP3396919A1 (de) * | 2017-04-26 | 2018-10-31 | Siemens Aktiengesellschaft | Verfahren zur datenübertragung von einem gerät an ein datenverwaltungsmittel, vermittlungseinheit, gerät und system |
US10794093B2 (en) | 2017-05-19 | 2020-10-06 | Microsoft Technology Licensing, Llc | Method of optimizing memory wire actuator energy output |
US20180349445A1 (en) * | 2017-05-31 | 2018-12-06 | General Electric Company | Prioritizing data ingestion services |
US10877464B2 (en) * | 2017-06-08 | 2020-12-29 | Rockwell Automation Technologies, Inc. | Discovery of relationships in a scalable industrial analytics platform |
US11327473B2 (en) | 2017-07-11 | 2022-05-10 | Rockwell Automation Technologies, Inc. | Dynamically reconfigurable data collection agent for fracking pump asset |
WO2019013685A1 (en) * | 2017-07-14 | 2019-01-17 | Stardots Ab | INPUT AND / OR INPUT CONTROL AND / OR OUTPUT OF DATA BETWEEN A DEVICE AND A COMPUTER IN A TECHNICAL SYSTEM |
US10482063B2 (en) * | 2017-08-14 | 2019-11-19 | Rockwell Automation Technologies, Inc. | Modular control manifest generator for cloud automation |
US10587703B2 (en) * | 2017-08-18 | 2020-03-10 | Citrix Systems, Inc. | Providing communication connectivity between disparate network entities located in isolated communication networks through a centralized cloud service |
US10416660B2 (en) | 2017-08-31 | 2019-09-17 | Rockwell Automation Technologies, Inc. | Discrete manufacturing hybrid cloud solution architecture |
US11914592B2 (en) | 2018-02-27 | 2024-02-27 | Elasticsearch B.V. | Systems and methods for processing structured queries over clusters |
CN108667807B (zh) * | 2018-04-11 | 2020-12-11 | 华南师范大学 | 一种基于监控云平台与网关的协议自适应方法及*** |
CN108810103A (zh) * | 2018-05-23 | 2018-11-13 | 广州朔月电子科技有限公司 | 基于云的工业物联网平台 |
JP7122159B2 (ja) * | 2018-05-25 | 2022-08-19 | 三菱重工業株式会社 | データ処理システム、データ処理方法およびプログラム |
US20200004522A1 (en) * | 2018-06-27 | 2020-01-02 | Hewlett Packard Enterprise Development Lp | Selective download of a portion of a firmware bundle |
US11144042B2 (en) | 2018-07-09 | 2021-10-12 | Rockwell Automation Technologies, Inc. | Industrial automation information contextualization method and system |
CN109150679B (zh) * | 2018-08-09 | 2021-04-02 | 重庆源盾科技集团有限公司 | 一种总线模式下的感知协商方法 |
DE112019004497T5 (de) * | 2018-09-07 | 2021-07-22 | Fanuc America Corporation | Golden data für industrieroboter |
CN109302389B (zh) * | 2018-09-20 | 2021-03-30 | 佛山科学技术学院 | 一种工业大数据的上传方法 |
US10956187B2 (en) * | 2019-01-22 | 2021-03-23 | Vmware, Inc. | Method and system for enhancing virtualized infrastructure at customer's premise with cloud analytics |
US11662707B2 (en) | 2019-02-07 | 2023-05-30 | Hypertherm, Inc. | Systems and methods for cloud-based expertise delivery via APIs |
US11403541B2 (en) | 2019-02-14 | 2022-08-02 | Rockwell Automation Technologies, Inc. | AI extensions and intelligent model validation for an industrial digital twin |
CN109995782B (zh) * | 2019-03-31 | 2020-06-12 | 深圳联想懂的通信有限公司 | 一种信息处理方法、设备、***及计算机存储介质 |
US20210126977A1 (en) * | 2019-04-09 | 2021-04-29 | Elasticsearch B.V. | Single Agent for Logs, Metrics, Traces, Synthetics, Security, and End Point Monitoring |
US11943295B2 (en) | 2019-04-09 | 2024-03-26 | Elasticsearch B.V. | Single bi-directional point of policy control, administration, interactive queries, and security protections |
US11086298B2 (en) | 2019-04-15 | 2021-08-10 | Rockwell Automation Technologies, Inc. | Smart gateway platform for industrial internet of things |
US11436139B2 (en) * | 2019-05-10 | 2022-09-06 | Microsoft Technology Licensing, Llc | Object storage change-events |
CN110311962B (zh) * | 2019-06-19 | 2023-09-08 | 中国平安财产保险股份有限公司 | 消息推送方法、***及计算机可读存储介质 |
WO2021016981A1 (zh) * | 2019-08-01 | 2021-02-04 | 西门子股份公司 | 现场数据传输方法、装置、***和计算机可读介质 |
US20210034767A1 (en) * | 2019-08-01 | 2021-02-04 | Palantir Technologies Inc. | Systems and methods for conducting data extraction using dedicated data extraction devices |
US20220357724A1 (en) * | 2019-09-13 | 2022-11-10 | Fung Chin CHEUNG | IIoT Agent Device |
US11237881B2 (en) | 2019-09-17 | 2022-02-01 | Kyndryl, Inc. | Message connector as a service to migrate streaming applications into cloud nativity |
GB2617478B (en) * | 2019-09-23 | 2024-05-08 | Fisher Rosemount Systems Inc | Secure off-premises access of process control data by a mobile device |
US11841699B2 (en) | 2019-09-30 | 2023-12-12 | Rockwell Automation Technologies, Inc. | Artificial intelligence channel for industrial automation |
US11435726B2 (en) | 2019-09-30 | 2022-09-06 | Rockwell Automation Technologies, Inc. | Contextualization of industrial data at the device level |
US20210111885A1 (en) * | 2019-10-09 | 2021-04-15 | Thales Defense & Security, Inc. | Electronic access control multi-factor authentication using centralized hardware secured credential system and methods of use thereof |
CN111103841A (zh) * | 2019-12-31 | 2020-05-05 | 研祥智能科技股份有限公司 | 工业控制数据监控方法及*** |
US11249462B2 (en) | 2020-01-06 | 2022-02-15 | Rockwell Automation Technologies, Inc. | Industrial data services platform |
DE102020200453A1 (de) | 2020-01-15 | 2021-07-15 | Wago Verwaltungsgesellschaft Mbh | Multi-Cloud-Industriecontroller |
US11300950B2 (en) * | 2020-02-03 | 2022-04-12 | Rockwell Automation Technologies, Inc. | Systems and methods for automatic configuration of intelligent electronic devices |
US11836548B2 (en) * | 2020-02-19 | 2023-12-05 | T-Mobile Usa, Inc. | Smart event monitoring of IoT devices using message queue |
US11528652B2 (en) * | 2020-03-06 | 2022-12-13 | Qualcomm Incorporated | Data connection switching based on active application |
CN111740872A (zh) * | 2020-05-06 | 2020-10-02 | 北京百度网讯科技有限公司 | 消息传递测试方法、装置、电子设备和存储介质 |
US11726459B2 (en) | 2020-06-18 | 2023-08-15 | Rockwell Automation Technologies, Inc. | Industrial automation control program generation from computer-aided design |
CN111767275B (zh) * | 2020-06-28 | 2024-04-19 | 北京林克富华技术开发有限公司 | 数据的处理方法及装置、数据处理*** |
EP3937432A1 (de) * | 2020-07-06 | 2022-01-12 | Siemens Aktiengesellschaft | Verfahren zur datenkommunikation |
CN114765610A (zh) * | 2021-01-15 | 2022-07-19 | 北京小米移动软件有限公司 | 云平台、基于云的资源管理***及基于云的交互方法 |
CN112666932B (zh) * | 2021-03-16 | 2021-05-14 | 奥特酷智能科技(南京)有限公司 | 基于DDS和DoIP技术的自动驾驶远程诊断方法及*** |
EP4061039A1 (en) * | 2021-03-16 | 2022-09-21 | Siemens Aktiengesellschaft | A method for configuring a profile associated with a user device in an industrial facility |
US20230252100A1 (en) * | 2022-02-08 | 2023-08-10 | Synopsys, Inc. | Correlating open source component matching results using different scanning techniques |
US11922026B2 (en) | 2022-02-16 | 2024-03-05 | T-Mobile Usa, Inc. | Preventing data loss in a filesystem by creating duplicates of data in parallel, such as charging data in a wireless telecommunications network |
CN114329573B (zh) * | 2022-03-09 | 2022-05-27 | 北京珞安科技有限责任公司 | 一种运维场景下文件加密外发的方法 |
CN115658742B (zh) * | 2022-11-16 | 2023-04-07 | 武汉亚为电子科技有限公司 | 一种现场级主动标识载体的标识解析方法及*** |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102449567A (zh) * | 2009-04-01 | 2012-05-09 | 霍尼韦尔国际公司 | 作为用于装备健康状况监视服务的基础的云计算 |
Family Cites Families (128)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
USRE39989E1 (en) | 1989-10-31 | 2008-01-01 | Morris Walker C | Method and apparatus for transmission of analog and digital |
US5793843A (en) | 1989-10-31 | 1998-08-11 | Intelligence Technology Corporation | Method and apparatus for transmission of data and voice |
US5519605A (en) | 1994-10-24 | 1996-05-21 | Olin Corporation | Model predictive control apparatus and method |
US7149590B2 (en) | 1996-05-06 | 2006-12-12 | Pavilion Technologies, Inc. | Kiln control and upset recovery using a model predictive control in series with forward chaining |
US6675226B1 (en) | 1998-11-17 | 2004-01-06 | Rockwell Automation Technologies, Inc. | Network interface for industrial controller providing application programmer interface |
US6640241B1 (en) | 1999-07-19 | 2003-10-28 | Groove Networks, Inc. | Method and apparatus for activity-based collaboration by a computer system equipped with a communications manager |
AU6929900A (en) | 1999-08-23 | 2001-03-19 | General Electric Company | Apparatus and method for managing a fleet of mobile assets |
US6850808B2 (en) | 1999-09-24 | 2005-02-01 | Rockwell Software Inc. | Method and system for developing a software program using compound templates |
US6609034B1 (en) | 2000-03-29 | 2003-08-19 | Epicenter, Incorporated | System and method for remotely controlling and monitoring a plurality of computer systems |
US20010053992A1 (en) | 2000-03-31 | 2001-12-20 | Keisuke Eto | Industrial complex, sevice center, method for managing industrial complex, service regulation system, and shared operational information regulation system |
US7133908B1 (en) | 2000-11-24 | 2006-11-07 | Xerox Corporation | Metrics and status presentation system and method using persistent template-driven web objects |
US20020123996A1 (en) | 2001-02-06 | 2002-09-05 | O'brien Christopher | Data mining system, method and apparatus for industrial applications |
US6587754B2 (en) | 2001-03-19 | 2003-07-01 | General Electric Company | System and methods for remote management of steam generating systems |
US6975913B2 (en) | 2001-07-13 | 2005-12-13 | Siemens Aktiengesellschaft | Database system and method for industrial automation services |
US20030033237A1 (en) * | 2001-08-06 | 2003-02-13 | Ritesh Bawri | Method of valuating and trading customer information |
US6842660B2 (en) | 2001-10-31 | 2005-01-11 | Brooks Automation, Inc. | Device and method for communicating data in a process control system |
US20030212818A1 (en) * | 2002-05-08 | 2003-11-13 | Johannes Klein | Content based message dispatch |
US9565275B2 (en) | 2012-02-09 | 2017-02-07 | Rockwell Automation Technologies, Inc. | Transformation of industrial data into useful cloud information |
US7159209B1 (en) | 2002-08-19 | 2007-01-02 | Sprint Communications Company L.P. | Inter-application validation tool for use in enterprise architecture modeling |
US7317969B2 (en) * | 2002-09-30 | 2008-01-08 | Ctb Ip, Inc. | Method and system for managing and operating a plurality of farm houses |
US7809384B2 (en) | 2002-11-05 | 2010-10-05 | Microsoft Corporation | User-input scheduling of synchronization operation on a mobile device based on user activity |
US7339948B2 (en) | 2003-01-22 | 2008-03-04 | Rockwell Automation Technologies, Inc. | Industrial controller providing deterministic communication on ethernet |
AU2003211793A1 (en) * | 2003-02-27 | 2004-09-17 | Fujitsu Limited | Communication charge sorting method and device |
US7149919B2 (en) | 2003-05-15 | 2006-12-12 | Hewlett-Packard Development Company, L.P. | Disaster recovery system with cascaded resynchronization |
US20050038579A1 (en) | 2003-08-15 | 2005-02-17 | Lewis Michael W. | Interactive maintenance management alarm handling |
US20050193285A1 (en) | 2004-02-11 | 2005-09-01 | Eung-Sun Jeon | Method and system for processing fault information in NMS |
US7676287B2 (en) | 2004-03-03 | 2010-03-09 | Fisher-Rosemount Systems, Inc. | Configuration system and method for abnormal situation prevention in a process plant |
GB2417650A (en) * | 2004-07-30 | 2006-03-01 | Orange Personal Comm Serv Ltd | Tunnelling IPv6 packets over IPv4 packet radio network wherein an IPv6 address including a tunnel end identifier of the IPv4 bearer is formed |
US7319857B2 (en) | 2004-09-13 | 2008-01-15 | Tekelec | Methods, systems, and computer program products for delivering messaging service messages |
US7693585B2 (en) | 2004-09-30 | 2010-04-06 | Rockwell Automation Technologies, Inc. | Enabling object oriented capabilities in automation systems |
US20060174707A1 (en) | 2005-02-09 | 2006-08-10 | Zhang Jack K | Intelligent valve control methods and systems |
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 |
US20070019641A1 (en) | 2005-07-22 | 2007-01-25 | Rockwell Automation Technologies, Inc. | Execution of industrial automation applications on communication infrastructure devices |
US20070067458A1 (en) | 2005-09-20 | 2007-03-22 | Rockwell Software, Inc. | Proxy server for integration of industrial automation data over multiple networks |
US8688780B2 (en) | 2005-09-30 | 2014-04-01 | Rockwell Automation Technologies, Inc. | Peer-to-peer exchange of data resources in a control system |
CN100399335C (zh) | 2005-11-15 | 2008-07-02 | 李利鹏 | 把源文档转换成目标网页文件的方法 |
US8527252B2 (en) | 2006-07-28 | 2013-09-03 | Emerson Process Management Power & Water Solutions, Inc. | Real-time synchronized control and simulation within a process plant |
US20080168092A1 (en) | 2007-01-10 | 2008-07-10 | General Electric Company | Systems and methods for turbine control simulation |
EP2140316B1 (en) | 2007-03-29 | 2011-12-28 | iRobot Corporation | Robot operator control unit configuration system and method |
US8514872B2 (en) * | 2007-06-19 | 2013-08-20 | Virtual Hold Technology, Llc | Accessory queue management system and method for interacting with a queuing system |
DE102007041145A1 (de) * | 2007-08-30 | 2009-03-05 | Siemens Enterprise Communications Gmbh & Co. Kg | Verfahren zum Analysieren von gleichzeitig übertragenen, verschlüsselten Datenströmen |
US8548777B2 (en) | 2007-09-28 | 2013-10-01 | Rockwell Automation Technologies, Inc. | Automated recommendations from simulation |
US20090172637A1 (en) | 2007-12-28 | 2009-07-02 | Microsoft Corporation | Markup-based language for manifests |
US8516521B2 (en) | 2008-01-14 | 2013-08-20 | Verizon Patent And Licensing Inc. | Interactive learning |
CN101925866B (zh) | 2008-01-31 | 2016-06-01 | 费希尔-罗斯蒙特***公司 | 具有用来补偿模型失配的调节的鲁棒的自适应模型预测控制器 |
US8577655B2 (en) | 2008-06-26 | 2013-11-05 | Siemens Product Lifecycle Management Software Inc. | System and method for constructing virtual NC controllers for machine tool simulation |
US8618941B2 (en) | 2009-02-25 | 2013-12-31 | Aquacue, Inc. | Systems and methods of interaction with water usage information |
EP2228965A1 (en) | 2009-03-12 | 2010-09-15 | Alcatel Lucent | Gateway and method for connecting an IP network to a sensor network |
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 |
US9412137B2 (en) | 2009-04-01 | 2016-08-09 | Honeywell International Inc. | Cloud computing for a manufacturing execution system |
US8275653B2 (en) | 2009-04-13 | 2012-09-25 | Vardaman, Ltd. | Industrial status viewer system and method |
US10033779B2 (en) | 2009-07-08 | 2018-07-24 | Dejero Labs Inc. | Multipath data streaming over multiple wireless networks |
US8433450B2 (en) | 2009-09-11 | 2013-04-30 | Emerson Process Management Power & Water Solutions, Inc. | Optimized control of power plants having air cooled condensers |
US8761008B2 (en) | 2009-10-29 | 2014-06-24 | The Boeing Company | System, apparatus, and method for communication in a tactical network |
US20110134930A1 (en) | 2009-12-09 | 2011-06-09 | Mclaren Moray | Packet-based networking system |
US8819701B2 (en) * | 2009-12-12 | 2014-08-26 | Microsoft Corporation | Cloud computing monitoring and management system |
NZ586691A (en) | 2010-07-08 | 2013-03-28 | Greenbutton Ltd | Method for estimating time required for a data processing job based on job parameters and known times for similar jobs |
EP2418554A1 (en) | 2010-08-02 | 2012-02-15 | ABB Research Ltd. | Method and computer program products for enabling supervision and control of a technical system |
US9338238B2 (en) * | 2010-12-03 | 2016-05-10 | Siemens Industry, Inc. | Operation scheduler for a building automation system |
US8868915B2 (en) * | 2010-12-06 | 2014-10-21 | Verizon Patent And Licensing Inc. | Secure authentication for client application access to protected resources |
US9176742B2 (en) | 2010-12-27 | 2015-11-03 | Microsoft Technology Licensing, Llc | Converting desktop applications to web applications |
US8756041B2 (en) | 2011-03-07 | 2014-06-17 | Rockwell Automation Technologies, Inc. | Industrial simulation using redirected I/O module configurations |
JP5754704B2 (ja) | 2011-04-19 | 2015-07-29 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 複数の産業制御システム間の通信を制御するシステム |
US20130144863A1 (en) | 2011-05-25 | 2013-06-06 | Forensic Logic, Inc. | System and Method for Gathering, Restructuring, and Searching Text Data from Several Different Data Sources |
US8798775B2 (en) | 2011-06-28 | 2014-08-05 | Rockwell Automation Technologies, Inc. | Binding graphic elements to controller data |
JP5765122B2 (ja) | 2011-08-01 | 2015-08-19 | 株式会社Ihi | ラジアルフォイル軸受 |
US9781205B2 (en) | 2011-09-12 | 2017-10-03 | Microsoft Technology Licensing, Llc | Coordination engine for cloud selection |
JP5899749B2 (ja) | 2011-09-27 | 2016-04-06 | 株式会社リコー | 制御システム、制御装置、及び制御プログラム |
US9163828B2 (en) | 2011-10-31 | 2015-10-20 | Emerson Process Management Power & Water Solutions, Inc. | Model-based load demand control |
US9143563B2 (en) | 2011-11-11 | 2015-09-22 | Rockwell Automation Technologies, Inc. | Integrated and scalable architecture for accessing and delivering data |
US20130124253A1 (en) | 2011-11-15 | 2013-05-16 | Rockwell Automation Technologies, Inc. | Industry-specific workflows in a manufacturing execution system |
US9953280B2 (en) | 2011-11-15 | 2018-04-24 | Rockwell Automation Technologies, Inc. | Industry-specific workflows in a manufacturing execution system with premier integration |
US20130225151A1 (en) | 2011-12-23 | 2013-08-29 | Microsoft Corporation | Mobile device parental control |
US9384339B2 (en) | 2012-01-13 | 2016-07-05 | Telecommunication Systems, Inc. | Authenticating cloud computing enabling secure services |
US9529348B2 (en) | 2012-01-24 | 2016-12-27 | Emerson Process Management Power & Water Solutions, Inc. | Method and apparatus for deploying industrial plant simulators using cloud computing technologies |
US9477936B2 (en) | 2012-02-09 | 2016-10-25 | Rockwell Automation Technologies, Inc. | Cloud-based operator interface for industrial automation |
US9189210B2 (en) | 2012-02-29 | 2015-11-17 | Avaya Inc. | Using source code generated from a data model file to generate a graphical user interface from objects in a database |
US9195511B2 (en) * | 2012-03-05 | 2015-11-24 | Accenture Global Services Limited | Differentiated service-based graceful degradation layer |
US8948465B2 (en) | 2012-04-09 | 2015-02-03 | Accenture Global Services Limited | Biometric matching technology |
US9317623B2 (en) | 2012-04-20 | 2016-04-19 | Yahoo! Inc. | Dynamic webpage image |
US20130290952A1 (en) | 2012-04-25 | 2013-10-31 | Jerry W. Childers, JR. | Copying Virtual Machine Templates To Cloud Regions |
EP2660667B1 (en) | 2012-05-04 | 2021-11-10 | Rockwell Automation Technologies, Inc. | Cloud gateway for industrial automation information and control systems |
WO2013170208A1 (en) * | 2012-05-10 | 2013-11-14 | Digimarc Corporation | Location based router |
US9282898B2 (en) | 2012-06-25 | 2016-03-15 | Sprint Communications Company L.P. | End-to-end trusted communications infrastructure |
US8694770B1 (en) | 2012-07-18 | 2014-04-08 | Dj Inventions, Llc | Auditable cryptographic protected cloud computing communication system |
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 |
US20140156234A1 (en) | 2012-12-03 | 2014-06-05 | Rockwell Automation Technologies, Inc., | Input output cloning for industrial automation |
US20140157368A1 (en) | 2012-12-05 | 2014-06-05 | Srujal SHAH | Software authentication |
JP5782468B2 (ja) | 2013-01-31 | 2015-09-24 | 日本瓦斯株式会社 | 保安調査結果の自動合否判定通知システムおよび方法 |
US9762681B2 (en) | 2013-02-12 | 2017-09-12 | Sk Techx Co., Ltd. | Cloud computing-based data management method, and system and apparatus for same |
US10386827B2 (en) | 2013-03-04 | 2019-08-20 | Fisher-Rosemount Systems, Inc. | Distributed industrial performance monitoring and analytics platform |
US9665088B2 (en) | 2014-01-31 | 2017-05-30 | Fisher-Rosemount Systems, Inc. | Managing big data in process control systems |
US10678225B2 (en) | 2013-03-04 | 2020-06-09 | Fisher-Rosemount Systems, Inc. | Data analytic services for distributed industrial performance monitoring |
US9395708B2 (en) | 2013-03-11 | 2016-07-19 | Johnson Controls Technology Company | Systems and methods for adaptive sampling rate adjustment |
US20140274005A1 (en) | 2013-03-13 | 2014-09-18 | Aliphcom | Intelligent connection management in wireless devices |
US20140269531A1 (en) | 2013-03-14 | 2014-09-18 | Aliphcom | Intelligent connection management in wireless devices |
US20140280796A1 (en) * | 2013-03-14 | 2014-09-18 | Joyent, Inc. | Systems and methods for providing a distributed service configuration framework |
US11573672B2 (en) | 2013-03-15 | 2023-02-07 | Fisher-Rosemount Systems, Inc. | Method for initiating or resuming a mobile control session in a process plant |
CN203466840U (zh) | 2013-04-16 | 2014-03-05 | 北京天云融创科技有限公司 | 云服务监控*** |
GB2527875A (en) | 2013-04-30 | 2016-01-06 | Ark Global Technology Ltd | Intelligent electronic water flow regulation system |
US9438648B2 (en) | 2013-05-09 | 2016-09-06 | Rockwell Automation Technologies, Inc. | Industrial data analytics in a cloud platform |
US20140336791A1 (en) | 2013-05-09 | 2014-11-13 | Rockwell Automation Technologies, Inc. | Predictive maintenance for industrial products using big data |
US20140336795A1 (en) | 2013-05-09 | 2014-11-13 | Rockwell Automation Technologies, Inc. | Remote assistance via a cloud platform for industrial automation |
US9307405B2 (en) * | 2013-10-17 | 2016-04-05 | Arm Ip Limited | Method for assigning an agent device from a first device registry to a second device registry |
US9819721B2 (en) | 2013-10-31 | 2017-11-14 | Akamai Technologies, Inc. | Dynamically populated manifests and manifest-based prefetching |
US10122747B2 (en) | 2013-12-06 | 2018-11-06 | Lookout, Inc. | Response generation after distributed monitoring and evaluation of multiple devices |
CN103701953B (zh) | 2013-12-31 | 2017-05-24 | 北京智谷睿拓技术服务有限公司 | 传输方法及传输装置 |
US10095202B2 (en) | 2014-03-26 | 2018-10-09 | Rockwell Automation Technologies, Inc. | Multiple controllers configuration management interface for system connectivity |
US9843617B2 (en) | 2014-03-26 | 2017-12-12 | Rockwell Automation Technologies, Inc. | Cloud manifest configuration management system |
US9489832B2 (en) | 2014-04-04 | 2016-11-08 | Rockwell Automation Technologies, Inc. | Industrial-enabled mobile device |
US20150316904A1 (en) | 2014-05-01 | 2015-11-05 | Rockwell Automation Technologies, Inc. | Systems and methods for adjusting operations of an industrial automation system based on multiple data sources |
CN106415549B (zh) | 2014-05-06 | 2020-02-11 | 贝克曼考尔特公司 | 形成站点网络的方法和*** |
US9802309B2 (en) | 2014-07-24 | 2017-10-31 | X Development Llc | Methods and systems for generating instructions for a robotic system to carry out a task |
WO2016018249A1 (en) | 2014-07-29 | 2016-02-04 | Hewlett-Packard Development Company, L.P. | Processor monitoring of thermal degradation |
US20160125487A1 (en) | 2014-10-30 | 2016-05-05 | Burton Energy Group | Optimization of utility consumption for property |
EP3032367A1 (en) | 2014-12-08 | 2016-06-15 | Kabushiki Kaisha Toshiba | Plant monitoring system |
US20160182309A1 (en) | 2014-12-22 | 2016-06-23 | Rockwell Automation Technologies, Inc. | Cloud-based emulation and modeling for automation systems |
US10207185B2 (en) | 2015-03-07 | 2019-02-19 | Sony Interactive Entertainment America Llc | Using connection quality history to optimize user experience |
US9928724B2 (en) | 2015-05-13 | 2018-03-27 | Rachio, Inc. | Flow characteristic detection and automatic flow shutoff |
US20160349140A1 (en) | 2015-05-25 | 2016-12-01 | Sassan Teymouri | Methond and apparatus for water leak detection |
US10868675B2 (en) | 2015-05-27 | 2020-12-15 | Kaseya International Limited | Automated management of endpoints |
US10408647B2 (en) | 2016-02-15 | 2019-09-10 | Olea Networks, Inc. | Analysis of pipe systems with sensor devices |
AU2017208327A1 (en) | 2016-07-28 | 2018-02-15 | Accenture Global Solutions Limited | Connected devices for detecting and responding to events in an environment |
US11373105B2 (en) | 2017-04-13 | 2022-06-28 | Oracle International Corporation | Autonomous artificially intelligent system to predict pipe leaks |
US20180356781A1 (en) | 2017-06-12 | 2018-12-13 | General Electric Company | Methods and systems for controlling generating units and power plants for improved performance |
US10900863B2 (en) | 2017-08-10 | 2021-01-26 | Panoramic Power Ltd. | Identification of air leaks in a compressed air system using a plurality of current measurement sensors |
-
2014
- 2014-10-27 US US14/525,131 patent/US9838476B2/en active Active
-
2015
- 2015-03-26 CN CN201510135130.0A patent/CN104950836B/zh active Active
- 2015-03-26 EP EP15160984.9A patent/EP2924573B1/en active Active
-
2017
- 2017-10-27 US US15/795,512 patent/US10334048B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102449567A (zh) * | 2009-04-01 | 2012-05-09 | 霍尼韦尔国际公司 | 作为用于装备健康状况监视服务的基础的云计算 |
Also Published As
Publication number | Publication date |
---|---|
US20150281355A1 (en) | 2015-10-01 |
CN104950836A (zh) | 2015-09-30 |
EP2924573A3 (en) | 2016-08-03 |
EP2924573B1 (en) | 2019-06-19 |
US20180063244A1 (en) | 2018-03-01 |
US9838476B2 (en) | 2017-12-05 |
EP2924573A2 (en) | 2015-09-30 |
US10334048B2 (en) | 2019-06-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104950836B (zh) | 使用工业云代理的预置型数据收集和摄取 | |
EP2924569B1 (en) | Device authentication to faciliate secure cloud management of industrial data | |
CN104950837B (zh) | 云清单配置管理*** | |
CN104954242B (zh) | 用于将工业数据迁移至云平台的统一数据摄取适配器 | |
US10764255B2 (en) | Secure command execution from a cloud monitoring system to a remote cloud agent | |
US9886012B2 (en) | Component factory for human-machine interface migration to a cloud platform | |
US10135705B2 (en) | Industrial internet of things data pipeline for a data lake | |
US10208947B2 (en) | Cloud-level analytics for boiler networks | |
US10528700B2 (en) | Industrial automation information contextualization method and system | |
EP3037901B1 (en) | Cloud-based emulation and modeling for automation systems | |
US10095202B2 (en) | Multiple controllers configuration management interface for system connectivity | |
EP2704401B1 (en) | Remote industrial monitoring using a cloud infrastructure | |
CN104035392B (zh) | 在过程控制***中的大数据 | |
US11226614B2 (en) | Use of a smart node in a universal, smart system for monitoring industrial processes | |
CN105589349A (zh) | 用于发现工业自动化环境中的控制***数据的爬取器 | |
CN110134674A (zh) | 一种货币信贷大数据监测分析*** | |
CN105005274A (zh) | 管理过程控制***中的大数据 | |
Padmavathy et al. | Cloud-based industrial IoT infrastructure to facilitate efficient data analytics |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: ohio Applicant after: Rockwell automation technologies Address before: ohio Applicant before: Rockwell Automation Tech Inc. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |