使用云架构的远程工业监视的制作方法

文档序号:8003931阅读:438来源:国知局
使用云架构的远程工业监视的制作方法
【专利摘要】本发明公开了使用云架构的远程工业监视。基于云的架构设施使用基于代理的通信信道便于控制和自动化数据的采集,传输和远程存储。架构从工业企业中收集工业数据,并且基于所选择的准则智能地排序和组织所需要的数据。消息队列可以在云平台上被配置成根据优先级、数据类型或其他准则分离工业数据。存储在云平台上的客户特定清单中的行为集对用于处理存储在相应的消息队列中的数据的客户特定偏好进行定义。基于网络的工具可以基于所存储的数据的分析向终端用户设备传递自动化通知,并且使得用户能够远程查看所存储的数据。
【专利说明】使用云架构的远程工业监视
[0001]相关申请的交叉引用
[0002]本申请要求2012年8月9日提交的题为“使用云架构的远程工业监视”的美国临时申请第61/681,443号的优先权,其全部内容通过引用合并到本文中。
【技术领域】
[0003]本发明总体上涉及通过云架构提供工业自动化系统的远程监视服务的系统和方法。
【背景技术】
[0004]工业控制器及其相关联的I/O设备对于现代自动化系统的操作是极为重要的。这些控制器与工厂底层上的现场设备进行交互,以控制与诸如产品制造、材料处理、批处理、管理控制以及其他这样的应用之类的目的有关的自动化过程。工业控制器存储并执行用户定义的控制程序,以结合受控处理进行决策制定。这样的程序可以包括但不限于梯形逻辑(ladder logic)、顺序功能图(sequential function chart)、功能框图、结构化文本或其他这样的编程结构。
[0005]由于必须被近实时监视和控制的大量系统变量,工业自动化系统往往生成大量的近实时数据。除了生产统计之外,与机器健康、警报状态、操作员反馈(例如,手动输入的与停机状态相关联的原因代码)、电气或机械负载超时等有关的数据往往被监视,并且在一些情况下持续地被记录。该数据由可以由组成给定的自动化系统的很多工业设备包括工业控制器及其相关联的I/o、近实时测量的遥测设备、运动控制设备(例如,用于对组成运动系统的电动机进行控制的驱动器)、可视化应用、批追溯系统(例如,条形码跟踪)等生成。此外,由于很多工业设施连续24小时操作,它们相关联的自动化系统可以以高速率生成大量潜在有用的数据。对于具有多个工厂设施的企业,生成的自动化数据的数量进一步增加。
[0006]由现代自动化系统生成的大量数据使得可以对组成工业企业或商业的自动化系统和过程应用广泛的工厂分析。然而,对工业数据的访问通常限于与收集和生成该数据的工业控制器共享公共网络的应用和设备。因而,期望在另一应用(例如,报告或分析工具、通知系统、可视化应用、备份数据存储等)中利用由他们的系统生成的工业数据的工厂职员需要使用本地资源现场保持这样的应用。此外,尽管给定的工业企业可以包括地理上不同位置处的多个工厂设施(或具有可变的位置的多个移动系统),但是这样的应用的范围仅限于在位于与该应用相同的本地网络上的控制器上可得到的数据。
[0007]当今的工业控制和商业系统的上述不足之处仅仅意在提供传统系统的一些问题的概述,而并非意在穷举。传统系统的其他问题以及本文中描述的各种非限制性实施例的相应的优点会在仔细阅读下面的描述时更加明显。

【发明内容】

[0008]下面给出了简要的
【发明内容】
部分以便提供本文所描述的一些方面的基本的了解。该
【发明内容】
部分不是详尽的概述,也不意在标识关键的/重要的元件,或描绘本文所描述的各个方面的范围。其唯一目的是以简单的形式提出一些概念,作为后面给出的更详细的描述的前序。
[0009]本公开内容的一个或更多个实施例涉及用于使用基于代理的通信信道存储警报数据、历史数据和实况自动化数据的云数据存储农场(storage farm)的部署。为此,根据本文中所描述的一个或更多个实施例的基于云的架构可以便于米集、传输和远程存储控制和自动化数据以及有关的信息。该架构可以从工业企业中的数据收集器包括但不限于SQL系统、历史数据存储装置(data historian)、数据表或其他这样的工厂底层和/或商业级收集器中收集工业数据。基于云的架构可以基于所选择的标准(例如,工厂底层事件的发生时间、优先级等)智能地排序和组织所获取的数据。为了将数据从工厂底层传递至云,该架构可以包括执行周期性的收集以及串行化数据到云域的传输的数据收集服务代理。
[0010]另外,可以基于用于智能地指导数据到预处理点(preconditions blobs)的远程存储的代理通信和服务发现能力对收集的数据进行处理。在一个或更多个实施例中,代理推理和集体商讨可以用于确定数据级场所和后续检索。在这样的实施例中,代理假定云网络角色和工人角色责任。
[0011]代理还可以发现云架构中的收集的数据之间的基本关联,并且部分地基于所发现的关联执行动作。这可以包括例如触发智能报警、生成推荐的动作过程或响应于所发现的状态基于所学习的关联初始化控制输出。
[0012]基于云的架构还可以包括使得终端用户能够检索、指导和/或解压缩来自云的数据的一组基于网络和/或基于浏览器的工具。
[0013]为了完成前述和相关的目的,结合下面的描述和附图在本文中描述某些说明性方面。这些方面指示可以实践的各种方法,本文中意在覆盖所有的这些方法。当结合附图考虑时,其他优点和新颖特征可以根据下面的详细描述而变得明显。
【专利附图】

【附图说明】
[0014]图1为利用基于云的服务的工业企业的高级概况。
[0015]图2为提供远程监视服务的云计算架构的大体高级概况。
[0016]图3示出了利用基于云的架构向客户生产地点提供远程监视服务的软件即服务(SaaS)的系统。
[0017]图4示出了使用大体统一的数据打包模式收集、打包工业数据并且将其发送至基于云的远程监视系统的示例性云代理。
[0018]图5示出了用于将工业数据移动至基于云的远程监视系统的由云代理生成的示例性数据包。
[0019]图6A示出了可以由基于云的远程监视系统提供的用于对工业系统的逼真图形表示进行渲染的示例性接口显示。
[0020]图6B示出了可以由基于云的远程监视系统提供的用于显示标签名称和相关联的值的示例性接口显示。
[0021]图7示出了可以由基于云的远程监视系统提供的示例性警报显示。
[0022]图8示出了可以由基于云的远程监视系统提供的示例性实况数据显示。[0023]图9示出了可以由基于云的远程监视系统提供的用于由机器部分显示标签历史的示例性接口显示。
[0024]图10示出了可以由基于云的远程监视系统提供的示例性警报汇总接口显示。
[0025]图11示出了可以结合智能报警被利用的示例性通知体系结构。
[0026]图12为用于将工业数据从工厂底层移动到云平台的示例方法的流程图。
[0027]图13为用于在云平台上创建和使用消息队列用于工业数据的存储和处理的示例方法的流程图。
[0028]图14为示例计算环境。
[0029]【具体实施方式】
[0030]现参照附图描述本公开内容,其中,贯穿全文同样的附图标记用于指代同样的元件。在下面的描述中,为了解释的目的,提出大量具体细节以提供对此的透彻理解。然而,将明显的是,没有这些具体细节的情况下也可以实践本公开内容。在其他情况下,以框图形式示出公知的结构和设备以便于对它们的描述。
[0031]正如本申请中所使用的,术语“组件”、“系统”、“平台”、“层”、“控制器”、“终端”、
“站”、“节点”、“接口 ”意在指代计算机相关的实体或者与具有一个或多个特定功能的操作装置相关的或是该操作装置的一部分的实体,其中,这样的实体可以是硬件、硬件和软件的组合、软件、或者执行中的软件。例如,组件可以是,但不限于:在处理器上运行的处理,硬盘驱动器,包括固定的(例如,旋拧或以螺栓固定)或可移动固定的固态存储驱动器的(光或磁存储介质)的多个存储驱动器;对象;可执行文件;执行的线程;计算机可执行程序和/或计算机。通过举例的方式,在服务器上运行的应用和服务器都可以是组件。一个或多个组件可以位于在处理和/或执行的线程内,并且组件可以被局部化在计算机上和/或分布在两台或多台计算机之间。此外,本文中所描述的组件可以从其上存储有各种数据结构的各种计算机可读存储介质中执行。组件可以通过本地和/或远程处理例如按照具有一个或多个数据包的信号来通信(例如,经由该信号,来自一个组件的数据与本地系统、分布式系统中的另一组件进行交互和/或跨网络如互联网与其他系统进行交互)。作为另一示例,组件可以是具有由机械部件提供的特定功能的装置,这些机械部件由通过由处理器执行的软件或固件应用来操作的电气或电子电路来操作,其中,该处理器可以在装置的内部或外部,并且至少执行软件或固件应用的一部分。作为又一示例,组件可以是在没有机械部件的情况下通过电子组件提供特定功能的装置,该电子组件可以包括在其中执行软件或固件的处理器,该软件或固件可以至少提供电子组件的部分功能。作为再一示例,接口可以包括输入/输出(I/O)组件、以及相关联的处理器、应用、或应用编程接口(API)组件。尽管上述示例涉及组件的各个方面,但是所例举的方面或特征也适用于系统、平台、接口、层、控制器、终端
坐寸ο
[0032]正如本文中所使用的,术语“推断”一般是指根据通过事件和/或数据捕获的一组观察,推出或推断系统、环境、和/或用户的状态的过程。推断可以用于识别特定的内容或动作,或者例如,可以关于状态生成概率分布。推断可以是概率性的,即,基于考虑的数据和事件关于感兴趣的状态的概率分布的计算。推断也可以指用于根据一组事件和/或数据构成更高级的事件的技术。这种推断导致根据一组观察的事件和/或存储的事件数据构建新的事件或动作,而不管事件是否在时间接近性上紧密相关以及事件和动作是来自一个还是几个事件和数据资源。
[0033]此外,术语“或”是指包容性的“或”而不是排他性的“或”。即,除非另有说明或从上下文中清楚的,否则短语“X使用A或B”是指任何自然的包容性排列。即,短语“X使用A或B”满足任何以下实例:X使用A ;X使用B^X使用A和B两者。此外,除非另行指明,或根据上下文清楚地涉及单数形式,否则在本申请中和所附权利要求中使用的冠词“一个(a, an)” 一般应解释为意指“一个或多个”。
[0034]此外,本文中所采用的术语“集合”不包括空集,例如,其中没有元素的集合。因此,本公开内容中的“集合”包括一个或多个元素或实体。作为例子,控制器的集合包括一个或多个控制器;数据源的集合包括一个或多个数据源;等等。类似地,本文中使用的术语“组”指代一个或多个实体的集合;例如,一组节点指代一个或多个节点。
[0035]将以系统的方式来给出多个方面或特征,这些系统可以包括大量的设备、组件、模块等。要理解的是:各个系统可以包括额外的设备、组件、模块等,和/或可以不包括所有的结合附图讨论的设备、组件、模块等。也可以使用这些方案的组合。
[0036]图1示出了利用基于云的服务的工业企业的高级概况。企业包括一个或更多个工业设施104,每个工业设施具有大量的在使用中的工业设备108和110。工业设备108和110可以组成在相应的设施104内操作的一个或更多个自动化系统。示例性自动化系统可以包括但不限于批量控制系统(例如,混合系统)、连续控制系统(例如,PID控制系统)或离散控制系统。工业设备108和110可以包括这样的设备作为工业控制器(例如,可编程逻辑控制器或其他类型可编程自动化控制器);现场设备如传感器和计量器;电动机驱动器;操作员接口(例如,人机接口、工业监视器、图形终端、消息显示等);工业机器人、条形码标记器和阅读器;视觉系统设备(例如,视觉照相机);智能焊接机;或其他这样的工业设备。
[0037]示例性自动化系统可以包括便于它们相应的处理的监视和控制的一个或更多个工业控制器。控制器使用本地 硬连线I/o或通过工厂网络如以太网/IP、数据高速公路(Data Highway Plus)、控制网(ControlNet),设备网(DeviceNet)等与现场设备交换数据。给定的控制器通常从现场设备接收表示设备的当前状态及其相关联的处理(例如,温度、位置、部件存在或不存在、液位等)的数字或模拟信号的任意组合,并且执行用户定义的控制程序,这些控制程序基于接收的信号来针对受控处理执行自动的决策制定。然后,控制器根据控制程序所制定的决策向现场设备输出适当的数字和/或模拟控制信令。这些输出可以包括设备启动信号、温度或位置控制信号、机械加工或物料搬运机器人的操作命令、混合器控制信号、运动控制信号等。控制程序可以包括任何合适类型的代码,以用于处理被读入控制器的输入信号并控制由控制器生成的输出信号,该代码包括但并不限于梯形逻辑、顺序功能图、功能框图、结构化文本、或其他这种平台。
[0038]尽管图1中示出的示例性概况将工业设备108和110描述为位于在固定位置工业设施104中,但工业设备108和110还可以为移动控制应用如包含在手推车或其他服务车辆中的系统的一部分。
[0039]根据本公开的一个或更多个实施例,工业设备108和110可以耦接至云平台102,以便于利用基于云的应用。即,工业设备108和110可以被配置成发现由云平台102提供(host)的基于云的计算服务112并且与其交互。云平台102可以是使得云能力设备能够访问和利用计算服务112的任何架构。云平台102可以是由具有因特网连接性和适当的授权的设备经由因特网访问以利用服务112的公共云。在一些场景下,云平台102可以由云提供者提供为平台即服务(PaaS),并且服务112 (例如,本文中所描述的操作员接口系统)可以在云平台102上驻留并且执行为基于云的服务。在一些这种配置中,对云平台102和服务112的访问可以由服务112的所有者提供至客户作为订阅服务。可替代地,云平台102可以是由企业内部操作的专用云。示例性专用云可以包括一组服务器,其提供云服务112并且位于由防火墙保护的企业网络。
[0040]云服务112可以包括但不限于数据存储、数据分析、控制应用(例如,可以基于实时系统数据的分析或其他因素向工业设备108和110生成和输送控制指令的应用)、可视化应用如本文所描述的基于云的操作员接口系统、报告应用、企业资源规划(ERP)应用、通知服务或其他这种应用。如果云平台102为基于web的云,则在相应的工业设施104处的工业设备108和110可以直接或通过因特网与云服务112交互。在示例性配置中,工业设备108和110可以通过相应的工业设施104处的基础(on-premise)云代理106访问云服务112,其中,工业设备108和110通过物理或无线局域网或无线电链路连接至基础云代理106。在另一示例性配置中,工业设备可以使用集成的云接口直接访问云平台。
[0041 ] 提供具有云能力的工业设备可以提供工业自动化所特有的大量优点。对于一个优点,由云平台提供的基于云的存储可以容易地被分级(scale)以适应由工业企业日常生成的大量数据。此外,在不同的地理位置处的多个工业设施可以在不需要建立设施之间的专用网络的情况下将他们相应的自动化数据迁移到用于聚集、校对、集中分析和企业级报告的云。具有智能配置能力的工业设备108和110可以被配置成根据任何设施处的安装自动检测云平台102并且与云平台102通信,简化了与由企业使用的现有基于云的数据存储、分析或报告应用的集成。在另一示例性应用中,基于云的诊断应用可以监视相应的自动化系统或跨整个工厂或跨组成企业的多个工业设施的其相关联的工业设备的健康。基于云的批控制应用可以用于通过生产级跟踪产品的单元并且当其通过每个级(例如,条形码识别器、生产的每个级的生产统计、质量测试数据、异常标志等)时收集每个单元的生产数据。这些工业云计算应用仅意在是示例性的,并且本文所描述的系统和方法不限于这些特定的应用。云平台102可以使得软件厂家能够提供软件作为服务,去除软件维护、更新、以及从他们的客户备份的负担。
[0042]对于大多数工业企业来说,保持包括制造环境的物理设备的稳定性和完整性是高度优先的。为此,监视和预见各种工业系统和组成这些系统的设备的状态以阻止有害的或灾难性事件发生(例如,可以导致机器停机、不符标准产品质量等的事件)。这些工业资产的远程监视将使得工厂职员能够从远程位置查看由其系统生成的工厂数据,并且便于响应于所检测到的需要注意的系统事件进行远程通知。然而,由这种远程监视系统需要的基础数据收集消耗大量的数据存储。此外,由于这种远程监视系统可以包括潜在敏感的工厂数据到远程观察器的传输,所以将需要安全数据传输信道。
[0043]此外,一些远程监视服务依赖于可以是单片且昂贵的大量定制系统和接口。使用定制技术的这样的远程监视服务可以是昂贵的并且难以在不强迫应用及其接口的完全再编程的情况下扩展。例如,如果工厂企业扩展它们的自动化系统(例如,通过添加新的生产线,向现有生产线添加新的数据点,等等),将需要再开发替代的任何定制远程监视系统以包括新的系统或数据点。然后,再开发的监视系统将必须被重新测试和重新部署以便于监视新扩展的自动化系统。常规地,这些修改往往必须由雇用的软件开发者实现,从而将招致额外的成本。
[0044]为了解决这些问题以及其他问题,本申请的一个或更多个实施例使用架构构造提供远程监视服务的云计算架构。图2示出了这样的云计算架构的一般的高级概况。在该示例性架构中,大量的工业资产位于在制造环境中的工厂网络224上。这些资产可以包括监视和控制I/O设备212和222的工业控制器210和220、数据服务器214、电动机驱动器216以及将一组I/O设备226远程连接至工业控制器210或220中的一个或更多个的远程I/O接口 218。尽管示出的示例描述了一组位于在工厂网络224上的具体的工业设备,应当理解的是,本申请的实施例不限于与该特定组的工业设备的交互,并且本文所描述的系统和方法适合于包括工业资产的任意组合的工业环境。
[0045]也位于工厂设施上的是提供基础数据收集、打包和由工业资产生成的工业数据的传输的云代理208。云代理208作为从工厂网络224上的各种工业资产中收集数据项目的通用网关,并且根据用于通过因特网206将基础数据移动到云平台204的通用统一数据打包模式对所收集的数据进行打包。一旦打包的数据已经被提供至云平台204,那么数据可以从远程监视中心202被检索或查看。云代理208提供软件机制以动态链接基础云网关。如下面将更详细地描述的,云代理208提供使得新的数据类型能够在不需要将监视系统重新部署到云的情况下被添加的可扩展的数据类型模式。
[0046]图3示出了利用基于云的架构向客户制造场所提供远程监视服务的软件即服务(SaaS)的系统。该系统可以结合重要的工业资产的警报和事件通知、历史数据收集、远程系统访问和其他这样的应用提供远程监视服务。
[0047]在图3中示出的示例中,数据历史存储装置304从工厂设施处的一个或更多个资产(例如,由一个或更多个工业控制器例如工业控制器210和220生成的数据)收集场所数据。例如,数据历史存储装置304可以对标签档案中定义的一个或更多个控制器标签进行监视,并且将数据存储在与数据历史存储装置304相关联的本地存储中。这可以包括历史数据(例如,警报历史、状态历史、趋势数据等)以及从控制器中读取的实况数据值两者。
[0048]基础云代理306被配置成直接或通过访问数据历史存储装置304从控制器中收集实况或历史数据。收集数据的过程包括基于定义的准则的智能分类(sorting,排序)和组织,定义的准则包括但不限于发生的时间和/或用户定义的优先级。云代理306可以是例如使用HTTPS/SSL上的标准网络服务周期性地收集串行化和压缩数据并且将其发送至云域的服务(例如,Windows服务)。图3描述了作为云代理306的数据源的数据历史存储装置304。如果存在大量的要监视的数据点,那么该配置可以是有用的。然而,云代理306的一些实施例可以直接从制造资产本身(例如,通过公共工业协议链路)或通过中间件应用如OPC客户端收集数据。
[0049]参照图4更详细地示出了云代理306。如上面指出的,场所数据410由工厂设施302处的数据历史存储装置304收集。云代理306包括经由公共工业协议(CIP)链路或其他合适的通信协议从数据历史存储装置304或直接从设备本身(例如,示出的示例中可变频率驱动器412)收集设备数据的收集服务414。然后,收集服务414可以压缩数据并且将数据存储在压缩数据文件422中。队列处理服务416可以读取压缩数据文件422并且参照消息排队数据库420,消息排队数据库420可以管理到远程监视系统的客户场所配置和预约。基于消息排队数据库420中的配置信息,队列处理服务416将压缩数据文件422打包成数据包并且将数据包320推向云平台。在图5中示出了示例性数据包502。除了压缩数据文件506之外,数据包502可以包括报头504,报头504包括从消息排队数据库420中读取的客户特定数据。例如,报头504可以包括唯一的客户ID、表示特定的工厂设施的场所ID、虚拟支持工程师ID、压缩数据文件中的数据的数据优先级、消息类型和处理ID。以这种方式打包数据可以使得使用统一的通用数据打包模式将来自不同的数据源的数据打包在一起,使得数据可以被移动到云架构。
[0050]消息排队数据420可以包括关于什么样的标签数据要被收集(例如,数据标签标识符等)的场所特定信息、数据标签的用户定义优先级或数据类型、使得云代理306能够与云平台通信的防火墙设置以及其他这样的配置信息。消息排队数据库420中的配置信息指示云代理306如何与云平台上的数据标签和远程监视服务对话。
[0051]在一个或更多个实施例中,除了数据的收集和迁移之外,云代理306还可以在将数据移动到云平台之前对数据执行本地分析。这可以包括可以便于数据到云的更高效的传递的基本上任何类型的预处理或数据精化,为云中的增强的分析准备数据,减少存储数据所需要的云存储的量或其他这样的益处。例如,云代理306可以被配置成在将数据迁移到云平台之前使用任何适当的压缩算法对收集的数据进行压缩。这可以包括冗余数据位的检测和删除,精度位的截断或其他适当的压缩操作。在另一示例中,云代理306可以被配置成通过组合来自多个源的相关数据聚合数据。例如,来自测量自动化系统的相关方面的多个传感器的数据可以由云代理306识别并且聚合成单个云上载包。云代理306还可以在上载至云之前对敏感数据进行加密。在又另一示例中,云代理306可以根据任何指定的过滤准贝U (例如,在过滤文件中定义的过滤准则)对数据进行过滤。例如,定义的过滤准则可以指定在将压力值上载到云之前将超过定义的设定点的压力值滤除掉。
[0052]在一些实施例中,云代理306还可以根据基于云的分析应用的需要将工业数据的指定的子集从第一格式变换到第二格式。例如,基于云的报告应用可以要求ASCII格式的测量值。因此,云代理306可以在将数据推向用于存储和处理的云平台之前将采集的数据的所选择的子集从浮点格式转换到ASCII。在上载至云之前在工业设备处转换原始数据,而非要求在云上执行该变换,可以减少云侧的处理负担的量。
[0053]云代理306还可以在迁移到云之前将元数据与数据的选择的子集相关联,因此将数据融入(contextualize)工业环境内。例如,云代理306可以使用指定数据被生成的时间的时间指示符、数量指示符、指定工业企业内的从中收集数据的生产区域的生产区域指示符、指定在生成数据的时间点机器或处理的状态的机器或处理状态指示符、指定生成数据的时间点值班的职工的职员标识符或其他这样的背景元数据来标记数据的所选择的子集。以这种方式,云代理306可以执行收集的数据的分层处理以生成元级知识,元级知识可以随后由基于云的分析工具利用以鉴于较大的工厂环境便于数据的增强的分析。
[0054]现返回到图3,云代理306将数据包320发送至云平台308上的基于云的远程监视系统。数据的处理基于用于智能指导数据到预处理点316的远程存储的代理通信和服务发现能力。架构可以使用代理推理和集中商定功能来确定数据存储地点和后续检索。
[0055]通过由云代理306提供的配置接口,工厂设施302处的用户可以动态地配置相应地定义数据如何在云平台308中被处理的一个或更多个消息队列314。在该示例中,已经关于警报、实况数据、历史数据和电动机驱动数据定义了不同的队列。历史数据队列涉及时间序列记录,其可以通过应用编程接口(API)(例如,结构化查询语言(SQL)API或其他合适的API)被访问。警报队列涉及异常情形,其中,警报数据还可以通过API被访问。警报队列可以包括与不同的警报优先级相关联的多个队列,以允许具有不同等级的危急程度的不同的警报的单独的处理。在一些实施例中,服务器、控制器、开关等可以使用大量的协议被监视,并且在某个点(例如,在监视循环的末端),警报可以排队等候,以及云代理306可以将警报发送至云。警报可以是反应性的(例如,当电动机故障时触发的警报、当CPU崩溃时的警报、当互锁出错时的警报等)或主动的(例如,当时间重新定序时跟踪机器上的消耗并且生成警报、当调度预防维护时监视机器上的循环计数并且生成警报、当温度离开定义的带宽生成警报、当计算机的存储器为80%满时发送通知、等等)。
[0056]实况数据队列涉及基本是实时的监视数据,如当前温度、当前压力等。实况数据值还可以通过API (例如,SQL API)被访问。电动机驱动队列针对电动机驱动数据,并且可以例如通过示出的示例中到相应的驱动器的深包检查(DPI)协议被访问。在一些示例系统中,电动机驱动数据可以涉及经由连接器的驱动参数数据的警报和上载,连接器经由由驱动器组提供的.Net类使用DPI协议。
[0057]云代理306可以使得用户能够根据现场位置定义这些队列以及定义每个队列中的数据如何被处理。例如,用户可以为每个队列定义上载频率、优先级(例如,哪些数据队列应当比其他数据队列处理优先级高)、来自相应的队列的哪些云分区或数据库应当被放入、以及其他这样的信息。在示例性场景下,可以定义实况数据队列以处理实况数据值,实况数据值由远程操作员接口应用用于查看来自工厂设施302的基本上实时数据,而历史数据队列可以用于对云存储上的历史数据库328中的档案存储的历史数据进行处理。因此,实况数据队列可以相对于历史数据队列被分配较高的优先级,因为实况数据队列中的数据比历史队列中的数据更为时间紧急。
[0058]通过云代理306,用户可以在客户场所给相应的数据标签或标签组分配优先级。这些优先级分配可以存储在云代理306的消息排队数据库420中。因此,当队列处理服务416将待移动的所收集的数据打包至云平台时,所收集的数据项目可以根据优先级(如在消息排队数据库420中定义的)被打包成数据包,并且相应的数据包报头填充有适当的优先级。如果断开对云的访问,数据将继续由收集服务414收集并且被本地存储在与收集服务相关联的本地存储。当恢复到云的通信时,存储的数据将被转发至云存储。队列处理服务还可以将存储账户密钥加密并且将其发送至云平台用于用户验证。
[0059]当云代理306将数据包发送至基于云的远程监视服务时,服务读取数据报头信息以确定分配给数据的优先级(例如,如在数据包的数据优先级字段中定义的),并且将数据包(或在此压缩的数据)发送至用户定义的消息队列314中的基于优先级所选择的一个消息队列。在消息队列314的另一侧,工人角色322根据预定义的处理定义对相应的队列中的数据进行处理。工人角色322确定队列数据基于存储在客户特定清单中的行为集324如何被处理。行为集324定义和实现用于处理监视的数据的客户特定能力和偏好。行为集324可以由工厂设施302处的用户通过云代理306动态上载,云代理306便于SaaS云计算能力的动态扩展。
[0060]例如,如果新的数据点被添加至需要新的数据队列的创建的远程监视系统,那么用户可以与云代理306交互以配置新的队列的新的行为集,其定义如下方面:数据的处理优先级、数据的上载频率、数据被存储在云存储326内的哪里以及其他这样的信息。然后,云代理306可以连同数据(或独立于数据)上载新的行为集。然后,新的行为集被添加至具有为客户定义的其他行为集的客户清单,使得工人角色322可以利用新的行为集确定新的队列中的数据如何被处理。新的行为集仅需要被上载至基于云的远程监视服务一次。之后,置于(消息队列314的)新的消息队列中的数据将由工人角色322根据存储在客户清单中的新的行为集被处理。例如,行为集可以定义数据要被存储在云存储326内的哪里(例如,历史数据库328中或警报和实况数据数据库334中),以及定义新的数据队列的处理的优先级高于其他数据队列。在一些实施例中,如果行为集附带有与客户端相关联的唯一密钥,那么清单仅可以接受新的行为集。
[0061]云存储326的分区可以由管理控制台332配置,管理控制台332可以将分区定义写入与云存储326相关联的系统数据库中。
[0062]一旦基于云的远程监视架构已经根据上面所描述的技术处理和存储由云代理306提供的数据,则数据可以变得对于用于查看的客户端设备330可访问。云平台308上的数据分析可以提供一组基于网络和浏览器使能的技术用于检索,引导和解压缩从云平台308到客户端设备300的数据。为此,报告服务318可以将云存储326中(例如,来自警报和实况数据数据库334或历史数据库328)的数据以定义的格式传递至客户端设备330。例如,报告服务318可以利用存储在云存储326中的监视的数据提供通过因特网到客户端设备330的远程操作者接口。
[0063]图6A和图6B示出了可以由报告服务318提供的示例性接口显示。图6A的接口显示602显示工业系统的部分的逼真的图形显示,以及接口显示604列出一组相关的数据标签及其在显示接口 602上渲染的数据点的相应的值。报告服务318可以使用来自云存储326的适当的数据填充显示接口 602和604,并且将显示接口传递至具有访问数据的适当的访问许可的客户端设备330。
[0064]图7示出了可以由报告服务318基于云存储326中的数据提供的示例性警报显示700。正如显示604和602 —样,报告服务318可以将警报显示700传递至具有查看警报数据的适当的授权的适当的客户端设备330。图8示出了可以由报告服务318提供的示例性实况数据显示800。在警报显示700上渲染的警报数据和在实况数据显示800上渲染的实况数据可以来自云存储326上的警报和实况数据数据库334。
[0065]图9示出了可以由报告服务318提供的并且由机器部分列出标签历史的示例性接口显示900。接口显示900的相应的列中的标签数据可以来自云存储326上的历史数据库328。
[0066]图10示出了可以由报告服务318提供的示例性警报概括接口显示1000。警报概括接口显示1000可以基于历史数据库328中的数据对警报概括的图形表示进行渲染。
[0067]应当理解的是,图6至图10中示出的接口仅意在示例性的,并且在云架构中收集和存储的工厂数据的任何合适的显示格式在本公开的一个或更多个实施例的范围内。
[0068]使用上面描述的云代理框架,用户可以在不需要再开发,重新编译,测试和重新上载远程监视应用的情况下通过云代理306在工厂设施处组织云计算架构。云代理306提供将工业设备或历史存储装置(例如,历史存储装置304)与远程监视云架构集成的机制,其中,来自工厂侧设备和历史存储装置的数据可以由基于云的应用和服务利用。通过提供用户为相应的数据类型创建和上载行为集的能力,无论什么时候实现功能性变化,云代理306都可以便于云计算数据存储和工厂数据的计算资源的动态分配而不需要重新部署远程监视应用。这可以去除与远程监视服务的实现或重新扩展相关联的一些工程和架构成本。
[0069]云代理306和相关联的远程监视架构的一些实施例还可以便于智能报警。例如,云代理306可以分析所收集的数据,发现数据项目之间的基本关联,并且确定动作的下一个步骤,使得可以处理警报,可以将通知从云平台308发送至客户端设备330或其他这样的响应。例如,在一些实施例中,基于云的远程监视架构可以生成使用SendGrid服务或其他这样的服务发送的电子邮件通知。
[0070]图11示出了根据本公开的一个或更多个实施例的可以结合智能报警被利用的示例性通知体系结构。在该示例系统中,位于在云平台上的报告服务1102 (类似于图3的报告服务318)可以包括通知组件1104和分析组件1106。分析组件1106可以确定存储在云存储1112 (类似于图3的云存储326)上的工业数据1110的所选择的子集是否满足一个或更多个预定义的通知条件。这些通知条件可以包括如下条件:检测到特定处理值已经超过定义的设定点,检测到转换到特定的机器状态,检测到警报条件,确定为已经实现指定的生产目标,或通过工业数据110的分析可以被检测到的其他这样的状态。当在工业数据1110内检测到可动作的条件时,分析组件1106可以通告通知组件1104要通知职员。响应地,通知组件1104可以识别要接收通知的一个或更多个具体的工厂职工、以及标识要通知的每个人的用户通知设备、电话号码或邮箱地址的信息。
[0071]在一个或更多个实施例中,通知组件1104可以通过对于给定类型的条件识别要通知的人的交叉引用配置数据1108、每个识别的人的一个或更多个通知方法、和/或其他相关信息来确定该通知信息。当分析组件1106确定工业数据1110的子集要求工厂职员采取动作时,通知组件1104可以参照配置数据1108确定例如应当通知哪个职员,哪个用户设备应当接收通知、要由接收者采取的所需要的动作、动作的到期日、通知的格式和/或其他相关信息。配置数据1108可以相应地保存与不同类型的可动作的情形相关联的多个不同的职员列表。在一些实施例中,关于给定的通知所选择的职员列表可以至少部分地为与工业数据1110的相关子集相关联的上下文数据的函数。例如,如果工业数据1110表示处理参数已经超过设定点值,则通知组件1104可以基于处理参数有关的区域或工作间识别接收通知的职员的列表。
[0072]一旦已经确定要通知的适当的职员和设备,通知组件1104可以向一个或更多个通知目的地传递通知1114。通知可以被发送至因特网能力的客户端设备1118如手机、平板电脑、台式电脑或其他合适的设备。在一些实施例中,在云平台上运行的云应用可以为通知的职员提供通过云彼此通信的机制(例如,使用IP电话建立电话会议)。通知组件1104还可以被配置成以定义的频率周期性地发送通知1114直到接收者确实响应了通知(例如,通过经由客户端设备1118发送人工确收)。通知组件1104还可以被配置成如果在预定的时间量内没有接收到确收则逐步升高高优先级通知的紧急性。该紧急性逐步上升可以使得需要以逐步增加的频率发送通知1114,如果在定义的时间周期内主要职员没有响应则向与次要职员相关的设备发送通知,或其他这样的逐步升高手段。
[0073]图12和图13示出了根据本应用的一个或更多个实施例的各种方法。为了说明的简洁,本文中所示出的一个或更多个方法被示出和描述为一系列动作,然而,应当明白和理解的是,本发明不受动作的顺序的影响,某些动作可以与其一致、以不同的顺序出现和/或与本文中示出和描述的其它动作同时出现。例如,本领域技术人员可以明白和理解的是,替选地,方法可以表示为一系列相关的状态或事件,如状态图。此外,并非需要所有示出的动作来实现根据创新的方法。此外,当不同的实体展现方法的不同的部分时,相互作用图可以表示根据本公开内容的方法。另外,可以彼此组合地实现所公开的示例方法中的两个或多个,以实现本文中所描述的一个或更多个特征或优点
[0074]图12示出了用于将工业数据从工厂底层移动到云平台的示例方法1200。最初,在1202处,从工厂底层上的一个或更多个工业设备中收集工业数据。在1204处,将工业数据存储在压缩文件中。工业数据可以例如通过云代理的收集服务被压缩,其提供由工厂底层上的工业资产生成的工业数据的基础数据收集、打包和传输。
[0075]在1206处,(例如,由云代理)将压缩数据文件打包成数据包。在1208处,基于与收集的工业数据相关联的数据类型或优先级中的至少一个将压缩文件分配给消息队列。消息队列包括根据相关联的行为集在云平台上关于数据的存储和处理定义的队列。
[0076]在1210处,将表示在步骤1208处分配的消息队列的报头附加至数据包。在1212处,将包括在步骤1210处附加的报头的数据包发送至保存所分配的消息队列的云平台。在1214处,根据报头将包含在数据包中的工业数据存储在云平台上的消息队列中。一旦被存储在消息队列中,可以根据与分配的消息队列相关联的预定义的处理定义在云平台上对数据进行处理。
[0077]图13示出了用于在云平台上创建和使用用于工业数据的存储和处理的消息队列的示例方法1300。最初,在1302处,在云平台处接收创建消息队列的指令。该指令可以由例如在工业企业处执行的云代理接收。在1304处,在云平台上根据在步骤1302处接收的指令创建消息队列。在1306处,在云平台处接收对与消息队列待相关联的处理进行定义的行为集。在1308处,将行为集保存在云平台上的客户特定清单中。
[0078]在1310处,在云平台处接收包含工业数据和指定消息队列的报头的数据包。在1312处,根据报头将在步骤1310处接收的数据包中包含的工业数据分配给消息队列。在1314处,在云平台上根据保存在客户特定清单中的行为集对保存在消息队列中的工业数据进行处理。
[0079]本文中所描述的实施例、系统和组件、以及可以实现在本说明中提出的各个方面的工业控制系统和工业自动化环境可以包括计算机或网络组件,诸如能够通过网络交互的服务器、客户端、可编程逻辑控制器(PLC)、通信模块、移动计算机、无线组件、控制组件等。计算机和服务器包括一个或更多个处理器(采用电信号来执行逻辑操作的电子集成电路),该处理器被配置成执行介质(如随机存取存储器(RAM)、只读存储器(ROM)、硬盘驱动器以及可移除存储器设备等)中存储的指令,可移除存储器设备可以包括存储器棒、存储器卡、闪存驱动器、外部硬盘驱动器等。
[0080]类似地,本文中所使用的术语PLC可以包括可以在多个组件、系统和/或网络上共享的功能。例如,一个或更多个PLC可以通过网络与各种网络设备通信或合作。这可以包括基本上任意类型的、通过网络进行通信的控制、通信模块、计算机、输入/输出(I/O)设备、传感器、致动器和人机接口(HMI),其中网络包括控制、自动化和/或公共网络。PLC还可以与各种其他设备通信并且对其进行控制,各种其他设备例如I/o模块(I/O模块包括模拟、数字、编程/智能I/o模块)、其他可编程控制器、通信模块、传感器、致动器、输出设备等。
[0081]网络可以包括:公共网络,如因特网、内部网络;以及自动化网络,如控制和信息协议(CIP)网络(包括设备网、控制网和以太网/IP)。其他网络包括以太网、DH/DH+、远程I/O、现场总线(Fieldbus)、Mod总线(Modbus)、过程现场总线(Profibus)、CAN、无线网络、串口协议等。此外,网络设备可以包括各种可能性(硬件和/或软件组件)。这些包括如下组件,如具有虚拟局域网(VLAN)能力的交换机、LAN、WAN、代理、网关、路由器、防火墙、虚拟专用网络(VPN)设备、服务器、客户端、计算机、配置工具、监视工具和/或其他设备。
[0082]为了给所公开的主题的各个方面提供上下文,图14以及以下讨论意在对可以实现所公开的主题的各个方面的合适环境提供简要的大体的描述。
[0083]参考图14,用于实现上述主题的各个方面的示例环境1410包括计算机1412。计算机1412包括处理单元1414、系统存储器1416和系统总线1418。系统总线1418将系统组件包括但不限于系统存储器1416耦接至处理单元1414。处理单元1414可以是各种可用处理器中的任意处理器。也可以采用双微处理器或其他多处理器架构作为处理单元1414。
[0084]系统总线1418可以是若干类型的总线结构中的任意一种,包括存储器总线或存储器控制器、外围总线或外部总线、和/或使用各种可用总线架构中的任一种的本地总线,包括但不限于8位总线、工业标准架构(ISA)、微信道架构(MSA)、扩展ISA(EISA)、智能驱动电子器件(IDE)、VESA本地总线(VLB)、外围组件互连(PCI)、通用串行总线(USB)、高级图形端口(AGP)、个人计算机存储器卡国际联合总线(PCMCIA)和小型计算机系统接口(SCSI)。
[0085]系统存储器1416包括易失性存储器1420和非易失性存储器1422。包含用于诸如在开机期间在计算机1412内的元件之间传递信息的基本例程的基本输入/输出系统(BIOS)被存储在非易失性存储器1422中。例如而非限制,非易失性存储器1422可以包括只读存储器(ROM)、可编程ROM (PROM)、电可编程ROM (EPROM)、电可擦除PROM (EEPROM)或闪存。易失性存储器1420包括随机存储存储器(RAM),其用作外部高速缓冲存储器。例如而非限制,RAM以很多形式可用,如同步RAM (SRAM)、动态RAM (DRAM)、同步DRAM (SDRAM)、双数据率SDRAM (DDR SDRAM)、增强型SDRAM (ESDRAM)、同步链接DRAM (SLDRAM)和直接RambusRAM (DRRAM)。
[0086]计算机1412还包括可移除/非可移除、易失性/非易失性计算机存储介质。图14示出了例如磁盘存储装置1424。磁盘存储装置1424包括但不限于如磁盘驱动器、软盘驱动器、磁带驱动器、Jaz驱动器、Zip驱动器、LS-100驱动器、闪存卡或存储器棒等设备。此外,磁盘存储器1424还可以包括与其他存储介质分离或组合的存储介质,包括但不限于光盘驱动器,如光盘ROM设备(⑶-ROM)、⑶可记录驱动器(⑶-R驱动器)、⑶可重写驱动器(⑶-RW驱动器)或数字多功能盘ROM驱动器(DVD-ROM)。为了便于磁盘存储装置1424连接至系统总线1418,通常使用可移除或者非可移除接口作为接口 1426。
[0087]应当理解,图14描述了用作合适的操作环境1410中描述的基本计算机资源和用户之间的媒介物的软件。这样的软件包括操作系统1428。可以存储在磁盘存储器1424上的操作系统1428用于控制和分配计算机1412的资源。系统应用程序1430通过系统存储器1416中或磁盘存储装置1424上存储的程序模块1432和程序数据1434来利用操作系统1428对资源的管理。应当理解,可以用各种操作系统或操作系统的组合来实现本公开内容的一个或更多个实施例。
[0088]用户通过输入设备1436向计算机1412中输入命令或信息。输入设备1436包括但不限于指示设备(如鼠标)、跟踪球、定位笔、触摸板、键盘、麦克风、游戏杆、游戏垫、碟形卫星天线、扫描仪、电视调谐卡、数字照相机、数字视频摄像机、网络照相机等。这些和其他输入设备经由接口端口 1438通过系统总线1418连接至处理单元1414。接口端口 1438包括例如串行端口、并行端口、游戏端口和通用串行总线(USB)。输出设备1440使用同一类型的端口中的某个或某些作为输入设备1436。因此,例如,USB端口可以用于向计算机1412提供输入,并且从计算机1412向输出设备1440输出信息。输出适配器1442被提供用于说明存在需要专门的适配器的输出设备1440,例如,监视器、扬声器和打印机以及其他输出设备等。输出适配器1442以例不而非限制的方式包括在输出设备1440与系统总线1418之间提供连接手段的视频卡和声卡。应当注意,其他设备和/或设备的系统提供输入和输出能力,例如远程计算机1444。
[0089]计算机1412可以使用与一个或更多个远程计算机如远程计算机1444的逻辑连接来在连网环境下工作。远程计算机1444可以是个人计算机、服务器、路由器、网络个人计算机、工作站、基于微处理器的器件、对等设备或其他公共网络节点等,并且通常包括关于计算机1412描述的很多或所有元件。为了简洁,仅示出了远程计算机1444的存储器存储设备1446。远程计算机1444通过网络接口 1448逻辑连接至计算机1412,接着经由通信连接1450物理连接。网络接口 1448围绕通信网络如局域网(LAN)和广域网(WAN)。LAN技术包括光纤分布式数据接口 FDD1、铜线分布式数据接口(⑶DI)、以太网/IEEE802.3、令牌环/IEEE802.5等。WAN技术包括但不限于点到点连接、电路交换网络如综合业务数字网络(ISDN)及其变体、分组交换网络和数字用户线路(DSL)。
[0090]通信连接1450是指用于将网络接口 1448连接至总线1418的硬件/软件。虽然通信连接1450为了清楚而被示出为在计算机1412内部,然而,其也可以在计算机1412外部。仅作为示例性目的,用于连接至网络接口 1448所必需的硬件/软件仅包括内部和外部技术,如调制解调器(包括常规电话级调制解调器、电缆调制解调器和DSL调制解调器)、ISDN适配器和以太网卡。
[0091]图15是可以与所公开的主题交互的示例计算环境1500的示意性框图。示例计算环境1500包括一个或更多个客户端1510。客户端1510可以是硬件和/或软件(例如,线程、处理、计算设备)。示例计算环境1500还包括一个或更多个服务器1530。服务器1530也可以是硬件和/或软件(例如,线程、处理、计算设备)。例如,服务器1530可以容置线程以通过采用本文中所描述的一个或更多个实施例来执行转换。客户端1510与服务器1530之间的一种可能的通信可以是适于在两个或更多个计算机过程之间发送的数据包的格式。示例计算环境1500包括通信框架1550,其可以用于便于客户端1510与服务器1530之间的通信。客户端1510可操作地连接至可以用于存储客户端1510的本地信息的一个或更多个客户端数据存储1560。类似地,服务器1530可操作地连接至可以用于存储服务器1530的本地信息的一个或更多个服务器数据存储1540。
[0092]上述内容包括本发明的示例。当然,不可能为了描述所公开的主题而描述组件或方法的所有可想到的组合,但是,本领域技术人员可以认识到,本发明的很多另外的组合和置换是可能的。因此,所公开的主题意在包括落入所附权利要求的精神和范围内的所有这样的替选、修改和变化。
[0093]具体地,关于由上述组件、设备、电路、系统等执行的各种功能,用于描述这样的组件的术语(包括涉及“装置”)除非另行指出,否则意在对应于执行所述组件的具体功能的任意组件(例如,功能上的等同),该组件即使结构上不等同于所公开的结构,但执行所公开的主题的本文中示出的示例性方面中的功能。关于这点,还应当认识到,所公开的主题包括系统以及具有计算机可执行指令的计算机可读介质,这些计算机可执行指令用于执行所公开的主题的各种方法的动作和/或事件。
[0094]此外,尽管可能只关于若干实现中的一个实现来公开了所公开的主题的具体特征,然而,在有利于特定或具体应用或者被特定或具体应用所需要的情况下,这样的特征可以与其他实现的一个或更多个其他特征相组合。此外,就术语“包括(includes)”和“包括(including)”及其变体在详细描述或权利要求中的使用而言,这些术语意在以类似于术语“包括(comprising)”的方式是包括性的。
[0095]在本申请中,词语“示例性”用于表示用作示例、例子或说明。本文中描述为“示例性”的任意方面或设计并不一定要被理解为相比于其他方面或设计是优选的或有利的。相反,词语“示例性”的使用意在以具体的方式表示概念。
[0096]本文中所描述的各种方面和特征可以实现为方法、装置、或使用标准编程和/或工程技术的制造物。本文中所使用的术语“制造物”意在包括能够从任意计算机可读设备、载体或介质访问的计算机程序。例如,计算机可读介质可以包括但不限于磁存储设备(例如,硬盘、软盘、磁条……)、光盘(例如,致密盘(⑶)、数字多功能盘(DVD)……)、智能卡和闪存设备(例如,卡、棒、键驱动器……)。
[0097]正如本申请中所使用的,术语“组件”、“系统”、“平台”、“层”、“控制器”、“终端”、
“站”、“节点”、“接口 ”意在指代计算机相关的实体或者与具有一个或多个特定功能的操作装置相关的或是该操作装置的一部分的实体,其中,这样的实体可以是硬件、硬件和软件的结合、软件、或者执行中的软件。例如,组件可以是,但不限于:在处理器上运行的过程,处理器,硬盘驱动器,包括固定的(例如,旋拧或以螺栓固定)或可移动固定的固态存储驱动器的(光或磁存储介质)的多个存储驱动器;对象;可执行文件;执行的线程;计算机可执行程序和/或计算机。通过举例的方式,在服务器上运行的应用和服务器都可以是组件。一个或多个组件可以位于在执行的过程和/或线程内,并且组件可以被局部化在一个计算机上和/或分布在两台或更多台计算机之间。此外,本文中所描述的组件可以从其上存储有各种数据结构的各种计算机可读存储介质中执行。组件可以通过本地和/或远程处理例如按照具有一个或多个数据包的信号来通信(例如,经由该信号,来自一个组件的数据与本地系统、分布式系统中的另一组件进行交互和/或跨网络如互联网与其他系统进行交互)。作为另一示例,组件可以是具有由机械部件提供的特定功能的装置,这些机械部件由通过由处理器执行的软件或固件应用来操作的电气或电子电路来操作,其中,该处理器可以在装置的内部或外部,并且至少执行软件或固件应用的一部分。作为又一示例,组件可以是在没有机械部件的情况下通过电子组件提供特定功能的装置,该电子组件可以包括在其中执行软件或固件的处理器,该软件或固件可以至少提供电子组件的部分功能。作为再一示例,接口可以包括输入/输出(I/0)组件、以及相关联的处理器、应用、或应用编程接口(API)组件。尽管上述示例涉及组件的各个方面,但是所例举的方面或特征也适用于系统、平台、接口、层、控制器、终端等。
[0098]正如本文中所使用的,术语“推断(to infer, inference)”一般是指根据通过事件和/或数据捕获的一组观察,推出或推断系统、环境、和/或用户的状态的过程。推断可以用于识别特定的上下文或动作,或者例如,可以关于状态生成概率分布。推断可以是概率性的,即,基于考虑的数据和事件关于感兴趣的状态的概率分布的计算。推断也可以指用于根据一组事件和/或数据构成更高级的事件的技术。这种推断导致根据一组观察的事件和/或存储的事件数据构建新的事件或动作,而不管事件是否在时间接近性上紧密相关以及事件和动作是来自一个还是几个事件和数据源。 [0099]此外,术语“或”是指包容性的“或”而不是排他性的“或”。即,除非另有说明或从上下文中清楚的,否则短语“X使用A或B”是指任何自然的包容性排列。即,短语“X使用A或B”满足任何以下实例:X使用A ;X使用B^X使用A和B两者。此外,除非另行指明,或根据上下文清楚地涉及单数形式,否则在本申请中和所附权利要求中使用的冠词“一个(a, an)” 一般应解释为意指“一个或多个”。
[0100]此外,本文中所采用的术语“集合”不包括空集,例如,其中没有元素的集合。因此,本公开内容中的“集合”包括一个或多个元素或实体。作为例子,控制器的集合包括一个或多个控制器;数据源的集合包括一个或多个数据源;等等。类似地,本文中使用的术语“组”指代一个或多个实体的集合;例如,一组节点指代一个或多个节点。
[0101]将以系统的方式来给出多个方面或特征,这些系统可以包括大量的设备、组件、模块等。要理解的是:各个系统可以包括额外的设备、组件、模块等,和/或可以不包括所有的结合附图讨论的设备、组件、模块等。+也可以使用这些方案的组合。
[0102]附记:
[0103]1.一种用于向基于云的远程监视应用提供工业数据的系统,包括:
[0104]收集组件,所述收集组件被配置成从一个或更多个工业设备中收集数据并且将所述工业数据存储在压缩文件中;
[0105]队列处理组件,所述队列处理组件被配置成将所述压缩文件打包成数据包并且基于与所述工业数据相关联的数据类型或优先级中的至少一个将所述压缩文件分配到消息队列,其中,所述数据包包括指示所述消息队列的报头;以及
[0106]通信组件,所述通信组件被配置成将所述数据包发送至云平台。
[0107]2.根据附记I所述的系统,其中,所述队列处理组件还被配置成基于对所述消息队列与所述数据类型或所述优先级中的所述至少一个之间的关联进行定义的配置文件确定所述消息队列。
[0108]3.根据附记2所述的系统,还包括接口组件,所述接口组件被配置成接收输入,所述输入将所述优先级分配给包含所述工业数据的相应的数据标签。
[0109]4.根据附记I所述的系统,其中,所述队列处理服务还被配置成将行为集数据上载至所述云平台,其中,所述行为集数据对与所述消息队列相关联的处理偏好或存储偏好中的至少一个进行定义。
[0110]5.根据附记I所述的系统,其中,所述数据包的报头包括用于标识所述消息队列的字段以及客户标识符、场所标识符、虚拟支持工程师标识符、数据优先级、消息类型或处理标识符中的至少一个。[0111]6.根据附记I所述的系统,还包括本地分析组件,所述本地分析组件被配置成在向所述云平台发送所述数据之前,执行将上下文元数据附加至所述数据,对所述数据进行过滤,重新对所述数据定义格式,组合所述数据的子集,概括所述数据或压缩所述数据中的至少一种。
[0112]7.一种使用云平台远程监视工业数据的系统,包括:
[0113]队列管理组件,所述队列管理组件被配置成在云平台上保持多个数据队列;以及
[0114]接收组件,所述接收组件被配置成在所述云平台处接收来自云代理设备的数据包,其中,所述数据包包括工业数据和指定所述多个数据队列中所述工业数据的第一数据队列的报头,并且所述接收组件还被配置成基于所述报头将所述工业数据分配给在所述云平台上的所述第一数据队列。
[0115]8.根据附记7所述的系统,还包括工人角色组件,所述工人角色组件被配置成根据与所述第一数据队列相关联的第一行为集数据对所述数据包进行处理。
[0116]9.根据附记8所述的系统,其中,所述工人角色组件还被配置成基于所述第一行为集数据选择用于存储所述工业数据的第一云存储分区。
[0117]10.根据附记8所述的系统,其中,所述工人角色组件还被配置成根据由所述第一行为集数据定义的定义处理优先级对所述工业数据进行处理。
[0118]11.根据附记8所述的系统,还包括保存对行为集数据与数据类型之间的映射进行定义的映射信息的清单。
[0119]12.根据附记11所述的系统,其中,所述接收组件还被配置成从所述云代理设备接收定义数据类型的处理偏好的第二行为集数据,响应于所述第二行为集的接收创建与所述第二行为集数据相对应的第二数据队列,并且将所述第二行为集数据存储在所述清单中。
[0120]13.根据附记12所述的系统,其中,所述接收组件还被配置成响应于所述第二行为集数据的接收,根据所述第二行为集数据执行创建所述数据类型的第二云存储分区或扩展现有的云存储分区中的至少一种。
[0121]14.根据附记7所述的系统,其中,所述数据包的所述报头包括指定所述数据队列的字段和客户标识符、场所标识符、虚拟支持工程师标识符、数据优先级、消息类型或处理标识符中的至少一个的字段。
[0122]15.根据附记7所述的系统,其中,所述多个数据队列与相应的优先级相关联。
[0123]16.根据附记10所述的系统,还包括通知组件,所述通知组件被配置成基于所述工人角色组件对所述工业数据执行的分析的结果直接向客户端设备发送通知。
[0124]17.一种用于存储和处理工业数据的方法,包括:
[0125]在云平台上创建消息队列集;
[0126]在所述云平台处接收来自云代理设备的数据包,其中,所述数据包包括工业数据和标识所述消息队列集的第一消息队列的报头;以及
[0127]根据所述报头将所述工业数据分配给在所述云平台上的所述第一消息队列。
[0128]18.根据附记17所述的方法,还包括在所述云平台上基于与所述第一消息队列相关联的第一行为集数据对所述数据包进行处理。
[0129]19.根据附记18所述的方法,还包括将所述工业数据存储在基于所述第一行为集数据所选择的第一云存储分区中。
[0130]20.根据附记17所述的方法,还包括:
[0131]在所述云平台处接收来自所述云代理设备的定义数据类型的处理偏好的第二行为集数据;
[0132]响应于所述第二行为集数据的接收,在所述云平台上创建与所述第二行为集数据相对应的第二消息队列;以及
[0133]将所述第二行为集数据存储在清单中,所述清单保存对行为集数据与数据类型之间的相应的映射进行定义的映射定义。
【权利要求】
1.一种用于向基于云的远程监视应用提供工业数据的系统,包括: 收集组件,所述收集组件被配置成从一个或更多个工业设备中收集数据并且将所述工业数据存储在压缩文件中; 队列处理组件,所述队列处理组件被配置成将所述压缩文件打包成数据包并且基于与所述工业数据相关联的数据类型或优先级中的至少一个将所述压缩文件分配到消息队列,其中,所述数据包包括指示所述消息队列的报头;以及 通信组件,所述通信组件被配置成将所述数据包发送至云平台。
2.根据权利要求1所述的系统,其中,所述队列处理组件还被配置成基于对所述消息队列与所述数据类型或所述优先级中的所述至少一个之间的关联进行定义的配置文件确定所述消息队列。
3.根据权利要求2所述的系统,还包括接口组件,所述接口组件被配置成接收输入,所述输入将所述优先级分配给包含所述工业数据的相应的数据标签。
4.根据权利要求1所述的系统,其中,所述队列处理服务还被配置成将行为集数据上载至所述云平台,其中,所述行为集数据对与所述消息队列相关联的处理偏好或存储偏好中的至少一个进行定义。
5.根据权利要求1所述的系统,其中,所述数据包的报头包括用于标识所述消息队列的字段以及客户标识符、场所标识符、虚拟支持工程师标识符、数据优先级、消息类型或处理标识符中的至少一个。
6.根据权利要求1所述的系统,还包括本地分析组件,所述本地分析组件被配置成在向所述云平台发送所述数据之前,执行将上下文元数据附加至所述数据,对所述数据进行过滤,重新对所述数据定义格式,组合所述数据的子集,概括所述数据或压缩所述数据中的至少一种。`
7.一种使用云平台远程监视工业数据的系统,包括: 队列管理组件,所述队列管理组件被配置成在云平台上保持多个数据队列;以及 接收组件,所述接收组件被配置成在所述云平台处接收来自云代理设备的数据包,其中,所述数据包包括工业数据和指定所述多个数据队列中所述工业数据的第一数据队列的报头,并且所述接收组件还被配置成基于所述报头将所述工业数据分配给在所述云平台上的所述第一数据队列。
8.根据权利要求7所述的系统,还包括工人角色组件,所述工人角色组件被配置成根据与所述第一数据队列相关联的第一行为集数据对所述数据包进行处理。
9.一种用于存储和处理工业数据的方法,包括: 在云平台上创建消息队列集; 在所述云平台处接收来自云代理设备的数据包,其中,所述数据包包括工业数据和标识所述消息队列集的第一消息队列的报头;以及 根据所述报头将所述工业数据分配给在所述云平台上的所述第一消息队列。
10.根据权利要求9所述的方法,还包括: 在所述云平台处接收来自所述云代理设备的定义数据类型的处理偏好的第二行为集数据; 响应于所述第二行为集数据的接收,在所述云平台上创建与所述第二行为集数据相对应的第二消息队列;以及 将所述第二行为集数据存储在清单中,所述清单保存对行为集数据与数据类型之间的相应的映射进行定义的映射定义。
【文档编号】H04L29/08GK103685442SQ201310346836
【公开日】2014年3月26日 申请日期:2013年8月9日 优先权日:2012年8月9日
【发明者】弗朗西斯科·马图拉纳, 胡安·L·安森约, 萨尔·康蒂, 赖纳·赫斯梅尔 申请人:洛克威尔自动控制技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1