一种协议报文的转换方法及设备技术

技术编号:38878472 阅读:9 留言:0更新日期:2023-09-22 14:10
本申请的目的是提供一种协议报文的转换方法及设备,本申请通过获取不同的输入协议对应的协议报文;分别对每条所述协议报文进行数据提取,得到每条所述协议报文对应的有用信息;分别对每条所述协议报文对应的有用信息依序进行数据重组和归一化数据转换,得到每条所述协议报文对应的转换后的有用信息;按照目标输出协议分别对每条所述转换后的有用信息进行重新组装,得到每条所述协议报文对应的目标输出报文,其中,所述目标输出报文以所述目标输出协议的方式输出,实现获取多样化的、可输入的协议报文,达到在多种协议转换的同时进行快速、精准的数据转化,并将不同的输入协议统一输出,适配多种输入协议,增大可使用应的用场景。场景。场景。

【技术实现步骤摘要】
一种协议报文的转换方法及设备


[0001]本申请涉及计算机
,尤其涉及一种协议报文的转换方法及设备。

技术介绍

[0002]随着世界范围内各制造业大国纷纷提出新一轮的发展战略,制造业向智能制造方向迈进的步伐正逐步加快。底层设备数据的获取是实现智能制造的重要条件,这对工业数据采集系统发出前所未有的挑战。
[0003]目前已有的工业数据采集装置多种多样,其中,常见的有可选的单一协议转换的数据采集装置、支持统一协议的开放式国际规格标准的数据采集装置和设备商自带的数据采集和分析软件的数据采集装置等等,但是,在现有的工业数据采集装置中均存在采集功能单一的问题,仅仅限于协议转换和采集,并不支持集群以及与服务器之间的通讯,这使得工业数据采集装置发生故障时,无法与服务器之间进行信息交互,只能被动的通过其他方式来发现和处理。
[0004]另外,在现有的工业数据采集装置内的数采协议转换装置都在应用层做开发,并不要求进行时间标记,且不关注装置底层的具体实现方式,是针对单一协议或者产品所做的全变量转换,导致协议转换和数据采集的速度慢;同时,利用工业数据进行数据分析通常需要均匀的时序数据,由于不同工业数据载体性能差异,导致获得的数据不均匀,间隔不等。

技术实现思路

[0005]本申请的一个目的是提供一种协议报文的转换方法设备,解决数据采集响应慢,且输入协议单一的问题,支持输入多条协议的同时,实现输入协议多样化,完成多条协议的实时数据转化,提高数据稳定性,并将不同的输入协议统一输出。
[0006]根据本申请的一个方面,提供了一种协议报文的转换方法,其中,所述方法包括:
[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]图1示出根据本申请一个方面的一种协议报文的转换方法的流程示意图;
[0034]图2示出根据本申请一个方面的一种协议报文的转换方法在实际应用场景中获取西门子PLC输入协议的流程图;
[0035]图3示出根据本申请一个方面的一种协议报文的转换方法在实际应用场景中协议转化过程流程图;
[0036]图4示出根据本申请一个方面的一种协议报文的转换方法在实际应用场景中硬件设备的电路布局图;
[0037]图5示出根据本申请一个方面的一种协议报文的转换方法在实际应用场景中软件系统流程图;
[0038]图6示出根据本申请一个方面的一种协议报文的转换方法在实际应用场景中数据流的流程图。
[0039]附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
[0040]下面结合附图对本申请作进一步详细描述。
[0041]在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0042]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种协议报文的转换方法,其中,所述方法包括:获取不同的输入协议对应的协议报文;分别对每条所述协议报文进行数据提取,得到每条所述协议报文对应的有用信息;分别对每条所述协议报文对应的有用信息依序进行数据重组和归一化数据转换,得到每条所述协议报文对应的转换后的有用信息;按照目标输出协议分别对每条所述转换后的有用信息进行重新组装,得到每条所述协议报文对应的目标输出报文,其中,所述目标输出报文以所述目标输出协议的方式输出。2.根据权利要求1所述的方法,其中,所述分别对每条所述协议报文进行数据提取,得到每条所述协议报文对应的有用信息,包括:分别去掉每条所述协议报文中的首尾和中间的无用数据,并从有用数据中提取待转换和发送的信息,得到每条所述协议报文对应的有用信息。3.根据权利要求1所述的方法,其中,所述分别对每条所述协议报文对应的有用信息依序进行数据重组和归一化数据转换,得到每条所述协议报文对应的转换后的有用信息,包括:按照预设的配置文件,分别对每条所述协议报文对应的有用信息以字节对齐的方式进行数据重组,得到每条所述协议报文对应的重组后的有用信息;将不同的输入协议对应的所述协议报文分别提取到的所述重组后的有用信息,按照所述预设的配置文件中的归一化格式,进行归一化数据转换,得到每条所述协议报...

【专利技术属性】
技术研发人员:申兴琭韩砚黄毅黄志学何琪郭云
申请(专利权)人:上海大制科技有限公司
类型:发明
国别省市:

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

1