机组数据同步方法、系统和计算机可读存储介质与流程

文档序号:14942787发布日期:2018-07-13 21:27阅读:122来源:国知局

本公开涉及自动化技术领域,特别是一种机组数据同步方法、系统和计算机可读存储介质。



背景技术:

当前大机组在维护或升级过程中,经常需要更换配件。而一些配件,如触摸屏、主板等,在更换后,由于其原始默认的参数不同,可能会出现兼容性问题。为了保证各个配件协调配合、正常工作,需要进行数据同步。



技术实现要素:

发明人发现,由于产品升级的影响,不同配件的协议版本可能会不同。例如,触摸屏发起数据同步请求,按照自身协议版本向主板读取数据,但由于协议不一致,主板可能无法正常回复,或回复错误的数据,从而使数据同步失败。

本公开的一个目的在于提高机组设备的兼容性。

根据本公开的一个方面,提出一种机组数据同步方法,包括:数据同步源端将自身的整机标识和控制参数发送给数据同步目的端;数据同步目的端存储与自身的通信协议版本中字段相匹配的控制参数,并根据数据同步源端的整机标识更新存储的整机标识。

可选地,在数据同步源端为主板的情况下,数据同步目的端包括控制器;在数据同步源端为控制器的情况下,数据同步目的端包括主板。

可选地,在数据同步源端为主板的情况下,还包括:主板根据自身的控制参数生成校验码并发送给数据同步目的端;数据同步目的端根据预定算法对校验码进行校验计算,在验证通过的情况下,执行存储与自身的通信协议版本中字段相匹配的控制参数并更新整机标识的操作。

可选地,还包括:若校验码验证不通过,则数据同步目的端向主板发起同步请求,以便再次获取校验码;若验证不通过的次数达到预定最大值,则确定数据同步失败。

可选地,在数据同步源端为主板的情况下,主板根据来自控制器的同步请求执行将自身的整机标识和控制参数发送给数据同步目的端。

可选地,还包括:数据同步源端与数据同步目的端进行整机标识匹配;在数据同步源端与数据同步目的端的整机标识不匹配的情况下,执行数据同步源端将自身的整机标识和控制参数发送给数据同步目的端的操作。

可选地,还包括:机组的通讯设备上电后,数据同步源端与数据同步目的端进行机组信息匹配,若匹配不成功,则停止通讯;若匹配成功,则执行匹配整机标识的操作。

可选地,还包括:数据同步源端将控制参数的地址发送给数据同步目的端;数据同步目的端存储与自身的通信协议版本中字段相匹配的控制参数包括:数据同步目的端将控制参数的地址与自身存储控制参数的地址进行匹配;若匹配成功,则存储地址对应的控制参数;若匹配不成功,则不存储地址对应的控制参数。

通过这样的方法,数据同步目的端能够按照自身的通信协议版本存储来自数据同步源端的数据,从而实现尽力的数据同步,保证成功同步的数据的正确性,防止数据同步错误导致的设备不稳定运行,提高机组设备的兼容性。

根据本公开的另一个方面,提出一种机组数据同步系统,包括:数据同步源端设备,被配置为将自身的整机标识和控制参数发送给数据同步目的端;数据同步目的端设备,被配置为存储与自身的通信协议版本中字段相匹配的控制参数,并根据数据同步源端设备的整机标识更新存储的整机标识。

可选地,在数据同步源端设备为主板的情况下,数据同步目的端设备包括控制器;在数据同步源端设备为控制器的情况下,数据同步目的端设备包括主板。

可选地,在数据同步源端设备为主板的情况下:数据同步源端设备还被配置为根据自身的控制参数生成校验码并发送给数据同步目的端设备;数据同步目的端设备还被配置为根据预定算法对校验码进行校验计算,在验证通过的情况下,执行存储与自身的通信协议版本中字段相匹配的控制参数并更新整机标识的操作。

可选地,数据同步目的端设备还被配置为:在对校验码验证不通过的情况下,向数据同步源端设备发起同步请求,以便再次获取校验码;若验证不通过的次数达到预定最大值,则确定数据同步失败。

可选地,在数据同步源端设备为主板的情况下,数据同步源端设备被配置为根据来自数据同步目的端设备的同步请求执行将自身的整机标识和控制参数发送给数据同步目的端设备的操作。

可选地,在数据同步源端设备为控制器的情况下,数据同步源端设备还被配置为与数据同步目的端设备进行整机标识匹配,若匹配不成功,则将自身的整机标识和控制参数发送给数据同步目的端设备.

可选地,在数据同步目的端设备为控制器的情况下,数据同步目的端设备还被配置为与数据同步源端设备进行整机标识匹配,若匹配不成功,则向数据同步源端设备发送同步请求。

可选地,数据同步源端设备或数据同步目的端设备被配置为:在机组的通讯设备上电后进行机组信息匹配;若数据同步源端设备和数据同步目的端设备的机组信息匹配不成功,则停止通讯;若匹配成功,则激活控制器进行整机标识匹配。

可选地,数据同步源端设备还被配置为将控制参数的地址发送给数据同步目的端设备;数据同步目的端设备被配置为将控制参数的地址与自身存储控制参数的地址进行匹配;若匹配成功,则存储地址对应的控制参数;若匹配不成功,则不存储地址对应的控制参数。

根据本公开的又一个方面,提出一种机组数据同步系统,包括:存储器;以及耦接至存储器的处理器,处理器被配置为基于存储在存储器的指令执行上文中任意一种机组数据同步方法。

这样的机组数据同步系统中,数据同步目的端设备能够按照自身的通信协议版本存储来自数据同步源端设备的数据,从而实现尽力的数据同步,保证成功同步的数据的正确性,防止数据同步错误导致的机组不稳定运行,提高机组运行的兼容性。

根据本公开的再一个方面,提出一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现上文中任意一种机组数据同步方法的步骤。

通过执行这样的计算机可读存储介质上的指令,数据同步目的端设备能够按照自身的通信协议版本存储来自数据同步源端设备的数据,从而实现尽力的数据同步,保证成功同步的数据的正确性,防止数据同步错误导致的机组不稳定运行,提高机组运行的兼容性。

附图说明

此处所说明的附图用来提供对本公开的进一步理解,构成本公开的一部分,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。在附图中:

图1为本公开的机组数据同步方法的一个实施例的流程图。

图2为本公开的机组数据同步方法的另一个实施例的流程图。

图3为本公开的机组数据同步方法的又一个实施例的流程图。

图4为本公开的机组数据同步系统的一个实施例的示意图。

图5为本公开的机组数据同步系统的另一个实施例的示意图。

图6为本公开的机组数据同步系统的又一个实施例的示意图。

具体实施方式

下面通过附图和实施例,对本公开的技术方案做进一步的详细描述。

本公开的机组数据同步方法的一个实施例的流程图如图1所示。

在步骤101中,数据同步源端将自身的整机标识和控制参数发送给数据同步目的端。在一个实施例中,整机标识可以是串码信息,如1234567789aa,每台机组在完成同步后具有唯一的串码。在一个实施例中,根据机组的种类和功能,控制参数可以包括压缩机电流设定值、冷冻水出水温度、电子膨胀阀开度等。

在步骤102中,数据同步目的端存储与自身的通信协议版本中字段相匹配的控制参数,并根据数据同步源端的整机标识更新存储的整机标识。例如,数据同步目的端协议中使用的控制参数少于数据同步源端协议中使用的参数,则数据同步目的端按照自身的通信协议选择需要的参数进行存储;数据同步目的端协议中使用的控制参数多于数据同步源端协议中使用的参数,则数据同步目的端按照自身协议格式将收到的控制参数存储至对应字段,未能收到的控制参数的字段留空。

相关技术中,为了解决数据同步失败的问题,控制器在数据同步前需要先进行双方协议版本的判断,选择出合适的数据地址进行请求。但是在产品的升级换代过程中,通讯协议经常升级,导致软件设计上很难做到通用,增加了软件系统的不稳定性。

通过本公开上述实施例中的方法,数据同步目的端能够按照自身的通信协议版本存储来自数据同步源端的数据,从而实现尽力的数据同步,保证成功同步的数据的正确性,防止数据同步错误导致的设备不稳定运行,提高机组设备的兼容性。

在一个实施例中,数据同步源端向数据同步目的端发送的同步数据中还可以包括控制参数的地址信息,例如数据帧包括[(控制参数a的地址,控制参数a的数值),(控制参数b的地址,控制参数b的数值)……]。数据同步目的端可以将控制参数的地址与自身存储控制参数的地址进行匹配,若两者相同,则将控制参数存入自身存储该控制参数的地址段中;若两者不同或不存在该地址、参数,则不存储该控制参数。

通过这样的方法,能够以控制参数的存储地址匹配的方式判断该控制参数是否为符合自身的通信协议版本的控制参数,避免将参数存储进错误的字段导致运行错误,提高了机组运行的稳定性。

在一个实施例中,数据同步源端可以是主板,数据同步目的端包括控制器;数据同步源端可以是控制器,数据同步目的端包括主板。控制器可以包括触摸屏、控制板等设备。

通过这样的方法,能够利用当前大机组使用can通讯实现各个设备间通讯的特点,基于can通讯无主从的通讯特征实现主板与控制器的控制参数同步且提高灵活性,同时,克服主板与控制器的协议版本不同步造成的数据同步错误,降低数据同步的软件复杂度,提高设备的稳定性。

在一个实施例中,数据同步过程可以在设备上电后即可进行,也可以由控制器触发。在数据同步源端为主板的情况下,可以从控制器触发数据同步过程,由控制器向主板发送同步请求,从而提高数据同步过程的可控性。

在一个实施例中,若数据同步源端为控制器,由于控制器在与主板交互过程中会多次向主板发送控制参数,偶尔的数据错误会在之后被覆盖,因此,在初始数据同步的过程中无需进行校验,提高了初始数据同步的效率。

在另一个实施例中,若数据同步源端为主板,则可以增加数据校验,以此来保证控制参数同步的准确性和可靠性。本公开的机组数据同步方法的另一个实施例的流程图如图2所示。

在步骤201中,控制器向主板发送同步请求。

在步骤202中,主板根据自身的控制参数生成校验码。在一个实施例中,主板和控制器可以具有匹配的校验算法,从而保证控制器能够利用校验码对收到的数据进行校验操作。

在一个实施例中,校验码可以位于数据同步的结束帧以作为控制参数发送完毕的标识,当控制器收到校验码后确定控制参数已接收完毕,从而无需继续等待控制参数。通过这样的方法,一方面避免了控制参数的漏存储,另一方面也缩短了等待过程,提高了数据同步效率。

在步骤203中,主板将自身的整机标识、控制参数和校验码发送给包括控制器在内的数据同步目的端。

在步骤204中,控制器根据预定算法对校验码进行校验计算。预定算法指的是与主板生成校验码相匹配的算法。

在步骤205中,控制器判断校验码是否通过校验。若通过校验,则执行步骤208;若未能通过校验,则执行步骤206。

在步骤206中,判断控制器(连续)校验失败的次数是否达到了预定最大值,如3~5次。若达到了预定最大值,则执行步骤207;若未达到预定最大值,则执行步骤201,再次向主板发送同步请求。

在步骤207中,确定数据同步失败。在一个实施例中,可以发出告警信息或输出错误信息,提示工作人员干预和排查。

在步骤208中,控制器存储与自身的通信协议版本中字段相匹配的控制参数,并更新存储的整机标识。

通过这样的方法,能够在以主板存储的控制参数更新控制器存储的控制参数的情况下,通过数据校验保证数据同步的准确性,提高机组运行的稳定性。

在一个实施例中,在确定需要进行数据同步之前,需要先进行整机标识匹配。若数据同步源端与数据同步目的端的整机标识相同,则说明未发生或硬件更换,或已经完成了数据同步,无需再次进行数据同步。在一个实施例中,数据同步源端可以获取数据同步目的端的整机标识,在数据同步源端进行验证操作;也可以由数据同步目的端获取数据同步源端的整机标识,在数据同步目的端进行验证操作;还可以由其他设备获取双侧的整机标识进行匹配。

通过这样的方法,能够利用整机标识验证是否需要进行数据同步,从而避免不必要的数据同步操作,提高机组启动效率。

在一个实施例中,还可以先对数据同步源端和数据同步目的端进行机组信息匹配,若机组信息不匹配,则说明主板与控制器不是配套设备,例如:离心式机组与螺杆式机组的控制器不能通用,无法正常控制机组的工作,无需继续进行数据同步工作,可以触发告警,提示进行设备配件更换。在一个实施例中,机组信息匹配的工作可以在数据同步源端进行,也可以在数据同步目的端进行,还可以由其他的设备获取数据同步源端和目的端的机组信息后进行匹配。

本公开的机组数据同步方法的又一个实施例的流程图如图3所示。

在步骤301中,判断数据同步源端和数据同步目的端的机组信息是否匹配。若不匹配,则执行步骤302;若匹配,则执行步骤303。

在步骤302中,通信失败,机组配件不兼容,停止通信,发出告警。

在步骤303中,判断数据同步源端和数据同步目的端的整机标识是否相同。若相同,则执行步骤304;若不相同,则执行步骤305。

在步骤304中,开始正常通信,机组正常运行。

在步骤305中,数据同步源端将自身的整机标识和控制参数发送给数据同步目的端。

在步骤306中,数据同步目的端存储与自身的通信协议版本中字段相匹配的控制参数,并根据数据同步源端的整机标识更新存储的整机标识。

通过这样的方法,一方面可以先对机组信息进行匹配,实现机组配件兼容性验证,提高了机组运行的可靠性;另一方面能够避免不必要的数据同步过程,提高机组启动的效率。

本公开的机组数据同步系统的一个实施例的示意图如图4所示。数据同步源端设备41能够将自身的整机标识和控制参数发送给数据同步目的端设备。在一个实施例中,整机标识可以是串码信息,如1234567789aa,每台机组在完成同步后具有唯一的串码。数据同步目的端设备42能够存储与自身的通信协议版本中字段相匹配的控制参数,并根据数据同步源端设备的整机标识更新存储的整机标识。这样的机组数据同步系统中,数据同步目的端设备能够按照自身的通信协议版本存储来自数据同步源端设备的数据,从而实现尽力的数据同步,保证成功同步的数据的正确性,防止数据同步错误导致的机组不稳定运行,提高机组运行的兼容性。

在一个实施例中,数据同步源端设备向数据同步目的端设备发送的同步数据中还可以包括控制参数的地址信息,例如数据帧包括[(控制参数a的地址,控制参数a的数值),(控制参数b的地址,控制参数b的数值)……]。数据同步目的端设备可以将控制参数的地址与自身存储控制参数的地址进行匹配,若两者相同,则将控制参数存入自身存储该控制参数的地址段中;若两者不同或不存在该地址或参数,则不存储该控制参数。

这样的机组数据同步系统能够以控制参数的存储地址匹配的方式判断该控制参数是否为符合自身的通信协议版本的控制参数,避免将参数存储进错误的字段导致运行错误,提高了机组运行的稳定性。

在一个实施例中,数据同步源端设备可以是主板,数据同步目的端设备包括控制器,控制器可以包括触摸屏、控制板等设备;数据同步源端设备可以是控制器,数据同步目的端设备包括主板。

这样的机组数据同步系统能够实现主板与控制器的控制参数同步,同时,克服主板与控制器的协议版本不同步造成的数据同步错误,提高设备的稳定性。

在一个实施例中,数据同步过程可以在设备上电后即可进行,也可以由控制器触发。在数据同步源端设备为主板的情况下,可以从控制器触发数据同步过程,由控制器向主板发送同步请求,从而提高数据同步过程的可控性。

在一个实施例中,若数据同步源端设备为控制器,由于控制器在与主板交互过程中会多次向主板发送控制参数,偶尔的数据错误会在之后被覆盖,因此,在初始数据同步的过程中无需进行校验,提高了初始数据同步的效率。

在另一个实施例中,若数据同步源端设备为主板,则可以增加数据校验,以此来保证控制参数同步的准确性和可靠性。在一个实施例中,当校验不通过时可以进行重传,还可以设置重传次数的预定最大门限,当超出此门限时停止数据同步并报错,从而避免陷入死循环,方便工作人员及时发现问题和解决问题。

在一个实施例中,数据同步源端设备或数据同步目的端设备可以先进行整机标识匹配,若数据同步源端设备与数据同步目的端设备的整机标识相同,则说明未发生或硬件更换,或已经完成了数据同步,无需再次进行数据同步。在一个实施例中,还可以由除了数据同步源端设备和数据同步目的端设备之外的其他设备获取整机标识进行匹配操作。

这样的机组数据同步系统能够利用整机标识验证是否需要进行数据同步,从而避免不必要的数据同步操作,提高机组启动效率。

在一个实施例中,数据同步源端设备或数据同步目的端设备可以先进行机组信息匹配,若机组信息不匹配,则说明主板与控制器不是配套设备,无需继续进行数据同步工作,可以触发告警,提示进行设备配件更换。在一个实施例中,还可以由除了数据同步源端设备和数据同步目的端设备之外的其他设备获取机组信息进行匹配操作。

这样的机组数据同步系统能够实现机组配件兼容性验证,提高了机组运行的可靠性。

本公开机组数据同步系统的一个实施例的结构示意图如图5所示。机组数据同步系统包括存储器501和处理器502。其中:存储器501可以是磁盘、闪存或其它任何非易失性存储介质。存储器用于存储上文中机组数据同步方法的对应实施例中的指令。处理器502耦接至存储器501,可以作为一个或多个集成电路来实施,例如微处理器或微控制器。该处理器502用于执行存储器中存储的指令,能够尽力的实现数据同步,保证成功同步的数据的正确性,防止数据同步错误导致的机组不稳定运行,提高机组运行的兼容性。

在一个实施例中,还可以如图6所示,机组数据同步系统600包括存储器601和处理器602。处理器602通过bus总线603耦合至存储器601。该机组数据同步系统600还可以通过存储接口604连接至外部存储装置605以便调用外部数据,还可以通过网络接口606连接至网络或者另外一台计算机系统(未标出)。此处不再进行详细介绍。

在该实施例中,通过存储器存储数据指令,再通过处理器处理上述指令,能够尽力的实现数据同步,保证成功同步的数据的正确性,防止数据同步错误导致的机组不稳定运行,提高机组运行的兼容性。

在另一个实施例中,一种计算机可读存储介质,其上存储有计算机程序指令,该指令被处理器执行时实现机组数据同步方法对应实施例中的方法的步骤。本领域内的技术人员应明白,本公开的实施例可提供为方法、装置、或计算机程序产品。因此,本公开可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本公开可采用在一个或多个其中包含有计算机可用程序代码的计算机可用非瞬时性存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本公开是参照根据本公开实施例的方法、设备(系统)和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

至此,已经详细描述了本公开。为了避免遮蔽本公开的构思,没有描述本领域所公知的一些细节。本领域技术人员根据上面的描述,完全可以明白如何实施这里公开的技术方案。

可能以许多方式来实现本公开的方法以及装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本公开的方法以及装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本公开的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本公开实施为记录在记录介质中的程序,这些程序包括用于实现根据本公开的方法的机器可读指令。因而,本公开还覆盖存储用于执行根据本公开的方法的程序的记录介质。

最后应当说明的是:以上实施例仅用以说明本公开的技术方案而非对其限制;尽管参照较佳实施例对本公开进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本公开的具体实施方式进行修改或者对部分技术特征进行等同替换;而不脱离本公开技术方案的精神,其均应涵盖在本公开请求保护的技术方案范围当中。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1