一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种工控机热备份方法、装置及系统与流程

2021-10-24 04:17:00 来源:中国专利 TAG:备份 装置 工控机 方法 搅拌站


1.本技术涉及搅拌站技术领域,具体涉及一种工控机热备份方法、装置及系统。


背景技术:

2.现有的搅拌站,一般配备多条生产线,每条生产线对应配备有一台工控机,当其中一条生产线的工控机出现故障时,该条生产线就无法继续生产,重启或更换故障工控机将花费大量时间,如果工控机损坏将直接丢失生产数据,对后续搅拌工作的展开造成影响,现有技术中为提高生产数据的安全性,单独配备备用机用以储存数据,但当工控机正常工作时,备用机处于闲置状态,会造成资源的浪费。


技术实现要素:

3.为了解决上述技术问题,提出了本技术。本技术的实施例提供了一种工控机热备份方法、装置及系统,解决了配备备用机储存数据造成资源浪费的问题。
4.根据本技术的一个方面,提供了一种工控机热备份方法,应用于第一工控机,所述第一工控机为多个通信连接的工控机中的任一个工控机,其特征在于,包括:判断所述第一工控机是否存在第一增量数据;在所述第一工控机存在所述第一增量数据的情况下,将所述第一增量数据发送至第二工控机,以使所述第二工控机备份所述第一增量数据;其中,所述第二工控机为所述多个通信连接的工控机中的除所述第一工控机以外的任一个工控机。
5.在一实施例中,在所述将所述第一增量数据发送至第二工控机之后,所述工控机热备份方法还包括:接收所述第二工控机发送的标记信息;其中,所述标记信息用于指示所述第一增量数据已被备份。
6.在一实施例中,在所述接收所述第二工控机发送的标记信息之后,所述工控机热备份方法还包括:根据所述标记信息,判断所述第一工控机是否存在第二增量数据,所述第二增量数据为未被所述第二工控机备份过的数据;在所述第一工控机存在所述第二增量数据的情况下,将所述第二增量数据发送至第二工控机,以使所述第二工控机备份所述第二增量数据。
7.在一实施例中,所述判断所述第一工控机是否存在第一增量数据包括:接收所述第二工控机发送的非占用状态信息;以及响应于所述非占用状态信息,判断所述第一工控机是否存在第一增量数据。
8.根据本技术的另一个方面,提供了一种工控机热备份方法,应用于第一工控机,所述第一工控机为多个通信连接的工控机中的任一个工控机,其特征在于,包括:接收第二工控机发送的第一增量数据,所述第一增量数据由所述第二工控机在所述第二工控机存在所述第一增量数据的情况下发送;以及存储所述第一增量数据;其中,所述第二工控机为所述多个通信连接的工控机中的除所述第一工控机以外的任一个工控机。
9.在一实施例中,所述存储所述第一增量数据包括:存储所述第一增量数据,并反馈标记信息至所述第二工控机,所述标记信息用于指示所述第一增量数据已被备份。
10.在一实施例中,所述存储所述第一增量数据包括:根据所述第一工控机的占用状态,存储所述第一增量数据。
11.在一实施例中,所述根据所述第一工控机的占用状态,存储所述第一增量数据包括:在所述第一工控机处于非占用状态时,存储所述第一增量数据;所述工控机热备份方法还包括:在所述第一工控机处于占用状态时,丢弃所述第一增量数据。
12.在一实施例中,在所述在所述第一工控机处于非占用状态时,丢弃所述第一增量数据之后,所述工控机热备份方法还包括:在所述第一工控机恢复为非占用状态后,向所述第二工控机发送非占用状态信息,以使所述第二工控机响应于所述非占用状态信息,判断所述第二工控机是否存在目标增量数据,并在所述第二工控机存在所述目标增量数据的情况下,将所述目标增量数据发送至所述第一工控机;其中,所述非占用状态信息用于指示所述第一工控机处于非占用状态,所述目标增量数据为未被所述第一工控机备份过的数据,所述目标增量数据包括所述第一增量数据。
13.在一实施例中,在所述存储所述第一增量数据之后,所述工控机热备份方法还包括:获取所述第二工控机的第一心跳信息;其中,所述第一心跳信息用于指示所述第二工控机是否出现故障;以及在所述第二工控机出现故障时,所述第一工控机根据存储的所述第一增量数据,控制与所述第二工控机对应的工作设备工作。
14.在一实施例中,在所述存储所述第一增量数据之后,所述工控机热备份方法还包括:向所述第二工控机发送确认信息;当没有接收到所述第二工控机响应于所述确认信息反馈的第二心跳信息时,确定所述第二工控机出现故障;以及在所述第二工控机出现故障时,根据存储的所述第一增量数据,控制与所述第二工控机对应的工作设备工作。
15.根据本技术的另一个方面,提供了一种工控机热备份装置,应用于第一工控机,所述第一工控机为多个通信连接的工控机中的任一个工控机,包括:判断模块,用于判断所述第一工控机是否存在第一增量数据;发送模块,用于在所述第一工控机存在所述第一增量数据的情况下,将所述第一增量数据发送至第二工控机,以使所述第二工控机备份所述第一增量数据;其中,所述第二工控机为所述多个通信连接的工控机中的除所述第一工控机以外的任一个工控机。
16.根据本技术的另一个方面,提供了一种工控机热备份装置,应用于第一工控机,所述第一工控机为多个通信连接的工控机中的任一个工控机,包括:接收模块,用于接收第二工控机发送的第一增量数据,所述第一增量数据由所述第二工控机在所述第二工控机存在所述第一增量数据的情况下发送;以及存储模块,用于存储所述第一增量数据;其中,所述第二工控机为所述多个通信连接的工控机中的除所述第一工控机以外的任一个工控机。
17.根据本技术的另一个方面,提供了一种工控机热备份方法,应用于工控机系统,所述工控机系统包括第一工控机和第二工控机,所述第一工控机为多个通信连接的工控机中的任一个工控机,所述第二工控机为多个通信连接的工控机中除所述第一工控机以外的任一个工控机,所述工控机热备份方法包括:所述第一工控机判断所述第一工控机是否存在增量数据;所述第一工控机在所述第一工控机存在所述增量数据时,将所述增量数据发送到所述第二工控机,以使所述第二工控机备份所述增量数据;所述第二工控机接收所述第一工控机发送的所述增量数据;以及所述第二工控机存储所述第一工控机发送的所述增量数据。
18.根据本技术的另一个方面,提供了一种工控机系统,包括:通信连接的多个工控机;与所述多个工控机对应的多个工作设备;以及与所述多个工控机、所述多个工作设备通信连接的控制器;其中,所述控制器用于执行上述工控机热备份方法。
19.有益效果:该工控机热备份方法、装置及系统,先判断第一工控机是否存在第二工控机未备份过的数据,在判断前第一工控机与第二工控机可以进行一次数据互相备份,也可以从未进行过互相备份,在工作过程中,如果第一工控机中产生增量数据,且该增量数据为第二工控机中并未备份过的数据,第一工控机将该增量数据发送到第二工控机中,第二工控机接收到第一工控机的增量数据,并将其储存在第二工控机中,起到备份增量数据的作用。第二工控机只备份第一工控机中第二工控机未备份过的数据,可以避免重复备份造成数据冗余的情况,第二工控机可以控制第二工控机对应的工作设备进行工作,同时也可以作为第一工控机的备用机,备份第一工控机的增量数据,当第一工控机出现故障时,可以控制第一工控机对应的工作设备工作。第一工控机和第二工控机都是处在有效工作中的,第二工控机没有成为待机的备用机,这样的备份方法可以节约配置备用机的资源,并且可以减少重复备份数据造成数据冗余从而影响工控机工作效率的情况,同时可以为工作设备提供更稳定的工作环境,当其中一台工控机产生故障时,立刻有其他工控机接替故障工控机的工作,控制对应的工作设备继续工作,减少因为工控机故障而影响工作设备工作的情况。
附图说明
20.通过结合附图对本技术实施例进行更详细的描述,本技术的上述以及其他目的、特征和优势将变得更加明显。附图用来提供对本技术实施例的进一步理解,并且构成说明书的一部分,与本技术实施例一起用于解释本技术,并不构成对本技术的限制。在附图中,相同的参考标号通常代表相同部件或步骤。
21.图1是本技术一示例性实施例提供的一种工控机热备份软件的结构示意图。
22.图2是本技术一示例性实施例提供的一种工控机热备份方法的流程示意图。
23.图3是本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图。
24.图4是本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图。
25.图5是本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图。
26.图6是本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图。
27.图7是本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图。
28.图8是本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图。
29.图9是本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图。
30.图10是本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图。
31.图11是本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图。
32.图12是本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图。
33.图13是本技术一示例性实施例提供的一种工控机热备份装置的结构示意图。
34.图14是本技术另一示例性实施例提供的一种工控机热备份装置的结构示意图。
35.图15是本技术另一示例性实施例提供的一种工控机热备份装置的结构示意图。
36.图16是本技术另一示例性实施例提供的一种工控机热备份装置的结构示意图。
37.图17是本技术另一示例性实施例提供的一种工控机热备份装置的结构示意图。
38.图18是本技术一示例性实施例提供的电子设备的结构图。
39.附图标记说明:工控机热备份装置2、判断模块21、第一接收单元211、第一判断单元212、发送模块22、接收标记模块23、第一判断模块24、第一发送模块25、接收模块31、存储模块32、第一存储单元321、丢弃模块33、第二发送模块34、获取模块35、接应模块36、确认模块37、判断故障模块38、备用模块39、交互判断模块41、交互发送模块42、交互接收模块43、交互存储模块44、电子设备7、处理器71、存储器72、输入装置73、输出装置74。
具体实施方式
40.下面,将参考附图详细地描述根据本技术的示例实施例。显然,所描述的实施例仅仅是本技术的一部分实施例,而不是本技术的全部实施例,应理解,本技术不受这里描述的示例实施例的限制。
41.图1是本技术一示例性实施例提供的一种工控机热备份软件的结构示意图,如图1所示,该工控机热备份软件以第一工控机为接收端为例,该工控机热备份软件包括:整库同步模块11,整库同步模块11用于接收除第一工控机外多个通信连接的工控机中的其他工控机(第二工控机)的工作数据,整库同步模块11的作用是:自动识别第二工控机整个数据库中存在的用户表、用户视图及用户触发器,并形成特定的备份文件,替换第一工控机数据库中的各个表结构及数据。增量同步模块12,增量同步模块12用于根据第一工控机的占用状态,接收第二工控机的增量数据,增量同步模块12的作用是:针对性的备份在生产过程中第二工控机新增的生产业务数据。文件传输模块13用于接收第二工控机的工作数据,文件传输模块13的作用是:在第一工控机备份第二工控机的表结构、数据及增量数据时,还可以同时备份第二工控机的生产程序文件,因为工控机用于控制不同搅拌机时,不同搅拌机之间可能存在型号的差异,需要拷贝与型号对应的生产程序文件,才可以对不同的搅拌机进行控制,否则可能会出现过载等异常现象。增量标记模块14,增量标记模块14用于当第一工控机的占用状态为被锁定时,标记增量数据,得到标记增量数据,增量标记模块14的作用是:避免在使用增量同步时,因为增量数据没有标记,无法识别为上一次同步之后产生的增量数据。锁表解锁模块15,锁表解锁模块15用于解锁第一工控机,锁表解锁模块15的作用是:第二工控机在将自身的数据写入第一工控机的过程中,监测第一工控机是否存在死锁操作,存在死锁则执行解锁操作并放弃本次轮询处理,等待下一次轮询,对第一工控机执行解锁操作,使第一工控机解除锁表占用状态,处于非占用状态。心跳验证模块16,心跳验证模块16用于检测第二工控机的工作状态,得到心跳信号,心跳验证模块16的作用是:实时验证互联的第二工控机的数据库是否与第一工控机同时在线。控制模块17,控制模块17用于当心跳信号表征第二工控机故障时,第一工控机根据备份的生产数据,控制第二工控机对应的工作设备工作,控制模块17的作用是控制第二工控机对应的工作设备进行工作。
42.以两台互联的工控机为例,两台工控机可以为第一工控机和第二工控机,两台工控机各自与plc交互,控制两台不同的搅拌机工作,两台工控机在生产过程中自身读写,将数据写入到自己的数据库中,两台工控机之间可以通过整库同步模块11互相备份,除了通过整库同步模块11备份表数据及结构外,还需要通过文件传输模块13备份生产程序文件,可以适配应对不同型号的工作设备,在应急控制时不会产生过载等现象,在工作过程中第
一工控机和第二工控机可能会产生增量数据,通过增量同步模块12可以针对性的只备份新产生的增量数据,增量数据的写入只能单向进行,第一工控机向第二工控机写入增量数据时,第二工控机无法同时向第一工控机写入第二工控机的增量数据,当第二工控机正在被其他工控机写入增量数据或者第二工控机正在自身读写时,第二工控机的表数据会处于被占用状态,此时第二工控机处在锁定状态,第一工控机想要此时向第二工控机写入增量数据,则无法成功,因为第二工控机已经被锁定,暂时无法写入的增量数据则被增量标记模块14标记为标记增量数据,第一工控机在写入第二工控机时,锁表解锁模块15会监测第二工控机是否处在锁定状态,如果处在锁定状态则会执行解锁操作,但第一工控机会放弃本次轮询处理,不向第二工控机写入增量数据,第二工控机解锁后并且处在没有被占用的状态下,第一工控机才可以写入标记增量数据,避免产生数据冲突和锁表冲突,也能针对增量的数据进行单独备份,而不重复进行备份浪费资源。当互相备份完成后,第一工控机和第二工控机之间会使用心跳验证模块16来实时验证两台工控机是否处在正常工作的状态,当第一工控机验证第二工控机处在异常工作状态时,则可以判断第二工控机停止工作,需要启动应急方案,第一工控机的控制模块17可以控制第二工控机对应的工作设备继续进行工作,第一工控机此时可以作为第二工控机的备用机临时起作用,也可以行使第一工控机本来的工作职责。
43.示例性方法
44.图2是本技术一示例性实施例提供的一种工控机热备份方法的流程示意图,如图2所示,该工控机热备份方法,应用于第一工控机,第一工控机为多个通信连接的工控机中的任一个工控机,包括:
45.步骤110:判断第一工控机是否存在第一增量数据。
46.第一增量数据可以是相对与第二工控机(接收端)来说未被第二工控机备份过的数据,第二工控机为多个通信连接的工控机中的除第一工控机(发送端)以外的任一个工控机,所以第一增量数据也可以是相对于多个通信连接的工控机中的其他工控机来说,第一工控机产生的未被其他通信连接的工控机备份的数据。
47.步骤120:在第一工控机存在第一增量数据的情况下,将第一增量数据发送至第二工控机,以使第二工控机备份第一增量数据。
48.其中,第二工控机为多个通信连接的工控机中的除第一工控机以外的任一个工控机。
49.第一工控机可以向第二工控机发送第一增量数据,使第二工控机备份第一增量数据,第二工控机备份第一增量数据可以用于储存第一工控机的工作数据,也可以用于第一工控机故障时,第二工控机根据备份的第一增量数据控制第一工控机对应的工作设备工作,第一工控机也可以向多台通过简易局域网连接的工控机发送第一增量数据,其中任一工控机都可以备份第一工控机的第一增量数据,任一工控机都可以根据备份的第一增量数据控制第一工控机对应的工作设备工作。
50.该工控机热备份方法先判断第一工控机是否存在第二工控机未备份过的数据,在判断前第一工控机与第二工控机可以进行一次数据互相备份,也可以从未进行过互相备份,在工作过程中,如果第一工控机中产生增量数据,且该增量数据为第二工控机中并未备份过的数据,第一工控机将该增量数据发送到第二工控机中,第二工控机接收到第一工控
机的增量数据,并将其储存在第二工控机中,起到备份增量数据的作用。第二工控机只备份第一工控机中第二工控机未备份过的数据,可以避免重复备份造成数据冗余的情况,第二工控机可以控制第二工控机对应的工作设备进行工作,同时也可以作为第一工控机的备用机,备份第一工控机的增量数据,当第一工控机出现故障时,可以控制第一工控机对应的工作设备工作。第一工控机和第二工控机都是处在有效工作中的,第二工控机没有成为待机的备用机,这样的备份方法可以节约配置备用机的资源,并且可以减少重复备份数据造成数据冗余从而影响工控机工作效率的情况,同时可以为工作设备提供更稳定的工作环境,当其中一台工控机产生故障时,立刻有其他工控机接替故障工控机的工作,控制对应的工作设备继续工作,减少因为工控机故障而影响工作设备工作的情况。
51.图3是本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图,如图3所示,在上述步骤120之后,上述工控机热备份方法还可以包括:
52.步骤130:接收第二工控机发送的标记信息。
53.其中,标记信息用于指示第一增量数据已被备份。
54.第一工控机向第二工控机发送第一增量数据,第二工控机接收并储存第一增量数据后,将会反馈标记信息给第一工控机,用于告知第一工控机第一增量数据已被备份,第一工控机接收到第二工控机发送的标记信息后,确定第一增量数据已被备份,将不会再发送已被备份的数据到第二工控机,减少数据重复发送造成冗余的情况。
55.图4所示为本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图,如图4所示,在上述步骤130之后,上述工控机热备份方法还可以包括:
56.步骤140:根据标记信息,判断第一工控机是否存在第二增量数据,第二增量数据为未被第二工控机备份过的数据。
57.第一工控机接收到第二工控机发送的标记信息后,确定第一增量数据已被备份,将不会再发送已被备份的数据到第二工控机,并且不再将第一增量数据视为需要备份的数据,第一工控机在获取标记信息之后,重新开始记录第二增量数据,第二增量数据为除第一增量数据外第一工控机新产生的未被第二工控机备份过的数据。
58.步骤150:在第一工控机存在第二增量数据的情况下,将第二增量数据发送至第二工控机,以使第二工控机备份第二增量数据。
59.第一工控机存在第二增量数据时,将重复第一增量数据的备份过程,第一工控机将第二增量数据发送到第二工控机,第二工控机接收第二增量数据并对第二增量数据进行存储,并且第二工控机备份第二增量数据后仍会向第一工控机反馈标记信息,用于提示第一工控机第二增量数据已被备份,不需要再重复发送。
60.图5所示为本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图,如图5所示,上述步骤110还可以包括:
61.步骤111:接收第二工控机发送的非占用状态信息。
62.第二工控机可能会因为自身读写存在表数据占用,也可能会因为正在接收其他工控机的工作数据而被占用,还有可能会因为第二工控机正在给其他工控机发送工作数据而被占用,第二工控机想要接收第一工控机的数据,则需要第二工控机处在不被占用的状态,判断是否处在占用状态,可以避免锁表冲突和数据冲突,起到数据有序处理的作用,第二工控机处在非占用状态时,会向第一工控机发送非占用状态信息,用于提示第一工控机可以
进行数据的传递。
63.步骤112:响应于非占用状态信息,判断第一工控机是否存在第一增量数据。
64.第一工控机收到第二工控机发送的非占用状态信息后,判断第一工控机是否存在未被第二工控机备份过的第一增量数据,在第二工控机处于非占用状态时,第一工控机才可以将第一增量数据写入第二工控机内,由第二工控机接收和存储。
65.图6所示为本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图,如图6所示,该工控机热备份方法应用于第一工控机,第一工控机为多个通信连接的工控机中的任一个工控机,该工控机热备份方法包括:
66.步骤210:接收第二工控机发送的第一增量数据,第一增量数据由第二工控机在第二工控机存在第一增量数据的情况下发送。
67.第一增量数据为第二工控机(发送端)产生的未被第一工控机(接收端)备份的数据,当第二工控机存在未被第一工控机备份的第一增量数据时,将第一增量数据发送到第一工控机,第一工控机接收第二工控机发送的第一增量数据。
68.步骤220:存储第一增量数据。
69.其中,第二工控机为多个通信连接的工控机中的除第一工控机以外的任一个工控机。
70.第一工控机接收第二工控机发送的第一增量数据后,将第一增量数据存储,当第二工控机产生故障时,第一工控机可以根据第一增量数据控制第二工控机对应的工作设备继续工作。
71.上述步骤220还可以调整为:存储第一增量数据,并反馈标记信息至第二工控机,标记信息用于指示第一增量数据已被备份。
72.第一工控机储存第一增量数据后,反馈标记信息到第二工控机,用于指示第一增量数据已被第一工控机备份,第二工控机接收到标记信息后,将不再发送第一增量数据到第一工控机处,以减少发生重复备份的情况。
73.图7所示为本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图,如图7所示,上述步骤220还可以包括:
74.步骤221:根据第一工控机的占用状态,存储第一增量数据。
75.第一工控机可能会因为自身读写存在表数据占用,也可能会因为正在接收其他工控机的工作数据而被占用,还有可能会因为第一工控机正在给其他工控机发送工作数据而被占用,第一工控机想要接收第二工控机的数据,则需要第一工控机处在不被占用的状态,判断是否处在占用状态,可以避免锁表冲突和数据冲突,起到数据有序处理的作用。
76.图8所示为本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图,如图8所示,上述步骤221可以包括:
77.步骤2211:在第一工控机处于非占用状态时,存储第一增量数据。
78.第二工控机会根据第一工控机的占用状态,判断是否发送第一增量数据,当第一工控机处于非占用状态时,第二工控机根据第一工控机的非占用状态发送第一增量数据,第一工控机存储第一增量数据。
79.对应的,上述工控机热备份方法还可以包括:
80.步骤230:在第一工控机处于占用状态时,丢弃第一增量数据。
81.当第二工控机给第一工控机发送第一增量数据时,第一工控机处于占用状态,则第一工控机会丢弃第一增量数据,第二工控机留存第一增量数据等待下次轮询。
82.图9所示为本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图,如图9所示,在上述步骤230之后,上述工控机热备份方法还可以包括:
83.步骤240:在第一工控机恢复为非占用状态后,向第二工控机发送非占用状态信息,以使第二工控机响应于非占用状态信息,判断第二工控机是否存在目标增量数据,并在第二工控机存在目标增量数据的情况下,将目标增量数据发送至第一工控机。
84.其中,非占用状态信息用于指示第一工控机处于非占用状态,目标增量数据为未被第一工控机备份过的数据,目标增量数据包括第一增量数据。
85.非占用状态信息可以再次触发第二工控机发起新一轮的轮询,并触发第一工控机展开新一轮的备份,第二工控机收到第一工控机发送的非占用状态信息后,判断第一工控机处于非占用状态,符合传送数据的条件,第二工控机响应于第一工控机的非占用状态信息,判断第二工控机是否存在目标增量数据,并在第二工控机存在目标增量数据的情况下,将目标增量数据发送至第一工控机,由第一工控机在非占用状态下接收并存储目标增量数据。
86.图10所示为本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图,如图10所示,在上述步骤220之后,还可以包括:
87.步骤260:获取第二工控机的第一心跳信息;其中,第一心跳信息用于指示第二工控机是否出现故障。
88.第二工控机向第一工控机发送第一心跳信息,以使第一工控机确认第二工控机的工作状态,第一心跳信息表示第二工控机处于故障状态,第二工控机的故障状态可以包括掉线,第二工控机通过第一心跳信息通知第一工控机,第一工控机通过第一心跳信息确认第二工控机出现故障。
89.步骤270:在第二工控机出现故障时,第一工控机根据存储的第一增量数据,控制与第二工控机对应的工作设备工作。
90.当第一工控机接收到第一心跳信息时,第一工控机可以确定此时第二工控机出现故障,第一工控机可以根据备份好的第二工控机发送的第一增量数据,控制与第二工控机对应的工作设备继续工作。
91.图11所示为本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图,如图11所示,在上述步骤220之后,还可以包括:
92.步骤280:向第二工控机发送确认信息。
93.第一工控机每隔一段时间向互联的第二工控机发送一个很小的数据包,通过第二工控机回复情况判断互联的双方之间的通讯链路是否已经断开的方法,第一工控机通过向第二工控机发送确认信息,判断第二工控机是否处在正常工作的状态。
94.步骤290:当没有接收到第二工控机响应于确认信息反馈的第二心跳信息时,确定第二工控机出现故障。
95.当第一工控机没有接收到第二工控机反馈的第二心跳信息时,即第二工控机没有响应第一工控机发送的确认信息,则可以判断第二工控机此时处于故障状态,无法对确认信息作出回应。
96.步骤300:在第二工控机出现故障时,根据存储的第一增量数据,控制与第二工控机对应的工作设备工作。
97.第一工控机确认第二工控机出现故障后,可以根据从第二工控机处备份的第一增量数据,控制第二工控机对应的工作设备工作。
98.图12所示为本技术另一示例性实施例提供的一种工控机热备份方法的流程示意图,如图12所示,该工控机热备份方法应用于工控机系统,工控机系统包括第一工控机和第二工控机,第一工控机为多个通信连接的工控机中的任一个工控机,第二工控机为多个通信连接的工控机中除第一工控机以外的任一个工控机,该工控机热备份方法包括:
99.步骤410:第一工控机判断第一工控机是否存在增量数据。
100.步骤420:第一工控机在第一工控机存在增量数据时,将增量数据发送到第二工控机,以使第二工控机备份增量数据。
101.步骤430:第二工控机接收第一工控机发送的增量数据。
102.步骤440:第二工控机存储第一工控机发送的增量数据。
103.该工控机热备份方法先判断第一工控机是否存在第二工控机未备份过的数据,在判断前第一工控机与第二工控机可以进行一次数据互相备份,也可以从未进行过互相备份,在工作过程中,如果第一工控机中产生增量数据,且该增量数据为第二工控机中并未备份过的数据,第一工控机将该增量数据发送到第二工控机中,第二工控机接收到第一工控机的增量数据,并将其储存在第二工控机中,起到备份增量数据的作用。第二工控机只备份第一工控机中第二工控机未备份过的数据,可以避免重复备份造成数据冗余的情况,第二工控机可以控制第二工控机对应的工作设备进行工作,同时也可以作为第一工控机的备用机,备份第一工控机的增量数据,当第一工控机出现故障时,可以控制第一工控机对应的工作设备工作。第一工控机和第二工控机都是处在有效工作中的,第二工控机没有成为待机的备用机,这样的备份方法可以节约配置备用机的资源,并且可以减少重复备份数据造成数据冗余从而影响工控机工作效率的情况,同时可以为工作设备提供更稳定的工作环境,当其中一台工控机产生故障时,立刻有其他工控机接替故障工控机的工作,控制对应的工作设备继续工作,减少因为工控机故障而影响工作设备工作的情况。
104.在一实施例中,应用于工控机系统的工控机热备份方法在上述步骤420之后,还可以包括:第一工控机接收第二工控机发送的标记信息,其中,标记信息用于指示增量数据已被备份。
105.在一实施例中,在第一工控机接收第二工控机发送的标记信息之后,上述工控机热备份方法还可以包括第一工控机根据标记信息,判断第一工控机是否存在增量数据,增量数据为未被第二工控机备份过的数据;以及第一工控机在第一工控机存在增量数据的情况下,将增量数据发送至第二工控机,以使第二工控机备份增量数据。
106.在一实施例中,上述步骤410可以对应调整为:第一工控机接收第二工控机发送的非占用状态信息;以及响应于非占用状态信息,第一工控机判断第一工控机是否存在增量数据。
107.在一实施例中,上述步骤440可以对应调整为:第二工控机存储增量数据,并反馈标记信息到第一工控机,标记信息用于指示增量数据已被备份。
108.在一实施例中,上述步骤440还可以对应调整为:第二工控机根据第二工控机的占
用状态,存储增量数据。
109.对应的,第二工控机根据第二工控机的占用状态,存储增量数据还可以调整为:在第二工控机处于非占用状态时,第二工控机存储增量数据;
110.对应的,上述工控机热备份方法还可以包括:在第二工控机处于占用状态时,丢弃增量数据。
111.在一实施例中,在第二工控机处于占用状态时,丢弃增量数据之后,上述工控机热备份方法还可以包括:在第二工控机恢复为非占用状态后,向第一工控机发送非占用状态信息,以使第一工控机响应于非占用状态信息,判断第一工控机是否存在目标增量数据,并在第一工控机存在目标增量数据的情况下,将目标增量数据发送至第二工控机;其中,非占用状态信息用于指示第二工控机处于非占用状态,目标增量数据为未被第二工控机备份过的数据,目标增量数据包括增量数据。
112.在一实施例中,在上述步骤440之后,上述工控机热备份方法还可以包括:第二工控机获取第一工控机的心跳信息,其中,第一心跳信息用于指示第一工控机是否出现故障;以及,在第一工控机出现故障时,第二工控机根据存储的增量数据,控制与第一工控机对应的工作设备工作。
113.在一实施例中,在上述步骤440之后,上述工控机热备份方法还可以包括:第二工控机向第一工控机发送确认信息,当第二工控机没有接收到第一工控机响应于确认信息反馈的第二心跳信息时,第二工控机确认第一工控机出现故障,根据存储的增量数据,控制与第一工控机对应的工作设备工作。
114.示例性装置
115.图13是本技术一示例性实施例提供的一种工控机热备份装置的结构示意图,如图13所示,该工控机热备份装置2应用于第一工控机,第一工控机为多个通信连接的工控机中的任一个工控机,该工控机热备份装置2包括:判断模块21,用于判断第一工控机是否存在第一增量数据;发送模块22,用于在第一工控机存在第一增量数据的情况下,将第一增量数据发送至第二工控机,以使第二工控机备份第一增量数据;其中,第二工控机为多个通信连接的工控机中的除第一工控机以外的任一个工控机。
116.该工控机热备份装置先通过判断模块21判断第一工控机是否存在第二工控机未备份过的数据,在判断前第一工控机与第二工控机可以进行一次数据互相备份,也可以从未进行过互相备份,在工作过程中,如果第一工控机中产生第一增量数据,且该第一增量数据为第二工控机中并未备份过的数据,第一工控机通过发送模块22将该第一增量数据发送到第二工控机中,第二工控机接收到第一工控机的增量数据,并将其储存在第二工控机中,起到备份增量数据的作用。第二工控机只备份第一工控机中第二工控机未备份过的数据,可以避免重复备份造成数据冗余的情况,第二工控机可以控制第二工控机对应的工作设备进行工作,同时也可以作为第一工控机的备用机,备份第一工控机的第一增量数据,当第一工控机出现故障时,可以控制第一工控机对应的工作设备工作。第一工控机和第二工控机都是处在有效工作中的,第二工控机没有成为待机的备用机,这样的备份方法可以节约配置备用机的资源,并且可以减少重复备份数据造成数据冗余从而影响工控机工作效率的情况,同时可以为工作设备提供更稳定的工作环境,当其中一台工控机产生故障时,立刻有其他工控机接替故障工控机的工作,控制对应的工作设备继续工作,减少因为工控机故障而
影响工作设备工作的情况。
117.图14是本技术另一示例性实施例提供的一种工控机热备份装置的结构示意图,如图14所示,工控机热备份装置2还可以包括:接收标记模块23,用于接收第二工控机发送的标记信息。
118.在一实施例中,如图14所示,工控机热备份装置2还可以包括:第一判断模块24,用于根据标记信息,判断第一工控机是否存在第二增量数据,第二增量数据为未被第二工控机备份过的数据;第一发送模块25,用于在第一工控机存在第二增量数据的情况下,将第二增量数据发送至第二工控机,以使第二工控机备份第二增量数据。
119.在一实施例中,如图14所示,工控机热备份装置2还可以包括:第一接收单元211,用于接收第二工控机发送的非占用状态信息;第一判断单元212,用于响应于非占用状态信息,判断第一工控机是否存在第一增量数据。
120.图15是本技术另一示例性实施例提供的一种工控机热备份装置的结构示意图,如图15所示,该工控机热备份装置2应用于第一工控机,第一工控机为多个通信连接的工控机中的任一个工控机,该工控机热备份装置2还可以包括:接收模块31,用于接收第二工控机发送的第一增量数据,第一增量数据由第二工控机在第二工控机存在第一增量数据的情况下发送;以及存储模块32,用于存储第一增量数据;其中,第二工控机为多个通信连接的工控机中除第一工控机以外的任一个工控机。
121.第一增量数据为第二工控机产生的未被第一工控机备份的数据,当第二工控机存在未被第一工控机备份的第一增量数据时,将第一增量数据发送到第一工控机,第一工控机通过接收模块31接收第二工控机发送的第一增量数据。第一工控机接收第二工控机发送的第一增量数据后,通过存储模块32将第一增量数据存储,当第二工控机产生故障时,第一工控机可以根据第一增量数据控制第二工控机对应的工作设备继续工作。
122.对应的,存储模块32还可以配置为:存储第一增量数据,并反馈标记信息至第二工控机,标记信息用于指示第一增量数据已被备份。
123.图16是本技术另一示例性实施例提供的一种工控机热备份装置的结构示意图,如图16所示,工控机热备份装置2还可以包括:第一存储单元321,用于根据第一工控机的占用状态,存储第一增量数据。
124.在一实施例中,如图16所示,工控机热备份装置2还可以包括:丢弃模块33,用于在第一工控机处于占用状态时,丢弃第一增量数据;对应的,第一存储单元还可以配置为:在第一工控机处于非占用状态时,存储第一增量数据。
125.在一实施例中,如图16所示,工控机热备份装置2还可以包括:第二发送模块34,用于在第一工控机恢复为非占用状态后,向第二工控机发送非占用状态信息,以使第二工控机响应于非占用状态信息,判断第二工控机是否存在目标增量数据,并在第二工控机存在目标增量数据的情况下,将目标增量数据发送至第一工控机。
126.在一实施例中,如图16所示,工控机热备份装置2还可以包括:获取模块35,用于获取第二工控机的第一心跳信息;其中,第一心跳信息用于指示第二工控机是否出现故障;接应模块36,用于在第二工控机出现故障时,第一工控机根据存储的第一增量数据,控制与第二工控机对应的工作设备工作。
127.在一实施例中,如图16所示,工控机热备份装置2还可以包括:确认模块37,用于向
第二工控机发送确认信息;判断故障模块38,用于当没有接收到第二工控机响应于确认信息反馈的第二心跳信息时,确定第二工控机出现故障;备用模块39,用于在第二工控机出现故障时,根据存储的第一增量数据,控制与第二工控机对应的工作设备工作。
128.图17是本技术另一示例性实施例提供的一种工控机热备份装置的结构示意图,如图17所示,该工控机热备份装置2还可以包括:交互判断模块,用于判断第一工控机是否存在增量数据;交互发送模块,用于当第一工控机存在增量数据时,将增量数据发送到第二工控机,以使第二工控机备份增量数据;交互接收模块,用于第二工控机接收第一工控机发送的增量数据;交互存储模块,用于第二工控机存储第一工控机发送的增量数据。
129.示例性系统
130.一种工控机系统,包括通信连接的多个工控机;与多个工控机对应的多个工作设备;以及与多个工控机、多个工作设备通信连接的控制器;
131.其中,控制器用于执行上述实施例中任一项工控机热备份方法。
132.工控机系统可以应用于搅拌站中,多个工控机可以分别对应控制多台搅拌机。工控机系统可以应用于多个工控机之间的互相备份,因此当其中一台工控机产生故障时,其他工控机可以基于备份数据控制该故障工控机对应的搅拌机工作。
133.多台通过简易局域网连接的工控机中,任一个工控机都可以执行如下工作:接收连接在简易局域网中的其他工控机的工作数据,检测其他工控机是否正在正常的工作,得到他们是否在正常工作的状态信号,当状态信号表征其他工控机产生故障时,正常工作的工控机通过接收到的其他工控机的工作数据,可以控制其他工控机对应的工作设备继续工作,每台工控机都可以作为其他工控机的备用机,备份其他工控机的工作数据,但是每台工控机也有自己对应的工作设备,所以每台工控机都是处在有效工作中的,而不是作为一个待机的备用机,这样的备份方法可以节省资源,并且可以保证当其中一台工控机产生故障时,立刻有其他工控机接替故障工控机的工作,控制对应的工作设备继续工作,减少因为工控机故障而影响工作设备工作的情况,为工作设备提供更稳定的工作环境。
134.示例性电子设备
135.下面,参考图18来描述根据本技术实施例的电子设备。该电子设备可以是第一设备和第二设备中的任一个或两者、或与它们独立的单机设备,该单机设备可以与第一设备和第二设备进行通信,以从它们接收所采集到的输入信号。
136.图18图示了根据本技术实施例的电子设备的框图。
137.如图18所示,电子设备7包括一个或多个处理器71和存储器72。
138.处理器71可以是中央处理单元(cpu)或者具有数据处理能力和/或指令执行能力的其他形式的处理单元,并且可以控制电子设备7中的其他组件以执行期望的功能。
139.存储器72可以包括一个或多个计算机程序产品,所述计算机程序产品可以包括各种形式的计算机可读存储介质,例如易失性存储器和/或非易失性存储器。所述易失性存储器例如可以包括随机存取存储器(ram)和/或高速缓冲存储器(cache)等。所述非易失性存储器例如可以包括只读存储器(rom)、硬盘、闪存等。在所述计算机可读存储介质上可以存储一个或多个计算机程序指令,处理器71可以运行所述程序指令,以实现上文所述的本技术的各个实施例的工控机热备份方法以及/或者其他期望的功能。在所述计算机可读存储介质中还可以存储诸如输入信号、信号分量、噪声分量等各种内容。
140.在一个示例中,电子设备7还可以包括:输入装置73和输出装置74,这些组件通过总线系统和/或其他形式的连接机构(未示出)互连。
141.例如,在该电子设备7是单机设备时,该输入装置73可以是通信网络连接器,用于从第一设备和第二设备接收所采集的输入信号。
142.此外,该输入装置73还可以包括例如键盘、鼠标等等。
143.该输出装置74可以向外部输出各种信息,包括确定出的距离信息、方向信息等。该输出装置74可以包括例如显示器、扬声器、打印机、以及通信网络及其所连接的远程输出设备等等。
144.当然,为了简化,图18中仅示出了该电子设备7中与本技术有关的组件中的一些,省略了诸如总线、输入/输出接口等等的组件。除此之外,根据具体应用情况,电子设备7还可以包括任何其他适当的组件。
145.除了上述方法和设备以外,本技术的实施例还可以是计算机程序产品,其包括计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本技术各种实施例的工控机热备份方法中的步骤。
146.所述计算机程序产品可以以一种或多种程序设计语言的任意组合来编写用于执行本技术实施例操作的程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、c 等,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。
147.此外,本技术的实施例还可以是计算机可读存储介质,其上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本说明书上述“示例性方法”部分中描述的根据本技术各种实施例的工控机热备份方法中的步骤。
148.所述计算机可读存储介质可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以包括但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。
149.以上结合具体实施例描述了本技术的基本原理,但是,需要指出的是,在本技术中提及的优点、优势、效果等仅是示例而非限制,不能认为这些优点、优势、效果等是本技术的各个实施例必须具备的。另外,上述公开的具体细节仅是为了示例的作用和便于理解的作用,而非限制,上述细节并不限制本技术为必须采用上述具体的细节来实现。
150.本技术中涉及的器件、装置、设备、系统的方框图仅作为例示性的例子并且不意图要求或暗示必须按照方框图示出的方式进行连接、布置、配置。如本领域技术人员将认识到的,可以按任意方式连接、布置、配置这些器件、装置、设备、系统。诸如“包括”、“包含”、“具有”等等的词语是开放性词汇,指“包括但不限于”,且可与其互换使用。这里所使用的词汇“或”和“和”指词汇“和/或”,且可与其互换使用,除非上下文明确指示不是如此。这里所使用的词汇“诸如”指词组“诸如但不限于”,且可与其互换使用。
151.还需要指出的是,在本技术的装置、设备和方法中,各部件或各步骤是可以分解和/或重新组合的。这些分解和/或重新组合应视为本技术的等效方案。
152.提供所公开的方面的以上描述以使本领域的任何技术人员能够做出或者使用本技术。对这些方面的各种修改对于本领域技术人员而言是非常显而易见的,并且在此定义的一般原理可以应用于其他方面而不脱离本技术的范围。因此,本技术不意图被限制到在此示出的方面,而是按照与在此公开的原理和新颖的特征一致的最宽范围。
153.为了例示和描述的目的已经给出了以上描述。此外,此描述不意图将本技术的实施例限制到在此公开的形式。尽管以上已经讨论了多个示例方面和实施例,但是本领域技术人员将认识到其某些变型、修改、改变、添加和子组合。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜