用于工业自动化系统的软件的代码启用远程激活.pdf

上传人:xia****o6 文档编号:35617 上传时间:2018-01-17 格式:PDF 页数:12 大小:1.08MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410092771.8

申请日:

2014.03.13

公开号:

CN104049547A

公开日:

2014.09.17

当前法律状态:

实审

有效性:

审中

法律详情:

著录事项变更IPC(主分类):G05B 19/04变更事项:申请人变更前:洛克威尔自动控制技术股份有限公司变更后:罗克韦尔自动化技术公司变更事项:地址变更前:美国俄亥俄州变更后:美国俄亥俄州|||实质审查的生效IPC(主分类):G05B 19/04申请日:20140313|||公开

IPC分类号:

G05B19/04

主分类号:

G05B19/04

申请人:

洛克威尔自动控制技术股份有限公司

发明人:

阿克塞尔·罗德里格斯; 亚历克斯·洛伊德·库姆尼克; 蒂莫西·S·奥格登

地址:

美国俄亥俄州

优先权:

2013.03.13 US 13/799,054

专利代理机构:

北京集佳知识产权代理有限公司 11227

代理人:

杜诚;王娜丽

PDF下载: PDF下载
内容摘要

本发明涉及用于工业自动化系统的软件的代码启用远程激活。本文提供了用于对用于工业自动化系统和装置的软件进行启用的系统、方法和软件。在一个示例中,提出了一种其上存储有计算设备可执行的程序指令的非暂态计算机可读介质。所述程序指令在由计算设备执行时,所述程序指令指引该计算设备接收用于对用于工业控制系统的软件的使用进行启用的请求,至少部分地基于该请求来识别能够启用该软件的代码、并且将该代码传送给用户以用于启用用于该工业控制设备的软件。

权利要求书

1.  一种非暂态计算机可读介质,在所述非暂态计算机可读介质上存储有由计算设备可执行的程序指令,所述程序指令在由所述计算设备执行时指引所述计算设备:
接收对与工业控制系统有关的软件的使用进行启用的请求;
至少部分地基于所述请求来识别或生成能够启用所述软件的激活代码;以及
将所述激活代码传送给用户以用来启用与所述工业控制系统有关的软件。

2.
  根据权利要求1所述的非暂态计算机可读介质,其中,所述请求包括至少部分地基于与所述工业控制系统有关的信息的代码。

3.
  根据权利要求2所述的非暂态计算机可读介质,其中,所述识别至少部分地基于与所述工业控制系统有关的信息。

4.
  根据权利要求3所述的非暂态计算机可读介质,其中,所述信息包括:所述工业控制系统的类型、客户标识、软件标识、和/或序列码、和/或它们的组合。

5.
  根据权利要求1所述的非暂态计算机可读介质,其中,所述识别或生成包括:将所接收到的代码与所存储的与所述工业控制系统有关的一个或更多个代码进行比较,或者生成所述激活代码。

6.
  根据权利要求1所述的非暂态计算机可读介质,其中,所述传送包括:电子邮件、文本消息、短消息服务、扩展消息服务、多媒体消息服务、增强型消息服务、测试消息服务、和/或经由移动电话或其他电话。

7.
  根据权利要求1所述的非暂态计算机可读介质,其中,所传送的激活代码能够把所述软件启用预定时间段。

8.
  根据权利要求1所述的非暂态计算机可读介质,其中,所述工业控制系统包括:一个或更多个可编程逻辑控制器、变频驱动器和/或工业控制设备。

9.
  根据权利要求1所述的非暂态计算机可读介质,其中,所传送的激活代码能够将所述软件启用预定使用数目、将所述软件启用预定时长,或者提供所述软件的有限功能。

10.
  一种启用用于工业控制设备的软件的方法,所述方法包括:
接收对与工业控制系统有关的软件的使用进行启用的请求;
至少部分地基于所述请求来识别能够启用所述软件的激活代码;以及
将所述激活代码传送给用户以用来启用与所述工业控制系统有关的软件。

11.
  根据权利要求10所述的方法,其中,所述请求包括与所述工业控制系统有关的信息。

12.
  根据权利要求11所述的方法,其中,所述识别至少部分地基于与所述工业控制系统有关的信息。

13.
  根据权利要求12所述的方法,其中,所述信息包括:所述工业控制系统的类型、客户标识、软件标识、用户系统标识、和/或序列码、和/或它们的组合。

14.
  根据权利要求11所述的方法,其中,所述识别包括生成所述激活代码。

15.
  根据权利要求11所述的方法,其中,所述传送包括:电子邮件、文本消息、短消息服务、扩展消息服务、多媒体消息服务、增强型消息服务、测试消息服务、和/或经由移动电话或其他电话语音消息。

16.
  根据权利要求11所述的方法,其中,所述工业控制系统包括:可编程逻辑控制器、变频驱动器、和/或工业控制设备。

17.
  一种非暂态计算机可读介质,在所述非暂态计算机可读介质上存储有由耦接至工业控制设备的计算设备可执行的程序指令,所述程序指令在由所述计算设备执行时指引所述计算设备:
连接至工业控制设备;
接收激活代码,所述激活代码涉及启用与所述工业控制系统有关的软件;
由所述计算设备来验证所述激活代码;以及
至少部分地基于对所述激活代码的验证来启用与所述工业控制系统一起使用的软件。

18.
  根据权利要求17所述的工业控制设备,其中,所述接收包括通过电子邮件、文本消息、短消息服务、和/或经由移动电话或其他电话中 的一种或多种来接收所述启用代码。

19.
  根据权利要求17所述的非暂态计算机可读介质,还具有指令来:
基于硬件或软件特征或者它们的组合来生成请求代码;以及
将所述请求代码传送给许可系统。

20.
  根据权利要求17所述的工业控制设备,其中,所述启用包括:将所述软件启用有限的时间段,或者以有限的功能启用所述软件。

说明书

用于工业自动化系统的软件的代码启用远程激活
技术领域
本公开内容的各方面涉及工业自动化领域,特别是涉及用于对用于工业控制系统、设备和装置的软件和硬件进行远程启用的软件、硬件系统和方法。
背景技术
工业自动化环境可以包括各种机械系统、工业自动化设备和软件以及工业过程,例如在工厂、铣削操作、以及制造设施等中发现的那些机械系统、工业自动化设备和软件以及工业过程。这些机械系统和工业自动化设备通常包括由机械或电设备实现的操作或过程。这些设备和系统的特定示例可以包括与工业自动化相关联的机械的各种功能,所述机械包括制造装置、组装装置、铣削装置、过程装置和包装装置或其他机械系统。
在这些工业自动化设备和系统中的许多工业自动化设备和系统被安装并实际使用之前,公司可以在距要安装并操作该系统的工业场地的远程位置处设计、编程和构建机器。可以在安装之前对控制进行编程和验收测试。
在安装之后,工业控制系统可能需要被修改或保养。工业场地可能不具有改变工业控制系统的程序(配置和/或应用程序代码)的能力。此外,工业场地在设施内的工业设备或工业装置处或者其附近可能没有因特网或无线连接,或者该设施可能位于没有因特网连接的偏僻地理区域。
发明内容
本文提供了用于对用于工业自动化系统和设备的软件进行启用的系统、方法和软件。这包括配置、设计软件和运行时间软件。在一个示例中, 提出了一种其上存储有由计算设备可执行的程序指令的非暂态计算机可读介质。当所述程序指令由计算设备执行时,所述程序指令指引计算设备接收对用于工业控制设备的软件的使用进行启用的请求,至少部分地基于该请求来识别能够启用软件或硬件功能的代码,将所述代码传达给用户以用来启用用于工业控制设备的软件。可以至少部分地基于计算机系统和/或计算机系统及其相关联的控制系统的组合的特性来生成该代码。
在另一示例中,提出了一种对与工业自动化系统一起使用的软件进行启用的方法。该方法包括接收对用于工业控制设备的软件的使用进行启用的请求,至少部分地基于该请求来识别能够激活软件或硬件的启用/激活代码,以及将该启用/激活代码传达给用户以用来启用用于工业控制设备的软件。
在另一示例中,提供了一种其上存储有由计算设备可执行的程序指令的非暂态计算机可读介质。当所述程序指令由计算设备执行时,所述程序指令指引计算设备:连接至工业控制设备;接收激活代码,其中所述激活代码涉及启用与所述工业控制系统有关的软件;由计算机验证该启用代码;以及至少部分地基于对启用代码的验证来启用与工业控制设备一起使用的软件。
附图说明
参照附图可以更好地理解公开内容的许多方面。附图中的部件不一定是成比例的,相反其重在清楚地说明本公开内容的原理。此外,在附图中,贯穿各图,相同的附图标记指代相对应部分。尽管结合这些附图来描述多个实施方式,但公开内容不限于本文所公开的实施方式。相反,其旨在覆盖所有替选方案、修改方案和等同方案。
图1是根据实施方式的用于启用与工业控制系统一起使用的软件的系统环境;
图2是根据实施方式的示出软件启用系统内的通信的通信图;
图3是示出能够对用于工业控制环境的软件启用系统进行操作的示例性计算系统的系统图;
图4是示出用于工业控制环境的软件启用系统的操作的示例性方法流程图;以及
图5是示出用于工业控制环境的软件启用系统的操作的示例性方法流程图。
具体实施方式
图1是示出远程软件启用环境100的系统图。远程软件启用环境100包括许可系统和/或激活系统110、编程或配置系统130、工业控制系统(industrial control system,ICS)140、工业设备141、以及其他设备120。
工业设备141受ICS140控制。ICS140可以包括硬件、计算机、软件、和/或专门被设计用于控制工业设备141的程序。工业设备141可以被安装在工业工厂或设施中。可能已经在远离安装该装置的工业场地的其他设施(如整合场地)中完成了ICS140和工业设备141的构造、设计和编程。
在工业设备141和ICS140被安装和操作很久之后,可能需要对ICS140的编程做出修改。这可能难以完成,因为工业场地处的人员可能没有被激活的软件、能够使用该软件的装置或因特网连接来完成所需修改。
编程软件可被安装在ICS140和/或编程系统130上但处于休眠,编程软件能够改变ICS140和/或编程系统130的编程。请求和/或代码108可以被发送到许可系统110,请求启用休眠软件的激活代码。请求108可以由ICS140和/或编程系统130来生成并且经由因特网或包括设备120在内的其他装置被发送。
请求108还可以包括关于该系统的其他信息,所述其他信息包括:ICS140的类型和数目、工业设备141的类型和数目、客户、应用、集成商、原始制造商、原始程序员、系统特征、硬件组件ID、包括与上述有关的信息的代码等等。然后,许可系统110可以识别或创建代码,其中当所述代码被输入编程系统130和/或ICS140时所述代码将启用休眠软件,并且许可系统110将代码115传送给其他设备120。
在该示例中,许可和/或激活系统110和编程系统130可能未例如通过因特网或其他系统通信地链接。然而,许可系统110和设备120可以经由因特网或其他通信系统来通信地链接。可以经由电子邮件、文本消息、短消息服务、扩展消息服务、多媒体消息服务、增强型消息服务、测试消息服务、和/或经由移动电话或其他电话、和/或任何其他方法或系统、和/或它们的组合将该代码传达给其他设备120。
然后,激活代码可以被输入或以其他方式传送125到编程系统130和/或ICS140。然后,激活代码可以在编程系统130和/或ICS140处被验证,并且基于肯定性验证,休眠软件可以被启用以允许对ICS140进行编程或其他修改。
在示例中,ICS140和工业设备141可以是自动化工业系统。ICS140和工业设备141可以在集成商/制造商处被制造、编程和组装,然后被运送到工业场地并被安装和启动。通常情况下,所安装的系统被调试并投入运行。一段时间后,可能需要改变过程或程序。工业场地可能在工业设备141处没有因特网或其他通信通路,或者可能没有对系统进行编程所需的软件。
然后,在工业场地的人员可以生成请求代码,请求代码针对来自许可系统110的激活代码以允许对编程系统和/或ICS140上安装的休眠编程软件的使用。然后,许可系统110可以提供激活代码,以便使得能够针对一段时间、或使用次数、有限功能等来使用该软件,以允许现场人员在有限基础上使用该软件。
在该示例中,许可系统110、编程或配置系统130和其他设备120可以包括计算设备,诸如个人计算机、膝上型计算机、平板计算设备、移动智能电话、服务器、工业控制设备、或者可以接收输入并传送代码的其他计算设备。这些系统还可以包括硬件、固件和软件来完成本文所描述的方法。
如上所述,不同的应用和工业在不同的操作和环境条件下采用工业设备141。所述工业通常表示使用工业自动化装置的通用领域。示例性工业包括:材料处理、采矿/水泥、橡胶/塑料、食品/饮料、消费品、纺织品、水/废水、汽车、石油和天然气、纸浆/造纸、以及包括它们的组合的工业等等。应用通常表示工业自动化设备所使用的功能或过程的特定类型。示例性应用包括:皮带输送机、链式输送机、分流器、堆垛机、离心式风机/泵、冷却/烘烤输送机、容积式压缩机、吊机、起重机、螺旋输送机、球磨机、回转窑、引风机、搅拌器型混合机、破碎机/粉碎机、挤出、吹膜、注塑、吹塑、螺杆式压缩机、中心驱动卷绕机、糖离心机、压力机、纺织机、发动机/变速器试验台、再循环风机、压缩机、削片机、混合机、流动/泵、转换、以及网络处理,包括它们的组合。
许多工业自动化系统包括可编程逻辑控制器(PLC)来控制各种设备和过程。在该示例中,ICS140提供用于控制工业设备141的控制逻辑。 工业设备141可以包括通过机械或电气设备来实现的操作或过程。
工业设备141的示例包括与工业自动化相关联的机械的各种功能,所述机械包括制造装置、组装装置、包装装置、铣削装置、压力机、液压装置、工业车辆、大桶(vats)、批处理装置、容器、过滤器、分拣机、扫描装置、或其他机械系统,包括它们的组合。工业设备141的其他示例包括:机械控制系统,如电动机功率控制、马达控制中心、泵功率控制、车床机速度控制、辊机器啮合系统、制造设备的开/关功能、用于叉车的升降功能、机器人手臂等。示例性ICS140包括:罗克韦尔(Rockwell)自动化或其他工业自动化和信息产品,包括操作员界面、驱动器、变频驱动器、电动机、I/O模块、可编程控制器、断路器、接触器、电动机保护器、能源和电力监控器、驱动器、伺服驱动器、伺服电机、按钮、信令设备、继电器、定时器、开关或安全设备。
图2示出了根据示例的软件启用系统100的通信图200。在图2中,虚线表示手动操作,而实线表示经由通信链路如因特网等的通信。将请求从设备120发送到许可计算机210。该请求可以包括:在系统处生成的代码或关于系统的代码、以及关于工业控制系统140和客户的其他信息。
该请求和代码可以以不同方式起源,并且可以以不同方式被创建并被发送。如在图2的示例中所示。代码和请求可以起源于工业控制系统140,并且可以从工业控制系统140发送到许可计算机210。代码可以起源于工业控制系统140,并且在其他设备120中手动输入,然后与请求结合,并且经由通信链路传送到许可计算机210。
代码和请求可以起源于编程或运行时间计算机230,并且可以从编程或运行时间计算机230发送到许可计算机210。代码可能起源于编程或运行计算机230,并且可以被手动输入到其他设备120中,与请求结合,并且可以从其他设备120发送到许可计算机210。
然后,许可系统识别或创建用于启用编程计算机和/或ICS140上的软件的激活代码。可以有许多不同方式来识别或生成并跟踪由系统和/或客户所使用的代码。当在工业场地、或在其他时间或地点安装代码时,代码可以被包含在软件中。许可计算机210可以保持跟踪哪些代码被使用、多少个代码被使用等等。
一旦被识别,激活代码就可以被传送到设备120。在该示例中,设备120是能够经由因特网与许可计算机210进行通信的蜂窝电话。然而,设 备120通常不能对ICS140进行编程,或者与编程计算机230进行通信。
该激活代码可以以各种方式到达远程系统,包括在图2的示例中示出的方式。激活代码可以经由通信链路从许可计算机210被发送到工业控制系统140。激活代码可以经由通信链路从许可计算机210被发送到其他设备120,然后被手动输入到编程或运行时间计算机230。此外,激活代码可以经由通信链路从许可计算机210发送到其他设备120,然后被手动输入到工业控制系统140。可理解的是,在不偏离本发明的精神和范围的情况下可以使用创建、发送、请求、输入和识别的其他系统和方法。
激活代码可以被输入到编程计算机230中。一旦代码被验证,则该软件可以被激活、启用、或以其他方式使得可用。然后,编程计算机230将能够对ICS140进行编程。可替代地,激活代码可以被传递到ICS140以由用户或编程计算机230进行验证,并且ICS140上的软件可以被验证并且启用。
图3是示出了远程软件启用系统300的系统图。远程软件启用系统300包括通信接口311、处理系统312、存储器313、以及用户接口314。在该示例中,用户接口314可以呈现图形用户界面。在操作中,处理系统312可操作地链接到通信接口311、存储器313和用户接口314。处理系统312能够执行存储在存储器313中的软件。当执行该软件时,处理系统312驱动远程软件启用系统300以如本文所述那样进行操作。可理解的是,系统300可以用于启用计算机130、和/或许可计算机110、或任何这些系统的部件。
图4是示出了许可系统110的操作方法的流程图。在此在括号中引用了图4的操作。在图4中,许可系统110接收(410)启用与工业设备有关的请求。该请求可以来自用户所操作的计算机、或其他方法或系统。
该请求也可以伴随有在ICS140处创建的系统代码。该请求和/或代码还可以包括关于系统的其他信息,所述其他信息包括ICS140的类型和数目、工业设备141的类型和数目、客户、应用、集成商、原始制造商、原始程序员、系统特征、硬件组件ID、包括与上述有关的信息的代码等等。
许可系统110识别或创建(420)能够启用软件的激活代码(如果有激活代码的话)。所述识别或创建可以基于与所述请求一起接收到的信息,例如客户名称,集成商名称,来自ICS的序列号、系统或硬件特征、它 们中的一些的组合或其他信息。相对于针对特定用户、位置、公司等的激活或许可的可用性,所述识别或创建可以生效。
一旦激活代码被识别或创建,其可以通过系统被传递(430)到用户或设备。然后,该代码可以被用于启用该软件。
可以经由电子邮件、文本消息、短消息服务、扩展消息服务、多媒体消息服务、增强型消息服务、测试消息服务、和/或经由移动电话或其他电话、和/或任何其他方法或系统、和/或它们的组合来进行通信(430)。
再参照图3,通信接口311可以包括通信连接、以及允许与外部系统和设备通信的装置。通信接口311的示例包括:网络接口卡、有线接口、无线接口、收发器、天线、功率放大器、RF电路、光联网设备、以及其他现有的或将来的通信线路。
可以在单个处理设备中实现处理系统312,但是处理系统312也可以分布在配合执行程序指令的多个处理设备或子系统中。处理系统312的示例包括:通用中央处理单元、微处理器、专用处理器、工业控制设备、和/或逻辑设备、以及任何其他类型的处理设备。
存储器313可以包括处理系统312可读的且能够存储软件的任何存储介质。存储器313可以包括用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法或技术来实现的易失性和非易失性、可移除的和不可移除的介质。存储器313可以被实现为单个存储设备,但是也可以被实现为横跨多个存储设备或子系统。
存储器313可以包括能够与处理系统312通信的附加元件,例如控制器。存储介质的示例包括随机存取存储器、只读存储器和闪存、以及任意组合或变体、或任何其他类型的存储介质。在一些实现方式中,存储介质可以是非暂态存储介质。在一些实施中,存储介质的至少一部分可以是暂态的。应当理解的是,存储介质在任何情况下都不是传播信号。
在存储器313上或中存储的软件可以包括计算机程序指令、固件、或一些其他形式的机器可读处理指令,机器可读处理指令具有以下过程:当由处理系统312执行过程时,所述过程指引远程软件启用系统300进行如本文所述的操作。
该软件还可以包括用户软件应用程序。该软件可以被实现为单个应用或多个应用。一般地,当该软件被加载到处理系统312中并被执行时,该软件可以将处理系统312从通用设备转换成如本文所述的定制的专用设备。
用户接口314可以具有输入设备,如键盘、鼠标、语音输入设备、箭头向上/向下按钮、和/或触摸输入设备以及类似的输入设备。输出设备例如显示器、扬声器、打印机、以及其他类型的输出设备也可以被包括在用户接口314中。用户接口314可以包括图形用户界面。用户接口314也可以被认为是远程软件启用系统300与诸如操作系统和应用软件的软件元素的集成。
图形用户界面可以包括图形和基于文本的用户输入元素,例如表格、滑动条、文本框、按钮、单选按钮、复选框、窗口、图标和下拉菜单等等,包括它们的组合或变型。图形用户界面可以被呈现在电子表格、交互式网页、离散应用、移动电话应用、平板设备应用、窗口环境、或其他图形环境中。
示例性工业自动化系统和设备可以包括通过机械或电气设备实现的操作或过程。工业自动化设备的示例包括与工业自动化相关联的机械的各种功能,所述机械包括制造装置、装配装置、包装装置、铣削装置或其他机械系统,包括它们的组合。
图5是示出了编程系统130的操作方法的流程图。编程系统130可以连接到工业控制系统(510)。连接可以包括通信地耦接到工业控制系统,以允许它们之间的通信。
该方法还可以包括基于工业控制系统的硬件或软件特征、或它们的组合来生成请求代码。该代码可以与请求一起被发送到许可计算机或系统。然后,许可系统可以生成激活代码并且将其传送返回。
编程系统130能够接收激活代码(520)。然后,启用代码可以被验证(530)。验证可以包括对存储在软件和/或设备中的代码进行匹配、以及用于对代码进行验证的其他方法和系统。
一旦代码被验证,该软件就可以被启用/激活(540)。然后,该软件可以用于修改ICS140。可替代地,可以在ICS130上验证并启用该软件,并且可以经由ICS130的用户界面使用该软件。
所包含的描述和附图描述了特定实施例,以教示本领域技术人员如何作出和使用最佳模式。出于教示发明原理的目的,已经简化或省略了一些常规方面。本领域技术人员将会理解,这些实施方式的所有变化落入本发明的保护范围内。本领域技术人员也将理解,上面描述的特征可以以各种方式相结合来形成多个实施方式。作为结果,本发明并不限于以上所述的特定实施方式,而是仅受限于权利要求及其等同物。

用于工业自动化系统的软件的代码启用远程激活.pdf_第1页
第1页 / 共12页
用于工业自动化系统的软件的代码启用远程激活.pdf_第2页
第2页 / 共12页
用于工业自动化系统的软件的代码启用远程激活.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《用于工业自动化系统的软件的代码启用远程激活.pdf》由会员分享,可在线阅读,更多相关《用于工业自动化系统的软件的代码启用远程激活.pdf(12页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104049547A43申请公布日20140917CN104049547A21申请号201410092771822申请日2014031313/799,05420130313USG05B19/0420060171申请人洛克威尔自动控制技术股份有限公司地址美国俄亥俄州72发明人阿克塞尔罗德里格斯亚历克斯洛伊德库姆尼克蒂莫西S奥格登74专利代理机构北京集佳知识产权代理有限公司11227代理人杜诚王娜丽54发明名称用于工业自动化系统的软件的代码启用远程激活57摘要本发明涉及用于工业自动化系统的软件的代码启用远程激活。本文提供了用于对用于工业自动化系统和装置的软件进行启用的系统、方法和。

2、软件。在一个示例中,提出了一种其上存储有计算设备可执行的程序指令的非暂态计算机可读介质。所述程序指令在由计算设备执行时,所述程序指令指引该计算设备接收用于对用于工业控制系统的软件的使用进行启用的请求,至少部分地基于该请求来识别能够启用该软件的代码、并且将该代码传送给用户以用于启用用于该工业控制设备的软件。30优先权数据51INTCL权利要求书2页说明书6页附图3页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书6页附图3页10申请公布号CN104049547ACN104049547A1/2页21一种非暂态计算机可读介质,在所述非暂态计算机可读介质上存储有由计算设备可执行的程。

3、序指令,所述程序指令在由所述计算设备执行时指引所述计算设备接收对与工业控制系统有关的软件的使用进行启用的请求;至少部分地基于所述请求来识别或生成能够启用所述软件的激活代码;以及将所述激活代码传送给用户以用来启用与所述工业控制系统有关的软件。2根据权利要求1所述的非暂态计算机可读介质,其中,所述请求包括至少部分地基于与所述工业控制系统有关的信息的代码。3根据权利要求2所述的非暂态计算机可读介质,其中,所述识别至少部分地基于与所述工业控制系统有关的信息。4根据权利要求3所述的非暂态计算机可读介质,其中,所述信息包括所述工业控制系统的类型、客户标识、软件标识、和/或序列码、和/或它们的组合。5根据权。

4、利要求1所述的非暂态计算机可读介质,其中,所述识别或生成包括将所接收到的代码与所存储的与所述工业控制系统有关的一个或更多个代码进行比较,或者生成所述激活代码。6根据权利要求1所述的非暂态计算机可读介质,其中,所述传送包括电子邮件、文本消息、短消息服务、扩展消息服务、多媒体消息服务、增强型消息服务、测试消息服务、和/或经由移动电话或其他电话。7根据权利要求1所述的非暂态计算机可读介质,其中,所传送的激活代码能够把所述软件启用预定时间段。8根据权利要求1所述的非暂态计算机可读介质,其中,所述工业控制系统包括一个或更多个可编程逻辑控制器、变频驱动器和/或工业控制设备。9根据权利要求1所述的非暂态计算。

5、机可读介质,其中,所传送的激活代码能够将所述软件启用预定使用数目、将所述软件启用预定时长,或者提供所述软件的有限功能。10一种启用用于工业控制设备的软件的方法,所述方法包括接收对与工业控制系统有关的软件的使用进行启用的请求;至少部分地基于所述请求来识别能够启用所述软件的激活代码;以及将所述激活代码传送给用户以用来启用与所述工业控制系统有关的软件。11根据权利要求10所述的方法,其中,所述请求包括与所述工业控制系统有关的信息。12根据权利要求11所述的方法,其中,所述识别至少部分地基于与所述工业控制系统有关的信息。13根据权利要求12所述的方法,其中,所述信息包括所述工业控制系统的类型、客户标识。

6、、软件标识、用户系统标识、和/或序列码、和/或它们的组合。14根据权利要求11所述的方法,其中,所述识别包括生成所述激活代码。15根据权利要求11所述的方法,其中,所述传送包括电子邮件、文本消息、短消息服务、扩展消息服务、多媒体消息服务、增强型消息服务、测试消息服务、和/或经由移动电话或其他电话语音消息。16根据权利要求11所述的方法,其中,所述工业控制系统包括可编程逻辑控制器、变频驱动器、和/或工业控制设备。权利要求书CN104049547A2/2页317一种非暂态计算机可读介质,在所述非暂态计算机可读介质上存储有由耦接至工业控制设备的计算设备可执行的程序指令,所述程序指令在由所述计算设备执。

7、行时指引所述计算设备连接至工业控制设备;接收激活代码,所述激活代码涉及启用与所述工业控制系统有关的软件;由所述计算设备来验证所述激活代码;以及至少部分地基于对所述激活代码的验证来启用与所述工业控制系统一起使用的软件。18根据权利要求17所述的工业控制设备,其中,所述接收包括通过电子邮件、文本消息、短消息服务、和/或经由移动电话或其他电话中的一种或多种来接收所述启用代码。19根据权利要求17所述的非暂态计算机可读介质,还具有指令来基于硬件或软件特征或者它们的组合来生成请求代码;以及将所述请求代码传送给许可系统。20根据权利要求17所述的工业控制设备,其中,所述启用包括将所述软件启用有限的时间段,。

8、或者以有限的功能启用所述软件。权利要求书CN104049547A1/6页4用于工业自动化系统的软件的代码启用远程激活技术领域0001本公开内容的各方面涉及工业自动化领域,特别是涉及用于对用于工业控制系统、设备和装置的软件和硬件进行远程启用的软件、硬件系统和方法。背景技术0002工业自动化环境可以包括各种机械系统、工业自动化设备和软件以及工业过程,例如在工厂、铣削操作、以及制造设施等中发现的那些机械系统、工业自动化设备和软件以及工业过程。这些机械系统和工业自动化设备通常包括由机械或电设备实现的操作或过程。这些设备和系统的特定示例可以包括与工业自动化相关联的机械的各种功能,所述机械包括制造装置、组。

9、装装置、铣削装置、过程装置和包装装置或其他机械系统。0003在这些工业自动化设备和系统中的许多工业自动化设备和系统被安装并实际使用之前,公司可以在距要安装并操作该系统的工业场地的远程位置处设计、编程和构建机器。可以在安装之前对控制进行编程和验收测试。0004在安装之后,工业控制系统可能需要被修改或保养。工业场地可能不具有改变工业控制系统的程序(配置和/或应用程序代码)的能力。此外,工业场地在设施内的工业设备或工业装置处或者其附近可能没有因特网或无线连接,或者该设施可能位于没有因特网连接的偏僻地理区域。发明内容0005本文提供了用于对用于工业自动化系统和设备的软件进行启用的系统、方法和软件。这包。

10、括配置、设计软件和运行时间软件。在一个示例中,提出了一种其上存储有由计算设备可执行的程序指令的非暂态计算机可读介质。当所述程序指令由计算设备执行时,所述程序指令指引计算设备接收对用于工业控制设备的软件的使用进行启用的请求,至少部分地基于该请求来识别能够启用软件或硬件功能的代码,将所述代码传达给用户以用来启用用于工业控制设备的软件。可以至少部分地基于计算机系统和/或计算机系统及其相关联的控制系统的组合的特性来生成该代码。0006在另一示例中,提出了一种对与工业自动化系统一起使用的软件进行启用的方法。该方法包括接收对用于工业控制设备的软件的使用进行启用的请求,至少部分地基于该请求来识别能够激活软件。

11、或硬件的启用/激活代码,以及将该启用/激活代码传达给用户以用来启用用于工业控制设备的软件。0007在另一示例中,提供了一种其上存储有由计算设备可执行的程序指令的非暂态计算机可读介质。当所述程序指令由计算设备执行时,所述程序指令指引计算设备连接至工业控制设备;接收激活代码,其中所述激活代码涉及启用与所述工业控制系统有关的软件;由计算机验证该启用代码;以及至少部分地基于对启用代码的验证来启用与工业控制设备一起使用的软件。说明书CN104049547A2/6页5附图说明0008参照附图可以更好地理解公开内容的许多方面。附图中的部件不一定是成比例的,相反其重在清楚地说明本公开内容的原理。此外,在附图中。

12、,贯穿各图,相同的附图标记指代相对应部分。尽管结合这些附图来描述多个实施方式,但公开内容不限于本文所公开的实施方式。相反,其旨在覆盖所有替选方案、修改方案和等同方案。0009图1是根据实施方式的用于启用与工业控制系统一起使用的软件的系统环境;0010图2是根据实施方式的示出软件启用系统内的通信的通信图;0011图3是示出能够对用于工业控制环境的软件启用系统进行操作的示例性计算系统的系统图;0012图4是示出用于工业控制环境的软件启用系统的操作的示例性方法流程图;以及0013图5是示出用于工业控制环境的软件启用系统的操作的示例性方法流程图。具体实施方式0014图1是示出远程软件启用环境100的系。

13、统图。远程软件启用环境100包括许可系统和/或激活系统110、编程或配置系统130、工业控制系统(INDUSTRIALCONTROLSYSTEM,ICS)140、工业设备141、以及其他设备120。0015工业设备141受ICS140控制。ICS140可以包括硬件、计算机、软件、和/或专门被设计用于控制工业设备141的程序。工业设备141可以被安装在工业工厂或设施中。可能已经在远离安装该装置的工业场地的其他设施(如整合场地)中完成了ICS140和工业设备141的构造、设计和编程。0016在工业设备141和ICS140被安装和操作很久之后,可能需要对ICS140的编程做出修改。这可能难以完成,因。

14、为工业场地处的人员可能没有被激活的软件、能够使用该软件的装置或因特网连接来完成所需修改。0017编程软件可被安装在ICS140和/或编程系统130上但处于休眠,编程软件能够改变ICS140和/或编程系统130的编程。请求和/或代码108可以被发送到许可系统110,请求启用休眠软件的激活代码。请求108可以由ICS140和/或编程系统130来生成并且经由因特网或包括设备120在内的其他装置被发送。0018请求108还可以包括关于该系统的其他信息,所述其他信息包括ICS140的类型和数目、工业设备141的类型和数目、客户、应用、集成商、原始制造商、原始程序员、系统特征、硬件组件ID、包括与上述有关。

15、的信息的代码等等。然后,许可系统110可以识别或创建代码,其中当所述代码被输入编程系统130和/或ICS140时所述代码将启用休眠软件,并且许可系统110将代码115传送给其他设备120。0019在该示例中,许可和/或激活系统110和编程系统130可能未例如通过因特网或其他系统通信地链接。然而,许可系统110和设备120可以经由因特网或其他通信系统来通信地链接。可以经由电子邮件、文本消息、短消息服务、扩展消息服务、多媒体消息服务、增强型消息服务、测试消息服务、和/或经由移动电话或其他电话、和/或任何其他方法或系统、和/或它们的组合将该代码传达给其他设备120。0020然后,激活代码可以被输入或。

16、以其他方式传送125到编程系统130和/或ICS140。然后,激活代码可以在编程系统130和/或ICS140处被验证,并且基于肯定性验证,休眠软说明书CN104049547A3/6页6件可以被启用以允许对ICS140进行编程或其他修改。0021在示例中,ICS140和工业设备141可以是自动化工业系统。ICS140和工业设备141可以在集成商/制造商处被制造、编程和组装,然后被运送到工业场地并被安装和启动。通常情况下,所安装的系统被调试并投入运行。一段时间后,可能需要改变过程或程序。工业场地可能在工业设备141处没有因特网或其他通信通路,或者可能没有对系统进行编程所需的软件。0022然后,在工。

17、业场地的人员可以生成请求代码,请求代码针对来自许可系统110的激活代码以允许对编程系统和/或ICS140上安装的休眠编程软件的使用。然后,许可系统110可以提供激活代码,以便使得能够针对一段时间、或使用次数、有限功能等来使用该软件,以允许现场人员在有限基础上使用该软件。0023在该示例中,许可系统110、编程或配置系统130和其他设备120可以包括计算设备,诸如个人计算机、膝上型计算机、平板计算设备、移动智能电话、服务器、工业控制设备、或者可以接收输入并传送代码的其他计算设备。这些系统还可以包括硬件、固件和软件来完成本文所描述的方法。0024如上所述,不同的应用和工业在不同的操作和环境条件下采。

18、用工业设备141。所述工业通常表示使用工业自动化装置的通用领域。示例性工业包括材料处理、采矿/水泥、橡胶/塑料、食品/饮料、消费品、纺织品、水/废水、汽车、石油和天然气、纸浆/造纸、以及包括它们的组合的工业等等。应用通常表示工业自动化设备所使用的功能或过程的特定类型。示例性应用包括皮带输送机、链式输送机、分流器、堆垛机、离心式风机/泵、冷却/烘烤输送机、容积式压缩机、吊机、起重机、螺旋输送机、球磨机、回转窑、引风机、搅拌器型混合机、破碎机/粉碎机、挤出、吹膜、注塑、吹塑、螺杆式压缩机、中心驱动卷绕机、糖离心机、压力机、纺织机、发动机/变速器试验台、再循环风机、压缩机、削片机、混合机、流动/泵、。

19、转换、以及网络处理,包括它们的组合。0025许多工业自动化系统包括可编程逻辑控制器(PLC)来控制各种设备和过程。在该示例中,ICS140提供用于控制工业设备141的控制逻辑。工业设备141可以包括通过机械或电气设备来实现的操作或过程。0026工业设备141的示例包括与工业自动化相关联的机械的各种功能,所述机械包括制造装置、组装装置、包装装置、铣削装置、压力机、液压装置、工业车辆、大桶(VATS)、批处理装置、容器、过滤器、分拣机、扫描装置、或其他机械系统,包括它们的组合。工业设备141的其他示例包括机械控制系统,如电动机功率控制、马达控制中心、泵功率控制、车床机速度控制、辊机器啮合系统、制造。

20、设备的开/关功能、用于叉车的升降功能、机器人手臂等。示例性ICS140包括罗克韦尔(ROCKWELL)自动化或其他工业自动化和信息产品,包括操作员界面、驱动器、变频驱动器、电动机、I/O模块、可编程控制器、断路器、接触器、电动机保护器、能源和电力监控器、驱动器、伺服驱动器、伺服电机、按钮、信令设备、继电器、定时器、开关或安全设备。0027图2示出了根据示例的软件启用系统100的通信图200。在图2中,虚线表示手动操作,而实线表示经由通信链路如因特网等的通信。将请求从设备120发送到许可计算机210。该请求可以包括在系统处生成的代码或关于系统的代码、以及关于工业控制系统140和客户的其他信息。说。

21、明书CN104049547A4/6页70028该请求和代码可以以不同方式起源,并且可以以不同方式被创建并被发送。如在图2的示例中所示。代码和请求可以起源于工业控制系统140,并且可以从工业控制系统140发送到许可计算机210。代码可以起源于工业控制系统140,并且在其他设备120中手动输入,然后与请求结合,并且经由通信链路传送到许可计算机210。0029代码和请求可以起源于编程或运行时间计算机230,并且可以从编程或运行时间计算机230发送到许可计算机210。代码可能起源于编程或运行计算机230,并且可以被手动输入到其他设备120中,与请求结合,并且可以从其他设备120发送到许可计算机210。。

22、0030然后,许可系统识别或创建用于启用编程计算机和/或ICS140上的软件的激活代码。可以有许多不同方式来识别或生成并跟踪由系统和/或客户所使用的代码。当在工业场地、或在其他时间或地点安装代码时,代码可以被包含在软件中。许可计算机210可以保持跟踪哪些代码被使用、多少个代码被使用等等。0031一旦被识别,激活代码就可以被传送到设备120。在该示例中,设备120是能够经由因特网与许可计算机210进行通信的蜂窝电话。然而,设备120通常不能对ICS140进行编程,或者与编程计算机230进行通信。0032该激活代码可以以各种方式到达远程系统,包括在图2的示例中示出的方式。激活代码可以经由通信链路从。

23、许可计算机210被发送到工业控制系统140。激活代码可以经由通信链路从许可计算机210被发送到其他设备120,然后被手动输入到编程或运行时间计算机230。此外,激活代码可以经由通信链路从许可计算机210发送到其他设备120,然后被手动输入到工业控制系统140。可理解的是,在不偏离本发明的精神和范围的情况下可以使用创建、发送、请求、输入和识别的其他系统和方法。0033激活代码可以被输入到编程计算机230中。一旦代码被验证,则该软件可以被激活、启用、或以其他方式使得可用。然后,编程计算机230将能够对ICS140进行编程。可替代地,激活代码可以被传递到ICS140以由用户或编程计算机230进行验证。

24、,并且ICS140上的软件可以被验证并且启用。0034图3是示出了远程软件启用系统300的系统图。远程软件启用系统300包括通信接口311、处理系统312、存储器313、以及用户接口314。在该示例中,用户接口314可以呈现图形用户界面。在操作中,处理系统312可操作地链接到通信接口311、存储器313和用户接口314。处理系统312能够执行存储在存储器313中的软件。当执行该软件时,处理系统312驱动远程软件启用系统300以如本文所述那样进行操作。可理解的是,系统300可以用于启用计算机130、和/或许可计算机110、或任何这些系统的部件。0035图4是示出了许可系统110的操作方法的流程图。

25、。在此在括号中引用了图4的操作。在图4中,许可系统110接收(410)启用与工业设备有关的请求。该请求可以来自用户所操作的计算机、或其他方法或系统。0036该请求也可以伴随有在ICS140处创建的系统代码。该请求和/或代码还可以包括关于系统的其他信息,所述其他信息包括ICS140的类型和数目、工业设备141的类型和数目、客户、应用、集成商、原始制造商、原始程序员、系统特征、硬件组件ID、包括与上述有关的信息的代码等等。0037许可系统110识别或创建(420)能够启用软件的激活代码(如果有激活代码的话)。所述识别或创建可以基于与所述请求一起接收到的信息,例如客户名称,集成商名称,说明书CN10。

26、4049547A5/6页8来自ICS的序列号、系统或硬件特征、它们中的一些的组合或其他信息。相对于针对特定用户、位置、公司等的激活或许可的可用性,所述识别或创建可以生效。0038一旦激活代码被识别或创建,其可以通过系统被传递(430)到用户或设备。然后,该代码可以被用于启用该软件。0039可以经由电子邮件、文本消息、短消息服务、扩展消息服务、多媒体消息服务、增强型消息服务、测试消息服务、和/或经由移动电话或其他电话、和/或任何其他方法或系统、和/或它们的组合来进行通信(430)。0040再参照图3,通信接口311可以包括通信连接、以及允许与外部系统和设备通信的装置。通信接口311的示例包括网络。

27、接口卡、有线接口、无线接口、收发器、天线、功率放大器、RF电路、光联网设备、以及其他现有的或将来的通信线路。0041可以在单个处理设备中实现处理系统312,但是处理系统312也可以分布在配合执行程序指令的多个处理设备或子系统中。处理系统312的示例包括通用中央处理单元、微处理器、专用处理器、工业控制设备、和/或逻辑设备、以及任何其他类型的处理设备。0042存储器313可以包括处理系统312可读的且能够存储软件的任何存储介质。存储器313可以包括用于存储诸如计算机可读指令、数据结构、程序模块或其他数据的信息的任何方法或技术来实现的易失性和非易失性、可移除的和不可移除的介质。存储器313可以被实现。

28、为单个存储设备,但是也可以被实现为横跨多个存储设备或子系统。0043存储器313可以包括能够与处理系统312通信的附加元件,例如控制器。存储介质的示例包括随机存取存储器、只读存储器和闪存、以及任意组合或变体、或任何其他类型的存储介质。在一些实现方式中,存储介质可以是非暂态存储介质。在一些实施中,存储介质的至少一部分可以是暂态的。应当理解的是,存储介质在任何情况下都不是传播信号。0044在存储器313上或中存储的软件可以包括计算机程序指令、固件、或一些其他形式的机器可读处理指令,机器可读处理指令具有以下过程当由处理系统312执行过程时,所述过程指引远程软件启用系统300进行如本文所述的操作。00。

29、45该软件还可以包括用户软件应用程序。该软件可以被实现为单个应用或多个应用。一般地,当该软件被加载到处理系统312中并被执行时,该软件可以将处理系统312从通用设备转换成如本文所述的定制的专用设备。0046用户接口314可以具有输入设备,如键盘、鼠标、语音输入设备、箭头向上/向下按钮、和/或触摸输入设备以及类似的输入设备。输出设备例如显示器、扬声器、打印机、以及其他类型的输出设备也可以被包括在用户接口314中。用户接口314可以包括图形用户界面。用户接口314也可以被认为是远程软件启用系统300与诸如操作系统和应用软件的软件元素的集成。0047图形用户界面可以包括图形和基于文本的用户输入元素,。

30、例如表格、滑动条、文本框、按钮、单选按钮、复选框、窗口、图标和下拉菜单等等,包括它们的组合或变型。图形用户界面可以被呈现在电子表格、交互式网页、离散应用、移动电话应用、平板设备应用、窗口环境、或其他图形环境中。0048示例性工业自动化系统和设备可以包括通过机械或电气设备实现的操作或过程。工业自动化设备的示例包括与工业自动化相关联的机械的各种功能,所述机械包括制造装置、装配装置、包装装置、铣削装置或其他机械系统,包括它们的组合。说明书CN104049547A6/6页90049图5是示出了编程系统130的操作方法的流程图。编程系统130可以连接到工业控制系统(510)。连接可以包括通信地耦接到工业。

31、控制系统,以允许它们之间的通信。0050该方法还可以包括基于工业控制系统的硬件或软件特征、或它们的组合来生成请求代码。该代码可以与请求一起被发送到许可计算机或系统。然后,许可系统可以生成激活代码并且将其传送返回。0051编程系统130能够接收激活代码(520)。然后,启用代码可以被验证(530)。验证可以包括对存储在软件和/或设备中的代码进行匹配、以及用于对代码进行验证的其他方法和系统。0052一旦代码被验证,该软件就可以被启用/激活(540)。然后,该软件可以用于修改ICS140。可替代地,可以在ICS130上验证并启用该软件,并且可以经由ICS130的用户界面使用该软件。0053所包含的描述和附图描述了特定实施例,以教示本领域技术人员如何作出和使用最佳模式。出于教示发明原理的目的,已经简化或省略了一些常规方面。本领域技术人员将会理解,这些实施方式的所有变化落入本发明的保护范围内。本领域技术人员也将理解,上面描述的特征可以以各种方式相结合来形成多个实施方式。作为结果,本发明并不限于以上所述的特定实施方式,而是仅受限于权利要求及其等同物。说明书CN104049547A1/3页10图1说明书附图CN104049547A102/3页11图2说明书附图CN104049547A113/3页12图3图4图5说明书附图CN104049547A12。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 控制;调节


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1