一种组态数据的下载方法和下载系统的制作方法

文档序号:6310562阅读:267来源:国知局
专利名称:一种组态数据的下载方法和下载系统的制作方法
技术领域
本申请涉及工业控制技术系统领域,特别涉及一种组态数据的下载方法和下载系统。
背景技术
DCS (Distributed Control System,分布式控制系统,又称集散控制系统)是一个由过程控制级和过程监控级组成的以通信网络为纽带的多级计算机系统,综合了计算机、通信、显示和控制等4C技术。从结构上划分,D CS由过程级、操作级和管理级组成,过程级主要由控制器、I/O单元和现场仪表组成,是系统控制功能的主要实施部分;操作级包括操作员站和工程师站两种操作站,用于完成系统的操作和组态(Configuration);管理级主要是指工厂管理信息系统(MIS系统)。在实际应用中,操作级所需完成的组态为用应用软件中提供的工具、方法,完成工程中某一具体任务的过程,其包括多个组态对象,各个组态对象之间耦合,相互影响。组态完成后,是以数据文件形式保存该组态内容,组态版本代表了一个系统组态完成后的系统格式。在DCS实际运行过程中,需要对DCS进行维护,系统工程师通过工程师站调整系统配置及一些系统参数的设定,对DCS的组态数据内容进行修改,使DCS处在最佳的工作状态。系统工程师对组态数据内容进行修改,不会改变系统的组态版本,但是一般需要对产生变化的组态数据进行下载保存,为以后的系统调整提供依据。当一次组态下载操作完成后,首次对DCS系统进行操作,引起组态版本标识变化,后面的操作则不会引起组态版本标识的变化,直到组态再次下载完毕。实际生产过程中,有时需要对修改的组态数据内容进行撤销,也就是进行版本回退。修改完成的组态数据需要进行下载,而修改的组态数据内容撤销后即版本回退后的组态数据也需要进行下载。在实际生产过程中,连续生产能够提高生产效率,降低生产成本,采用DCS也是为了提高生产效率,所以为了能够连续生产,对DCS的维护需要采用在线维护的方式,在连续生产过程中对DCS进行维护。在线下载为实现在线维护的主要步骤,目前的组态在线下载方法为整体下载模式,这种模式需要将所有的数据文件视为一个整体进行统一的下载,下载量大,下载时间长,而且容易造成部分组态数据的跳变从而影响系统运行的稳定性。

发明内容
本申请要解决的技术问题是提供一种组态数据的下载方法,能够实现组态增量式在线下载,保证了系统运行的稳定。本申请还提供了一种组态数据的下载系统,用以保证上述方法在实际中的实现及应用。一种组态数据的下载方法,包括
接收对DCS系统当前正在运行的组态数据进行下载的下载请求,判断所述DCS系统当前运行的组态数据是否为首次下载,如果是,依据所述下载请求对所述DCS系统当前运行的组态数据进行离线整体下载;否则,将当前下载请求的上一次下载请求所下载的与所述DCS系统当前运行的组态数据具有相同版本的组态数据作为目标组态数据;下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据,并依据所述差异数据对所述目标组态数据进行更新。上述的下载方法,优选的,所述判断DCS系统当前运行的组态数据是否为首次下载包括在预设的组态数据存储空间中检索是否存在与所述DCS系统当前正在运行的组 态数据具有相同版本的组态数据,当不存在时,判定DCS系统当前运行的组态数据为首次下载。上述的下载方法,优选的,确定目标组态数据之后,所述下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据之前包括当所述DCS系统当前运行的组态数据与目标组态数据满足预设的下载条件时,分别对所述目标组态数据及DCS系统当前运行的组态数据进行解除耦合操作。上述的下载方法,优选的,当所述对DCS系统当前正在运行的组态数据的下载为版本回退下载时,所述预设的下载条件包括目标组态数据与DCS系统当前运行的组态数据的版本标识不同,且目标组态数据与控制器中的组态数据版本和版本标识都相同;否则,所述预设的下载条件包括目标组态数据与DCS系统当前运行的组态数据的版本标识不同。上述的下载方法,优选的,分别对所述目标组态数据及DCS系统当前运行的组态数据进行解除耦合操作包括分别对所述DCS系统当前运行的组态数据以及所述目标组态数据进行解除耦合;分别将所述DCS系统当前运行的组态数据以及所述目标组态数据划分为一个以上包含至少一个最小下载子单元的比较单元,且标识所述比较单元内的组态数据的起始位置为起始地址,标识所述比较单元内的组态数据的长度为类别标识。上述的下载方法,优选的,所述下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据包括依据DCS系统当前运行的组态数据的比较单元的起始地址,当在所述目标组态数据不存在相对应的比较单元时,下载所述DCS系统当前运行的组态数据的所述比较单元的全部组态数据;否则,判断DCS系统当前运行的组态数据的比较单元和所述目标组态数据中相对应的比较单元的类别标识是否相同,如果不同,下载DCS系统当前运行的组态数据的比较单元的全部数据,如果相同,分别比对所述DCS系统当前运行的组态数据的比较单元的下载子单元和所述目标组态数据中相对应的比较单元的下载子单元,下载所述DCS系统当前运行的组态数据的下载子单元中与目标组态数据中对应的下载子单元不同的组态数据。上述的下载方法,优选的,当所述对DCS系统当前正在运行的组态数据的下载为版本回退下载时,还包括
首次下载时依据下载的DCS系统当前运行的组态数据对控制器中的组态数据进行更新,非首次下载时依据所述差异数据对控制器中的组态数据进行更新。上述的下载方法,优选的,还包括依据需要下载的组态数据生成下载清单,按照所述下载清单生成下载的数据包并将所述数据包进行下载。一种组态数据的下载系统,包括请求接收模块,用于接收对DCS系统当前正在运行的组态数据进行下载的下载请求;首次判断模块,用于判断所述DCS系统当前运行的组态数据是否为首次下载;
首次下载模块,用于当所述DCS系统当前运行的组态数据为首次下载时,依据所述下载请求对所述DCS系统当前运行的组态数据进行离线整体下载;获取模块,用于获取目标组态数据,所述目标组态数据为当前下载请求的上一次下载请求所下载的与所述DCS系统当前运行的组态数据具有相同版本的组态数据;非首次下载模块,用于当所述DCS系统当前运行的组态数据为非首次下载时,下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据,并依据所述差异数据对所述目标组态数据进行更新。上述的下载系统,优选的,所述非首次下载模块包括耦合解除子模块,用于当所述DCS系统当前运行的组态数据与目标组态数据满足 预设的下载条件时,分别对所述DCS系统当前运行的组态数据的耦合和所述目标组态数据的耦合进行解除。上述的下载系统,优选的,所述非首次下载模块还包括比较单元判断子模块,用于依据DCS系统当前运行的组态数据的比较单元的起始地址,判断所述目标组态数据中是否存在相对应的比较单元类别标识判断子模块,用于当在所述目标组态数据存在与DCS系统当前运行的组态数据相对应的比较单元时,判断DCS系统当前运行的组态数据的比较单元和所述目标组态数据中相对应的比较单元的类别标识是否相同;下载子单元比较子模块,用于当DCS系统当前运行的组态数据的比较单元和所述目标组态数据中相对应的比较单元的类别标识相同时,分别比对所述DCS系统当前运行的组态数据的比较单元的下载子单元和所述目标组态数据中相对应的比较单元的下载子单
J Li o上述的下载系统,优选的,还包括更新模块,用于首次下载时依据下载的DCS系统当前运行的组态数据对控制器中的组态数据进行更新,非首次下载时依据所述差异数据对控制器中的组态数据进行更新。本申请提供了一种组态数据的下载方法,包括接收对DCS系统当前正在运行的组态数据进行下载的下载请求,判断所述DCS系统当前运行的组态数据是否为首次下载,如果是,依据所述下载请求对所述DCS系统当前运行的组态数据进行离线整体下载;否则,将当前下载请求的上一次下载请求所下载的与所述DCS系统当前运行的组态数据具有相同版本的组态数据作为目标组态数据;下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据,并依据所述差异数据对所述目标组态数据进行更新。采用本申请提供的一种组态数据的下载方法,逐级比对并对产生变化的组态数据进行增量式的在线下载,节约时间,避免了组态数据的跳变。


为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I是本申请的一种组态数据的下载方法实施例I的流程图;图2是本申请的一种组态数据的下载方法实施例I的一具体流程图;图3是本申请的一种组态数据的下载方法实施例I的另一具体流程图;
图4是本申请的一种组态数据的下载方法实施例2的流程图;图5是本申请的一种组态数据的下载方法实施例3的流程图;图6是本申请的一种组态数据的下载系统实施例I的结构示意图;图7是本申请的一种组态数据的下载系统实施例I的一具体结构示意图;图8本申请的一种组态数据的下载系统实施例2的结构示意图。
具体实施例方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。在DCS系统中,组态完成后,以数据文件的形式保存该组态的内容,组态数据版本代表了一个系统组态完成后的系统的数据内容的格式。DCS系统运行过程中,系统工程师通过工程师站调整系统配置及一些系统参数的设定,对DCS的组态内容进行修改,这些修改操作不会改变组态数据版本。但是一般需要对产生变化的组态数据进行下载保存,为以后的系统调整提供依据。对组态数据进行下载操作完成后,组态数据版本生成一个唯一的版本标识,一次下载完成后的首次对DCS系统的数据内容进行修改,会引起组态数据版本标识变化,后面的操作不会再引起组态数据版本标识的变化,直到组态数据再次下载完成,一次下载完成后的组态数据内容的修改对应着一次版本标识的变化,也就是说,由组态数据版本标识的变化就可知道组态数据进行过修改,当两组组态数据的版本和版本标识相同时,说明这两组组态数据为相同的数据,当两组组态数据的版本相同但版本标识不同时,说明这两组组态数据为基于同一个版本的数据,但是数据内容经过了不同的修改。本申请的一种组态数据的下载方法,应用于DCS系统的组态数据下载。如图1,示出了本申请一种组态数据的下载方法实施例I流程图,包括步骤SlOl :接收对DCS系统当前正在运行的组态数据进行下载的下载请求,判断所述DCS系统当前运行的组态数据是否为首次下载,如果是,依据所述下载请求对所述DCS系统当前运行的组态数据进行离线整体下载;DCS系统组态完成时,在预设的组态存储空间中没有存储该DCS系统的组态数据,当完成首次下载后,才会存储下载完成后的组态数据。所以,当对DCS系统当前正在运行的组态数据进行下载时,接收到对DCS系统当前正在运行的组态数据进行下载的下载请求后,判断所述下载是否为首次下载包括在预设的组态数据存储空间中检索是否存在与所述DCS系统当前正在运行的组态数据具有相同版本的组态数据,当不存在时,判定DCS系统当前运行的组态数据为首次下载。当对DCS系统当前正在运行的组态数据进行的下载为首次下载时,为了保证组态数据的完整性,需要下载全部的组态数据,为了防止出现部分组态数据的跳变,采用离线下载。步骤S102 :否则,将当前下载请求的上一次下载请求所下载的与所述DCS系统当前运行的组态数据具有相同版本的组态数据作为目标组态数据;下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据,并依据所述差异数据对所述目标组态数据进行更新。在预设的组态数据存储空间中检索到与所述DCS系统当前正在运行的组态数据具有相同版本的组态数据时,对DCS系统当前正在运行的组态数据进行的下载为非首次下载,将当前下载请求的上一次下载请求所下载的与所述DCS系统当前运行的组态数据具有相同版本的组态数据作为目标组态数据,对DCS系统当前正在运行的组态数据与目标组态数据进行比对,下载DCS系统当前正在运行的组态数据中与目标组态数据存在差异的数据,并将下载的存在差异的数据对该目标组态数据进行更新。当所述DCS系统当前运行的组态数据与目标组态数据满足预设的下载条件时,分别对所述目标组态数据及DCS系统当前运行的组态数据进行解除耦合操作。该预设的下载条件为目标组态数据与DCS系统当前运行的组态数据的版本标识不同。该下载条件保证这两组组态数据为基于同一个版本的数据,但是数据内容经过了不同的修改。为了能够达到只下载需要下载的部分,确保下载的安全性,在进行比对下载之前,需要对组态数据进行解除耦合操作。参见图2,示出了对组态数据进行解除耦合操作的具体流程图,包括步骤S201 :分别对所述DCS系统当前运行的组态数据以及所述目标组态数据进行解除稱合;为了保证下载的组态数据是独立的、安全的,需要对组态数据间的耦合进行解除,包括了对所述DCS系统当前运行的组态数据间的耦合进行解除和对目标组态数据进行解除。解除了所述DCS系统当前运行的组态数据间的耦合后,得到各自独立的组态对象,每一个组态对象对应的是组态的每个模块,一个组态对象的更改不会影响到其他的组态对象。这个解耦合再进行比对的方法需要满足如下条件DCS系统当前运行的组态数据划分成的组态对象的数据分成不同的固定区域;各个组态对象独立组态,独立存档;各个组态对象都有一个与其所属的DCS系统当前运行的组态数据版本相对应的版本标识,为后续的比对步骤提供依据。
步骤S202 :分别将所述DCS系统当前运行的组态数据以及所述目标组态数据划分为一个以上包含至少一个最小下载子单元的比较单元,且标识所述比较单元内的组态数据的起始位置为起始地址,标识所述比较单元内的组态数据的长度为类别标识。将单个组态对象内部按照最小的下载子单元进行合理划分,每个组态对象的存档也要按照最小的下载子单元,存储必要信息,合理排列数据,生成适于比对的存档;将单个组态对象按照用于比较的最小单元进行划分为多个比较单元,每个比较单元包括一个或者多个最小下载子单元,各个下载子单元长度一样。下载子单元是可用于下载的最小单元。比较单元包括起始地址,用于标识所述比较单元信息的起始位置;类别标识,用于标识所述比较单元信息的长度。比较单元的类别标识相同则长度一致,包含的下载子单元个数一致。
目标组态数据与DCS系统当前运行的组态数据的版本标识不同,表示二者的组态数据存在差异,需要进行比对下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据。参见图3,示出了比对下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据的具体流程图,包括步骤S301 :依据DCS系统当前运行的组态数据的比较单元的起始地址,当在所述目标组态数据不存在相对应的比较单元时,下载所述DCS系统当前运行的组态数据的所述比较单元的全部组态数据;每个比较单元的起始地址是唯一、固定的,当在目标组态数据对应的组态对象中没有找到与DCS系统当前运行的组态数据组态对象的某一比较单元的起始地址相同的比较单元时,说明该目标组态数据的组态对象中没有该比较单元,该比较单元是新增的,需要对该比较单元的组态数据进行全部下载;如果找到了,说明目标组态数据的组态对象中有该比较单元,该比较单元是原来就存在的,为了了解该比较单元的组态数据是否有变化,需要对其进行进一步的比对。步骤S302 :否则,判断DCS系统当前运行的组态数据的比较单元和所述目标组态数据中相对应的比较单元的类别标识是否相同,如果不同,下载DCS系统当前运行的组态数据的比较单元的全部数据,如果相同,分别比对所述DCS系统当前运行的组态数据的比较单元的下载子单元和所述目标组态数据中相对应的比较单元的下载子单元,下载所述DCS系统当前运行的组态数据的下载子单元中与目标组态数据中对应的下载子单元不同的组态数据。当在目标组态数据对应的组态对象中有找到与DCS系统当前运行的组态数据组态对象的某一比较单元的起始地址相同的比较单元时,说明目标组态数据的组态对象中有该比较单元,该比较单元是原来就存在的,对比较单元进行进一步的比对。类别标识用于标识所述比对单元信息的长度。当DCS系统当前运行的组态数据的比较单元和所述目标组态数据中相对应的比较单元的类别标识不同时,说明DCS系统当前运行的组态数据的该比较单元是被替换的,其内部包含的组态数据已经完全不同,需要对该比较单元的组态数据进行全部下载。当DCS系统当前运行的组态数据的比较单元和所述目标组态数据中相对应的比较单元的类别标识相同时,说明DCS系统当前运行的组态数据的该比较单元的部分组态数据被更改了,需要更进一步细致比对,即进行下载子单元的比对。下载子单元是最小的下载单位,依次比对DCS系统当前运行的组态数据的该比较单元的下载子单元与目标组态数据的对应比较单元的对应下载子单元的组态数据,当二者存在差异时,说明该下载子单元的组态数据更改过,需要进行下载,如果二者相同,说明该下载子单元的组态数据没有变化,不需要下载,继续比对另一个下载子单元。本步骤S30f S302是逐层比对下载,当一个下载子单元比对完成后,继续比对另一下载子单元;当一个比较单元比对完成后,继续比对另一个比较单元;当一个组态对象的所有比较单元比对完成后,继续比对另一个组态对象的所有比较单元,直到DCS系统当前运行的组态数据对应的所有的组态对象全部比对完成。对DCS系统当前正在运行的组态数据与目标组态数进行比对下载完成后,将下载的存在差异的数据对所述目标组态数据进行更新,为下一次的组态数据下载提供比对依据,同时保证了存储的目标组态数据唯一。 由上述可知,本申请实施例I提供的一种组态数据的下载方法,当对DCS系统当前正在运行的组态数据进行下载为首次下载时,对所述DCS系统当前运行的组态数据进行离线整体下载;当所述下载为非首次下载时,解除将当前下载请求的上一次下载请求所下载的与所述DCS系统当前运行的组态数据具有相同版本的组态数据作为目标组态数据,分别解除所述DCS系统当前运行的组态数据的耦合以及所述目标组态数据的耦合,并对解除耦合后的两组组态数据进行比对下载,下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据,并依据所述差异数据对所述目标组态数据进行更新。参见图4,示出了本申请一种组态数据的下载方法实施例2的流程图,在实施例I的步骤S102之后还包括步骤步骤S103 :首次下载时依据下载的DCS系统当前运行的组态数据对控制器中的组态数据进行更新,非首次下载时依据所述差异数据对控制器中的组态数据进行更新。当所述DCS系统设置为版本回退状态时,每次对DCS系统的组态数据内容进行修改后,都要退回修改前,此时需要对控制器中正在运行的组态数据与DCS系统当前正在运行的组态数据进行比对下载,但这种比对不易实现,而在预设的组态数据存储空间中存储的目标组态数据与所述控制器正在运行的组态数据相同,所以,当进行版本回退下载时,依然采用上述的比对下载方法,对DCS系统当前正在运行的组态数据和目标组态数据进行比对。此时,所述DCS系统当前运行的组态数据与目标组态数据满足预设的下载条件包括目标组态数据与DCS系统当前运行的组态数据的版本标识不同,且目标组态数据与控制器中的组态数据版本和版本标识都相同;该下载条件保证目标组态数据与控制器中运行的组态数据相同,而目标组态数据与DCS系统当前运行的组态是基于同一个版本的数据,但是数据内容经过了不同的修改,也就是说控制器中运行的组态数据与DCS系统当前运行的组态数据为基于同一个版本的数据,但是数据内容经过了不同的修改。当对DCS系统当前正在运行的组态数据进行的下载为首次下载时,还需要将下载的DCS系统当前运行的组态数据对控制器中的组态数据进行更新;当对DCS系统当前正在运行的组态数据进行的下载为非首次下载时,后续的解除耦合及比对下载与实施例I中相同,比对下载完成后,需要将比对得到的差异数据对控制器中的组态数据进行更新。以保证控制器中的组态数据为最新的组态数据,实现了版本回退过程中的数据及时更新。由上述可知,本申请实施例2提供的一种组态数据的下载方法,当所述下载为版本回退下载时,对控制器中的组态数据进行同步更新。如图5,示出了本申请一种组态数据的下载方法实施例3流程图,是在实施例2的基础上的,步骤S102和步骤S103之间还包括步骤S104 :依据需要下载的组态数据生成下载清单,按照所述下载清单生成下载的数据包并将所述数据包进行下载。
将需要下载的组态内容生成清单,为组态对象、比对单元或是下载子单元的层次罗列需要下载的组态内容生成清单,按照清单的内容生成下载的数据包并进行下载。打包下载的好处下载速度快,节省时间。实际操作中,需要工程师对下载内容清单进行确认,确认下载,也可以自动对下载内容清单包括的数据内容进行下载。与上述本申请一种组态数据的下载方法实施例I提供的方法相对应的,参见图6,本申请还提供了一种组态数据的下载系统实施例I的结构示意图,该系统包括请求接收模块101、首次判断模块102、首次下载模块103、获取模块104和非首次下载模块105。其中,请求接收模块101用于接收对DCS系统当前正在运行的组态数据进行下载的下载请求;对DCS系统当前正在运行的组态数据进行下载时,接收所述下载请求。其中,首次判断模块102用于判断所述DCS系统当前运行的组态数据是否为首次下载;DCS系统组态完成时,在预设的组态存储空间中没有存储该DCS系统的组态数据,当完成首次下载后,才会存储下载完成后的组态数据。所以,当对DCS系统当前正在运行的组态数据进行下载时,请求接收模块101接收到对DCS系统当前正在运行的组态数据进行下载的下载请求后,首次判断模块102判断所述下载是否为首次下载包括在预设的组态数据存储空间中检索是否存在与所述DCS系统当前正在运行的组态数据具有相同版本的组态数据,当不存在时,判定DCS系统当前运行的组态数据为首次下载。其中,首次下载模块103,用于当首次判断模块102判定所述DCS系统当前运行的组态数据为首次下载时,依据所述下载请求对所述DCS系统当前运行的组态数据进行离线整体下载;当对DCS系统当前正在运行的组态数据进行的下载为首次下载时,为了保证组态数据的完整性,需要下载全部的组态数据,为了防止出现部分组态数据的跳变,采用离线下载。其中获取模块104,用于获取目标组态数据,所述目标组态数据为当前下载请求的上一次下载请求所下载的与所述DCS系统当前运行的组态数据具有相同版本的组态数据;在预设的组态数据存储空间中检索到与所述DCS系统当前正在运行的组态数据具有相同版本的组态数据时,首次判断模块102判定对DCS系统当前正在运行的组态数据进行的下载为非首次下载,将当前下载请求的上一次下载请求所下载的与所述DCS系统当前运行的组态数据具有相同版本的组态数据作为目标组态数据,获取模块104获取所述目标组态数据,并将所述目标组态数据放置到DCS系统当前运行的组态数据所在的工程师站中,为后续的二者比对提供条件。其中,非首次下载模块105,用于当首次判断模块102判定所述DCS系统当前运行的组态数据为非首次下载时,下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据,并依据所述差异数据对所述目标组态数据进行更新。当获取模块104获取所述目标组态数据,非首次下载模块105对DCS系统当前正在运行的组态数据与目标组态数据进行比对,下载DCS系统当前正在运行的组态数据中与目标组态数据存在差异的数据,并将下载的存在差异的数据对该目标组态数据进行更新,为下一次的组态数据下载提供比对依据,同时保证了存储的目标组态数据唯一。其中,参见图7所示的具体结构示意图,所述非首次下载模块105包括耦合解除 子模块1051、比较单元判断子模块1052、类别标识判断子模块1053和下载子单元比较子模块 1054。其中,耦合解除子模块1051,用于当所述DCS系统当前运行的组态数据与目标组态数据满足预设的下载条件时,分别对所述DCS系统当前运行的组态数据的耦合和所述目标组态数据的耦合进行解除。当所述DCS系统当前运行的组态数据与目标组态数据满足预设的下载条件时,分别对所述目标组态数据及DCS系统当前运行的组态数据进行解除耦合操作。该预设的下载条件为目标组态数据与DCS系统当前运行的组态数据的版本标识不同。该下载条件保证这两组组态数据为基于同一个版本的数据,但是数据内容经过了不同的修改。为了保证下载的组态数据是独立的、安全的,需要对组态数据间的耦合进行解除,包括了对所述DCS系统当前运行的组态数据间的耦合进行解除和对目标组态数据进行解除。解除了所述DCS系统当前运行的组态数据间的耦合后,得到各自独立的组态对象,每一个组态对象对应的是组态的每个模块,一个组态对象的更改不会影响到其他的组态对象。这个解耦合再进行比对的方法需要满足如下条件DCS系统当前运行的组态数据划分成的组态对象的数据分成不同的固定区域;各个组态对象独立组态,独立存档;各个组态对象都有一个与其所属的DCS系统当前运行的组态数据版本相对应的版本标识,为后续的比对步骤提供依据。 将单个组态对象内部按照最小的下载子单元进行合理划分,每个组态对象的存档也要按照最小的下载子单元,存储必要信息,合理排列数据,生成适于比对的存档;将单个组态对象按照用于比较的最小单元进行划分为多个比较单元,每个比较单元包括一个或者多个最小下载子单元,各个下载子单元长度一样。下载子单元是可用于下载的最小单元。比较单元包括起始地址,用于标识所述比较单元信息的起始位置;类别标识,用于标识所述比较单元信息的长度。比较单元的类别标识相同则长度一致,包含的下载子单元个数一致。
目标组态数据与DCS系统当前运行的组态数据的版本标识不同,表示二者的组态数据存在差异,需要进行比对下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据。其中,比较单元判断子模块1052,用于依据DCS系统当前运行的组态数据的比较单元的起始地址,判断所述目标组态数据中是否存在相对应的比较单元每个比较单元的起始地址是唯一、固定的,当比较单元判断子模块1052在目标组态数据对应的组态对象中没有找到与DCS系统当前运行的组态数据组态对象的某一比较单元的起始地址相同的比较单元时,说明该目标组态数据的组态对象中没有该比较单元,该比较单元是新增的,需要对该比较单元的组态数据进行全部下载;如果找到了,说明目标组态数据的组态对象中有该比较单元,该比较单元是原来就存在的,为了了解该比较单元的组态数据是否有变化,需要对其在类别标识判断子模块1053进行进一步的比对。其中,类别标识判断子模块1053,用于当比较单元判断子模块1052在所述目标组态数据存在与DCS系统当前运行的组态数据相对应的比较单元时,判断DCS系统当前运行的组态数据的比较单元和所述目标组态数据中相对应的比较单元的类别标识是否相同;当在目标组态数据对应的组态对象中有找到与DCS系统当前运行的组态数据组态对象的某一比较单元的起始地址相同的比较单元时,说明目标组态数据的组态对象中有该比较单元,该比较单元是原来就存在的,对比较单元进行进一步的比对。类别标识用于标识所述比对单元信息的长度。类别标识判断子模块1053判定DCS系统当前运行的组态数据的比较单元和所述目标组态数据中相对应的比较单元的类别标识不同时,说明DCS系统当前运行的组态数据的该比较单元是被替换的,其内部包含的组态数据已经完全不同,需要对该比较单元的组态数据进行全部下载。当DCS系统当前运行的组态数据的比较单元和所述目标组态数据中相对应的比较单元的类别标识相同时,说明DCS系统当前运行的组态数据的该比较单元的部分组态数据被更改了,需要更进一步细致比对,即在下载子单元比较子模块1054中进行下载子单元的比对。其中,下载子单元比较子模块1054,用于当DCS系统当前运行的组态数据的比较单元和所述目标组态数据中相对应的比较单元的类别标识相同时,分别比对所述DCS系统当前运行的组态数据的比较单元的下载子单元和所述目标组态数据中相对应的比较单元的下载子单元。下载子单元是最小的下载单位,下载子单元比较子模块1054依次比对DCS系统当前运行的组态数据的该比较单元的下载子单元与目标组态数据的对应比较单元的对应下载子单元的组态数据,当二者存在差异时,说明该下载子单元的组态数据更改过,需要进行下载,如果二者相同,说明该下载子单元的组态数据没有变化,不需要下载,下载子单元比较子模块1054继续比对另一个下载子单元。比较单元判断子模块1052、类别标识判断子模块1053和下载子单元比较子模块 1054是逐层比对下载,当一个下载子单元比对完成后,继续比对另一下载子单元;当一个比较单元比对完成后,继续比对另一个比较单元;当一个组态对象的所有比较单元比对完成后,继续比对另一个组态对象的所有比较单元,直到DCS系统当前运行的组态数据对应的所有的组态对象全部比对完成。由上述可知,本申请实施例I提供的一种组态数据的下载系统,请求接收模块接收对DCS系统当前正在运行的组态数据进行下载的下载请求后,当首次判断模块判定对DCS系统当前正在运行的组态数据进行下载为首次下载时,首次下载模块对所述DCS系统当前运行的组态数据进行离线整体下载;当首次判断模块判定所述下载为非首次下载时,将当前下载请求的上一次下载请求所下载的与所述DCS系统当前运行的组态数据具有相同版本的组态数据作为目标组态数据,获取模块获取实施目标组态数据,非首次下载模块的耦合解除子模块分别解除所述DCS系统当前运行的组态数据的耦合以及所述目标组态数据的耦合,比较单元判断子模块、类别标识 判断子模块和下载子单元比较子模块对解除耦合后的两组组态数据进行比对下载,下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据,非首次下载模块并依据所述差异数据对所述目标组态数据进行更新。参见图8,示出了本申请一种组态数据的下载系统实施例2的结构示意图,基于上述实施例1,还包括更新模块106,用于首次下载时依据下载的DCS系统当前运行的组态数据对控制器中的组态数据进行更新,非首次下载时依据所述差异数据对控制器中的组态数据进行更新。当所述DCS系统设置为版本回退状态时,每次对DCS系统的组态数据内容进行修改后,都要退回修改前,此时需要对控制器中正在运行的组态数据与DCS系统当前正在运行的组态数据进行比对下载,但这种比对不易实现,而在预设的组态数据存储空间中存储的目标组态数据与所述控制器正在运行的组态数据相同,所以,当进行版本回退下载时,依然采用上述的比对下载方法,对DCS系统当前正在运行的组态数据和目标组态数据进行比对。此时,所述DCS系统当前运行的组态数据与目标组态数据满足预设的下载条件包括目标组态数据与DCS系统当前运行的组态数据的版本标识不同,且目标组态数据与控制器中的组态数据版本和版本标识都相同; 该下载条件保证目标组态数据与控制器中运行的组态数据相同,而目标组态数据与DCS系统当前运行的组态是基于同一个版本的数据,但是数据内容经过了不同的修改,也就是说控制器中运行的组态数据与DCS系统当前运行的组态数据为基于同一个版本的数据,但是数据内容经过了不同的修改。当对DCS系统当前正在运行的组态数据进行的下载为首次下载时,还需要更新模块106将下载的DCS系统当前运行的组态数据对控制器中的组态数据进行更新;当对DCS系统当前正在运行的组态数据进行的下载为非首次下载时,后续的解除耦合及比对下载与实施例I中相同,比对下载完成后,需要更新模块106将比对得到的差异数据对控制器中的组态数据进行更新。以保证控制器中的组态数据为最新的组态数据,实现了版本回退过程中的数据及时更新。由上述可知,本申请实施例2提供的一种组态数据的下载系统,当所述下载为版本回退下载时,更新模块对控制器中的组态数据进行同步更新。本申请中预设的组态数据存储空间实际实施中可以为组态服务器上,也可是执行下载的操作站能够访问的位置。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。以上所述仅是本发明的几种实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。 对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
权利要求
1.一种组态数据的下载方法,其特征在于,包括 接收对DCS系统当前正在运行的组态数据进行下载的下载请求,判断所述DCS系统当前运行的组态数据是否为首次下载,如果是,依据所述下载请求对所述DCS系统当前运行的组态数据进行离线整体下载; 否则,将当前下载请求的上一次下载请求所下载的与所述DCS系统当前运行的组态数据具有相同版本的组态数据作为目标组态数据;下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据,并依据所述差异数据对所述目标组态数据进行更新。
2.根据权利要求I所述的下载方法,其特征在于,所述判断DCS系统当前运行的组态数据是否为首次下载包括 在预设的组态数据存储空间中检索是否存在与所述DCS系统当前正在运行的组态数据具有相同版本的组态数据,当不存在时,判定DCS系统当前运行的组态数据为首次下载。
3.根据权利要求I所述的下载方法,其特征在于,确定目标组态数据之后,所述下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据之前包括 当所述DCS系统当前运行的组态数据与目标组态数据满足预设的下载条件时,分别对所述目标组态数据及DCS系统当前运行的组态数据进行解除耦合操作。
4.根据权利要求3所述的下载方法,其特征在于,当所述对DCS系统当前正在运行的组态数据的下载为版本回退下载时,所述预设的下载条件包括目标组态数据与DCS系统当前运行的组态数据的版本标识不同,且目标组态数据与控制器中的组态数据版本和版本标识都相同; 否则,所述预设的下载条件包括目标组态数据与DCS系统当前运行的组态数据的版本标识不同。
5.根据权利要求3所述的下载方法,其特征在于,分别对所述目标组态数据及DCS系统当前运行的组态数据进行解除耦合操作包括 分别对所述DCS系统当前运行的组态数据以及所述目标组态数据进行解除耦合; 分别将所述DCS系统当前运行的组态数据以及所述目标组态数据划分为一个以上包含至少一个最小下载子单元的比较单元,且标识所述比较单元内的组态数据的起始位置为起始地址,标识所述比较单元内的组态数据的长度为类别标识。
6.根据权利要求5所述的下载方法,其特征在于,所述下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据包括 依据DCS系统当前运行的组态数据的比较单元的起始地址,当在所述目标组态数据不存在相对应的比较单元时,下载所述DCS系统当前运行的组态数据的所述比较单元的全部组态数据; 否则,判断DCS系统当前运行的组态数据的比较单元和所述目标组态数据中相对应的比较单元的类别标识是否相同,如果不同,下载DCS系统当前运行的组态数据的比较单元的全部数据,如果相同,分别比对所述DCS系统当前运行的组态数据的比较单元的下载子单元和所述目标组态数据中相对应的比较单元的下载子单元,下载所述DCS系统当前运行的组态数据的下载子单元中与目标组态数据中对应的下载子单元不同的组态数据。
7.根据权利要求4所述的下载方法,其特征在于,当所述对DCS系统当前正在运行的组态数据的下载为版本回退下载时,还包括 首次下载时依据下载的DCS系统当前运行的组态数据对控制器中的组态数据进行更新,非首次下载时依据所述差异数据对控制器中的组态数据进行更新。
8.根据权利要求I所述的下载方法,其特征在于,还包括 依据需要下载的组态数据生成下载清单,按照所述下载清单生成下载的数据包并将所述数据包进行下载。
9.一种组态数据的下载系统,其特征在于,包括 请求接收模块,用于接收对DCS系统当前正在运行的组态数据进行下载的下载请求; 首次判断模块,用于判断所述DCS系统当前运行的组态数据是否为首次下载; 首次下载模块,用于当所述DCS系统当前运行的组态数据为首次下载时,依据所述下载请求对所述DCS系统当前运行的组态数据进行离线整体下载; 获取模块,用于获取目标组态数据,所述目标组态数据为当前下载请求的上一次下载请求所下载的与所述DCS系统当前运行的组态数据具有相同版本的组态数据; 非首次下载模块,用于当所述DCS系统当前运行的组态数据为非首次下载时,下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据,并依据所述差异数据对所述目标组态数据进行更新。
10.根据权利要求9所述的下载系统,其特征在于,所述非首次下载模块包括 耦合解除子模块,用于当所述DCS系统当前运行的组态数据与目标组态数据满足预设的下载条件时,分别对所述DCS系统当前运行的组态数据的耦合和所述目标组态数据的耦合进行解除。
11.根据权利要求10所述的下载系统,其特征在于,所述非首次下载模块还包括 比较单元判断子模块,用于依据DCS系统当前运行的组态数据的比较单元的起始地址,判断所述目标组态数据中是否存在相对应的比较单元 类别标识判断子模块,用于当在所述目标组态数据存在与DCS系统当前运行的组态数据相对应的比较单元时,判断DCS系统当前运行的组态数据的比较单元和所述目标组态数据中相对应的比较单元的类别标识是否相同; 下载子单元比较子模块,用于当DCS系统当前运行的组态数据的比较单元和所述目标组态数据中相对应的比较单元的类别标识相同时,分别比对所述DCS系统当前运行的组态数据的比较单元的下载子单元和所述目标组态数据中相对应的比较单元的下载子单元。
12.根据权利要求9所述的下载系统,其特征在于,还包括 更新模块,用于首次下载时依据下载的DCS系统当前运行的组态数据对控制器中的组态数据进行更新,非首次下载时依据所述差异数据对控制器中的组态数据进行更新。
全文摘要
本申请提供了一种组态数据的下载方法,包括接收对DCS系统当前正在运行的组态数据进行下载的下载请求,判断所述DCS系统当前运行的组态数据是否为首次下载,如果是,依据所述下载请求对所述DCS系统当前运行的组态数据进行离线整体下载;否则,将当前下载请求的上一次下载请求所下载的与所述DCS系统当前运行的组态数据具有相同版本的组态数据作为目标组态数据;下载所述DCS系统当前运行的组态数据中与所述目标组态数据之间存在差异的数据,并依据所述差异数据对所述目标组态数据进行更新。采用本申请提供的一种组态数据的下载方法,逐级比对并对产生变化的组态数据进行增量式的在线下载,节约时间,避免了组态数据的跳变。
文档编号G05B19/418GK102707690SQ20121017974
公开日2012年10月3日 申请日期2012年5月30日 优先权日2012年5月30日
发明者应正波, 章凌, 裘坤, 赖晓健, 郑志方 申请人:浙江中控技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1