一种数据适配器及数据适配方法组成比例

技术编号:30686651 阅读:27 留言:0更新日期:2021-11-06 09:19
本发明专利技术公开了一种数据适配器及数据适配方法。数据适配器包括:通讯模块及协议栈模块;通讯模块,用于接收代理器发送的请求指令,并将请求指令转发至协议栈模块;协议栈模块,用于在接收到请求指令时,解析请求指令,获得指令类型及请求参数;协议栈模块,还用于根据指令类型确定目标函数,并根据请求参数调用目标函数,以使目标函数进行数据处理并返回函数响应消息;协议栈模块,还用于根据函数响应消息生成请求响应消息,并将请求响应消息发送至通讯模块;通讯模块,还用于将请求响应消息发送至代理器。由于在返回消息时会将函数响应消息封装成占用空间较小的请求响应消息,数据传输仅占用较少带宽,可满足高频数据采集的需求。可满足高频数据采集的需求。可满足高频数据采集的需求。

【技术实现步骤摘要】
一种数据适配器及数据适配方法


[0001]本专利技术涉及计算机
,尤其涉及一种数据适配器及数据适配方法。

技术介绍

[0002]随着工业智能化升级的浪潮席卷全球,传统的制造业也发生了根本性改变。从数字制造到智能制造,是制造业发展的必然趋势。在智能制造领域重点的研究方向之一就是数字化车间,而数字化车间的研究核心就是设备间的互联互通。
[0003]目前国际上用于异构系统互联互通的标准主要有MT

Connect和OPC

UA两个标准。虽然MT

Connect和OPC

UA协议提供了异构系统间互联互通的能力,但是这两种协议都有着或多或少的缺陷:
[0004]MT

Connect协议传输的数据量较大,对网络带宽是一个严峻考验,并且只能用于单向的读取设备状态实现监视功能,无法双向控制。
[0005]OPC

UA协议模型定义语言过于复杂,应用起来很不方便。
[0006]无论是MT

Connect还是OPC

UA协议,都存在着相应的不足,无法满足高频数据采集的要求,然而,数控机床智能应用需要高频的信号作为其输入,例如振动分析、温度测量与补偿等。所以基于这两种协议的数据采集适配器也都继承了这种不足。
[0007]上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。

技术实现思路

[0008]本专利技术的主要目的在于提供一种数据适配器及数据适配方法,旨在解决现有技术无法满足高频数据采集的需求的技术问题。
[0009]为实现上述目的,本专利技术提供了一种数据适配器,所述数据适配器包括:通讯模块及协议栈模块;
[0010]所述通讯模块,用于接收代理器发送的请求指令,并将所述请求指令转发至所述协议栈模块;
[0011]所述协议栈模块,用于在接收到所述请求指令时,解析所述请求指令,获得指令类型及请求参数;
[0012]所述协议栈模块,还用于根据所述指令类型确定目标函数,并根据所述请求参数调用所述目标函数,以使所述目标函数进行数据处理并返回函数响应消息;
[0013]所述协议栈模块,还用于根据所述函数响应消息生成请求响应消息,并将所述请求响应消息发送至所述通讯模块;
[0014]所述通讯模块,还用于将所述请求响应消息发送至所述代理器。
[0015]可选的,所述协议栈模块,还用于在接收到所述请求指令时,解析所述请求指令,获得指令类型及请求参数,并对所述指令类型及所述请求参数进行安全性校验;
[0016]所述协议栈模块,还用于在安全性校验通过时,根据所述指令类型确定目标函数,
并根据所述请求参数调用所述目标函数,以使所述目标函数进行数据处理并返回函数响应消息。
[0017]可选的,所述协议栈模块,还用于在安全性校验不通过时,获取安全性校验不通过的失败原因信息,根据所述失败原因信息生成校验失败信息,并将所述校验失败信息发送至所述通讯模块;
[0018]所述通讯模块,还用于在接收到所述校验失败信息时,将所述校验失败信息发送至所述代理器。
[0019]可选的,所述协议栈模块,还用于获取有效模型文件,根据所述有效模型文件对所述指令类型及所述请求参数进行合法性检测及有效性检测;
[0020]所述协议栈模块,还用于在合法性检测通过且有效性检测通过时,判定安全性校验通过。
[0021]可选的,所述协议栈模块,还用于在合法性检测未通过或有效性检测未通过时,判定安全性校验不通过。
[0022]可选的,所述通讯模块,还用于接收代理器发送的登录请求,并根据所述登录请求确定所述代理器是否为首次连接;
[0023]所述通讯模块,还用于在所述代理器不为首次连接时,获取所述登录请求对应的身份信息,将所述身份信息发送至所述代理器进行身份验证,并在身份验证通过时,对所述代理器进行版本号校对;
[0024]所述通讯模块,还用于在版本号校对完成时,为所述代理器分配指令发送权限,允许所述代理器发送请求指令,并向所述代理器发送授权消息。
[0025]可选的,所述通讯模块,还用于在所述代理器为首次连接时,根据所述登录请求生成注册信息,将所述注册信息发送至所述代理器进行注册,接收并存储所述代理器反馈的身份信息。
[0026]可选的,所述数据适配器还包括驱动模块;
[0027]所述通讯模块,还用于在版本号校对完成时,向所述驱动模块发送数据初始化指令;
[0028]所述驱动模块,用于在接收到数据初始化指令时,获取数控设备的设备数据,根据所述设备数据进行模型数据初始化,并在初始化完成时向所述通讯模块反馈初始化完成消息;
[0029]所述通讯模块,还用于在接收到初始化完成消息时,为所述代理器分配指令发送权限,允许所述代理器发送请求指令,并向所述代理器发送授权消息。
[0030]可选的,所述驱动模块,还用于获取有效模型文件,根据所述有效模型文件确定若干个采样通道,并启动各采样通道对应的计时器;
[0031]所述驱动模块,还用于在检测到有计时器计时结束时,根据计时结束的计时器对应的采样通道进行数据采样,获得采样数据,并将所述采样数据发送至所述协议栈模块;
[0032]所述协议栈模块,还用于在接收到采样数据时,通过预设采样发布接口发布所述采样数据。
[0033]此外,为实现上述目的,本专利技术还提出数据适配方法,所述数据适配方法应用于如上所述的数据适配器,所述数据适配器包括:通讯模块及协议栈模块;
[0034]所述数据适配方法包括以下步骤:
[0035]所述通讯模块接收代理器发送的请求指令,并将所述请求指令转发至所述协议栈模块;
[0036]所述协议栈模块在接收到所述请求指令时,解析所述请求指令,获得指令类型及请求参数;
[0037]所述协议栈模块根据所述指令类型确定目标函数,并根据所述请求参数调用所述目标函数,以使所述目标函数进行数据处理并返回函数响应消息;
[0038]所述协议栈模块根据所述函数响应消息生成请求响应消息,并将所述请求响应消息发送至所述通讯模块;
[0039]所述通讯模块将所述请求响应消息发送至所述代理器。
[0040]本专利技术数据适配器包括:通讯模块及协议栈模块;通讯模块,用于接收代理器发送的请求指令,并将请求指令转发至协议栈模块;协议栈模块,用于在接收到请求指令时,解析请求指令,获得指令类型及请求参数;协议栈模块,还用于根据指令类型确定目标函数,并根据请求参数调用目标函数,以使目标函数进行数据处理并返回函数响应消息;协议栈模块,还用于根据函数响应消息生成请求响应消息,并将请求响应消息发送至通讯模块;通讯模块,还用于将请求响应消息发送至代理器。由于在返回消息时会将函数响应消息封装成占用空间较小的请求响应消息,数据传输仅占用较少带宽,可满足高频本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据适配器,其特征在于,所述数据适配器包括:通讯模块及协议栈模块;所述通讯模块,用于接收代理器发送的请求指令,并将所述请求指令转发至所述协议栈模块;所述协议栈模块,用于在接收到所述请求指令时,解析所述请求指令,获得指令类型及请求参数;所述协议栈模块,还用于根据所述指令类型确定目标函数,并根据所述请求参数调用所述目标函数,以使所述目标函数进行数据处理并返回函数响应消息;所述协议栈模块,还用于根据所述函数响应消息生成请求响应消息,并将所述请求响应消息发送至所述通讯模块;所述通讯模块,还用于将所述请求响应消息发送至所述代理器。2.如权利要求1所述的数据适配器,其特征在于,所述协议栈模块,还用于在接收到所述请求指令时,解析所述请求指令,获得指令类型及请求参数,并对所述指令类型及所述请求参数进行安全性校验;所述协议栈模块,还用于在安全性校验通过时,根据所述指令类型确定目标函数,并根据所述请求参数调用所述目标函数,以使所述目标函数进行数据处理并返回函数响应消息。3.如权利要求2所述的数据适配器,其特征在于,所述协议栈模块,还用于在安全性校验不通过时,获取安全性校验不通过的失败原因信息,根据所述失败原因信息生成校验失败信息,并将所述校验失败信息发送至所述通讯模块;所述通讯模块,还用于在接收到所述校验失败信息时,将所述校验失败信息发送至所述代理器。4.如权利要求2所述的数据适配器,其特征在于,所述协议栈模块,还用于获取有效模型文件,根据所述有效模型文件对所述指令类型及所述请求参数进行合法性检测及有效性检测;所述协议栈模块,还用于在合法性检测通过且有效性检测通过时,判定安全性校验通过。5.如权利要求4所述的数据适配器,其特征在于,所述协议栈模块,还用于在合法性检测未通过或有效性检测未通过时,判定安全性校验不通过。6.如权利要求1所述的数据适配器,其特征在于,所述通讯模块,还用于接收代理器发送的登录请求,并根据所述登录请求确定所述代理器是否为首次连接;所述通讯模块,还用于在所述代理器不为首次连接时,获取所述登录请求对应的身份信息,将所述身份信息发送至所述代理器进行身份验证,并在身份验证通过时,对所...

【专利技术属性】
技术研发人员:路松峰郭攀路直朱建新王江晴帖军李子茂
申请(专利权)人:中南民族大学
类型:发明
国别省市:

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

1