本说明书一个或多个实施例涉及plc,尤其涉及一种plc设备的数据备份方法、装置、电子设备及存储介质。
背景技术:
1、不同厂商生产的plc(programmable logic controller,可编程逻辑控制器)设备通常由生产厂商自带的上位机进行管控。通过上位机可以对plc设备的程序、参数、配置等数据进行备份操作与还原操作。
2、为了提高plc设备的数据备份效率与数据还原效率,部分相同厂商不同型号的plc设备可以共用同一上位机对自身数据进行备份和还原。但对于不同厂商的plc设备仍然需要不同上位机分别管控,而不同上位机因为版本配置不兼容等问题,往往需要安装在不同电脑。
3、由此可见,在以上示出的实施例中,一方面,由于现网内存在归属于不同厂商、不同型号的大量plc设备,因此在对各个plc设备进行数据备份时,需要找到该plc设备对应的上位机进行相关操作,存在操作困难和复杂的问题。另一方面,由于对于不同厂商的plc设备仍然需要不同上位机分别管控,因此每一台上位机均需要与plc设备建立会话,导致流量负载较高。
技术实现思路
1、本申请提供一种plc设备的数据备份方法,所述方法应用于与plc设备对应的备份端;其中,所述备份端维护了索引数据库;所述索引数据库用于维护plc设备的设备信息、与设备信息关联的数据索引,以及与数据索引对应的模块相关数据;所述方法包括:
2、获取待数据备份的目标plc设备的设备信息;其中,所述设备信息包括所述目标plc设备使用的通信协议和所述目标plc设备的ip地址;
3、在所述索引数据库中,查找与所述目标plc设备的设备信息关联的数据索引;
4、若查找到与所述目标plc设备的设备信息关联的数据索引,根据所述目标plc设备使用的通信协议和所述目标plc设备的ip地址,从所述plc目标设备获取所述数据索引对应的模块相关数据;
5、在所述索引数据库中对所述目标plc设备的设备信息与获取到的模块相关数据进行关联存储,以完成针对所述目标plc设备的数据备份操作。
6、可选的,所述方法还包括:
7、若未查找到与所述目标plc设备的设备信息关联的数据索引,则根据所述目标plc设备的设备信息获取所述目标plc设备的数据模块信息;
8、将所述目标plc设备的数据模块信息发送给所述目标plc设备,以使所述目标plc设备根据所述数据模块信息从对应的数据模块存储的数据中提取出需要进行数据备份操作的模块相关数据;
9、获取所述目标plc设备提取到的模块相关数据。
10、可选的,所述方法还包括:
11、在所述索引数据库创建与所述目标plc设备的模块相关数据对应的数据索引,并对创建的数据索引与所述目标plc设备的设备信息进行关联存储。
12、可选的,所述方法还包括:
13、根据所述目标plc设备支持的数据传输速度,确定所述目标plc设备在单位时长内的备份模块数量、单次备份时长和备份间隔时长;其中,所述备份间隔时长为所述目标plc设备在单次备份完成后,读取待备份数据所需的时长。
14、可选的,所述目标plc设备包括多台plc设备;所述方法还包括:
15、根据所述多台plc设备中的每台plc设备在单位时长内的备份模块数量、单次备份时长和备份间隔时长,确定对所述多台plc设备进行数据备份操作的顺序。
16、可选的,所述方法还包括:
17、响应于针对所述目标plc设备的数据还原请求,在所述索引数据库中查找所述目标plc设备的模块相关数据;
18、将查找到的模块相关数据下发给所述目标plc设备,以使所述目标plc设备根据所述模块相关数据执行数据还原操作。
19、可选的,所述数据还原请求中携带有所述目标plc设备的设备信息;在所述索引数据库中查找所述目标plc设备的模块相关数据,包括:
20、根据所述数据还原请求中携带的所述目标plc设备的设备信息,确定与所述设备信息关联的数据索引,并在所述索引数据库中查找与所述数据索引对应的模块相关数据。
21、本申请还提供一种plc设备的数据备份装置,所述装置应用于与plc设备对应的备份端;其中,所述备份端维护了索引数据库;所述索引数据库用于维护plc设备的设备信息、与设备信息关联的数据索引,以及与数据索引对应的模块相关数据;所述装置包括:
22、第一获取单元,用于获取待数据备份的目标plc设备的设备信息;其中,所述设备信息包括所述目标plc设备使用的通信协议和所述目标plc设备的ip地址;
23、查找单元,用于在所述索引数据库中,查找与所述目标plc设备的设备信息关联的数据索引;
24、第二获取单元,用于在所述查找单元查找到与所述目标plc设备的设备信息关联的数据索引,根据所述目标plc设备使用的通信协议和所述目标plc设备的ip地址,从所述plc目标设备获取所述数据索引对应的模块相关数据;
25、备份单元,用于在所述索引数据库中对所述目标plc设备的设备信息与获取到的模块相关数据进行关联存储,以完成针对所述目标plc设备的数据备份操作。
26、本申请还提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
27、所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述方法。
28、本申请还提供一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现上述方法。
29、通过以上实施例,由于备份端维护了plc设备的设备信息、与设备信息关联的数据索引、以及与数据索引对应的模块相关数据,因此在对目标plc设备进行数据备份操作时,一方面,根据获取到的目标plc设备的设备信息,备份端可以确定目标plc设备使用的通信协议和目标plc设备的ip地址,以确定如何与目标plc设备进行通信,另一方面,备份端可以在索引数据库中查找与目标plc设备的设备信息关联的数据索引,以确定需要对哪些数据进行备份,进而可以从目标plc设备获取与所述数据索引对应的模块相关数据,并可以在索引数据库中将目标plc设备的设备信息与获取到的模块相关数据进行关联存储,以完成针对目标plc设备的数据备份操作。据此,备份端根据在索引数据库中维护的信息,可以对归属于不同厂商、不同型号的plc设备进行数据备份操作,无需使用不同的上位机,从而减少了上位机的运维成本,降低了对plc设备进行数据备份操作的难度,提高了plc设备的数据备份效率。
1.一种可编程逻辑控制器plc设备的数据备份方法,其特征在于,所述方法应用于与plc设备对应的备份端;其中,所述备份端维护了索引数据库;所述索引数据库用于维护plc设备的设备信息、与设备信息关联的数据索引,以及与数据索引对应的模块相关数据;所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
5.根据权利要求4所述的方法,其特征在于,所述目标plc设备包括多台plc设备;所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,所述数据还原请求中携带有所述目标plc设备的设备信息;
8.一种plc设备的数据备份装置,其特征在于,所述装置应用于与plc设备对应的备份端;其中,所述备份端维护了索引数据库;所述索引数据库用于维护plc设备的设备信息、与设备信息关联的数据索引,以及与数据索引对应的模块相关数据;所述装置包括:
9.一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
10.一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现权利要求1至7任一项所述的方法。