一种基于PLC的动态加密算法的制作方法

文档序号:27683127发布日期:2021-12-01 00:24阅读:2365来源:国知局
一种基于plc的动态加密算法
技术领域
1.本发明涉及设备加密技术领域,尤其涉及一种基于plc的动态加密算法。


背景技术:

2.设备发到客户现场后偶尔存在不优质客户,不按照时间节点结项目或者设备尾款,导致很多做设备或项目的企业会对设备或项目增加时间管理,若非供方的问题,到规定时间未结款,系统会自动对设备进行锁机。
3.一般设备或者项目会分为定金、到货款、验收款、质保金几个收款节点。现有的设备锁机和密码解锁是唯一的,具有一定的局限性。


技术实现要素:

4.本发明的目的是提供一种基于plc的动态加密算法,本算法讲述的是plc的动态密码算法,可以根据的时间点自动生成动态密码,只有输入正确的动态的解锁密码才能对设备解锁。
5.本发明的技术方案是这样实现的:
6.一种基于plc的动态加密算法,包括以下步骤:
7.步骤一:设定plc内部日期和时钟大于预设定的日期时间;
8.步骤二:plc内部日期和时钟大于预设定的日期时间后,程序进行自动锁定,使设备无法开机;
9.步骤三:在触摸屏上显示报警信息,触摸屏的内部时钟读取plc的内部时钟,确保报警信息显示的日期和时间与plc的保持一致;
10.步骤四:plc根据触发锁机的日期及时间和提前绑定的6位设备id自动生成动态解锁密码;
11.步骤五:通过触摸屏输入的动态解锁密码后设备即可重新启用。
12.进一步的,在步骤四中,解锁动态解锁密码的步骤为
13.(1)用年份来乘设备id的最高为数,并取乘积的个位作为6位解锁密码的最高位;
14.(2)用月份乘设备id的第五位数,并取乘积的个位数作为6位解锁密码的第五位;
15.(3)用日乘设备id的第四位数,并取乘积的个位数作为6位解锁密码的第四位;
16.(4)用时乘设备id的第三位数,并取乘积的个位数作为6位解锁密码的第三位;
17.(5)用分乘设备id的第二位数,并取乘积的个位数作为6位解锁密码的第二位;
18.(6)用秒乘设备id的第一位数,并取乘积的个位数作为6位解锁密码的第一位;
19.(7)通过上述方法计算出plc锁机动态锁机密码,通过触摸屏输入该动态锁机密码,plc自动解锁设备。
20.本发明的有益效果是:
21.通过设定plc内部日期和时钟大于预设定的日期时间,能够根据设定的时间节点对设备进行锁机;用户只需要把产生锁机的日期时间告诉设备供应商,设备供应商按照密
码的动态算法自动计算出动态密码后告知用户,plc自动生成动态密码且动态密码和设备唯一的id关联,用户通过触摸屏输入动态的解锁密码,解除设备锁机,使设备正常运行。本算法讲述的是plc的动态密码算法,可以根据的时间点自动生成动态密码,只有输入正确的动态的解锁密码才能对设备解锁。
具体实施方式
22.下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。
23.根据本发明的实施例,提供了一种基于plc的动态加密算法。
24.根据本发明实施例的基于plc的动态加密算法,包括以下步骤:
25.步骤一:设定plc内部日期和时钟大于预设定的日期时间;
26.步骤二:plc内部日期和时钟大于预设定的日期时间后,程序进行自动锁定,使设备无法开机;
27.步骤三:在触摸屏上显示报警信息,触摸屏的内部时钟读取plc的内部时钟,确保报警信息显示的日期和时间与plc的保持一致;
28.步骤四:plc根据触发锁机的日期及时间和提前绑定的6位设备id自动生成动态解锁密码;
29.步骤五:通过触摸屏输入的动态解锁密码后设备即可重新启用。
30.进一步的,在步骤四中,解锁动态解锁密码的步骤为
31.(1)用年份来乘设备id的最高为数,并取乘积的个位作为6位解锁密码的最高位;
32.(2)用月份乘设备id的第五位数,并取乘积的个位数作为6位解锁密码的第五位;
33.(3)用日乘设备id的第四位数,并取乘积的个位数作为6位解锁密码的第四位;
34.(4)用时乘设备id的第三位数,并取乘积的个位数作为6位解锁密码的第三位;
35.(5)用分乘设备id的第二位数,并取乘积的个位数作为6位解锁密码的第二位;
36.(6)用秒乘设备id的第一位数,并取乘积的个位数作为6位解锁密码的第一位;
37.(7)通过上述方法计算出plc锁机动态锁机密码,通过触摸屏输入该动态锁机密码,plc自动解锁设备。
38.具体实施时:假如plc于2021年07月22日,11时34分56秒进行锁机,设备的6位id是403578,则动态解锁密码的步骤为
39.(1)用年来乘设备id的最高位数:2021*4=8084取乘积的个位作为6位密码的最高位。
40.(2)用月份乘设备id的第五位数:07*0=0取乘积的个位数作为6位密码的第五位。
41.(3)用日乘设备id的第四位数:22*3=66取乘积的个位数作为6位密码的第四位。
42.(4)用时乘设备id的第三位数:11*5=55取乘积的个位数作为6位密码的第三位。
43.(5)用分乘设备id的第二位数:34*7=238取乘积的个位数作为6位密码的第二位。
44.(6)用秒乘设备id的第一位数:56*8=472取乘积的个位数作为6位密码的第一位。
45.通过该方法计出的plc锁机动态锁机密码为406582,通过触摸屏输入该动态密码,plc自动解锁设备。
46.以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,
任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。


技术特征:
1.一种基于plc的动态加密算法,其特征在于,包括以下步骤:步骤一:设定plc内部日期和时钟大于预设定的日期时间;步骤二:plc内部日期和时钟大于预设定的日期时间后,程序进行自动锁定,使设备无法开机;步骤三:在触摸屏上显示报警信息,触摸屏的内部时钟读取plc的内部时钟,确保报警信息显示的日期和时间与plc的保持一致;步骤四:plc根据触发锁机的日期及时间和提前绑定的6位设备id自动生成动态解锁密码;步骤五:通过触摸屏输入的动态解锁密码后设备即可重新启用。2.根据权利要求1所述的一种基于plc的动态加密算法,其特征在于,在步骤四中,解锁动态解锁密码的步骤为(1)用年份来乘设备id的最高为数,并取乘积的个位作为6位解锁密码的最高位;(2)用月份乘设备id的第五位数,并取乘积的个位数作为6位解锁密码的第五位;(3)用日乘设备id的第四位数,并取乘积的个位数作为6位解锁密码的第四位;(4)用时乘设备id的第三位数,并取乘积的个位数作为6位解锁密码的第三位;(5)用分乘设备id的第二位数,并取乘积的个位数作为6位解锁密码的第二位;(6)用秒乘设备id的第一位数,并取乘积的个位数作为6位解锁密码的第一位;(7)通过上述方法计算出plc锁机动态锁机密码,通过触摸屏输入该动态锁机密码,plc自动解锁设备。

技术总结
本发明公开了一种基于PLC的动态加密算法,包括以下步骤:步骤一:设定PLC内部日期和时钟大于预设定的日期时间;步骤二:PLC内部日期和时钟大于预设定的日期时间后,程序进行自动锁定,使设备无法开机;步骤三:在触摸屏上显示报警信息,触摸屏的内部时钟读取PLC的内部时钟,确保报警信息显示的日期和时间与PLC的保持一致;步骤四:PLC根据触发锁机的日期及时间和提前绑定的6位设备ID自动生成动态解锁密码。有益效果:本算法讲述的是PLC的动态密码算法,可以根据的时间点自动生成动态密码,只有输入正确的动态的解锁密码才能对设备解锁。输入正确的动态的解锁密码才能对设备解锁。


技术研发人员:陈文正 史鹏辉
受保护的技术使用者:合肥友高物联网标识设备有限公司
技术研发日:2021.08.03
技术公布日:2021/11/30
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1