工业服务器对外通信方法、系统、装置及工业服务器制造方法及图纸

技术编号:19819715 阅读:16 留言:0更新日期:2018-12-19 13:58
本发明专利技术实施例公开了一种工业服务器对外通信方法、系统、装置及工业服务器。所述方法包括:按照预设时间片调度表依次运行所述工业服务器中的至少两个实时操作系统,其中所述至少两个实时操作系统运行于同一个物理核上;控制当前运行的所述实时操作系统,从随机存储器中读取相应的采集数据,并对所述采集数据进行运算处理后,将得到的运算结果写入至所述随机存储器;其中,所述采集数据为通信模块从远端设备中获取并写入至所述随机存储器中的数据,所述通信模块独立于所述至少两个实时操作系统。通过本发明专利技术的技术方案,能够提高工业服务器的对外通信效率。

【技术实现步骤摘要】
工业服务器对外通信方法、系统、装置及工业服务器
本专利技术实施例涉及工业控制领域,尤其涉及一种工业服务器对外通信方法、系统、装置及工业服务器。
技术介绍
随着科学技术的不断发展,基于虚拟化技术的工业服务器被广泛应用在工业控制领域中。基于虚拟化技术的工业服务器,也即在一个工业服务器中可同时运行多个控制器,不同控制器之间可进行不同的数据分析和控制指令发送操作。目前,基于虚拟化技术的工业服务器一般都会采用时间片轮训的方式,来调度运行在同一个物理核上的不同实时操作系统。每一个实时操作系统里既要完成PLC(ProgrammableLogicController,可编程逻辑控制器)算法的计算工作,又要负责数据的采集与输出工作,这就会降低工业服务器中每个控制器与远程设备之间的通信效率。例如,当第一个实时操作系统执行完PLC算法,在该实时操作系统刚要向远程设备发送运算结果数据的请求报文时,如果时间片上预设定时周期时间到,则会被切换到第二个实时操作系统去运行,那么,第一个实时操作系统就只能等到其他实时操作系统都执行完自己的时间片,才能重新轮到第一个实时操作系统继续运行,也即才能继续发送运算结果数据的请求报文,使得第一个实时操作系统的数据发送时间被延迟,这样就会降低工业服务器的对外通信效率。
技术实现思路
本专利技术实施例提供一种工业服务器对外通信方法、系统、装置及工业服务器,以提高工业服务器的对外通信效率。第一方面,本专利技术实施例提供了一种基于虚拟化技术的工业服务器对外通信方法,包括:按照预设时间片调度表依次运行所述工业服务器中的至少两个实时操作系统,其中所述至少两个实时操作系统运行于同一个物理核上;控制当前运行的所述实时操作系统,从随机存储器中读取相应的采集数据,并对所述采集数据进行运算处理后,将得到的运算结果写入至所述随机存储器;其中,所述采集数据为通信模块从远端设备中获取并写入至所述随机存储器中的数据,所述通信模块独立于所述至少两个实时操作系统。第二方面,本专利技术实施例还提供了一种基于虚拟化技术的工业服务器对外通信系统,该系统包括随机存储器以及通信模块,其中:所述随机存储器分别与所述通信模块以及运行于所述工业服务器中同一个物理核上的至少两个实时操作系统相连,用于存储所述通信模块写入的采集数据,以及所述实时操作系统对所述采集数据进行运算处理后得到并写入的运算结果;所述通信模块还与远端设备相连,用于按照预设周期,从所述远端设备获取采集数据,并将所述采集数据写入至所述随机存储器中,以及读取所述随机存储器中的运算结果,并将所述运算结果发送至所述远端设备。第三方面,本专利技术实施例还提供了一种基于虚拟化技术的工业服务器对外通信装置,该装置包括:系统运行单元,用于按照预设时间片调度表依次运行所述工业服务器中的至少两个实时操作系统,其中所述至少两个实时操作系统运行于同一个物理核上;运算处理单元,用于控制当前运行的所述实时操作系统,从随机存储器中读取相应的采集数据,并对所述采集数据进行运算处理后,将得到的运算结果写入至所述随机存储器;其中,所述采集数据为通信模块从远端设备中获取并写入至所述随机存储器中的数据,所述通信模块独立于所述至少两个实时操作系统。第四方面,本专利技术实施例还提供了一种工业服务器,该工业服务器包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本专利技术实施例中任一所述的基于虚拟化技术的工业服务器对外通信方法。第五方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例中任一所述的基于虚拟化技术的工业服务器对外通信方法。本专利技术实施例通过按照预设时间片调度表依次运行工业服务器中的至少两个实时操作系统,控制当前运行的实时操作系统从随机存储器中读取相应的采集数据,并将运算处理后得到的运算结果写入至该随机存储器,使得实时操作系统只负责数据的运算处理,而将对外通信的过程转移给独立运行的通信模块,解决了现有技术中工业服务器的对外通信效率低的问题,实现了提高工业服务器的对外通信效率的效果。附图说明图1是本专利技术实施例一提供的一种基于虚拟化技术的工业服务器对外通信方法的流程示意图;图2是本专利技术实施例二提供的一种基于虚拟化技术的工业服务器对外通信系统的结构示意图;图3是本专利技术实施例三提供的一种基于虚拟化技术的工业服务器对外通信装置的结构示意图;图4是本专利技术实施例四提供的一种工业服务器的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种基于虚拟化技术的工业服务器对外通信方法的流程示意图。该方法可适用于采用虚拟化技术的工业服务器对外进行通信的情况,该方法可以由基于虚拟化技术的工业服务器对外通信装置来执行,该装置可由硬件和/或软件组成,并一般可集成在工业服务器中。具体包括如下:S110、按照预设时间片调度表依次运行工业服务器中的至少两个实时操作系统,其中至少两个实时操作系统运行于同一个物理核上。本实施例中,工业服务器是一种兼具服务器的应用特性和工控机适应性的计算机,其由商用服务器和工控机演化而来。工业服务器内可搭载多个物理核,每一个物理核中都有相应的预设时间片调度表,用于对其上运行的多个实时操作系统(RealTimeOperatingSystem,RTOS)提供相应的时间片,以使各实时操作系统按照自己的时间片来运行。示例性的,可按照预设时间片调度表,采用时间片轮训的方式,依次循环运行同一物理核上的不同实时操作系统。其中,不同实时操作系统通过执行不同的PLC算法,可对应实现不同的运算控制功能。可选的,按照预设时间片调度表依次运行工业服务器中的至少两个实时操作系统,包括:当确定工业服务器的系统时间到达目标实时操作系统对应的周期任务定时时间时,切换至目标实时操作系统运行。举一个实际例子,若预设时间片调度表中,第一实时操作系统运行时间为本工业服务器启动后0~200us时间段,第二实时操作系统运行时间为本工业服务器启动后第200~400us时间段,第三实时操作系统运行时间为本工业服务器启动后第400~600us时间段。若第一实时操作系统运行完200us后,也即工业服务器的系统时间到达第一实时操作系统对应的周期任务定时时间(服务器启动后200us)时,由运行第一实时操作系统切换为第二实时操作系统,若第二实时操作系统运行完200us后,也即工业服务器的系统时间到达第二实时操作系统对应的周期任务定时时间(服务器启动后400us)时,由运行第二实时操作系统切换为运行第三实时操作系统,当所有实时操作系统均轮训完毕,再重新从第一实时操作系统开始轮训。可选的,在按照预设时间片调度表依次运行工业服务器中的至少两个实时操作系统之前,还包括:在确定工业服务器启动后,启动通信模块。示例性的,当确定工业服务器启动后,同一物理核上的实时操作系统,被按照设定好的时间片调度表来运行,在这之前,还需启动通信模块,其中,通信模块独立于各实时操作系本文档来自技高网...

【技术保护点】
1.一种基于虚拟化技术的工业服务器对外通信方法,其特征在于,包括:按照预设时间片调度表依次运行所述工业服务器中的至少两个实时操作系统,其中所述至少两个实时操作系统运行于同一个物理核上;控制当前运行的所述实时操作系统,从随机存储器中读取相应的采集数据,并对所述采集数据进行运算处理后,将得到的运算结果写入至所述随机存储器;其中,所述采集数据为通信模块从远端设备中获取并写入至所述随机存储器中的数据,所述通信模块独立于所述至少两个实时操作系统。

【技术特征摘要】
1.一种基于虚拟化技术的工业服务器对外通信方法,其特征在于,包括:按照预设时间片调度表依次运行所述工业服务器中的至少两个实时操作系统,其中所述至少两个实时操作系统运行于同一个物理核上;控制当前运行的所述实时操作系统,从随机存储器中读取相应的采集数据,并对所述采集数据进行运算处理后,将得到的运算结果写入至所述随机存储器;其中,所述采集数据为通信模块从远端设备中获取并写入至所述随机存储器中的数据,所述通信模块独立于所述至少两个实时操作系统。2.根据权利要求1所述的方法,其特征在于,还包括:按照预设周期控制所述通信模块,从所述远端设备获取采集数据,并将所述采集数据写入至所述随机存储器中,以及读取所述随机存储器中的运算结果,并将所述运算结果发送至所述远端设备。3.根据权利要求1所述的方法,其特征在于,按照预设时间片调度表依次运行所述工业服务器中的至少两个实时操作系统,包括:当确定所述工业服务器的系统时间到达目标实时操作系统对应的周期任务定时时间时,切换至所述目标实时操作系统运行。4.根据权利要求1所述的方法,其特征在于,在按照预设时间片调度表依次运行所述工业服务器中的至少两个实时操作系统之前,还包括:在确定所述工业服务器启动后,启动所述通信模块。5.根据权利要求2所述的方法,其特征在于,所述预设周期小于所述实时操作系统的预设调度时间片。6.一种基于虚拟化技术的工业服务器对外通信系统,其特征在于,包括随机存储器以及通信模块,其中:所述随机存储器分别与所述通信模块以及运行于所述工业...

【专利技术属性】
技术研发人员:尹二飞
申请(专利权)人:北京东土科技股份有限公司
类型:发明
国别省市:北京,11

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

1