一种基于上下位机组态差异识别的控制器组态下载方法技术

技术编号:33549194 阅读:54 留言:0更新日期:2022-05-26 22:44
本发明专利技术公开了一种基于上下位机组态差异识别的控制器组态下载方法,包括读取控制器的第一文件,从而获取控制器的组态文件列表和每个组态文件对应的第一文件摘要;基于第一文件摘要和上位机中第二文件摘要的对比结果确定待下载组态文件,以及基于待下载组态文件生成第三文件;下载待下载组态文件和第三文件至控制器;本发明专利技术提出的基于上下位机组态差异识别的控制器组态下载方法,通过比对文件的MD5摘要来获得存在修改的文件,从而识别出下载内容,下载后只通知所下载文件对应的服务。从而不会扰动其它服务。不会扰动其它服务。不会扰动其它服务。

【技术实现步骤摘要】
一种基于上下位机组态差异识别的控制器组态下载方法


[0001]本专利技术涉及工业自动化智能控制领域,特别是涉及到一种基于上下位机组态差异识别的控制器组态下载方法。

技术介绍

[0002]目前,在工业控制领域中控制器的组态下载是根据操作来记录组态修改标志,在下载时根据组态项修改增删改标志来进行相对应的操作。
[0003]然而,采用差异标志的方案,需要考虑的情况众多,代码复杂度大,难以维护,并且容易存在缺陷。此外也只能记录当前最新一个版本的差异信息,在处理组态版本切换、回滚等场景时,无法做到只下载精确的更新信息,从而导致下载操作会干扰现场设备的运行。

技术实现思路

[0004]本专利技术为了克服以上技术的不足,提供了一种基于上下位机组态差异识别的控制器组态下载方法,
[0005]本专利技术克服其技术问题所采用的技术方案是:本专利技术提出的一种基于上下位机组态差异识别的控制器组态下载方法,具体包括:上位机读取控制器的第一文件,从而获取控制器的组态文件列表和每个组态文件对应的第一文件摘要;基于第一文件摘要和上位机中第二文件摘要的对比结果确定待下载组态文件,以及基于待下载组态文件生成第三文件;下载待下载组态文件和第三文件至控制器。
[0006]进一步的,所述上位机读取控制器的组态文件,从而获取控制器的组态文件列表和每个组态文件对应的摘要,具体包括:上位机发送第一指令至控制器;所述控制器接收第一指令后发送第一文件至上位机;上位机从接收的第一文件获取控制器的组态文件列表,以及与组态文件对应的摘要。
[0007]进一步的,基于第一文件摘要和上位机中第二文件摘要的对比结果确定待下载组态文件,以及,基于待下载组态文件生成第三文件,具体包括:比较第一文件的摘要和第二文件的摘要,若两个摘要不同,则对应摘要不同的组态文件的集合作为待下载组态文件;基于待下载组态文件生成第三文件,其中第三文件中至少包括待下载组态文件中包括的文件列表和对应的摘要,以及,文件的操作标识。
[0008]通过摘要的比较确定修改的组态内容,其中,第三文件保存了修改的文件,以及对修改的文件如何进行修改的信息。
[0009]进一步的,还包括上位机基于摘要的对比结果从控制器中获取第二组态文件,并将待下载组态文件内容和第二组态文件内容进行对比,从而得到修改内容。
[0010]方便呈现给用户修改了哪些组态内容,从而进行进一步确认。
[0011]进一步,还包括控制器基于上位机下载的待下载组态文件和第三文件通知服务重载组态文件。
[0012]进一步的,所述控制器基于上位机下载的待下载组态文件和第三文件通知服务重
载组态文件,具体包括:控制器基于接收的第三文件处理待下载组态文件;并基于待下载组态文件,通知待下载组态文件对应的服务重载配置文件。
[0013]仅通知有修改的服务对应进行重载,从而不影响没有发生修改的服务。
[0014]进一步的,所述控制器基于接收的第三文件处理待下载组态文件,具体包括:控制器对待下载组态文件和第三文件进行校验,若校验通过,则基于第三文件中修改记录,对应将待下载组态文件新增或者覆盖组态文件至控制器中,或者删除控制器中组态文件。
[0015]进一步的,所述控制器对待下载组态文件和第三文件进行校验,具体包括:控制器计算接收的待下载组态文件的摘要,并将其与第三文件中的摘要进行比较,若摘要相等,则校验通过,否则校验未通过。
[0016]控制器对接收的文件进行校验,保证下载文件的正确性。
[0017]进一步的,还包括基于控制器负载,上位机调整下载至控制器中的组态文件的下载速度。
[0018]控制下载速度,减少对网络的扰动。
[0019]进一步的,所述摘要为基于MD5算法对组态文件计算得到代码。
[0020]通过MD5算法得到每个组态文件对应的唯一MD5码。
[0021]本专利技术的有益效果是:
[0022]1、通过控制器内每个文件的摘要,进行组态识别修改点,仅下载改动的文件,从而减小传输量;
[0023]2、对每个文件的上传下载之后都会进行摘要校验,保证正确性。
[0024]3、控制下载文件传输速率,减小对网络的扰动。
[0025]4、下载至控制器后的组态文件,只影响下载的组态文件与其相对应的服务,不扰动其他服务。
附图说明
[0026]图1为本专利技术实施例的流程框图;
[0027]图2为本专利技术实施例的上位机和智能控制器的协作数据流图;
[0028]图3为本专利技术实施例的新增组态数据的上位机和智能控制器的协作数据流图。
具体实施方式
[0029]为了便于本领域人员更好的理解本专利技术,下面结合附图和具体实施例对本专利技术做进一步详细说明,下述仅是示例性的不限定本专利技术的保护范围。
[0030]需要说明的是,本专利技术技术方案实施的前提是应用于工业控制系统中的智能控制器,可支持全部或部分组态上载,并且控制器存在足够的存储空间保存完整组态。
[0031]如图1所示,为本专利技术实施例的一种基于上下位机组态差异识别的控制器组态下载方法的流程图,具体包括:
[0032]S1、上位机读取控制器的第一文件,从而获取控制器的组态文件列表和每个组态文件对应的摘要。
[0033]控制器中的组态文件中有一个第一文件,记录着所有其它组态文件的文件信息,这个文件信息至少包括组态文件名和摘要。
[0034]在一些实施方式中,摘要是采用MD5摘要算法对组态文件计算得到的代码。MD5摘要算法可以计算任意长度的文件的摘要,结果为长度固定的字符串。内容不同的文件计算出的摘要必然不同。因此每个组态文件都有其唯一对应的摘要。
[0035]在上位机上对控制器的组态数据进行修改,这个修改可以是增加、删除或者更改操作的一种或者几种,可以是对其中一个组态文件的修改,也可以是对多个组态文件的修改。
[0036]上位机中对组态文件修改后,如图2所示,向控制器发送读取文件签名列表指令,控制器反馈上位机第一文件,从而上位机获得控制器内组态每个文件的文件名和MD5摘要。
[0037]S2、基于第一文件摘要和上位机中第二文件摘要的对比结果确定待下载组态文件,以及基于待下载组态文件生成第三文件。
[0038]上位机中的第二文件用于记录上位机中的组态文件的信息,包括组态文件的名称和对应的摘要。如果上位机对组态文件进行增改删的动作,那么组态文件发生变化,对应的摘要也发生变化,第二文件也随之发生更新。
[0039]将获取的第一文件摘要和第二文件摘要进行对比,如果摘要不同,则说明摘要对应的文件进行了修改,并将上位机中修改组态文件作为待下载组态文件作为待下载的文件。并基于待下载组态文件,得到保存新增、删除以及修改的文件列表和对应待下载组态文件摘要的第三文件,
[0040]需要说明的是,待下载组态文件并不仅仅代表一个组态文件,而是上位机中相对于控制器的有修改的组态文件的集合。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于上下位机组态差异识别的控制器组态下载方法,其特征在于,具体包括:上位机读取控制器的第一文件,从而获取控制器的组态文件列表和每个组态文件对应的第一文件摘要;基于第一文件摘要和上位机中第二文件摘要的对比结果确定待下载组态文件,以及基于待下载组态文件生成第三文件;下载待下载组态文件和第三文件至控制器。2.根据权利要求1所述的基于上下位机组态差异识别的控制器组态下载方法,其特征在于,所述上位机读取控制器的组态文件,从而获取控制器的组态文件列表和每个组态文件对应的摘要,具体包括:上位机发送第一指令至控制器;所述控制器接收第一指令后发送第一文件至上位机;上位机从接收的第一文件获取控制器的组态文件列表,以及与组态文件对应的摘要。3.根据权利要求1所述的基于上下位机组态差异识别的控制器组态下载方法,其特征在于,基于第一文件摘要和上位机中第二文件摘要的对比结果确定待下载组态文件,以及,基于待下载组态文件生成第三文件,具体包括:比较第一文件的摘要和第二文件的摘要,若两个摘要不同,则对应摘要不同的组态文件的集合作为待下载组态文件;基于待下载组态文件生成第三文件,其中第三文件中至少包括待下载组态文件中包括的文件列表和对应的摘要,以及,文件的操作标识。4.根据权利要求1所述的基于上下位机组态差异识别的控制器组态下载方法,其特征在于,还包括上位机基于摘要的对比结果从控制器中获取第二组态文件,并将待下载组态文件内容和第二组态文件内容进行对比,从而得到修改内容。5.根据权利要求1所述的...

【专利技术属性】
技术研发人员:王方平卢周正方洪祥柯体杰
申请(专利权)人:浙江中控技术股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1