CN104049547A - 用于工业自动化***的软件的代码启用远程激活 - Google Patents
用于工业自动化***的软件的代码启用远程激活 Download PDFInfo
- Publication number
- CN104049547A CN104049547A CN201410092771.8A CN201410092771A CN104049547A CN 104049547 A CN104049547 A CN 104049547A CN 201410092771 A CN201410092771 A CN 201410092771A CN 104049547 A CN104049547 A CN 104049547A
- Authority
- CN
- China
- Prior art keywords
- software
- industrial control
- code
- control system
- transient state
- 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.)
- Pending
Links
- 230000004913 activation Effects 0.000 title claims description 39
- 238000000034 method Methods 0.000 claims abstract description 37
- 230000001052 transient effect Effects 0.000 claims description 17
- 238000012360 testing method Methods 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000004891 communication Methods 0.000 description 17
- 230000008569 process Effects 0.000 description 12
- 238000003860 storage Methods 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000004519 manufacturing process Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000009434 installation Methods 0.000 description 5
- 238000003801 milling Methods 0.000 description 4
- 238000012545 processing Methods 0.000 description 4
- 238000012856 packing Methods 0.000 description 3
- 230000007958 sleep Effects 0.000 description 3
- 239000000654 additive Substances 0.000 description 2
- 230000000996 additive effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 230000005059 dormancy Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- VNWKTOKETHGBQD-UHFFFAOYSA-N methane Chemical compound C VNWKTOKETHGBQD-UHFFFAOYSA-N 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 229920001131 Pulp (paper) Polymers 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- -1 automobile Substances 0.000 description 1
- 235000013361 beverage Nutrition 0.000 description 1
- 238000007664 blowing Methods 0.000 description 1
- 239000004568 cement Substances 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000001816 cooling Methods 0.000 description 1
- 238000006073 displacement reaction Methods 0.000 description 1
- 230000003028 elevating effect Effects 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000001746 injection moulding Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000005065 mining Methods 0.000 description 1
- 239000003345 natural gas Substances 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 239000004033 plastic Substances 0.000 description 1
- 229920003023 plastic Polymers 0.000 description 1
- 230000001012 protector Effects 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000003756 stirring Methods 0.000 description 1
- 239000004753 textile Substances 0.000 description 1
- 239000002351 wastewater Substances 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
- 238000009941 weaving Methods 0.000 description 1
- 239000002023 wood Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/10—Protecting distributed programs or content, e.g. vending or licensing of copyrighted material ; Digital rights management [DRM]
- G06F21/12—Protecting executable software
- G06F21/121—Restricting unauthorised execution of programs
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/24—Pc safety
- G05B2219/24165—Use codes to activate features of controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2137—Time limited access, e.g. to a computer or data
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- General Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
Abstract
本发明涉及用于工业自动化***的软件的代码启用远程激活。本文提供了用于对用于工业自动化***和装置的软件进行启用的***、方法和软件。在一个示例中,提出了一种其上存储有计算设备可执行的程序指令的非暂态计算机可读介质。所述程序指令在由计算设备执行时,所述程序指令指引该计算设备接收用于对用于工业控制***的软件的使用进行启用的请求,至少部分地基于该请求来识别能够启用该软件的代码、并且将该代码传送给用户以用于启用用于该工业控制设备的软件。
Description
技术领域
本公开内容的各方面涉及工业自动化领域,特别是涉及用于对用于工业控制***、设备和装置的软件和硬件进行远程启用的软件、硬件***和方法。
背景技术
工业自动化环境可以包括各种机械***、工业自动化设备和软件以及工业过程,例如在工厂、铣削操作、以及制造设施等中发现的那些机械***、工业自动化设备和软件以及工业过程。这些机械***和工业自动化设备通常包括由机械或电设备实现的操作或过程。这些设备和***的特定示例可以包括与工业自动化相关联的机械的各种功能,所述机械包括制造装置、组装装置、铣削装置、过程装置和包装装置或其他机械***。
在这些工业自动化设备和***中的许多工业自动化设备和***被安装并实际使用之前,公司可以在距要安装并操作该***的工业场地的远程位置处设计、编程和构建机器。可以在安装之前对控制进行编程和验收测试。
在安装之后,工业控制***可能需要被修改或保养。工业场地可能不具有改变工业控制***的程序(配置和/或应用程序代码)的能力。此外,工业场地在设施内的工业设备或工业装置处或者其附近可能没有因特网或无线连接,或者该设施可能位于没有因特网连接的偏僻地理区域。
发明内容
本文提供了用于对用于工业自动化***和设备的软件进行启用的***、方法和软件。这包括配置、设计软件和运行时间软件。在一个示例中,提出了一种其上存储有由计算设备可执行的程序指令的非暂态计算机可读介质。当所述程序指令由计算设备执行时,所述程序指令指引计算设备接收对用于工业控制设备的软件的使用进行启用的请求,至少部分地基于该请求来识别能够启用软件或硬件功能的代码,将所述代码传达给用户以用来启用用于工业控制设备的软件。可以至少部分地基于计算机***和/或计算机***及其相关联的控制***的组合的特性来生成该代码。
在另一示例中,提出了一种对与工业自动化***一起使用的软件进行启用的方法。该方法包括接收对用于工业控制设备的软件的使用进行启用的请求,至少部分地基于该请求来识别能够激活软件或硬件的启用/激活代码,以及将该启用/激活代码传达给用户以用来启用用于工业控制设备的软件。
在另一示例中,提供了一种其上存储有由计算设备可执行的程序指令的非暂态计算机可读介质。当所述程序指令由计算设备执行时,所述程序指令指引计算设备:连接至工业控制设备;接收激活代码,其中所述激活代码涉及启用与所述工业控制***有关的软件;由计算机验证该启用代码;以及至少部分地基于对启用代码的验证来启用与工业控制设备一起使用的软件。
附图说明
参照附图可以更好地理解公开内容的许多方面。附图中的部件不一定是成比例的,相反其重在清楚地说明本公开内容的原理。此外,在附图中,贯穿各图,相同的附图标记指代相对应部分。尽管结合这些附图来描述多个实施方式,但公开内容不限于本文所公开的实施方式。相反,其旨在覆盖所有替选方案、修改方案和等同方案。
图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的用户界面使用该软件。
所包含的描述和附图描述了特定实施例,以教示本领域技术人员如何作出和使用最佳模式。出于教示发明原理的目的,已经简化或省略了一些常规方面。本领域技术人员将会理解,这些实施方式的所有变化落入本发明的保护范围内。本领域技术人员也将理解,上面描述的特征可以以各种方式相结合来形成多个实施方式。作为结果,本发明并不限于以上所述的特定实施方式,而是仅受限于权利要求及其等同物。
Claims (20)
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所述的工业控制设备,其中,所述启用包括:将所述软件启用有限的时间段,或者以有限的功能启用所述软件。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/799,054 US20140283133A1 (en) | 2013-03-13 | 2013-03-13 | Code-enabled remote activation of software for industrial automation systems |
US13/799,054 | 2013-03-13 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN104049547A true CN104049547A (zh) | 2014-09-17 |
Family
ID=50389800
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410092771.8A Pending CN104049547A (zh) | 2013-03-13 | 2014-03-13 | 用于工业自动化***的软件的代码启用远程激活 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20140283133A1 (zh) |
EP (1) | EP2779009A3 (zh) |
CN (1) | CN104049547A (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108234197A (zh) * | 2016-12-16 | 2018-06-29 | 恩德莱斯和豪瑟尔分析仪表两合公司 | 用于扩展现场设备的功能性的方法 |
CN112578741A (zh) * | 2019-09-27 | 2021-03-30 | 罗克韦尔自动化技术公司 | 用于工业自动化设备库的***和方法 |
CN112631210A (zh) * | 2019-09-24 | 2021-04-09 | 罗克韦尔自动化技术公司 | 用于开发工业控制程序的***、编程方法及计算机介质 |
CN113820969A (zh) * | 2020-06-19 | 2021-12-21 | 罗克韦尔自动化技术公司 | 用于计量的自动化控制器功能的***和方法 |
US12001818B2 (en) | 2019-09-24 | 2024-06-04 | Rockwell Automation Technologies, Inc. | Extensible IDE platform with open APIs |
US12039292B2 (en) | 2019-09-26 | 2024-07-16 | Rockwell Automation Technologies, Inc. | Maintenance and commissioning |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102015112040A1 (de) * | 2015-07-23 | 2017-01-26 | Phoenix Contact Gmbh & Co. Kg | Verfahren und System zur Firmware-Aktualisierung einer Steuereinrichtung zur Prozesssteuerung |
ITUB20160453A1 (it) * | 2016-01-15 | 2017-07-15 | Nuovo Pignone Tecnologie Srl | Gestione di sistema di controllo industriale |
US10560329B2 (en) * | 2016-07-25 | 2020-02-11 | Eaton Intelligent Power Limited | Auto-commissioning of electrical devices |
US10751878B2 (en) * | 2016-12-08 | 2020-08-25 | A&K Robotics Inc. | Methods and systems for billing robot use |
EP3460598A1 (de) * | 2017-09-22 | 2019-03-27 | Siemens Aktiengesellschaft | Speicherprogrammierbare steuerung |
EP3543811A1 (de) * | 2018-03-20 | 2019-09-25 | Siemens Aktiengesellschaft | In ihrer leistungsfähigkeit skalierbare numerische steuerung |
WO2022112853A1 (en) * | 2020-11-30 | 2022-06-02 | Deltapak S.R.L. | System of activation of packaging machines |
DE102022100794A1 (de) * | 2022-01-14 | 2023-07-20 | Turck Holding Gmbh | Verfahren und Vorrichtung zur Verwaltung von Lizenzen in einem Industrieautomationssystem |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1378810A2 (en) * | 2002-06-21 | 2004-01-07 | Microsoft Corporation | System and methods to regulate use of consumer devices and services |
CN1541479A (zh) * | 2001-06-11 | 2004-10-27 | ���µ�����ҵ��ʽ���� | 许可管理服务器、许可管理***及使用限制方法 |
CN1790218A (zh) * | 2004-12-17 | 2006-06-21 | 摩托罗拉公司 | 用于数字权限管理的方法和装置 |
CN1831836A (zh) * | 2006-04-12 | 2006-09-13 | 北京金山软件有限公司 | 一种软件使用许可的方法和*** |
CN101258505A (zh) * | 2005-07-26 | 2008-09-03 | 苹果公司 | 安全的软件更新 |
US20110178619A1 (en) * | 2007-12-21 | 2011-07-21 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Security-activated robotic tasks |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5260999A (en) * | 1991-06-28 | 1993-11-09 | Digital Equipment Corporation | Filters in license management system |
US5956505A (en) * | 1991-12-24 | 1999-09-21 | Pitney Bowes Inc. | Remote activation of software features in a data processing device |
US7024393B1 (en) * | 1999-03-27 | 2006-04-04 | Microsoft Corporation | Structural of digital rights management (DRM) system |
-
2013
- 2013-03-13 US US13/799,054 patent/US20140283133A1/en not_active Abandoned
-
2014
- 2014-03-13 EP EP14159623.9A patent/EP2779009A3/en not_active Withdrawn
- 2014-03-13 CN CN201410092771.8A patent/CN104049547A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1541479A (zh) * | 2001-06-11 | 2004-10-27 | ���µ�����ҵ��ʽ���� | 许可管理服务器、许可管理***及使用限制方法 |
EP1378810A2 (en) * | 2002-06-21 | 2004-01-07 | Microsoft Corporation | System and methods to regulate use of consumer devices and services |
CN1790218A (zh) * | 2004-12-17 | 2006-06-21 | 摩托罗拉公司 | 用于数字权限管理的方法和装置 |
CN101258505A (zh) * | 2005-07-26 | 2008-09-03 | 苹果公司 | 安全的软件更新 |
CN1831836A (zh) * | 2006-04-12 | 2006-09-13 | 北京金山软件有限公司 | 一种软件使用许可的方法和*** |
US20110178619A1 (en) * | 2007-12-21 | 2011-07-21 | Searete Llc, A Limited Liability Corporation Of The State Of Delaware | Security-activated robotic tasks |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108234197A (zh) * | 2016-12-16 | 2018-06-29 | 恩德莱斯和豪瑟尔分析仪表两合公司 | 用于扩展现场设备的功能性的方法 |
CN108234197B (zh) * | 2016-12-16 | 2021-10-22 | 恩德莱斯和豪瑟尔分析仪表两合公司 | 用于扩展现场设备的功能性的方法 |
US11442741B2 (en) | 2016-12-16 | 2022-09-13 | Endress+Hauser Conducta Gmbh+Co. Kg | Method for expanding a functionality of a field device |
CN112631210A (zh) * | 2019-09-24 | 2021-04-09 | 罗克韦尔自动化技术公司 | 用于开发工业控制程序的***、编程方法及计算机介质 |
CN112631210B (zh) * | 2019-09-24 | 2024-01-30 | 罗克韦尔自动化技术公司 | 用于开发工业控制程序的***、编程方法及计算机介质 |
US12001818B2 (en) | 2019-09-24 | 2024-06-04 | Rockwell Automation Technologies, Inc. | Extensible IDE platform with open APIs |
US12039292B2 (en) | 2019-09-26 | 2024-07-16 | Rockwell Automation Technologies, Inc. | Maintenance and commissioning |
CN112578741A (zh) * | 2019-09-27 | 2021-03-30 | 罗克韦尔自动化技术公司 | 用于工业自动化设备库的***和方法 |
CN112578741B (zh) * | 2019-09-27 | 2024-01-02 | 罗克韦尔自动化技术公司 | 用于工业自动化设备库的***和方法 |
CN113820969A (zh) * | 2020-06-19 | 2021-12-21 | 罗克韦尔自动化技术公司 | 用于计量的自动化控制器功能的***和方法 |
CN113820969B (zh) * | 2020-06-19 | 2024-02-09 | 罗克韦尔自动化技术公司 | 用于计量的自动化控制器功能的***和方法 |
Also Published As
Publication number | Publication date |
---|---|
US20140283133A1 (en) | 2014-09-18 |
EP2779009A2 (en) | 2014-09-17 |
EP2779009A3 (en) | 2014-12-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104049547A (zh) | 用于工业自动化***的软件的代码启用远程激活 | |
CN107272610B (zh) | 呈现用于工业自动化装置的参数集合的***、方法及软件 | |
US6725104B2 (en) | Method and apparatus for E-mail based communication with automated facilities and devices | |
US20150261422A1 (en) | Zooming user interface for a material handling control system | |
US11422521B2 (en) | Configuring a load control system | |
JP6816553B2 (ja) | 制御システム | |
US20170052524A1 (en) | Apparatus and method for universal setup, monitoring and control of field devices for a plant | |
EP1906288A2 (en) | Dynamic messages | |
CN109338325B (zh) | 一种镀膜设备的控制方法及***,镀膜设备及存储介质 | |
CN104495536A (zh) | 一种基于云计算的云电梯*** | |
KR101872288B1 (ko) | 원격 제어 시스템 | |
JP2019534594A (ja) | 工業制御システムを運転するための方法及び対応する制御システム | |
EP2992487A1 (en) | Work machine control | |
CN106338934A (zh) | 伺服驱动器远程控制方法和装置 | |
JP4816961B2 (ja) | 安全リモートi/oターミナル | |
US20160328870A1 (en) | Human-machine interface system | |
CN110609480B (zh) | 家用电器的安全控制方法和*** | |
CN114095303A (zh) | 通信设备、数据传输方法及电子设备 | |
CN207369076U (zh) | 可实现远程升级的充电桩以及*** | |
CN107222533B (zh) | 一种实现打卡开机的*** | |
CN107689924B (zh) | 监控数据的发送方法以及*** | |
EP3318936B1 (en) | A computer-implemented method for configuring electronic relays in an electric power distribution grid | |
KR101335199B1 (ko) | 모바일 단말을 이용한 원격 제어 시스템 | |
US20170003665A1 (en) | Remote Isolation System | |
CN201113892Y (zh) | 一种圆锥破碎机功率控制装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
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. |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20140917 |