一种工业物联网多协议解析方法及系统技术方案

技术编号:39832689 阅读:6 留言:0更新日期:2023-12-29 16:15
本发明专利技术公开了一种工业物联网多协议解析方法和系统,涉及通信技术领域,基于

【技术实现步骤摘要】
一种工业物联网多协议解析方法及系统


[0001]本专利技术属于通信
,特别涉及一种工业物联网多协议解析方法及系统


技术介绍

[0002]基于工业物联网平台(
IIoT
)的工业控制系统是汽车智能制造产业的关键技术

工业控制系统通常由多个制造商的设备和系统组成,不同制造商采用的通信技术复杂多样,各个设备使用不同的工业通信协议进行通信,一些特殊的设备控制系统通过专有的工业通信协议进行通信,这导致了通讯接口和通信协议种类纷繁复杂

汽车制造物联网中使用的接口有
Modbus、Profibus DP、Profinet、 CClink、OPC、CANBUS
等,这对于物联网的协议解析和通信带来了困难,因此如何进行高效的多协议解析和数据传输是非常重要的

[0003]工业物联网目前采用的设备接入方法为,通过物联网网关预先内置多种协议解析程序以完成对多种工业设备的协议解析和数据采集,并转换为通用物联网协议上传至工业互联网平台,且多种解析程序一般都写死在固件里,对硬件资源消耗严重

而且,当接入新设备时,需要与全量的协议描述信息一一比对,以确定协议类型,这一过程效率低下,还可能影响旧设备的正常解析


技术实现思路

[0004]本专利技术公开了一种工业物联网多协议解析方法及系统,旨在解决工业物联网平台通信接口和协议标准种类繁多

协议解析工作量大

件资源消耗大

设备接入困难的问题

[0005]第一方面,本专利技术提供了一种工业物联网多协议解析方法,包括:
S1、
基于
Modbus TCP
协议的初始协议核构造多协议的特征向量;所述初始协议核为包括
Modbus TCP
协议关键信息的特征向量;
S2、
对所述多协议的特征向量保留不同项,得到多协议的协议解析核;所述协议解析核为包括多协议关键信息的特征向量;
S3、
根据接入物联网的设备信息和采集参数信息生成实例化解析程序,所述解析程序与协议解析核形成解析文件;
S4、
运行解析文件以对所述设备发送的报文进行协议匹配和解析

[0006]可选的,所述
S1
包括:
S11、
根据多协议中目标协议的关键信息在所述初始协议核的基础上增加特征向量,得到新的特征向量;
S12、
将所述新的特征向量输入到协议分类模型中,如果分类为所述目标协议,则将所述新的特征向量添加到特征向量集合;
S13、
如果未分类为所述目标协议,返回
S11
,直到新的特征向量被分类为所述目标协议

[0007]其中,所述目标协议为多协议中任一协议,对多协议中的任一协议均执行所述
S11
~S13。
[0008]可选的,在所述
S1
之前还包括:采用协议的报文和协议标签构建训练样本,对所述协议分类模型进行训练;所述协议分类模型为神经网络模型

[0009]可选的,所述
S2
包括:
S21、
将多协议的特征向量构造为
x

y
列的向量,其中
x

y
为自然数,
x
表示协议个数,
y
表示每种协议的特征向量个数;
S22、
对任两个协议的特征向量保留不同项,删除重复项,得到
x

y

列的向量;
S23、

x

y

列的行合并,得到1行
x
×
y

列的向量

[0010]可选的,所述
S4
包括:
S41、
运行解析文件,根据所述设备所属协议在所述1行
x
×
y

列的向量中选取匹配的特征向量;
S42、
按照匹配的特征向量所述设备的报文进行解析

[0011]可选的,在
S4
之前还包括:从设备发送的报文中筛选出有效报文

[0012]可选的,所述从设备发送的报文中筛选出有效报文包括:确定
k
个聚类中心,
k
为初始协议核的维度;按照报文接收顺序,将接收到报文数据聚类到各簇;如果各簇的数据量按照初始协议核在报文中的前后位置而顺序增加,则接收到有效报文;如果各簇的数据量未按照所述顺序增加,则为无效报文

[0013]可选的,在
S4
之后还包括:
S5、
将解析的设备采集参数推送到消息队列;
S6、
数据库从所述消息队列中拉取消息,存入时序数据库

[0014]可选的,所述初始协议核至少包括
MBAP
报文头

地址码

功能码

数据正文

寄存器地址

寄存器数量和
CRC
校验

[0015]第二方面,本专利技术提供了一种工业物联网多协议解析系统,包括:协议核构造模块,用于基于
Modbus TCP
协议的初始协议核构造多协议的特征向量;所述初始协议核为包括
Modbus TCP
协议关键信息的特征向量;对所述多协议的特征向量保留不同项,得到多协议的协议解析核;所述协议解析核为包括多协议关键信息的特征向量;实例化模块,用于根据接入物联网的设备信息和采集参数信息生成实例化解析程序,所述解析程序与协议解析核形成解析文件;解析模块,用于运行解析文件以对所述设备发送的报文进行协议匹配和解析

[0016]本专利技术的有益效果包括:本专利技术提供的工业物联网多协议解析方法及系统可以支持解析多种协议类型,解决了工业物联网关接入设备困难,解析效率低,协议拓展困难的问题

具体来说,本专利技术以
Modbus TCP
协议为基础,引入代表多协议的协议解析核来表征简约的协议特征,并通过协议解析核实现对多源异构协议的表达,极大地减小计算负荷,提高了报文处理及解析的效率,完成了工业物联网多协议设备的接入和数据解析流程

从整体角
度看,本专利技术完善了工业物联网多源异构协议的报文和数据统一的格式化流程,提高了数据接入设备的能力,在建设智能工厂实现数据互联方面有巨大的实践价值

[0017]本专利技术通过通过网关配置设备信息

关键采集参数信息,对多种协议本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种工业物联网多协议解析方法,其特征在于,包括:
S1、
基于
Modbus TCP
协议的初始协议核构造多协议的特征向量;所述初始协议核为包括
Modbus TCP
协议关键信息的特征向量;
S2、
对所述多协议的特征向量保留不同项,得到多协议的协议解析核;所述协议解析核为包括多协议关键信息的特征向量;
S3、
根据接入物联网的设备信息和采集参数信息生成实例化解析程序,所述解析程序与协议解析核形成解析文件;
S4、
运行解析文件以对所述设备发送的报文进行协议匹配和解析
。2.
根据权利要求1所述的方法,其特征在于,所述
S1
包括:
S11、
根据多协议中目标协议的关键信息在所述初始协议核的基础上增加特征向量,得到新的特征向量;
S12、
将所述新的特征向量输入到协议分类模型中,如果分类为所述目标协议,则将所述新的特征向量添加到特征向量集合;
S13、
如果未分类为所述目标协议,返回
S11
,直到新的特征向量被分类为所述目标协议;其中,所述目标协议为多协议中任一协议,对多协议中的任一协议均执行所述
S11~S13。3.
根据权利要求2所述的方法,其特征在于,在所述
S1
之前还包括:采用协议的报文和协议标签构建训练样本,对所述协议分类模型进行训练;所述协议分类模型为神经网络模型
。4.
根据权利要求1所述的方法,其特征在于,所述
S2
包括:
S21、
将多协议的特征向量构造为
x

y
列的向量,其中
x

y
为自然数,
x
表示协议个数,
y
表示每种协议的特征向量个数;
S22、
对任两个协议的特征向量保留不同项,删除重复项,得到
x

y

列的向量;
S23、

x

y

列的行合并,得到1行
x

【专利技术属性】
技术研发人员:刘琳王俊程林锦州代雅娇陈辰孟菲
申请(专利权)人:中汽数据天津有限公司
类型:发明
国别省市:

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

1