CN110968841A - 可编程逻辑控制器的激活方法、装置和*** - Google Patents
可编程逻辑控制器的激活方法、装置和*** Download PDFInfo
- Publication number
- CN110968841A CN110968841A CN201811147046.0A CN201811147046A CN110968841A CN 110968841 A CN110968841 A CN 110968841A CN 201811147046 A CN201811147046 A CN 201811147046A CN 110968841 A CN110968841 A CN 110968841A
- Authority
- CN
- China
- Prior art keywords
- activation
- code
- activation code
- identification code
- programmable logic
- 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.)
- Granted
Links
- 230000004913 activation Effects 0.000 title claims abstract description 356
- 238000000034 method Methods 0.000 title claims abstract description 80
- 238000012795 verification Methods 0.000 claims abstract description 92
- 238000012508 change request Methods 0.000 claims description 46
- 238000012545 processing Methods 0.000 claims description 11
- 230000005540 biological transmission Effects 0.000 claims description 3
- 238000010367 cloning Methods 0.000 abstract description 10
- 238000001994 activation Methods 0.000 description 252
- 238000010586 diagram Methods 0.000 description 19
- 230000002401 inhibitory effect Effects 0.000 description 8
- 230000003213 activating effect Effects 0.000 description 7
- 238000004519 manufacturing process Methods 0.000 description 7
- 230000008859 change Effects 0.000 description 4
- 238000004590 computer program Methods 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 230000003993 interaction Effects 0.000 description 3
- 230000004075 alteration Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 206010011971 Decreased interest Diseases 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000000470 constituent Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
Images
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]
-
- 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/105—Arrangements for software license management or administration, e.g. for managing licenses at corporate level
-
- 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
-
- 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
-
- 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/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Multimedia (AREA)
- Technology Law (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Programmable Controllers (AREA)
Abstract
一种可编程逻辑控制器的激活方法、装置和***,所述方法包括:从PLC读取所述PLC的识别码;将所述PLC的识别码发送给服务器设备,所述服务器设备在所述识别码为未激活状态时生成对应所述识别码的激活码、返回所述激活码并将所述识别码标记为已激活状态;接收所述服务器设备返回的所述激活码;将所述激活码发送给所述PLC进行保存。通过该方法,先对PLC进行激活,使得PLC获得一个唯一的激活码,进一步的,在对PLC进行操作之前对该PLC进行验证,在验证通过的情况下对PLC进行操作,未激活和验证失败的PLC无法正常工作,由此抑制了克隆PLC的使用,减少了克隆PLC产品对正品生产商的利益损害。
Description
技术领域
本发明涉及可编程逻辑控制器(PLC)的技术领域,尤其涉及一种可编程逻辑控制器的激活方法、装置和***。
背景技术
可编程逻辑控制器(PLC)是一种专门为在工业环境下应用而设计的数字运算操作电子***。它采用一种可编程的存储器,在其内部存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,通过数字式或模拟式的输入输出来控制各种类型的机械设备或生产过程。
随着PLC的广泛应用,市场上出现了克隆PLC产品的现象,导致PLC产品的正品生产商的利益受到了损害。为了解决这个问题,PLC产品的正品生产商选用支持内部只读存储器(ROM)读保护机能的微控制单元(MCU)作为PLC的控制器,通过将PLC的固件程序烧录在MCU内部的ROM中,来保护PLC的固件程序不被第三者所获取。
应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
发明内容
发明人发现,现有的方法不能完全杜绝克隆现象的发生。
为了解决上述问题,本发明实施例提供了一种可编程逻辑控制器的激活方法、装置和***,以减少市场上克隆PLC产品的出现,抑制克隆PLC产品对正品生产商的利益损害。
根据本发明实施例的第一方面,提供了一种可编程逻辑控制器(PLC)的激活方法,应用于管理设备,其中,所述方法包括:
从所述PLC读取所述PLC的识别码;将所述PLC的识别码发送给服务器设备,所述服务器设备在所述识别码为未激活状态时生成对应所述识别码的激活码、返回所述激活码并将所述识别码标记为已激活状态;
接收所述服务器设备返回的所述激活码;将所述激活码发送给所述PLC进行保存。
根据本发明实施例的第二方面,提供了一种可编程逻辑控制器(PLC)的激活方法,应用于服务器设备,其中,所述方法包括:
从管理设备接收PLC的识别码;
根据所述PLC的出厂数据检查所述识别码的激活状态;
在所述识别码为未激活状态时,生成对应所述识别码的激活码并发送给所述管理设备,并将所述识别码标记为已激活状态;
在所述识别码为已激活状态时,将所述识别码对应的激活码发送给所述管理设备。
根据本发明实施例的第三方面,提供了一种可编程逻辑控制器(PLC)的操作方法,应用于PLC,其中,所述方法包括:
从管理设备接收识别码读取请求;
将所述PLC的识别码发送给所述管理设备;
从所述管理设备接收所述识别码对应的激活码;
保存所述激活码。
根据本发明实施例的第四方面,提供了一种可编程逻辑控制器(PLC)的激活装置,配置于管理设备,其中,所述装置包括:
第一读取单元,其从所述PLC读取所述PLC的识别码;
第一发送单元,其将所述PLC的识别码发送给服务器设备,所述服务器设备在所述识别码为未激活状态时生成对应所述识别码的激活码、返回所述激活码并将所述识别码标记为已激活状态;
第一接收单元,其接收所述服务器设备返回的所述激活码;所述第一发送单元将所述激活码发送给所述PLC进行保存。
根据本发明实施例的第五方面,提供了一种可编程逻辑控制器(PLC)的激活装置,配置于服务器设备,其中,所述装置包括:
接收单元,其从管理设备接收PLC的识别码;
检查单元,其根据所述PLC的出厂数据检查所述识别码的激活状态;
处理单元,其在所述识别码为未激活状态时,生成对应所述识别码的激活码并发送给所述管理设备,并将所述识别码标记为已激活状态;在所述识别码为已激活状态时,将所述识别码对应的激活码发送给所述管理设备。
根据本发明实施例的第六方面,提供了一种可编程逻辑控制器(PLC)的操作装置,配置于PLC,其中,所述装置包括:
接收单元,其从管理设备接收识别码读取请求;
发送单元,其将所述PLC的识别码发送给所述管理设备;
所述接收单元还从所述管理设备接收所述识别码对应的激活码;
保存单元,其保存所述激活码。
根据本发明实施例的第七方面,提供了一种PLC***,其中,所述PLC***包括:管理设备、PLC以及服务器设备,所述管理设备包括前述第四方面所述的装置,所述PLC包括前述第六方面所述的装置,所述服务器设备包括前述第五方面所述的装置。
根据本发明实施例的其他方面,提供了一种计算机可读程序,其中当在管理设备中执行所述程序时,所述程序使得计算机在所述管理设备中执行前述第一方面所述的方法。
根据本发明实施例的其他方面,提供了一种存储有计算机可读程序的存储介质,其中所述计算机可读程序使得计算机在管理设备中执行前述第一方面所述的方法。
根据本发明实施例的其他方面,提供了一种计算机可读程序,其中当在PLC中执行所述程序时,所述程序使得计算机在所述PLC中执行前述第三方面所述的方法。
根据本发明实施例的其他方面,提供了一种存储有计算机可读程序的存储介质,其中所述计算机可读程序使得计算机在PLC中执行前述第三方面所述的方法。
根据本发明实施例的其他方面,提供了一种计算机可读程序,其中当在服务器设备中执行所述程序时,所述程序使得计算机在所述服务器设备中执行前述第二方面所述的方法。
根据本发明实施例的其他方面,提供了一种存储有计算机可读程序的存储介质,其中所述计算机可读程序使得计算机在服务器设备中执行前述第二方面所述的方法。
本发明的有益效果在于:通过先对PLC进行激活,使得PLC获得一个唯一的激活码,进一步的,在对PLC进行操作之前对该PLC进行验证,在验证通过的情况下对PLC进行操作,未激活和验证失败的PLC无法正常工作,此外,激活码可在服务器设备上进行管理,激活码在服务器设备上变更后,可通过本发明实施例的方法对仅1台PLC进行激活码更新,所有未更新激活码的PLC将被视作克隆PLC,无法再通过验证并正常工作,由此抑制了克隆PLC的使用,减少了克隆PLC产品对正品生产商的利益损害。
参照后文的说明和附图,详细公开了本发明的特定实施方式,指明了本发明的原理可以被采用的方式。应该理解,本发明的实施方式在范围上并不因而受到限制。在所附权利要求的精神和条款的范围内,本发明的实施方式包括许多改变、修改和等同。
针对一种实施方式描述和/或示出的特征可以以相同或类似的方式在一个或更多个其它实施方式中使用,与其它实施方式中的特征相组合,或替代其它实施方式中的特征。
应该强调,术语“包括/包含”在本文使用时指特征、整件、步骤或组件的存在,但并不排除一个或更多个其它特征、整件、步骤或组件的存在或附加。
附图说明
在本发明实施例的一个附图或一种实施方式中描述的元素和特征可以与一个或更多个其它附图或实施方式中示出的元素和特征相结合。此外,在附图中,类似的标号表示几个附图中对应的部件,并可用于指示多于一种实施方式中使用的对应部件。
所包括的附图用来提供对本发明实施例的进一步的理解,其构成了说明书的一部分,用于例示本发明的实施方式,并与文字描述一起来阐释本发明的原理。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
图1是实施例1的PLC***的示意图;
图2是实施例2的PLC的激活方法的一个示意图;
图3是实施例2的PLC的激活方法的另一个示意图;
图4是实施例3的PLC的激活方法的一个示意图;
图5是实施例3的PLC的激活方法的另一个示意图;
图6是实施例4的PLC的激活方法的一个示意图;
图7是PLC的激活流程的示意图;
图8是正版PLC的在线操作的示意图;
图9是克隆PLC的在线操作的示意图;
图10是正版PLC的激活码更新的示意图。
图11是实施例5的PLC的激活装置的示意图;
图12是实施例6的PLC的激活装置的示意图;
图13是实施例7的PLC的激活装置的示意图。
具体实施方式
参照附图,通过下面的说明书,本发明实施例的前述以及其它特征将变得明显。在下面的说明和附图中,具体公开了本发明实施例的特定实施方式,其表明了其中可以采用本发明实施例的原则的部分实施方式,应了解的是,本发明实施例不限于所描述的实施方式,相反,本发明实施例包括落入所附权利要求的范围内的全部修改、变型以及等同物。
在本发明实施例中,术语“第一”、“第二”等用于对不同元素从称谓上进行区分,但并不表示这些元素的空间排列或时间顺序等,这些元素不应被这些术语所限制。术语“和/或”包括相关联列出的术语的一种或多个中的任何一个和所有组合。术语“包含”、“包括”、“具有”等是指所陈述的特征、元素、元件或组件的存在,但并不排除存在或添加一个或多个其他特征、元素、元件或组件。
在本发明实施例中,单数形式“一”、“该”等包括复数形式,应广义地理解为“一种”或“一类”而并不是限定为“一个”的含义;此外术语“所述”应理解为既包括单数形式也包括复数形式,除非上下文另外明确指出。此外术语“根据”应理解为“至少部分根据……”,术语“基于”应理解为“至少部分基于……”,除非上下文另外明确指出。
下面结合附图对本发明实施例的各种实施方式进行说明。这些实施方式只是示例性的,不是对本发明实施例的限制。
实施例1
本实施例提供了一种PLC***。
图1是本实施例的PLC***的示意图,如图1所示,该PLC***包括管理设备100、PLC200、以及服务器设备300。管理设备100与PLC 200通过PLC 200上的控制接口连接,管理设备100与服务器设备300通过网络连接,PLC 200与服务器设备300不直接建立连接关系。
在本实施例中,该管理设备100可以是计算机设备,其上存储有用于对PLC 200进行激活或验证的程序,该程序可以通过软件或者固件的方式来实现,此外,不限于计算机设备,该管理设备100还可以是其他能够对PLC 200进行激活或验证的实体,如工控机等。在本实施例中,该管理设备100上还存储有PLC 200所需的软件程序,在所述PLC 200被激活并且验证通过的情况下,该管理设备100向该PLC 200下载上述软件程序,实现对PLC 200的管理。关于上述激活或验证的过程,将在下面的实施例中进行说明。
在本实施例中,该服务器设备300可以是云服务器,设置于该PLC 200的生产商处,由PLC 200的生产商进行维护和管理,但本实施例不限于此,该服务器设备300也可以不是云服务器,而是其他服务器设备。在本实施例中,该服务器设备300可以管理生产商所生产的PLC 200的相关信息,例如存储各个PLC 200的识别码及其激活状态等,当接收到来自管理设备100的识别码激活请求时,该服务器设备300可以对提交激活请求的识别码进行筛选,无效识别码无法通过激活,已激活的识别码也无法再次激活。
在本实施例中,对于有效的识别码,服务器设备300可以通过检索该PLC 200的相关信息,确定该识别码的激活状态,在该识别码处于未激活状态的情况下,生成与该识别码对应的激活码发送给管理设备100,并将该识别码标记为已激活状态;在该识别码处于已激活状态的情况下,也即已经为该识别码生成了其对应的激活码,则该服务器设备300可以将该识别码对应的激活码发送给上述管理设备100,由上述管理设备100对该PLC进行验证。
在本实施例中,该激活码可以是根据上述识别码所生成的包含随机密钥的报文,但本实施例对此不做限制。此外,在本实施例中,该服务器设备300根据一定的事件,例如一段时间或者下载工程等事件,可以对该随机密钥进行更新,进而重新生成上述激活码。在一个实施方式中,上述随机密钥仅更新一次,也即上述激活码仅更新一次,由此避免了更新次数过多导致的管理不便的问题,但本实施例不限于此,根据需求,也可以对上述随机密钥更新多次,由此对上述激活码更新多次。
可选的,在本实施例中,在该识别码处于已激活状态的情况下,该服务器设备300可以同时将有无变更请求的信息发送给上述管理设备100,这里,无变更请求是指该识别码对应的激活码没有变更,有变更请求是指该识别码对应的激活码改变了。关于该激活码的更新将在下面的实施例中进行说明。
在本实施例中,PLC 200即为工业上使用的可编程逻辑控制器,其包含CPU或者MPU,可以存储应用程序,其具有唯一的识别码。在本实施例中,识别码可以是包含了设备类型、版本、序列号、唯一性ID、出厂日期等生产制造相关数据所生成的报文。但本实施例不限于此,该识别码也可以是包含了上述生产制造相关数据中的任意一项或任意组合而生成的报文,或者该识别码也可以是包含了除上述生产制造相关数据以外的其他数据而生成的报文,用于唯一标识该PLC 200。
在本实施例中,只有激活并且通过验证的PLC 200才能正常使用,由此抑制了克隆PLC的使用,减少了克隆PLC产品对正品生产商的利益损害。
下面通过实施例2-7对本发明实施例的管理设备100、服务器设备300以及PLC200进行说明。
实施例2
本实施例提供了一种PLC的激活方法,该方法应用于管理设备100。
图2是本实施例的PLC的激活方法的示意图,如图2所示,该PLC的激活方法包括:
步骤201:从PLC读取所述PLC的识别码;
步骤202:将所述PLC的识别码发送给服务器设备,所述服务器设备在所述识别码为未激活状态时生成对应所述识别码的激活码、返回所述激活码并将所述识别码标记为已激活状态;
步骤203:接收所述服务器设备返回的所述激活码;将所述激活码发送给所述PLC进行保存。
在本实施例中,管理设备100可以将从PLC读取到的识别码发送给服务器设备300,以对该PLC 200进行激活或验证。服务器设备300在接收到该识别码后,可以通过检索自己存储的各个PLC 300的相关信息确定该识别码是已激活状态还是未激活状态,如果是未激活状态,则根据该识别码生成对应的激活码返回给管理设备100,完成对该PLC 200的激活,并将该识别码标记为已激活状态。
在本实施例中,服务器设备300对每个识别码仅进行一次激活操作,已激活的识别码已经被服务器设备标记为已激活状态,无法再次被激活。由此,对于克隆PLC,由于该克隆PLC具有与正版PLC相同的识别码,而该识别码已经被激活,不会被再次激活,由此抑制了克隆PLC的使用。
在本实施例中,服务器设备300存储了出厂的PLC 200的识别码和激活状态,因此,对于有激活请求的识别码,服务器设备300还可以根据存储的信息判定其是否有效,仅对有效识别码进行激活状态的判定和后续处理,因此,对于有可能使用无效识别码的克隆PLC,不对其进行激活操作,同样抑制了克隆PLC的使用。
在本实施例中,该激活操作可以在PLC出厂后由用户通过上述管理设备100完成,也可以在PLC出厂前由厂家通过自己的管理设备100完成。
在本实施例中,如果服务器设备300接收到的识别码为已激活状态,则该服务器设备300还可以将该识别码对应的激活码发送给管理设备100,由管理设备100对该激活码进行验证,只有验证通过的激活码才能使用,由此抑制了克隆PLC的使用。
在一个实施方式中,上述验证操作可以由管理设备100完成,例如,管理设备100从PLC 200读取该PLC 200保存的激活码,并将从服务器设备300接收到的激活码与从PLC 200读取到的激活码进行比较,如果两者一致则验证通过,否则验证失败。
在另一个实施方式中,上述验证操作可以由PLC 200完成,例如,管理设备100将从服务器设备300获取到的激活码发送给PLC 200,该PLC 200对其保存的激活码与从管理设备100接收到的激活码进行比较,如果两者一致则验证通过,生成验证成功信息返回给管理设备100,否则验证失败,生成验证失败信息返回给管理设备100。由此,管理设备100可以根据接收到的信息确定验证是否成功。
在本实施例中,如前所述,激活码也可以进行至少一次的更新。则在一个实施方式中,如果服务器设备300没有对该识别码对应的激活码进行更新,则其可以同时将该激活码和“无变更请求”的信息发送给管理设备100进行上述验证。
在另一个实施方式中,如果服务器设备300对该识别码对应的激活码进行了更新,则其可以同时将新的激活码和“有变更请求”的信息发送给管理设备100。管理设备100在接收到这样的信息后,可以将新的激活码发送给PLC 200进行更新,并将激活码已变更的信息发送给服务器设备300,由服务器设备更改激活码是否变更的信息,例如,将该识别码对应的激活码的变更请求修改为“无变更请求”,由此,服务器设备300不会再次进行这样的激活码更新的操作。由于仅有一台保存原激活码的PLC进行了激活码的更新操作,由此,对于有可能通过恶意手段获得了该识别码对应的原激活码的PLC,在后续的激活码验证操作中不会验证通过,进一步抑制了克隆PLC的使用。
在本实施方式中,管理设备100在接收到来自服务器设备300的新的激活码和“有变更请求”的信息后,还可以从PLC 200获取其保存的激活码(原激活码),并在从服务器设备300接收到的新的激活码与该PLC 200保存的原激活码不一致的情况下,将该新的激活码发送给PLC 200进行更新。由此,避免了对激活码的反复更新,进一步抑制了克隆PLC的使用。
图3是本实施例的PLC的激活方法的另一个示意图,示出了管理设备100的操作,如图3所示,该方法包括:
步骤301:从PLC获取PLC的识别码;
步骤302:将所述PLC的识别码发送给服务器设备300;
步骤303:从所述服务器设备300接收对应所述识别码的激活码;
步骤304:将所述激活码发送给所述PLC进行保存,或者对所述激活码进行验证。
在本实施例中,在验证通过之后,管理设备100可以向PLC下载软件程序,由此PLC可以正常使用。在验证失败的情况下,PLC不能正常使用。图3的实施例是以识别码为有效识别码为例,在识别码为无效识别码的情况下,服务器设备300可以返回“识别码无效”的相关信息,由此也能抑制克隆PLC的使用。
通过本实施例的方法,服务器设备300保存了出厂的PLC的相关信息,PLC出厂后,管理设备100对PLC进行激活,获得激活码,激活只进行一次,未激活的PLC无法正常使用;在PLC正常使用之前,还要对PLC进行验证,验证失败的PLC也无法正常使用,由此抑制了克隆PLC的使用。
实施例3
本实施例提供了一种PLC的激活方法,该方法应用于服务器设备300。
图4是本实施例的PLC的激活方法的示意图,如图4所示,该PLC的激活方法包括:
步骤401:从管理设备100接收PLC的识别码;
步骤402:根据所述PLC的出厂数据检查所述识别码的激活状态;
步骤403:在所述识别码为未激活状态时,生成对应所述识别码的激活码并发送给所述管理设备100,并将所述识别码标记为已激活状态;在所述识别码为已激活状态时,将所述识别码对应的激活码发送给所述管理设备100。
在本实施例中,如前所述,服务器设备300保存了出厂的PLC的相关信息(如前所述的出厂数据),根据接收到的识别码激活请求,检查该识别码的激活状态,在该识别码处于未激活状态的情况下,生成对应该识别码的激活码返回给管理设备100,管理设备100可以将该激活码发送给PLC进行保存,由此完成了对PLC的激活;在该识别码处于已激活状态的情况下,也即该识别码对应的激活码已经生成,该服务器设备300将该激活码发送给管理设备100,管理设备100可以对的该激活码进行验证,只有验证通过的情况下该PLC才能正常使用。由此,抑制了克隆PLC的使用。
由于服务器设备300在对PLC的识别码进行了上述激活操作之后即将该识别码的激活状态修改为已激活状态,也即对于相同的识别码只进行一次激活操作,使得未激活的PLC不能正常使用,抑制了克隆PLC的使用。此外,在PLC使用之前,管理设备100还要先对该PLC进行验证,只有验证通过的PLC才能正常使用,也抑制了克隆PLC的使用。验证方式如实施例2所述,此处省略说明。
在本实施例中,如前所述,该服务器设备300还可以对该激活码进行一次更新,则在该识别码处于已激活状态的情况下,如果不对该激活码进行更新,则该服务器设备300可以将上述激活码和无变更请求的信息发送给上述管理设备100,由管理设备100对该PLC进行验证;如果对该激活码进行了更新,则该服务器设备300可以将新的激活码和有变更请求的信息发送给上述管理设备100,由管理设备100将新的激活码发送给PLC,由此完成激活码的更新。
在本实施例中,在完成了激活码的更新后,管理设备100会将激活码已变更的信息发送给服务器设备300,服务器设备可以将该识别码对应的激活码的变更请求修改为无变更请求,由此,服务器设备100对相同识别码的激活码也只进行一次更新操作,未更新的PLC保存的激活码和新的激活码不一致,由此无法通过验证,也进一步抑制了克隆PLC的使用。
在本实施例中,在步骤402之前,服务器设备300可以检查该识别码是否有效,只对有效的识别码进行后续操作。由此抑制了具有无效识别码的克隆PLC的使用。
图5是本实施例的PLC的激活方法的另一个实施方式的示意图,示出了服务器设备300的操作,如图5所示,该方法包括:
步骤501:从管理设备100接收PLC的识别码;
步骤502:判断所述识别码是否是有效的识别码,如果判断为是,则执行步骤503,否则执行步骤509;
步骤503:判断所述识别码是否是未激活状态,如果判断为是,则执行步骤504,否则执行步骤505;
步骤504:生成对应所述识别码的激活码发送给管理设备100,修改所述识别码的激活状态;
步骤505:判断所述激活码是否有变更,如果判断为是,则执行步骤506,否则执行步骤509;
步骤506:将新的激活码和有变更请求的信息发送给管理设备100;
步骤507:接收管理设备100发送的激活码已变更的信息,将该识别码对应的激活码的变更请求修改为无变更请求;
步骤508:将所述激活码和无变更请求的信息发送给管理设备100;
步骤509:生成无效识别码的相关信息返回给所述管理设备100。
通过本实施例的方法,服务器设备300保存了出厂的PLC的相关信息,PLC出厂后,管理设备100对PLC进行激活,获得激活码,激活只进行一次,未激活的PLC无法正常使用;在PLC正常使用之前,还要对PLC进行验证,验证失败的PLC也无法正常使用,由此抑制了克隆PLC的使用。
实施例4
本实施例提供了一种PLC的激活方法,该方法应用于PLC 200。
图6是本实施例的PLC的激活方法的示意图,如图6所示,该PLC的激活方法包括:
步骤601:从管理设备100接收识别码读取请求;
步骤602:将所述PLC的识别码发送给所述管理设备100;
步骤603:从所述管理设备100接收所述识别码对应的激活码;
步骤604:保存所述激活码。
在本实施例中,PLC 200根据管理设备100的请求将自己的识别码发送给管理设备100,管理设备100将该识别码发送给服务器设备300,由服务器设备300生成对应该识别码的激活码返回给管理设备100,管理设备100再将给激活码发送给PLC200,由此完成了该PLC的激活。
在本实施例中,服务器设备在生成了对应该识别码的激活码之后,将该识别码的状态修改为已激活状态,后续不会再对相同的识别码进行激活操作,由此抑制了克隆PLC的使用。
在本实施例中,PLC 200在正式使用之前,管理设备100还要对其进行验证。
在一个实施方式中,该验证操作在管理设备100上完成,则该PLC 200还可以从管理设备100接收激活码读取请求,将保存的激活码发送给管理设备100,由管理设备100将该激活码与从服务器设备接收到的激活码进行比较,如果两者一致,则认为验证成功,否则认为验证失败。
在另一个实施方式中,该验证操作在PLC 200上完成,则该PLC 200还可以从管理设备100接收该管理设备100从服务器设备300接收到的激活码,将该激活码与自己保存的激活码进行比较,如果两者一致则认为验证成功,生成验证成功信息发送给管理设备100;否则认为验证失败,生成验证失败信息发送给管理设备100。无论哪种验证方式,验证失败的PLC不能正常使用,由此抑制了克隆PCL的使用。
通过本实施例的方法,服务器设备300保存了出厂的PLC的相关信息,PLC出厂后,管理设备100对PLC进行激活,获得激活码,激活只进行一次,未激活的PLC无法正常使用;在PLC正常使用之前,还要对PLC进行验证,验证失败的PLC也无法正常使用,由此抑制了克隆PLC的使用。
以上通过实施例2-4对本实施例的PLC的激活方法从管理设备100、服务器设备300以及PLC 200的角度进行了说明,下面通过几个具体的示例对本实施例的PLC的激活方法进行说明。在下面的示例中,以安装有计算机工具软件的计算机设备作为本实施例的管理设备100、以正版PLC生产商的官方云服务器作为本实施例的服务器设备为例进行说明,但如前所述,本实施例不限于此。
图7是正版PLC的激活流程的示意图,每台PLC首次使用前需要进行该激活操作,如图7所示,该流程包括:
步骤701:用户操作者使用计算机工具软件对PLC进行激活操作;
步骤702:计算机工具软件向PLC发送请求,读取激活用识别码;
步骤703:PLC向计算机工具软件返回激活用识别码,这里的识别码是唯一的;
步骤704:计算机工具软件向云服务器发送请求,提交该PLC的识别码,申请对该PLC进行激活;
步骤705:云服务器根据PLC的识别码检查该PLC的出厂数据,确定该识别码的激活状态,在该识别码是未激活状态,也即该PLC为首次使用的情况下,云服务器生成对应该识别码的激活码,返回给计算机工具软件,并将该识别码标记为已激活状态;
步骤706:计算机工具软件向PLC发送请求,进行该激活码的下载;
步骤707:PLC保存从计算机工具软件获取到的激活码,并向计算机工具软件返回完成的信息;
步骤708:计算机工具软件将激活已完成的信息返回给用户操作者。
通过图7的流程,完成了PLC的激活。由于对相同识别码的激活操作只进行一次,对于克隆PLC,如果使用相同的识别码向云服务器申请激活,云服务器通过检查该识别码的出处数据库确定该识别码为已激活状态,则不会再次对该识别码进行激活操作,由此,避免了克隆PLC的使用。并且,对于无效识别码,云服务器可以返回无效识别码的相关信息,由此也避免了使用无效识别码的克隆PLC的使用。
图8是正版PLC的在线操作流程的示意图,如图8所示,该流程包括:
步骤801:用户操作者使用计算机工具软件进行在线下载程序等操作;
步骤802:计算机工具软件向PLC发送请求,读取激活用识别码;
步骤803:PLC向计算机工具软件返回激活用识别码,这里的识别码是唯一的;
步骤804:计算机工具软件向云服务器发送请求,提交该PLC的识别码,申请对该PLC进行查询;
步骤805:云服务器根据该PLC的识别码检查该PLC的出厂数据,确定该识别码的激活状态,在该识别码是已激活状态,也即该识别码的激活码已经生成的情况下,云服务器将该识别码的激活码返回给计算机工具软件,可选的,在该激活码未变更的情况下,还可以将无变更请求的信息一起返回给计算机工具软件;
步骤806:计算机工具软件向PLC发送请求,查询该PLC保存的激活码;
步骤807:PLC向计算机工具软件返回保存的激活码;
步骤808:计算机工具软件对激活码进行验证;验证通过的情况下,向PLC下载用户程序等;
步骤809:PLC向计算机工具软件返回完成的信息;
步骤810:计算机工具软件向用户操作者显示下载完成的信息。
在步骤808中,验证也可以在PLC上完成,如前所述,此处省略说明。
通过图8的流程,完成了对PLC的激活,PLC可以正常使用。
图9是克隆PLC的在线操作流程的示意图,如图9所示,步骤901-907与步骤801-807相同,此处不再赘述,此外,在步骤908中,由于从PLC获得的激活码(&&&&)与从云服务器获得的激活码(****)不一致,导致验证失败,取消下载,计算机工具软件向用户操作者显示下载失败的信息。由此抑制了克隆PLC的使用。
图10是正版PLC的激活码更新操作流程的示意图,如图10所示,该流程包括:
步骤1001:用户操作者使用计算机工具软件进行在线下载程序等操作;
步骤1002:计算机工具软件向PLC发送请求,读取激活用识别码;
步骤1003:PLC向计算机工具软件返回激活用识别码,这里的识别码是唯一的;
步骤1004:计算机工具软件向云服务器发送请求,提交该PLC的识别码,申请对该PLC进行查询;
步骤1005:云服务器根据该PLC的识别码检查该PLC的出厂数据,确定该识别码的激活状态,在该识别码是已激活状态,但是该识别码的激活码发生了变更的情况下,云服务器将该识别码的新的激活码(&&&&)和有变更请求的信息返回给计算机工具软件;
步骤1006:计算机工具软件向PLC发送请求,查询该PLC保存的激活码;
步骤1007:PLC向计算机工具软件返回保存的激活码(****);
步骤1008:由于从云服务器获取到的信息显示激活码有变更,计算机工具软件将新的激活码(&&&&)和用户程序等下载到PLC;
步骤1009:PLC保存新的激活码(&&&&)和用户程序等并向计算机工具软件返回完成的信息;
步骤1010:计算机工具软件向云服务器发送通知,告知云服务器激活码已经变更;
步骤1011:云服务器将该激活码的变更请求从有修改为无并向计算机工具软件返回相应的信息;
步骤1012:计算机工具软件向用户操作者显示下载完成的信息。
通过图10的流程,云服务器可以对激活码进行更新,由此进一步抑制了克隆PLC的使用。
实施例5
本实施例提供了一种PLC的激活装置,其对应于图7-图10的计算机工具软件,配置于管理设备100,由于该装置解决问题的原理与实施例2的方法类似,其具体的实施可以参考实施例1和实施例2,内容相同之处不再重复说明。
图11是本实施例的PLC的激活装置的示意图,如图11所示,本实施例的PLC的激活装置1100包括:第一读取单元1101、第一发送单元1102、以及第一接收单元1103。第一读取单元1101从PLC读取所述PLC的识别码;第一发送单元1102将所述PLC的识别码发送给服务器设备,所述服务器设备在所述识别码为未激活状态时生成对应所述识别码的激活码、返回所述激活码并将所述识别码标记为已激活状态;第一接收单元1103接收所述服务器设备返回的所述激活码;第一发送单元1102将所述激活码发送给所述PLC进行保存。
在本实施例中,如图11所述,本实施例的PLC的激活装置1100还包括:
验证单元1104,服务器设备在所述识别码为已激活状态,并且所述识别码对应的激活码没有变更的情况下,返回所述识别码对应的激活码和无变更请求的信息;第一接收单元1103接收所述服务器设备返回的所述激活码和无变更请求的信息,验证单元1104对所述PLC进行验证。
在一个实施方式中,如图11所示,验证单元1104包括第二读取单元11041和比较单元11042,第二读取单元11041从所述PLC读取所述PLC保存的激活码;比较单元11042将从所述服务器设备接收到的激活码与从所述PLC读取到的激活码进行比较,如果两者一致,则验证通过,否则验证失败。
在另一个实施方式中,如图11所示,验证单元1104包括第二发送单元11043和第二接收单元11044,第二发送单元11043将从所述服务器设备接收到的激活码发送给所述PLC,所述PLC对保存的激活码与接收到的来自所述服务器设备的激活码进行比较,如果两者一致,则返回验证成功信息,否则返回验证失败信息;第二接收单元11044接收所述PLC返回的所述验证成功信息或所述验证失败信息,如果接收到所述验证成功信息则验证通过,如果接收到所述验证失败信息则验证失败。
在本实施例中,服务器设备在所述识别码为已激活状态,并且所述识别码对应的激活码有变更的情况下,返回新的激活码和有变更请求的信息;第一接收单元1103接收所述服务器设备返回的所述新的激活码和所述有变更请求的信息;第一发送单元1102将所述新的激活码发送给所述PLC进行更新;第一接收单元1103将激活码已变更的信息发送给所述服务器设备,所述服务器设备将所述识别码对应的激活码的变更请求改为无变更请求。
在本实施例中,第一读取单元1101在第一发送单元1102将所述新的激活码发送给所述PLC之前,从所述PLC读取所述PLC保存的激活码,第一发送单元1102在所述激活码与所述新的激活码不一致的情况下,将所述新的激活码发送给所述PLC进行更新。
在本实施例中,上述PLC的激活装置1100可以通过控制器和存储器来实现,例如,该存储器存储有用于实现实施例2的方法的计算机程序,在控制器的控制下执行实施例2的方法。
本实施例还提供了一种管理设备,该管理设备配置有上述PLC的激活装置1100,此外,该管理设备还可以具有其他管理设备的常规组成,例如输入装置(键盘)、输出装置(显示器)、连接接口等,关于该管理设备的常规组成可以参考现有技术,此处不再赘述。
通过本实施例的装置或管理设备与服务器设备和PLC的交互,可以对PLC进行激活操作或验证操作,抑制了克隆PLC的使用。
实施例6
本实施例提供了一种PLC的激活装置,其配置于服务器设备300,由于该装置解决问题的原理与实施例3的方法类似,其具体的实施可以参考实施例1和实施例3,内容相同之处不再重复说明。
图12是本实施例的PLC的激活装置的示意图,如图12所示,本实施例的PLC的激活装置1200包括:接收单元1201、检查单元1202以及处理单元1203,接收单元1201从管理设备接收PLC的识别码;检查单元1202根据所述PLC的出厂数据检查所述识别码的激活状态;处理单元1203在所述识别码为未激活状态时,生成对应所述识别码的激活码并发送给所述管理设备,并将所述识别码标记为已激活状态;在所述识别码为已激活状态时,将所述识别码对应的激活码发送给所述管理设备。
在本实施例中,在所述识别码为已激活状态时,如果所述识别码对应的激活码没有变更,则所述处理单元1203可以将所述激活码和无变更请求的信息发送给所述PCL激活***。
在本实施例中,在所述识别码为已激活状态时,如果所述识别码对应的激活码有变更,则所述处理单元1203可以将新的激活码和有变更请求的信息发送给所述管理设备。在本实施例中,所述接收单元1201还可以从所述管理设备接收激活码已变更的信息;所述处理单元1203将所述识别码对应的激活码的变更请求改为无变更请求。
在本实施例中,上述PLC的激活装置1200可以通过控制器和存储器来实现,例如,该存储器存储有用于实现实施例3的方法的计算机程序,在控制器的控制下执行实施例3的方法。
本实施例还提供了一种服务器设备,该服务器设备配置有上述PLC的激活装置1200,此外,该服务器设备还有其他服务器设备的常规组成,例如输入装置(键盘)、输出装置(显示器)、连接接口等,关于该服务器设备的常规组成可以参考现有技术,此处不再赘述。
通过本实施例的装置或服务器设备与管理设备的交互,可以对PLC进行激活操作或验证操作,抑制了克隆PLC的使用。
实施例7
本实施例提供了一种PLC的激活装置,其配置于PLC 200,由于该装置解决问题的原理与实施例4的方法类似,其具体的实施可以参考实施例1和实施例4,内容相同之处不再重复说明。
图13是本实施例的PLC的激活装置的示意图,如图13所示,本实施例的PLC的激活装置1300包括:接收单元1301、发送单元1302以及保存单元1303。接收单元1301从管理设备接收识别码读取请求;发送单元1302将所述PLC的识别码发送给所述管理设备;接收单元1301还从所述管理设备接收所述识别码对应的激活码;保存单元1303保存所述激活码。
在本实施例中,接收单元1301还从所述管理设备接收激活码读取请求;发送单元1301还将保存的所述激活码发送给所述管理设备,所述管理设备将所述激活码与从服务器设备接收到的激活码进行比较,如果两者一致,则认为验证成功,否则认为验证识别。
在本实施例中,如图13所示,本实施例的PLC的激活装置还包括:
验证单元1304,接收单元1301还从所述管理设备接收所述识别码对应的激活码;所述装置还包括:验证单元1304将接收到的所述激活码与保存的激活码进行比较,如果两者一致则认为验证成功,生成验证成功信息发送给所述管理设备;否则认为验证失败,生成验证失败信息发送给所述管理设备。
在本实施例中,上述PLC的激活装置1300可以通过控制器和存储器来实现,例如,该存储器存储有用于实现实施例4的方法的计算机程序,在控制器的控制下执行实施例4的方法。
本实施例还提供了一种PLC,该PLC配置有上述PLC的激活装置1300,此外,该PLC还可以具有其他PLC的常规组成,例如输入装置(键盘)、输出装置(显示器)、连接接口等,关于该PLC的常规组成可以参考现有技术,此处不再赘述。
通过本实施例的装置或PLC与管理设备的交互,可以完成PLC的激活或验证,抑制了克隆PLC的使用。
本发明实施例以上的装置和方法可以由硬件实现,也可以由硬件结合软件实现。本发明实施例涉及这样的计算机可读程序,当该程序被逻辑部件所执行时,能够使该逻辑部件实现上文所述的装置或构成部件,或使该逻辑部件实现上文所述的各种方法或步骤。本发明实施例还涉及用于存储以上程序的存储介质,如硬盘、磁盘、光盘、DVD、flash存储器等。
结合本发明实施例描述的方法/装置可直接体现为硬件、由处理器执行的软件模块或二者组合。例如,图11-13中所示的功能框图中的一个或多个和/或功能框图的一个或多个组合,既可以对应于计算机程序流程的各个软件模块,亦可以对应于各个硬件模块。这些软件模块,可以分别对应于图2、4、6所示的各个步骤。这些硬件模块例如可利用现场可编程门阵列(FPGA)将这些软件模块固化而实现。
软件模块可以位于RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、移动磁盘、CD-ROM或者本领域已知的任何其它形式的存储介质。可以将一种存储介质耦接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息;或者该存储介质可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。该软件模块可以存储在设备的存储器中,也可以存储在可***设备的存储卡中。例如,若设备采用的是较大容量的MEGA-SIM卡或者大容量的闪存装置,则该软件模块可存储在该MEGA-SIM卡或者大容量的闪存装置中。
针对附图中描述的功能方框中的一个或多个和/或功能方框的一个或多个组合,可以实现为用于执行本发明实施例所描述功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件或者其任意适当组合。针对附图描述的功能方框中的一个或多个和/或功能方框的一个或多个组合,还可以实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、与DSP通信结合的一个或多个微处理器或者任何其它这种配置。
以上结合具体的实施方式对本发明进行了描述,但本领域技术人员应该清楚,这些描述都是示例性的,并不是对本发明保护范围的限制。本领域技术人员可以根据本发明的精神和原理对本发明做出各种变型和修改,这些变型和修改也在本发明的范围内。
Claims (27)
1.一种可编程逻辑控制器的激活方法,应用于管理设备,其中,所述方法包括:
从可编程逻辑控制器读取所述可编程逻辑控制器的识别码;将所述可编程逻辑控制器的识别码发送给服务器设备,所述服务器设备在所述识别码为未激活状态时生成对应所述识别码的激活码、返回所述激活码并将所述识别码标记为已激活状态;
接收所述服务器设备返回的所述激活码;将所述激活码发送给所述可编程逻辑控制器进行保存。
2.根据权利要求1所述的方法,其中,所述服务器设备在所述识别码为已激活状态,并且所述识别码对应的激活码没有变更的情况下,返回所述识别码对应的激活码和无变更请求的信息;所述方法还包括:
接收所述服务器设备返回的所述激活码和无变更请求的信息;对所述可编程逻辑控制器进行验证。
3.根据权利要求2所述的方法,其中,对所述可编程逻辑控制器进行验证,包括:
从所述可编程逻辑控制器读取所述可编程逻辑控制器保存的激活码;
将从所述服务器设备接收到的激活码与从所述可编程逻辑控制器读取到的激活码进行比较,如果两者一致,则验证通过,否则验证失败。
4.根据权利要求2所述的方法,其中,对所述可编程逻辑控制器进行验证,包括:
将从所述服务器设备接收到的激活码发送给所述可编程逻辑控制器,所述可编程逻辑控制器对保存的激活码与接收到的来自所述服务器设备的激活码进行比较,如果两者一致,则返回验证成功信息,否则返回验证失败信息;
接收所述可编程逻辑控制器返回的所述验证成功信息或所述验证失败信息,如果接收到所述验证成功信息则验证通过,如果接收到所述验证失败信息则验证失败。
5.根据权利要求1所述的方法,其中,所述服务器设备在所述识别码为已激活状态,并且所述识别码对应的激活码有变更的情况下,返回新的激活码和有变更请求的信息,所述方法还包括:
接收所述服务器设备返回的所述新的激活码和所述有变更请求的信息;
将所述新的激活码发送给所述可编程逻辑控制器进行更新;
将激活码已变更的信息发送给所述服务器设备,所述服务器设备将所述识别码对应的激活码的变更请求改为无变更请求。
6.根据权利要求5所述的方法,其中,将所述新的激活码发送给所述可编程逻辑控制器之前,所述方法还包括:
从所述可编程逻辑控制器读取所述可编程逻辑控制器保存的激活码,在所述激活码与所述新的激活码不一致的情况下,将所述新的激活码发送给所述可编程逻辑控制器进行更新。
7.一种可编程逻辑控制器的激活方法,应用于服务器设备,其中,所述方法包括:
从管理设备接收可编程逻辑控制器的识别码;
根据所述可编程逻辑控制器的出厂数据检查所述识别码的激活状态;
在所述识别码为未激活状态时,生成对应所述识别码的激活码并发送给所述管理设备,并将所述识别码标记为已激活状态;
在所述识别码为已激活状态时,将所述识别码对应的激活码发送给所述管理设备。
8.根据权利要求7所述的方法,其中,在所述识别码为已激活状态时,如果所述识别码对应的激活码没有变更,则将所述激活码和无变更请求的信息发送给所述管理设备。
9.根据权利要求7所述的方法,其中,在所述识别码为已激活状态时,如果所述识别码对应的激活码有变更,则将新的激活码和有变更请求的信息发送给所述管理设备。
10.根据权利要求9所述的方法,其中,所述方法还包括:
从所述管理设备接收激活码已变更的信息;
将所述识别码对应的激活码的变更请求改为无变更请求。
11.一种可编程逻辑控制器的操作方法,应用于可编程逻辑控制器,其中,所述方法包括:
从管理设备接收识别码读取请求;
将所述可编程逻辑控制器的识别码发送给所述管理设备;
从所述管理设备接收所述识别码对应的激活码;
保存所述激活码。
12.根据权利要求11所述的方法,其中,所述方法还包括:
从所述管理设备接收激活码读取请求;
将保存的所述激活码发送给所述管理设备,所述管理设备将所述激活码与从服务器设备接收到的激活码进行比较,如果两者一致,则认为验证成功,否则认为验证失败。
13.根据权利要求11所述的方法,其中,所述方法还包括:
从所述管理设备接收所述识别码对应的激活码;
将接收到的所述激活码与保存的激活码进行比较,如果两者一致则认为验证成功,生成验证成功信息发送给所述管理设备;否则认为验证失败,生成验证失败信息发送给所述管理设备。
14.一种可编程逻辑控制器的激活装置,配置于管理设备,其中,所述装置包括:
第一读取单元,其从可编程逻辑控制器读取所述可编程逻辑控制器的识别码;
第一发送单元,其将所述可编程逻辑控制器的识别码发送给服务器设备,所述服务器设备在所述识别码为未激活状态时生成对应所述识别码的激活码、返回所述激活码并将所述识别码标记为已激活状态;
第一接收单元,其接收所述服务器设备返回的所述激活码;所述第一发送单元将所述激活码发送给所述可编程逻辑控制器进行保存。
15.根据权利要求14所述的装置,其中,所述服务器设备在所述识别码为已激活状态,并且所述识别码对应的激活码没有变更的情况下,返回所述识别码对应的激活码和无变更请求的信息;
所述第一接收单元接收所述服务器设备返回的所述激活码和无变更请求的信息;所述装置还包括:
验证单元,其对所述可编程逻辑控制器进行验证。
16.根据权利要求15所述的装置,其中,所述验证单元包括:
第二读取单元,其从所述可编程逻辑控制器读取所述可编程逻辑控制器保存的激活码;
比较单元,将从所述服务器设备接收到的激活码与从所述可编程逻辑控制器读取到的激活码进行比较,如果两者一致,则验证通过,否则验证失败。
17.根据权利要求15所述的装置,其中,所述验证单元包括:
第二发送单元,其将从所述服务器设备接收到的激活码发送给所述可编程逻辑控制器,所述可编程逻辑控制器对保存的激活码与接收到的来自所述服务器设备的激活码进行比较,如果两者一致,则返回验证成功信息,否则返回验证失败信息;
第二接收单元,其接收所述可编程逻辑控制器返回的所述验证成功信息或所述验证失败信息,如果接收到所述验证成功信息则验证通过,如果接收到所述验证失败信息则验证失败。
18.根据权利要求14所述的装置,其中,所述服务器设备在所述识别码为已激活状态,并且所述识别码对应的激活码有变更的情况下,返回新的激活码和有变更请求的信息;
所述第一接收单元接收所述服务器设备返回的所述新的激活码和所述有变更请求的信息;
所述第一发送单元将所述新的激活码发送给所述可编程逻辑控制器进行更新;
所述第一接收单元将激活码已变更的信息发送给所述服务器设备,所述服务器设备将所述识别码对应的激活码的变更请求改为无变更请求。
19.根据权利要求18所述的装置,其中,
所述第一读取单元在所述第一发送单元将所述新的激活码发送给所述可编程逻辑控制器之前,从所述可编程逻辑控制器读取所述可编程逻辑控制器保存的激活码,所述第一发送单元在所述激活码与所述新的激活码不一致的情况下,将所述新的激活码发送给所述可编程逻辑控制器进行更新。
20.一种可编程逻辑控制器的激活装置,配置于服务器设备,其中,所述装置包括:
接收单元,其从管理设备接收可编程逻辑控制器的识别码;
检查单元,其根据所述可编程逻辑控制器的出厂数据检查所述识别码的激活状态;
处理单元,其在所述识别码为未激活状态时,生成对应所述识别码的激活码并发送给所述管理设备,并将所述识别码标记为已激活状态;在所述识别码为已激活状态时,将所述识别码对应的激活码发送给所述管理设备。
21.根据权利要求20所述的装置,其中,在所述识别码为已激活状态时,如果所述识别码对应的激活码没有变更,则所述处理单元将所述激活码和无变更请求的信息发送给所述管理设备。
22.根据权利要求20所述的装置,其中,在所述识别码为已激活状态时,如果所述识别码对应的激活码有变更,则所述处理单元将新的激活码和有变更请求的信息发送给所述管理设备。
23.根据权利要求22所述的装置,其中,
所述接收单元还从所述管理设备接收激活码已变更的信息;
所述处理单元将所述识别码对应的激活码的变更请求改为无变更请求。
24.一种可编程逻辑控制器的操作装置,配置于可编程逻辑控制器,其中,所述装置包括:
接收单元,其从管理设备接收识别码读取请求;
发送单元,其将所述可编程逻辑控制器的识别码发送给所述管理设备;
所述接收单元还从所述管理设备接收所述识别码对应的激活码;
保存单元,其保存所述激活码。
25.根据权利要求24所述的装置,其中,
所述接收单元还从所述管理设备接收激活码读取请求;
所述发送单元还将保存的所述激活码发送给所述管理设备,所述管理设备将所述激活码与从服务器设备接收到的激活码进行比较,如果两者一致,则认为验证成功,否则认为验证失败。
26.根据权利要求24所述的装置,其中,所述接收单元还从所述管理设备接收所述识别码对应的激活码;所述装置还包括:
验证单元,其将接收到的所述激活码与保存的激活码进行比较,如果两者一致则认为验证成功,生成验证成功信息发送给所述管理设备;否则认为验证失败,生成验证失败信息发送给所述管理设备。
27.一种可编程逻辑控制器***,其中,所述可编程逻辑控制器***包括:管理设备、可编程逻辑控制器以及服务器设备,所述管理设备包括权利要求14-19任一项所述的装置,所述可编程逻辑控制器包括权利要求24-26任一项所述的装置,所述服务器设备包括权利要求20-23任一项所述的装置。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811147046.0A CN110968841B (zh) | 2018-09-29 | 2018-09-29 | 可编程逻辑控制器的激活方法、装置和*** |
JP2021506557A JP7156499B2 (ja) | 2018-09-29 | 2019-09-10 | プログラマブルロジックコントローラの活性化方法、装置、およびシステム |
PCT/CN2019/105144 WO2020063328A1 (zh) | 2018-09-29 | 2019-09-10 | 可编程逻辑控制器的激活方法、装置和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811147046.0A CN110968841B (zh) | 2018-09-29 | 2018-09-29 | 可编程逻辑控制器的激活方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110968841A true CN110968841A (zh) | 2020-04-07 |
CN110968841B CN110968841B (zh) | 2023-03-10 |
Family
ID=69951172
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811147046.0A Active CN110968841B (zh) | 2018-09-29 | 2018-09-29 | 可编程逻辑控制器的激活方法、装置和*** |
Country Status (3)
Country | Link |
---|---|
JP (1) | JP7156499B2 (zh) |
CN (1) | CN110968841B (zh) |
WO (1) | WO2020063328A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113204187A (zh) * | 2020-06-30 | 2021-08-03 | 欧姆龙(上海)有限公司 | 控制***及其控制方法 |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114268502B (zh) * | 2021-12-24 | 2023-11-03 | 北京深盾科技股份有限公司 | 智能设备的激活方法、服务端及智能设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101796858A (zh) * | 2007-09-01 | 2010-08-04 | 苹果公司 | 利用用户身份模块策略的服务提供商激活 |
CN103023876A (zh) * | 2012-11-22 | 2013-04-03 | 中国科学院声学研究所 | 一种网络终端及其安全认证、注册激活方法,服务器 |
CN106993203A (zh) * | 2017-03-08 | 2017-07-28 | 广州视源电子科技股份有限公司 | 电视机激活方法及*** |
US20170286706A1 (en) * | 2014-12-18 | 2017-10-05 | Electrolux Home Products, Inc. | System, method, apparatus, and computer program product for activating a software functionality on an appliance |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100515134C (zh) * | 2006-07-10 | 2009-07-15 | 王磊 | 手机软件加密和验证方法 |
CN101777105B (zh) * | 2010-01-25 | 2012-04-25 | 宏碁电脑(上海)有限公司 | 一种基于bios的计算机开机防伪验证方法 |
CN103577744A (zh) * | 2012-08-08 | 2014-02-12 | 上海赤炫信息科技有限公司 | 一种用于Android移动互联网设备的网络在线激活方式 |
JP5867635B2 (ja) * | 2014-03-13 | 2016-02-24 | 株式会社アクアビットスパイラルズ | タグ管理システム、タグ管理方法、情報提供システム及び情報提供方法、並びにこれらに用いられる各装置 |
CN106094708B (zh) * | 2016-07-07 | 2018-12-21 | 揭阳市易捷五金机电有限公司 | Plc远程在线监控方法、***、监控终端及远程服务器 |
CN107729761A (zh) * | 2017-10-30 | 2018-02-23 | 青岛海信电器股份有限公司 | 一种加密装置的激活方法、加密装置 |
-
2018
- 2018-09-29 CN CN201811147046.0A patent/CN110968841B/zh active Active
-
2019
- 2019-09-10 WO PCT/CN2019/105144 patent/WO2020063328A1/zh active Application Filing
- 2019-09-10 JP JP2021506557A patent/JP7156499B2/ja active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101796858A (zh) * | 2007-09-01 | 2010-08-04 | 苹果公司 | 利用用户身份模块策略的服务提供商激活 |
CN103023876A (zh) * | 2012-11-22 | 2013-04-03 | 中国科学院声学研究所 | 一种网络终端及其安全认证、注册激活方法,服务器 |
US20170286706A1 (en) * | 2014-12-18 | 2017-10-05 | Electrolux Home Products, Inc. | System, method, apparatus, and computer program product for activating a software functionality on an appliance |
CN106993203A (zh) * | 2017-03-08 | 2017-07-28 | 广州视源电子科技股份有限公司 | 电视机激活方法及*** |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113204187A (zh) * | 2020-06-30 | 2021-08-03 | 欧姆龙(上海)有限公司 | 控制***及其控制方法 |
CN113204187B (zh) * | 2020-06-30 | 2023-05-09 | 欧姆龙(上海)有限公司 | 控制***及其控制方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110968841B (zh) | 2023-03-10 |
JP7156499B2 (ja) | 2022-10-19 |
JP2021533503A (ja) | 2021-12-02 |
WO2020063328A1 (zh) | 2020-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11747795B2 (en) | Systems and methods for enabling and disabling operation of manufacturing machines | |
US9792440B1 (en) | Secure boot for vehicular systems | |
CN111538517B (zh) | 一种服务器固件升级方法、***及电子设备和存储介质 | |
TW201732669A (zh) | 受控的安全碼鑑認 | |
CN107077574A (zh) | 用于客户端设备的信任服务 | |
CN103729597A (zh) | ***启动校验方法、***启动校验装置和终端 | |
CN107797822A (zh) | 用于认证固件的设备和相关联的方法 | |
JP6385842B2 (ja) | 情報処理端末、情報処理方法、及び情報処理システム | |
CN111125677A (zh) | 设备授权方法及*** | |
CN110276193B (zh) | 风险特征输出方法、应用运行控制方法、***及装置 | |
CN110968841B (zh) | 可编程逻辑控制器的激活方法、装置和*** | |
CN109858235B (zh) | 一种便携式设备及其暗码获取方法和装置 | |
CN108491466B (zh) | 电子装置、访问指令信息获取方法及存储介质 | |
CN109150813B (zh) | 一种设备的验证方法及装置 | |
CN114329358A (zh) | 应用签名方法、***、交易终端及服务平台 | |
US10289510B1 (en) | Intelligent platform management interface functional fuzzer | |
US9311474B2 (en) | Information processing apparatus, information processing method, program, storage medium, and information processing system | |
CN111400699B (zh) | 一种终端验证方法、装置、***及存储介质 | |
CN112567708A (zh) | 对冷藏控制***的安全远程访问 | |
CN106845164B (zh) | 一种基于网络软件授权方法 | |
CN109241728B (zh) | 密码信息的获取方法、装置、计算机设备及存储介质 | |
CN111970124B (zh) | 计算机工厂模式控制方法、装置、计算机设备和存储介质 | |
EP4202743A1 (en) | A provisioning control apparatus and method for provisioning electronic components or devices | |
CN111226214B (zh) | 用于确认密码密钥的***和方法 | |
CN109634602B (zh) | 电子装置、人机投票识别方法及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |