一种通道可扩展的流程消息处理方法技术

技术编号:39156575 阅读:14 留言:0更新日期:2023-10-23 15:00
本申请提供一种通道可扩展的流程消息处理方法,包括如下步骤:定义总线数据接收函数,根据其接收并处理之后的信息,得到第一请求报文,第一请求报文包括多个第一报文信息;在工业模拟设备中添加多个第二通道,第二通道的数量与所述第一通道的数量一致,对每一个所述第二通道分别创建总线数据接收线程,总线数据接收线程用于接收第一报文信息,第二通道的类型为总线通道;在所述工业模拟设备内设有周期定时器,每间隔第一预设时长,根据所述第一报文信息的索引值进行对应的处理,所述索引值指所述第一报文信息中每个数据字段的位置或者标识符;可以同时实现多条信息的交互,从而节省模拟设备的硬件资源。模拟设备的硬件资源。模拟设备的硬件资源。

【技术实现步骤摘要】
一种通道可扩展的流程消息处理方法


[0001]本申请涉及计算机控制
,具体涉及一种通道可扩展的流程消息处理方法。

技术介绍

[0002]某些工业设备在工作中需要和主控平台进行大量的数据交互,数据交互的方式为响应

应答式,交互一次需要主控平台发送报文,此报文称为请求报文,工业设备根据接收到的报文进行对应的处理,同时按照规定协议对主控设备进行回复,此报文称之为应答报文,但现有的工业设备与主控平台之间只能进行一条信息的交互,这一过程通常为一次业务处理过程,但在工业设备启动准备过程有若干业务需要进行处理,也就是需要同时实现对多条信息的处理;
[0003]在工业设备与主控平台适配的过程中,考虑到成本以及安全性,通常使用工业模拟设备代替实际设备进行验证,工业模拟设备具有和工业设备一样的总线接口,一个工业模拟设备可以代替一个工业设备进行功能验证。

技术实现思路

[0004]本申请的目的是针对以上问题,提供一种通道可扩展的流程消息处理方法,应用于终端系统,所述终端系统包括:用于发送请求报文的主控平台,以及用于接收所述请求报文的工业模拟设备,其中,所述主控平台具有多个第一通道,所述第一通道的类型为总线通道,所述通道可扩展的流程消息处理方法包括如下步骤:
[0005]定义总线数据接收函数,,根据所述总线数据接收函数接收所述请求报文并进行处理,得到第一请求报文,所述第一请求报文包括多个第一报文信息;
[0006]在所述工业模拟设备中添加多个第二通道,所述第二通道的数量与所述第一通道的数量一致,对每一个所述第二通道分别创建总线数据接收线程,所述总线数据接收线程用于接收所述第一报文信息,所述第二通道的类型为总线通道;
[0007]在所述工业模拟设备内设有周期定时器,每间隔第一预设时长,根据所述第一报文信息的索引值进行对应的处理,所述索引值指所述第一报文信息中每个数据字段的位置或者标识符。
[0008]根据本申请实施例提供的技术方案,所述根据所述总线数据接收函数接收所述请求报文并进行处理包括如下步骤:
[0009]定义所述第一报文信息传递的数据结构体ThrdMsg,所述数据结构体ThrdMsg包括所述工业模拟设备中当前所述第一报文信息的来源,当前所述第一报文信息的数据指针MsgPtr,以及当前所述第一报文信息的长度MsgLen;
[0010]定义消息队列,所述消息队列用于接收、存储与传递所述第一请求报文;
[0011]定义所述数据结构体ThrdMsg的变量,并将所述第一报文信息的通道号写入至当前所述第一报文信息的来源中;
[0012]定义主体循环的类型为无限循环,以阻塞式接收所述第一报文信息,得到所述第一请求报文。
[0013]根据本申请实施例提供的技术方案,在所述定义主体循环的类型为无限循环,以阻塞式接收所述第一报文信息的步骤之后还包括:
[0014]以第一预定规则申请当前所述第一报文信息的数据指针MsgPtr的第一内存,所述第一内存用于存放所述第一报文信息,所述第一预定规则为第一内存的申请长度与所述第一内存的首地址,其中,所述申请长度为length,所述首地址为pBuff。
[0015]根据本申请实施例提供的技术方案,根据所述第二通道的数量与所述第一请求报文的最大字节数,申请二维数组,所述二维数组的行信息为所述第二通道的数量,其列信息为所述第一请求报文的最大字节数。
[0016]根据本申请实施例提供的技术方案,所述二维数组的元素类型为字节型。
[0017]根据本申请实施例提供的技术方案,所述定义消息队列,所述消息队列用于接收、存储与传递所述第一请求报文的步骤中具体包括:
[0018]以第二预定规则申请第二内存,所述第二内存用于存放所述第一请求报文,所述第二预定规则为所述第二内存的长度为SIZE,首地址为pRecv,所述第二内存包括若干个内存单元,每一个所述内存单元都是一个所述数据结构体ThrdMsg;
[0019]接收所述第一请求报文,并返回确认信息至所述主控平台;
[0020]计算所有所述第一报文信息的第一字节数与所述数据结构体ThrdMsg的第二字节数;
[0021]根据所述第一字节数与所述第二字节数,得到数个数据包。
[0022]根据本申请实施例提供的技术方案,所述根据所述第一字节数与所述第二字节数,得到数个数据包步骤之后还包括:
[0023]循环处理数个所述数据包,解析出每一个所述第一报文信息的所述索引值,得到第一索引值,并根据第二通道号,将所述索引值中的数据拷贝至所述二维数组内,所述第一索引值包括所述第二通道内每一条所述第一报文信息的内容,以及与所述内容相对应的功能,所述第二通道号为每一个所述第二通道上的标号。
[0024]与现有技术相比,本申请的有益效果:本申请首先在工业模拟设备中定义总线数据接收函数,根据总线数据接收函数接收到的主控平台发出的请求报文并进行相应的处理,得到第一请求报文,其中,第一请求报文包括多个第一报文信息,在工业模拟设备中添加多个第二通道,其中,第二通道的数量与第一通道的数量一致,且第一通道与第二通道的类型为总线通道;针对每一个第二通道分别创建总线数据接收线程,其用于接收第一报文信息,在工业模拟设备中设有周期定时器,每间隔第一预设时长,根据第一报文信息的索引值对第一请求报文进行相对应的处理,其中索引值指第一报文信息中每个数据字段的位置或者标识符;在使用过程中,首先根据第一通道的数量,在工业模拟设备中添加与第一通道数量一致的第二通道,然后对每一个第二通道分别创建总线数据接收线程,其用于接收第一报文信息,然后每间隔第一预设时长,根据第一报文信息的索引值对第一报文信息进行相对应的处理;本申请首先在要定义用于接收主控平台发送请求报文的总线数据接收函数,其对请求报文进行处理之后,得到第一请求报文,通过在工业设备内添加与主控平台第一通道一致的第二通道,每一个通道均可以接收到第一报文信息,然后按照第一预设时长
对第一报文信息进行相对应的处理,可以实现同时处理多个请求报文,即可以同时实现多条信息的交互,从而节省模拟设备的硬件资源。
附图说明
[0025]图1为本申请实施例提供的可扩展的流程消息处理方法的流程图。
具体实施方式
[0026]为了使本领域技术人员更好地理解本申请的技术方案,下面结合附图对本申请进行详细描述,本部分的描述仅是示范性和解释性,不应对本申请的保护范围有任何的限制作用。
[0027]本申请提供一种通道可扩展的流程消息处理方法,如图1所示,所述方法应用于终端系统,所述终端系统包括用于发送请求报文的主控平台,以及能够接受所述请求报文的工业模拟设备,其中,在所述工业模拟设备中设置有多个第一通道,所述第一通道的类型为总线通道;
[0028]S1、定义总线数据接收函数,根据所述总线数据接收函数接收所述请求报文并进行处理,得到第一请求报文,所述第一请求报文包括多个第一报文信息;
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通道可扩展的流程消息处理方法,应用于终端系统,所述终端系统包括用于发送请求报文的主控平台,以及用于接收所述请求报文的工业模拟设备,其中,所述主控平台具有多个第一通道,所述第一通道的类型为总线通道,其特征在于,包括如下步骤:定义总线数据接收函数,根据所述总线数据接收函数接收所述请求报文并进行处理,得到第一请求报文,所述第一请求报文包括多个第一报文信息;在所述工业模拟设备中添加多个第二通道,所述第二通道的数量与所述第一通道的数量一致,对每一个所述第二通道分别创建总线数据接收线程,所述总线数据接收线程用于接收所述第一报文信息,所述第二通道的类型为总线通道;在所述工业模拟设备内设有周期定时器,每间隔第一预设时长,根据所述第一报文信息的索引值进行对应的处理,所述索引值指所述第一报文信息中每个数据字段的位置或者标识符。2.根据权利要求1所述的通道可扩展的流程消息处理方法,其特征在于,所述根据所述总线数据接收函数接收所述请求报文并进行处理包括如下步骤:定义所述第一报文信息传递的数据结构体ThrdMsg,所述数据结构体ThrdMsg包括所述工业模拟设备中当前所述第一报文信息的来源,当前所述第一报文信息的数据指针MsgPtr,以及当前所述第一报文信息的长度MsgLen;定义消息队列,所述消息队列用于接收、存储与传递所述第一请求报文;定义所述数据结构体ThrdMsg的变量,并将所述第一报文信息的通道号写入至当前所述第一报文信息的来源中;定义主体循环的类型为无限循环,以阻塞式接收所述第一报文信息,得到所述第一请求报文。3.根据权利要求2所述的通道可扩展的流程消息处理方法,其特征在于,在所述定义主体循环的类型为无限循环,以阻塞式接收所述第一报文信息的步骤之后还包括:以第一预定规则申请当前所述第一报...

【专利技术属性】
技术研发人员:王雨龙
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:

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

1