异构系统间数据通信方法、装置、电子设备和计算机介质制造方法及图纸

技术编号:37491180 阅读:22 留言:0更新日期:2023-05-07 09:30
本公开的实施例公开了异构系统间数据通信方法、装置、电子设备和计算机介质。该方法的一具体实施方式包括:接收第二操作系统的数据请求报文;根据数据请求报文中携带的命令类型,进行命令执行;将命令执行结果按照预先定义应用层传输协议组织应答数据报文,并通过实时传输协议将应答数据报文反馈至第二操作系统。该实施方式可以解决实时系统高并发和提高传递数据的速度。传递数据的速度。传递数据的速度。

【技术实现步骤摘要】
异构系统间数据通信方法、装置、电子设备和计算机介质


[0001]本公开的实施例涉及计算机
,具体涉及异构系统间数据通信方法、装置、电子设备和计算机介质。

技术介绍

[0002]传统监控系统为典型的金字塔型的控制系统方案,分为现场层、控制层、监控层、管理层四层结构,面临边缘计算应用实施不便、现场包含多种专用设备难于维护、云管理困难等问题。
[0003]为了满足HMI对控制器数据的监视及操作,将控制层的控制功能组件、监控层HMI设备组件以及边缘计算应用设备整合成为一个平台,无需购买额外的工控机或网关以达到减少设备数量和采购成本的目的,提供统一的数据采集、展示、访问服务,支持边缘计算应用及数据上云。
[0004]在平台上运行有异构操作系统,其中异构系统可以是一个或多个实时系统和一个或多个非实时系统,实时系统用于运行控制层的控制功能组件,如软PLC,非实时系统用于运行HMI监控设备组件。
[0005]现在需要在实时系统和非实时系统之间进行数据交互,以最终满足HMI对控制器数据的监控。然而,实时系统数据上传量巨大,通过如modbus协议等传统轮询方式通讯协议只能从非实时系统查询数据的变化,不能解决软PLC数据主动上报的问题,同时对于结构数据也不能很好的传递。
[0006]所以,如何构建实时系统和非实时系统间的通信方式,实现实时系统实时的将大量数据传输至非实时系统,是本专利技术主要解决的技术问题。
[0007]该
技术介绍
部分中所公开的以上信息仅用于增强对本专利技术构思的背景的理解,并因此,其可包含并不形成本国的本领域普通技术人员已知的现有技术的信息。

技术实现思路

[0008]本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
[0009]本公开的一些实施例提出了异构系统间数据通信方法、装置、电子设备和计算机介质,来解决以上
技术介绍
部分提到的技术问题中的一项。
[0010]第一方面,本公开的一些实施例提供了一种异构系统间数据通信方法,该方法包括:上述第一操作系统接收第二操作系统的数据请求报文;上述第一操作系统根据上述数据请求报文中携带的命令类型,进行命令执行;上述第一操作系统将命令执行结果按照预先定义应用层传输协议组织应答数据报文,并通过实时传输协议将上述应答数据报文反馈至上述第二操作系统,其中,上述实时传输协议为无状态传输协议。
[0011]第二方面,本公开的一些实施例提供了一种异构系统间数据通信装置,装置包括:
接收单元,被配置成上述第一操作系统接收第二操作系统的数据请求报文;命令执行单元,被配置成上述第一操作系统根据上述数据请求报文中携带的命令类型,进行命令执行;反馈单元,被配置成上述第一操作系统将命令执行结果按照预先定义应用层传输协议组织应答数据报文,并通过实时传输协议将上述应答数据报文反馈至上述第二操作系统,其中,上述实时传输协议为无状态传输协议。
[0012]第三方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述第一方面任一实现方式所描述的方法。
[0013]第四方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,上述计算机程序被处理器执行时实现上述第一方面任一实现方式所描述的方法。
[0014]本公开的上述各个实施例具有如下有益效果:通过本公开的一些实施例的异构系统间数据通信方法,可以解决实时系统高并发和提高传递数据的速度。具体来说,无法解决实时系统高并发和降低传递数据的速度的原因在于:利用HMI人机界面,对数据进行监控,需要上传大量数据,以及通过Modbus通讯协议,无法解决实时系统高并发和降低传递数据的速度。基于此,本公开的一些实施例的异构系统间数据通信方法,上述第一操作系统接收第二操作系统的数据请求报文;上述第一操作系统根据上述数据请求报文中携带的命令类型,进行命令执行;上述第一操作系统将命令执行结果按照预先定义应用层传输协议组织应答数据报文,并通过实时传输协议将上述应答数据报文反馈至上述第二操作系统,其中,上述预先定义应用层传输协议的应用层可以用于将报文携带的数据拆分成预设数量个的数据包,以将上述预设数量的数据包确定为应答数据子包序列,作为应答数据。以及利用上述实时传输协议将上述应答数据子包序列中的数据子包依次发送,可以解决实时系统高并发和提高传递数据的速度。
附图说明
[0015]结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,元件和元素不一定按照比例绘制。
[0016]图1是根据本公开的异构系统间数据通信方法的一些实施例的流程图;
[0017]图2是根据本公开的异构系统间数据通信装置的一些实施例的结构示意图;
[0018]图3是适于用来实现本公开的一些实施例的电子设备的结构示意图。
具体实施方式
[0019]下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例。相反,提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
[0020]另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。
[0021]需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
[0022]需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
[0023]本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
[0024]下面将参考附图并结合实施例来详细说明本公开。
[0025]图1示出了根据本公开的异构系统间数据通信方法的一些实施例的流程100。该异构系统间数据通信方法的流程100,包括以下步骤:
[0026]步骤101,接收第二操作系统的数据请求报文。
[0027]在一些实施例中,上述第一操作系统接收第二操作系统的数据请求报文。其中,上述第一操作系统可以是异构系统间数据通信方法的执行主体。其中,上述第一操作系统可以用于对上述数据请求报文进行操作处理的系统。例如,上述操作处理包括但不限于以下至少本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种异构系统间数据通信方法,所述异构系统包括第一操作系统和第二操作系统,其特征在于,所述方法包括:所述第一操作系统接收第二操作系统的数据请求报文;所述第一操作系统根据所述数据请求报文中携带的命令类型,进行命令执行;所述第一操作系统将命令执行结果按照预先定义应用层传输协议组织应答数据报文,并通过实时传输协议将所述应答数据报文反馈至所述第二操作系统,其中,所述实时传输协议为无状态传输协议。2.如权利要求1所述的方法,其特征在于,所述按照预先定义应用层传输协议组织应答数据报文,还包括:将所述应答数据报文按照所述实时传输协议的数据长度要求进行分包处理。3.如权利要求1或2所述的方法,其特征在于,所述预先定义的应用层传输协议的数据结构包括:应用层协议头、应用层数据、用于区分请求和应答的命令类型、包序号、长度、校验值、拍个数。4.如权利要求1所述的方法,其特征在于,所述实时传输协议为UDP传输协议;所述第一操作系统为实时系统、第二操作系统为非实时系统;所述第一操作系统上运行有用于控制的应用程序。5.如权利要求1所述的方法,其特征在于,所述数据请求报文为第二操作系统按照所述应用层协议生成,并按照所述实时传输协议发送的数据请求报文;所述第一操作系统接收第二操作系统的数据请求报文后,还包括:按照所述应用层协议,对所述数据请求报文进行完整性校验,并在校验成功后,解析数据请求报文得到报文携带的命令类型。6.如权利要求1所述的方法,其特征在于,第一操作系统根据所述数据请求报文中携带的命令类型,进行命令执行,包括:响应于确定所述命令类型对应操作为表征实时采集的操作,执行以下采集步骤:实时采集数据,作为...

【专利技术属性】
技术研发人员:周俊勇胡军张红启
申请(专利权)人:北京东土泛联信息技术有限公司
类型:发明
国别省市:

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

1