通信协议的转换方法、装置、存储介质制造方法及图纸

技术编号:37390609 阅读:7 留言:0更新日期:2023-04-27 07:28
本发明专利技术公开了一种通信协议的转换方法、装置、存储介质。其中通信协议的转换方法,包括:预先准备好通信协议的数据项的多种数据转换方式,以及各数据转换方式对应的转换程序;当用户选择了源通信协议的数据项与目标通信协议对应的数据项之间的数据转换方式,则在通信协议转换时,自动选择用户所选定的数据转换方式对应的转换程序对通信协议之间的数据项进行转换。本发明专利技术可以实现通信协议的数据项的自由转换,提高了通信协议转换的灵活性。提高了通信协议转换的灵活性。提高了通信协议转换的灵活性。

【技术实现步骤摘要】
通信协议的转换方法、装置、存储介质


[0001]本专利技术涉及通信协议的
,尤其涉及一种通信协议的转换方法。

技术介绍

[0002]通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。通过通信信道和设备互连起来的多个不同地理位置的数据通信系统,要使其能协同工作实现信息交换和资源共享,它们之间必须具有共同的语言。交流什么、怎样交流及何时交流,都必须遵循某种互相都能接受的规则。这个规则就是通信协议。
[0003]通信协议主要由以下三个要素组成:
[0004]语法:即如何通信,包括数据的格式、编码和信号等级(电平的高低)等。
[0005]语义:即通信内容,包括数据内容、含义以及控制信息等。
[0006]定时规则(时序):即何时通信,明确通信的顺序、速率匹配和排序。
[0007]工业通信协议是指工业控制领域的双方实体完成通信或服务所必须遵循的规则和约定。常见的行业标准工业通信协议有数十种,如Modbus、Profibus、Profinet、CANbus、OPC、CANopen、Ethernet、EtherCAT、EtherNet IP、Devicenet等,还不包括各个厂家自定义的多种协议格式。
[0008]行业协议标准众多,在实际场景中,往往同一个系统中包含多种通信协议,要实现不同通信协议的转换,需要采用通用的一些协议转换网关进行转换,而协议网关的成本非常高,带来一定的资金(购买成品)或人力(投入人力开发转换程序)成本增加。
[0009]另外,现有技术中不同的通信协议中不同的数据项存在差异,现有技术中通常都是提前规划好具体的转换方式,通过编程的方式写在代码中,如何灵活地解决不同的通信协议的数据项的差异也是一直未能解决的技术问题。
[0010]因此,如何提供一种可以实现不同通信协议的数据项自由转换的通信协议转换方法是待解决的技术问题。

技术实现思路

[0011]为了解决现有技术中不同的通信协议的数据项存在差异,导致通信协议转换时处理不够灵活的技术问题,本专利技术提出了通信协议的转换方法、装置、存储介质。
[0012]本专利技术提出的通信协议的转换方法,包括:
[0013]预先准备好通信协议的数据项的多种数据转换方式,以及各数据转换方式对应的转换程序;
[0014]当用户选择了源通信协议的数据项与目标通信协议对应的数据项之间的数据转换方式,则在通信协议转换时,自动选择用户所选定的数据转换方式对应的转换程序对通信协议之间的数据项进行转换。
[0015]进一步,所述数据转换方式包括以下方式当中的至少一种:将源通信协议的多个数据项合并为目标通信协议的一个数据项、将源通信协议的一个数据项拆分为目标通信协
议的多个数据项、将源通信协议的数据项的数据类型强转为目标通信协议的对应的数据项的数据类型,以及将源通信协议的多个数据项进行运算并将运算结果作为目标通信协议的至少一个数据项的内容。
[0016]进一步,所述数据类型为以下数据类型当中的至少一种,且所述源通信协议的数据项的数据类型与目标通信协议的对应的数据项的数据类型不同或相同:DWord、Word、Byte、Bit、Double、Float、Int、Bool、Enum。
[0017]进一步,通过提供协议数据格式表的形式供用户选择所述源通信协议和目标通信协议,以及源通信协议和目标通信协议对应的数据项及其数据转换方式。
[0018]进一步,所述协议数据格式表中还提供了可供用户选择的所述源通信协议和目标通信协议的通信协议列表。
[0019]进一步,所述通信协议列表中可选择的通信协议包括以下通信协议当中的至少一种,且所述源通信协议和所述目标通信协议为不同的通信协议,或者所述源通信协议和所述目标通信协议为相同的通信协议,但是具有不同的协议数据格式表:Modbus、Profibus、Profinet、CANbus、OPC、CANopen、Ethernet、EtherCAT、EtherNet IP、Devicenet。
[0020]进一步,所述协议数据格式表中还提供了可供用户配置的所述源通信协议和/或目标通信协议对应的设备的通信参数。
[0021]本专利技术的通信协议的转换装置,包括控制器,所述控制器运行时采用上述技术方案所述的通信协议的转换方法对源通信协议和目标通信协议进行转换。
[0022]本专利技术的通信协议的转换装置,还包括:
[0023]源通信协议获取模块,用于获取所述源通信协议的协议数据格式表;
[0024]目标通信协议获取模块,用于获取所述目标通信协议的协议数据格式表;
[0025]转换方式获取模块,用于获取所述源通信协议的数据项与所述目标通信协议对应的数据项的转换方式。
[0026]本专利技术提出的计算机可读存储介质,用于存储计算机程序,所述计算机程序运行时执行上述技术方案所述的通信协议的转换方法。
[0027]本专利技术使得通信协议在转换时数据项可以单独转换,分别适应,从而提高通信协议转换的灵活性和可行性,尽量满足用户的转换需求。进一步,本专利技术还可以提供可视化的配置方式,大幅降低协议转换的技术门槛,使得普通用户可以实现标准或非标准协议之间的灵活转换,使网关具备通用化适配能力。
附图说明
[0028]下面结合实施例和附图对本专利技术进行详细说明,其中:
[0029]图1是本专利技术一实施例的配置界面图。
[0030]图2是本专利技术一实施例的流程图。
具体实施方式
[0031]为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。
[0032]由此,本说明书中所指出的一个特征将用于说明本专利技术的一个实施方式的其中一个特征,而不是暗示本专利技术的每个实施方式必须具有所说明的特征。此外,应当注意的是本说明书描述了许多特征。尽管某些特征可以组合在一起以示出可能的系统设计,但是这些特征也可用于其他的未明确说明的组合。由此,除非另有说明,所说明的组合并非旨在限制。
[0033]本专利技术的通信协议的转换方法,包括以下主要步骤。
[0034]预先准备好通信协议的数据项的多种数据转换方式,以及各数据转换方式对应的转换程序;
[0035]当用户选择了源通信协议的数据项与目标通信协议对应的数据项之间的数据转换方式,则在通信协议转换时,自动选择用户所选定的数据转换方式对应的转换程序对通信协议之间的数据项进行转换。
[0036]通过本专利技术可以破除各通信协议的数据项之间的约束,使得通信协议之间的数据项的数据可以自由转换。
[0037]在一个实施例中,本专利技术的数据转换方式包括以下方式当中的至少一种:将源通信协议的多个数据项合并为目标通信协议的一个数据项、将源通信协议的一个数据项拆分为目标通信协议的多个数据项、将源通信协议的数据项的数据类型强转为目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种通信协议的转换方法,其特征在于,包括:预先准备好通信协议的数据项的多种数据转换方式,以及各数据转换方式对应的转换程序;当用户选择了源通信协议的数据项与目标通信协议对应的数据项之间的数据转换方式,则在通信协议转换时,自动选择用户所选定的数据转换方式对应的转换程序对通信协议之间的数据项进行转换。2.如权利要求1所述的通信协议的转换方法,其特征在于,所述数据转换方式包括以下方式当中的至少一种:将源通信协议的多个数据项合并为目标通信协议的一个数据项、将源通信协议的一个数据项拆分为目标通信协议的多个数据项、将源通信协议的数据项的数据类型强转为目标通信协议的对应的数据项的数据类型,以及将源通信协议的多个数据项进行运算并将运算结果作为目标通信协议的至少一个数据项的内容。3.如权利要求2所述的通信协议的转换方法,其特征在于,所述数据类型为以下数据类型当中的至少一种,且所述源通信协议的数据项的数据类型与目标通信协议的对应的数据项的数据类型不同或相同:DWord、Word、Byte、Bit、Double、Float、Int、Bool、Enum。4.如权利要求1至3任意一项所述的通信协议的转换方法,其特征在于,通过提供协议数据格式表的形式供用户选择所述源通信协议和目标通信协议,以及源通信协议和目标通信协议对应的数据项及其数据转换方式。5.如权利要求4所述的通信协议的转换方法,其特征在于,所述协议数据格式表中还提供了可...

【专利技术属性】
技术研发人员:李杰王灵军陈金奇陈靖涛杨丽娟都业明
申请(专利权)人:国创能源互联网创新中心广东有限公司
类型:发明
国别省市:

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

1