一种异构系统及异构系统的模型同步方法
【专利摘要】本发明公开了一种异构系统及异构系统的模型同步方法,该异构系统包括调试系统和运行系统,调试系统和运行系统上部署有相同的程序集,所述程序集包括一个协同总控程序和由协同总控程序调用的若干个子程序。该异构系统的模型同步方法通过对子任务在异构系统的通信管理和流程协同来完成整个模型的同步,解决了异构系统不同子任务的通信管理和流程协同的问题,使得异构系统的模型比较和同步得以实现,便于实现系统级的数据分析,拓展了系统间的数据共享。
【专利说明】一种异构系统及异构系统的模型同步方法
【技术领域】
[0001]本发明属于异构系统领域,具体涉及一种异构系统及异构系统的模型同步方法。
【背景技术】
[0002]电力系统模型维护中,由于线路改造等原因,模型更新相当频繁,经常需要运用到新模型,而由于老模型中包含了较多的历史数据信息,需要将新模型和老模型进行数据的同步,便于及时运用到老模型中的历史数据信息,现有技术中虽将新模型与老模型构成了异构系统,但难以实现异构系统的模型的比较和同步,对于系统级的数据难以进行分析,不利于模型及时的更新换代以满足电力系统模型的维护需求。
【发明内容】
[0003]为了解决现有技术中存在的不足,本发明提供了一种异构系统及异构系统的模型同步方法,该异构系统的模型同步方法通过对子任务在异构系统的通信管理和流程协同来完成整个模型的同步,解决了异构系统不同子任务的通信管理和流程协同的问题,使得异构系统的模型比较和同步得以实现,便于实现系统级的数据分析,拓展了系统间的数据共享。
[0004]为了实现上述目的,本发明所采用的技术方案为:
一种异构系统,其特征在于,包括:调试系统和运行系统,所述调试系统和运行系统上部署有相同的程序集,所述程序集包括一个协同总控程序和由协同总控程序调用的若干个子程序。
[0005]前述的一种异构系统,其特征在于,所述调试系统的协同总控程序通过服务总线与运行系统的协同总控程序相连接,并互相通信。
[0006]前述的一种异构系统,其特征在于,所述子程序包括获取数据子程序、差异对比子程序以及同步差异子程序。
[0007]—种异构系统的模型同步方法,用于异构系统的模型比较和同步,其特征在于,包括以下步骤:
步骤①,运行系统调用调试系统的获取数据子程序;
步骤②,运行系统调用本地的获取数据子程序;
步骤③,运行系统调用本地的差异对比子程序;
步骤④,运行系统调用调试系统的同步差异子程序。
[0008]前述的一种异构系统的模型同步方法,其特征在于,步骤①包括:
1)运行系统的协同总控程序收到获取远程数据的第一请求消息,所述第一请求消息中包含有第一消息号、第一函数号、第一函数参数和第一回复地址,运行系统的协同总控程序通过第一函数号查询本地的任务流程表,通过本地的任务流程表查询获取第一函数号是否需要远程服务支持,以及支持第一函数号相对应的函数的远程服务位置;
2)查询结束后,得到第一函数号需要远程服务支持,且支持第一函数号相对应的函数的远程服务位置为调试系统的协同总控程序,则运行系统的协同总控程序重新建立第二请求消息,所述第二请求消息中包含第二消息号、第二函数号、第二函数参数和第二回复地址,所述第二函数号、第二函数参数与第一函数号、第一函数参数相同,所述第二回复地址为本地地址,所述第二消息号与第一消息号建立第一映射列表,将第二请求消息发送给调试系统的协同总控程序;
3)调试系统的协同总控程序收到来自运行系统的获取数据的第二请求消息,调试系统的协同总控程序通过第二请求消息中的第二函数号查询本地的任务流程表,得到第二函数号允许本地执行,本地执行后得到第一执行结果,将第一执行结果和第二请求消息中的第二消息号打包成第一回复消息发给第二回复地址;
4)运行系统收到第一回复消息,将第一执行结果和第二消息号解包出来,并通过2)中建立的第一映射列表,查找出第一请求消息的第一回复地址和第一消息号,重新将第一执行结果和第一消息号打包成第二回复消息,发送给第一回复地址。
[0009]前述的一种异构系统的模型同步方法,其特征在于,步骤②包括:
运行系统的协同总控程序收到获取本地数据的第三请求消息,第三请求消息中包含有第三消息号、第三函数号、第三函数参数和第三回复地址,运行系统的协同总控程序,通过第三函数号查询本地的任务流程表,得到第三函数号允许本地执行,本地执行后得到第二执行结果,将第二执行结果和第三请求消息的第三消息号打包成第三回复消息发给第三回复地址。
[0010]前述的一种异构系统的模型同步方法,其特征在于,步骤③包括:
运行系统的协同总控程序收到差异对比数据的第四请求消息,第四请求消息中包含第四消息号、第四函数号、第四函数参数和第四回复地址,第四函数参数包括分别通过步骤①、步骤②获得的第一执行结果、第二执行结果,运行系统的协同总控程序通过第四函数号查询本地的任务流程表,得到第四函数号允许本地执行,本地执行后得到第三执行结果,所述第三执行结果为差异表,将第三执行结果和第四请求消息的第四消息号打包成第四回复消息发给第四回复地址。
[0011]前述的一种异构系统的模型同步方法,其特征在于,步骤④包括:
1)运行系统的协同总控程序,收到获取远程数据的第五请求消息,第五请求消息中包含有第五消息号、第五函数号、第五函数参数和第五回复地址,所述第五函数参数为步骤③中的差异表,运行系统的协同总控程序通过第五函数号查询本地的任务流程表,通过本地的任务流程表查询获取第五函数号是否需要远程服务支持,以及支持第五函数号对应的函数的远程服务位置;
2)查询结束后,得到第五函数号需要远程服务支持,且支持第五函数号相对应的函数的远程服务位置为调试系统的协同总控程序,则运行系统的协同总控程序重新建立第六请求消息,第六请求消息中包含第六消息号、第六函数号、第六函数参数和第六回复地址,所述第六函数号、第六函数参数与第五函数号、第五函数参数相同,所述第六回复地址为本地地址,并将第六消息号与第五消息号建立第二映射列表,将第六请求消息发送给调试系统的协同总控程序;
3)调试系统的协同总控程序收到来自运行系统的同步数据的第六请求消息,调试系统的协同总控程序通过第六请求消息中的第六函数号查询本地的任务流程表,通过本地的任务流程表得到第六函数号允许本地执行,本地执行后得到第四执行结果,将第四执行结果和第六请求消息中的的第六消息号打包成第五回复消息发给第六回复地址;
4)运行系统收到第五回复消息,将第四执行结果和第六消息号解包出来,并通过第二映射列表,查找出第五回复地址和第五消息号,重新将第四执行结果和第五消息号打包成第六回复消息,发送给第五回复地址。
[0012]本发明的有益效果为:本发明提供的一种异构系统及异构系统的模型同步方法,该异构系统包括调试系统和运行系统,调试系统和运行系统上部署有相同的程序集,程序集包括一个协同总控程序和若干个子程序,协同总控程序负责调用子程序,并传递和回传数据。该异构系统的模型同步方法基于协同工作原理,分为四个子任务:运行系统从调试系统中调取所需的数据、运行系统从本地调取所需的数据、运行系统将获取的两份数据进行差异对比,获得差异表、运行系统和调试系统同步差异数据,这四个子任务依次执行实现异构系统的模型的比较与同步,该异构系统的模型同步方法通过对子任务在异构系统的通信管理和流程协同来完成整个模型的同步,解决了异构系统不同子任务的通信管理和流程协同的问题,使得异构系统的模型比较和同步得以实现,便于实现系统级的数据分析,拓展了系统间的数据共享。
【专利附图】
【附图说明】
[0013]图1为本发明的异构系统的模型同步方法的流程示意图。
【具体实施方式】
[0014]以下结合附图和具体实施例对本发明作进一步的介绍。
[0015]如图1所示,一种异构系统,包括:调试系统和运行系统,所述调试系统和运行系统上部署有相同的程序集,所述程序集包括一个协同总控程序和由协同总控程序调用的若干个子程序,所述调试系统的协同总控程序通过服务总线与运行系统的协同总控程序相连接,并互相通信,所述子程序包括获取数据子程序、差异对比子程序以及同步差异子程序,协同总控程序负责调用子程序,并传递和回传数据,调用对方系统子程序时,只需将调用的请求消息发给对方系统的协同总控程序,由它本地调用并返回结果。
[0016]具体为,一种异构系统的模型同步方法,用于异构系统的模型比较和同步,包括以下步骤:
步骤①,运行系统从调试系统中调取所需的数据,即运行系统调用调试系统的获取数据子程序,详细为:
1)外置控制平台发送获取远程数据的第一请求消息给运行系统,外置控制平台一般通过网络连接本异构系统,运行系统的协同总控程序收到获取远程数据的第一请求消息,所述第一请求消息中包含有第一消息号、第一函数号、第一函数参数和第一回复地址,运行系统的协同总控程序通过第一函数号查询本地的任务流程表,任务流程表为基于经验定义的任务优先级流程表,包括有函数号对应的函数运行规则,通过本地的任务流程表查询获取第一函数号是否需要远程服务支持,以及支持第一函数号相对应的函数的远程服务位置;
2)查询结束后,得到第一函数号需要远程服务支持,且支持第一函数号相对应的函数的远程服务位置为调试系统的协同总控程序,则运行系统的协同总控程序重新建立第二请求消息,所述第二请求消息中包含第二消息号、第二函数号、第二函数参数和第二回复地址,所述第二函数号、第二函数参数与第一函数号、第一函数参数相同,所述第二回复地址修改为本地地址,所述第二消息号与第一消息号建立第一映射列表,将第二请求消息发送给调试系统的协同总控程序,由于实际上第二函数号即为第一函数号,第二函数参数即为第一函数参数,因此支持第一函数号相对应的函数的远程服务位置即为支持第二函数号相对应的函数的远程服务位置,即支持第二函数号相对应的函数的远程服务位置为调试系统的协同总控程序;
3)调试系统的协同总控程序收到来自运行系统的获取数据的第二请求消息,调试系统的协同总控程序通过第二请求消息中的第二函数号查询本地的任务流程表,得到第二函数号允许本地执行,本地执行后得到第一执行结果,将第一执行结果和第二请求消息中的第二消息号打包成第一回复消息发给第二回复地址;
4)运行系统收到第一回复消息,将第一执行结果和第二消息号解包出来,并通过2)中建立的第一映射列表,查找出第一请求消息的第一回复地址和第一消息号,重新将第一执行结果和第一消息号打包成第二回复消息,发送给第一回复地址;
步骤②,运行系统从本地中调取所需的数据,即运行系统调用本地的获取数据子程序,详细为:
运行系统的协同总控程序收到获取本地数据的第三请求消息,第三请求消息中包含有第三消息号、第三函数号、第三函数参数和第三回复地址,运行系统的协同总控程序,通过第三函数号查询本地的任务流程表,得到第三函数号允许本地执行,本地执行后得到第二执行结果,将第二执行结果和第三请求消息的第三消息号打包成第三回复消息发给第三回复地址。
[0017]步骤③,运行系统将步骤①、步骤②中获取的两份数据进行差异对比,获得差异表,即运行系统调用本地的差异对比子程序,详细为:
运行系统的协同总控程序收到差异对比数据的第四请求消息,第四请求消息中包含第四消息号、第四函数号、第四函数参数和第四回复地址,第四函数参数包括分别通过步骤①、步骤②获得的第一执行结果、第二执行结果,运行系统的协同总控程序通过第四函数号查询本地的任务流程表,得到第四函数号允许本地执行,本地执行后得到第三执行结果,所述第三执行结果为差异表,将第三执行结果和第四请求消息的第四消息号打包成第四回复消息发给第四回复地址。其中,差异表包含有增、删、改三个类别,每个类别中均有两组数据,一组是运行系统的数据,一组是调试系统的数据。
[0018]步骤④,运行系统和调试系统同步差异数据,即运行系统调用调试系统的同步差异子程序,详细为:
1)运行系统的协同总控程序,收到获取远程数据的第五请求消息,第五请求消息中包含有第五消息号、第五函数号、第五函数参数和第五回复地址,所述第五函数参数为步骤③中的差异表,运行系统的协同总控程序通过第五函数号查询本地的任务流程表,通过本地的任务流程表查询获取第五函数号是否需要远程服务支持,以及支持第五函数号对应的函数的远程服务位置;
2)查询结束后,得到第五函数号需要远程服务支持,且支持第五函数号相对应的函数的远程服务位置为调试系统的协同总控程序,则运行系统的协同总控程序重新建立第六请求消息,第六请求消息中包含第六消息号、第六函数号、第六函数参数和第六回复地址,所述第六函数号、第六函数参数与第五函数号、第五函数参数相同,所述第六回复地址为本地地址,并将第六消息号与第五消息号建立第二映射列表,将第六请求消息发送给调试系统的协同总控程序,由于实际上第六函数号即为第五函数号,第六函数参数即为第五函数参数,因此支持第五函数号相对应的函数的远程服务位置即为支持第六函数号相对应的函数的远程服务位置,即支持第六函数号相对应的函数的远程服务位置为调试系统的协同总控程序;
3)调试系统的协同总控程序收到来自运行系统的同步数据的第六请求消息,调试系统的协同总控程序通过第六请求消息中的第六函数号查询本地的任务流程表,通过本地的任务流程表得到第六函数号允许本地执行,本地执行后得到第四执行结果,将第四执行结果和第六请求消息中的的第六消息号打包成第五回复消息发给第六回复地址;
4)运行系统收到第五回复消息,将第四执行结果和第六消息号解包出来,并通过第二映射列表,查找出第五回复地址和第五消息号,重新将第四执行结果和第五消息号打包成第六回复消息,发送给第五回复地址。
[0019]模型比较与同步时需调用异构系统中的不同工作流,通过对四个子任务即步骤①、②、③、④在异构系统的通信管理和流程协同来完成整个模型的同步,四个子任务依次执行即能完成异构系统的模型同步与比较,其中子任务I即步骤①和子任务4即步骤④只能在调试系统完成,子任务2即步骤②和子任务3即步骤③只能在运行系统完成。本发明提供的异构系统的模型同步方法基于协同工作原理,解决了异构系统不同子任务的通信管理和流程协同的问题,使得异构系统的模型比较和同步得以实现,并实现了系统级的数据分析,拓展了系统间的数据共享,具有良好的应用前景。
[0020]以上显示和描述了本发明的基本原理、主要特征和优点。本行业的技术人员应该了解,上述实施例不以任何形式限制本发明,凡采用等同替换或等效变换的方式所获得的技术方案,均落在本发明的保护范围内。
【权利要求】
1.一种异构系统,其特征在于,包括:调试系统和运行系统,所述调试系统和运行系统上部署有相同的程序集,所述程序集包括一个协同总控程序和由协同总控程序调用的若干个子程序。
2.根据权利要求1所述的一种异构系统,其特征在于,所述调试系统的协同总控程序通过服务总线与运行系统的协同总控程序相连接,并互相通信。
3.根据权利要求1所述的一种异构系统,其特征在于,所述子程序包括获取数据子程序、差异对比子程序以及同步差异子程序。
4.一种异构系统的模型同步方法,用于异构系统的模型比较和同步,其特征在于,包括以下步骤: 步骤①,运行系统调用调试系统的获取数据子程序; 步骤②,运行系统调用本地的获取数据子程序; 步骤③,运行系统调用本地的差异对比子程序; 步骤④,运行系统调用调试系统的同步差异子程序。
5.根据权利要求4所述的一种异构系统的模型同步方法,其特征在于,步骤①包括: 1)运行系统的协同总控程序收到获取远程数据的第一请求消息,所述第一请求消息中包含有第一消息号、第一函数号、第一函数参数和第一回复地址,运行系统的协同总控程序通过第一函数号查询本地的任务流程表,通过本地的任务流程表查询获取第一函数号是否需要远程服务支持,以及支持第一函数号相对应的函数的远程服务位置; 2)查询结束后,得到第一函数号需要远程服务支持,且支持第一函数号相对应的函数的远程服务位置为调试系统的协同总控程序,则运行系统的协同总控程序重新建立第二请求消息,所述第二请求消息中包含第二消息号、第二函数号、第二函数参数和第二回复地址,所述第二函数号、第二函数参数与第一函数号、第一函数参数相同,所述第二回复地址为本地地址,所述第二消息号与第一消息号建立第一映射列表,将第二请求消息发送给调试系统的协同总控程序; 3)调试系统的协同总控程序收到来自运行系统的获取数据的第二请求消息,调试系统的协同总控程序通过第二请求消息中的第二函数号查询本地的任务流程表,得到第二函数号允许本地执行,本地执行后得到第一执行结果,将第一执行结果和第二请求消息中的第二消息号打包成第一回复消息发给第二回复地址; 4)运行系统收到第一回复消息,将第一执行结果和第二消息号解包出来,并通过2)中建立的第一映射列表,查找出第一请求消息的第一回复地址和第一消息号,重新将第一执行结果和第一消息号打包成第二回复消息,发送给第一回复地址。
6.根据权利要求4所述的一种异构系统的模型同步方法,其特征在于,步骤②包括: 运行系统的协同总控程序收到获取本地数据的第三请求消息,第三请求消息中包含有第三消息号、第三函数号、第三函数参数和第三回复地址,运行系统的协同总控程序,通过第三函数号查询本地的任务流程表,得到第三函数号允许本地执行,本地执行后得到第二执行结果,将第二执行结果和第三请求消息的第三消息号打包成第三回复消息发给第三回复地址。
7.根据权利要求4所述的一种异构系统的模型同步方法,其特征在于,步骤③包括: 运行系统的协同总控程序收到差异对比数据的第四请求消息,第四请求消息中包含第四消息号、第四函数号、第四函数参数和第四回复地址,第四函数参数包括分别通过步骤①、步骤②获得的第一执行结果、第二执行结果,运行系统的协同总控程序通过第四函数号查询本地的任务流程表,得到第四函数号允许本地执行,本地执行后得到第三执行结果,所述第三执行结果为差异表,将第三执行结果和第四请求消息的第四消息号打包成第四回复消息发给第四回复地址。
8.根据权利要求4所述的一种异构系统的模型同步方法,其特征在于,步骤④包括: 1)运行系统的协同总控程序,收到获取远程数据的第五请求消息,第五请求消息中包含有第五消息号、第五函数号、第五函数参数和第五回复地址,所述第五函数参数为步骤③中的差异表,运行系统的协同总控程序通过第五函数号查询本地的任务流程表,通过本地的任务流程表查询获取第五函数号是否需要远程服务支持,以及支持第五函数号对应的函数的远程服务位置; 2)查询结束后,得到第五函数号需要远程服务支持,且支持第五函数号相对应的函数的远程服务位置为调试系统的协同总控程序,则运行系统的协同总控程序重新建立第六请求消息,第六请求消息中包含第六消息号、第六函数号、第六函数参数和第六回复地址,所述第六函数号、第六函数参数与第五函数号、第五函数参数相同,所述第六回复地址为本地地址,并将第六消息号与第五消息号建立第二映射列表,将第六请求消息发送给调试系统的协同总控程序; 3)调试系统的协同总控程序收到来自运行系统的同步数据的第六请求消息,调试系统的协同总控程序通过第六请求消息中的第六函数号查询本地的任务流程表,通过本地的任务流程表得到第六函数号允许本地执行,本地执行后得到第四执行结果,将第四执行结果和第六请求消息中的的第六消息号打包成第五回复消息发给第六回复地址; 4)运行系统收到第五回复消息,将第四执行结果和第六消息号解包出来,并通过第二映射列表,查找出第五回复地址和第五消息号,重新将第四执行结果和第五消息号打包成第六回复消息,发送给第五回复地址。
【文档编号】G06F9/44GK104133674SQ201410329352
【公开日】2014年11月5日 申请日期:2014年7月11日 优先权日:2014年7月11日
【发明者】周养浩, 夏崇镨, 赵仰东, 彭晖, 韩韬, 武会超, 王祥浩, 宋英华 申请人:国家电网公司, 国电南瑞科技股份有限公司, 国网电力科学研究院