一种虚拟盘台与硬盘台的状态同步方法及系统的制作方法_3

文档序号:9596891阅读:来源:国知局
供的第五实施例模拟机系统结构示意图。如图5所示,本实施例提供的模拟机系统包括:硬盘台1、图形工作站2、仿真服务器3以及虚拟DCS系统(数字化仪控系统)4,其中,硬盘台1上包含了硬设备及10系统,图形工作站2包含了虚拟盘台。硬盘台1、图形工作站2和虚拟DCS系统4分别通过以太网连接到仿真服务器3上。
[0076]其中,仿真服务器3上进一步包括仿真平台开发接口 31、共享内存32、硬盘台10接口 33、虚拟盘台接口 34和DCS接口 35。硬盘台1通过以太网连接至仿真服务器3的硬盘台10接口 33,图形工作站2通过以太网连接至仿真服务器3的仿真平台开发接口 31,虚拟DCS系统通过以太网连接至仿真服务器的DCS接口 35,仿真平台开发接口 31、硬盘台10接口 33、虚拟盘台接口 34和DCS接口 35分别通过以太网与共享内存32进行数据交互。
[0077]另外,本实施例提供的模拟机系统中还包含了运行在系统中各模块上的程序,例如,运行在图形工作站1上的仿真平台客户端程序、运行在仿真服务器3上的仿真平台服务器端程序、运行在虚拟DCS系统4上的DCS程序、运行在DCS接口 35上的DCS接口程序、运行在硬盘台10接口 33上的硬盘台10接口程序、运行在虚拟盘台接口 34上的虚拟盘台接口程序以及运行在仿真平台客户端中的虚拟盘台图形程序等。
[0078]其中,共享内存32中存储了硬设备10点的状态值20、虚拟设备40和DCS10点的状态值60。硬盘台10接口 33和虚拟盘台接口 34通过共享内存的方式从共享内存32中读写硬设备10点和虚拟设备的状态值,来与硬盘台或DCS系统进行数据交互。
[0079]仿真平台软件提供了模拟机的开发、调试和运行环境,提供了对模拟机中各种计算程序的实时调度和同步控制,通过共享内存机制,提供了实时计算程序之间,以及与仿真平台之间的数据交换方式。虚拟盘台的图形软件在仿真平台的图形环境中开发和运行,虚拟盘台接口程序完成了虚拟设备的状态计算,计算出来的状态用来控制虚拟设备的图形动态显示,位于仿真平台的共享内存中的虚拟设备状态对象与运行在仿真平台的客户端的图形环境中的虚拟图形设备之间的信息传递,采用了仿真平台提供的数据订阅和命令传递机制来完成,虚拟盘台接口程序以实时方式运行在仿真平台(服务器端)的环境中,负责进行虚拟设备对象的状态计算;硬盘台10接口程序也是以实时方式运行在仿真平台的环境中,负责与硬盘台进行10数据的通讯。虚拟盘台和硬盘台的同步,是通过虚拟盘台接口程序对三种模式下虚拟设备状态的计算来实现的。
[0080]上述描述涉及各种模块。这些模块通常包括硬件和/或硬件与软件的组合(例如固化软件)。这些模块还包括包含指令(例如,软件指令)的计算机可读介质(例如,永久性介质),当这些指令被执行时,就可以实现本发明的各种功能。相应地,除非明确要求,本发明的范围不受实施例中明确提到的模块中的特定硬件和/或软件特性的限制。作为非限制性例子,本发明在实施例中可以由一种或多种处理器(例如微处理器、数字信号处理器、基带处理器、微控制器)执行软件指令(例如存储在非永久性存储器和/或永久性存储器)。另外,本发明还可以用专用集成电路(ASIC)和/或其他硬件元件执行。需要指出的是,上文对各种模块的描述中,分割成这些模块,是为了说明清楚。然而,在实际实施中,各种模块的界限可以是模糊的。例如,本文中的任意或所有功能性模块可以共享各种硬件和/或软件元件。又例如,本文中的任何和/或所有功能模块可以由共有的处理器执行软件指令来全部或部分实施。另外,由一个或多个处理器执行的各种软件子模块可以在各种软件模块间共享。相应地,除非明确要求,本发明的范围不受各种硬件和/或软件元件间强制性界限的限制。
[0081]以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
【主权项】
1.一种虚拟盘台与硬盘台的状态同步方法,其特征在于,包括以下步骤: 51.读取用户选择的虚拟盘台的工作方式;所述工作方式包括超控方式、跟踪方式和操作方式; 52.根据工作方式,确定虚拟设备状态值; 53.根据虚拟设备状态值获得硬设备输入输出点的状态值; 54.根据虚拟设备状态值更新虚拟设备的显示。2.根据权利要求1所述虚拟盘台与硬盘台的状态同步方法,其特征在于,对于输入设备,虚拟设备状态值为虚拟设备输入状态值,所述步骤S2进一步包括: 521.若为超控方式,将超控值保存为虚拟设备输入状态值; 522.若为跟踪方式,根据硬设备输入点的状态值映射出虚拟设备输入状态值; 523.若为操作方式,获取虚拟设备的输入,保存为虚拟设备输入状态值。3.根据权利要求2所述虚拟盘台与硬盘台的状态同步方法,其特征在于,对于输入设备,所述步骤S3为:根据虚拟设备输入状态值映射出硬设备输入点的状态值。4.根据权利要求1所述虚拟盘台与硬盘台的状态同步方法,其特征在于,对于输出设备,虚拟设备状态值为虚拟设备输出状态值,所述步骤S2进一步包括: 524.若为超控方式,将超控值作为虚拟设备输出状态值; 525.若为跟踪方式或操作方式,将外部设备输入的状态值作为虚拟设备输出状态值。5.根据权利要求4所述虚拟盘台与硬盘台的状态同步方法,其特征在于,对于输出设备,所述步骤S3为:将虚拟设备输出状态值传给硬设备的输出点,作为硬设备输出点的状态值。6.一种虚拟盘台与硬盘台的状态同步系统,包括硬盘台、虚拟盘台、所述硬盘台上的硬设备、所述虚拟盘台上的虚拟设备以及与系统连接的外部设备,其特征在于,还包括:工作方式读取模块、虚拟设备状态值获取模块、硬设备状态值获取模块以及虚拟设备状态更新模块; 所述工作方式读取模块用于读取用户选择的虚拟盘台的工作方式;所述工作方式包括超控方式、跟踪方式和操作方式; 所述虚拟设备状态值获取模块用于根据所述工作方式读取模块所读取的工作模式,确定虚拟设备状态值; 所述硬设备状态值获取模块用于根据所述虚拟设备状态值获取模块获得的虚拟设备状态值获得硬设备输入输出点的状态值; 所述虚拟设备状态更新模块用于根据所述虚拟设备状态值获取模块获得的虚拟设备状态值更新虚拟设备的显示。7.根据权利要求6所述虚拟盘台与硬盘台的状态同步系统,其特征在于,所述虚拟设备状态值获取模块进一步包括虚拟设备输入状态值获取模块; 当所述工作方式为超控方式时,所述虚拟设备输入状态值获取模块将超控值保存为虚拟设备输入状态值; 当所述工作方式为跟踪方式时,所述虚拟设备输入状态值获取模块根据硬设备输入点的状态值映射出虚拟设备输入状态值; 当所述工作方式为操作方式时,所述虚拟设备输入状态值获取模块获取虚拟设备的输入并保存为虚拟设备输入状态值。8.根据权利要求7所述虚拟盘台与硬盘台的状态同步系统,其特征在于,所述硬设备状态值获取模块根据所述虚拟设备输入状态值获取模块获取的虚拟设备输入状态值映射出硬设备输入点的状态值。9.根据权利要求6所述虚拟盘台与硬盘台的状态同步系统,其特征在于,所述虚拟设备状态值获取模块还包括虚拟设备输出状态值获取模块; 当所述工作方式为超控方式时,所述虚拟设备输出状态值获取模块将超控值作为虚拟设备输出状态值; 当所述工作方式为跟踪方式或操作方式时,所述虚拟设备输出状态获取模块将外部设备输入的状态值作为虚拟设备输出状态值。10.根据权利要求9所述虚拟盘台与硬盘台的状态同步系统,其特征在于,所述硬设备状态值获取模块将所述虚拟设备输出状态值获取模块传送的虚拟设备输出状态值作为硬设备输出点的状态值。
【专利摘要】本发明实施例公开了一种虚拟盘台与硬盘台的状态同步方法及系统,该状态同步方法包括:S1.读取用户选择的虚拟盘台的工作方式;所述工作方式包括超控方式、跟踪方式和操作方式;S2.根据工作方式,获得虚拟设备状态值;S3.根据虚拟设备状态值获得硬设备输入输出点的状态值;S4.根据虚拟设备状态值更新虚拟设备的显示。该状态同步方法针对虚拟设备三种不同的运行方式提供相应的状态同步方法,有效实现了三种运行方式下虚拟盘台与硬盘台状态的完全同步。
【IPC分类】G05B19/418
【公开号】CN105353730
【申请号】CN201410418433
【发明人】林克军, 吴帆, 杨政理, 张潇, 张学斌, 苏康
【申请人】中广核(北京)仿真技术有限公司, 中国广核集团有限公司
【公开日】2016年2月24日
【申请日】2014年8月22日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1