数据收发装置、数据收发方法和电子设备制造方法及图纸

技术编号:37875213 阅读:11 留言:0更新日期:2023-06-15 21:04
本申请公开了一种数据收发装置、数据收发方法和电子设备,属于通信技术领域。所述数据收发装置,包括:通信模块,所述通信模块内封装有多种通信方式;所述多种通信方式包括自定协议方式和通用协议方式;指令处理模块,所述指令处理模块与所述通信模块电连接,所述指令处理模块内封装有所述多种通信方式之间的处理差异。本申请的数据收发装置,通过将多种通信方式封装于通信模块内部以提供统一的外部接口,实现多种通信方式的兼容,无需软件重新开发或调整软件配置数据,操作简单便捷,显著降低了开发难度和工作量,具有较好的使用灵活性和适应性。和适应性。和适应性。

【技术实现步骤摘要】
数据收发装置、数据收发方法和电子设备


[0001]本申请属于通信
,尤其涉及一种数据收发装置、数据收发方法和电子设备。

技术介绍

[0002]相关技术中,当数据处理模块(如上位机软件)需要与控制模块(如PLC控制器)进行数据传递时,可采用自定协议方式,即收发数据一般采用ASCII编码的字符串,对字符串的编码和解码是数据传递的核心步骤,在数据处理层和控制层应保持一致编解码方法,以实现数据的有效读写;另外,采用Modbus或Profibus等工业自动化领域的通用协议或某些特定控制模块专用的MX Component通信协议也是当前应用场景下的常用的通信方式,这种通信方式在进行数据交换时,需要将寄存器地址与数据绑定,数据处理模块和控制模块可对同一地址进行读写,以实现模块间数据的传递,因此这种通信方式对于应用层来讲,寄存器地址与数据绑定关系是实现数据交换的前提。
[0003]综上,对于自定协议通信方式,应用层需要设定一致的编解码方法;而对于通用协议,应用层需要设定寄存器地址与数据绑定关系,相关技术中,在软件设计层面,一个软件往往只能对应于一种通信方式,这就造成系统复杂度较高、可维护性较差、开发工作量较大,同时无法实现通信方式的切换。

技术实现思路

[0004]本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种数据收发装置、数据收发方法和电子设备,实现多种通信方式的兼容,操作简单便捷,显著降低了开发难度和工作量,具有较好的使用灵活性和适应性。
[0005]第一方面,本申请提供了一种数据收发装置,该装置包括:
[0006]通信模块,所述通信模块内封装有多种通信方式;所述多种通信方式包括自定协议方式和通用协议方式;
[0007]指令处理模块,所述指令处理模块与所述通信模块电连接,所述指令处理模块内封装有所述多种通信方式之间的处理差异。
[0008]根据本申请的数据收发装置,通过将多种通信方式封装于通信模块内部以提供统一的外部接口,使得在执行过程中可基于需求任意切换通信方式,实现多种通信方式的兼容,无需考虑具体的通信方式引起在数据传输、数据读写及数据格式上的差异,无需软
[0009]件重新开发或调整软件配置数据,操作简单便捷,显著降低了开发难度和工作量,具有5较好的使用灵活性和适应性。
[0010]根据本申请的一个实施例,所述指令处理模块包括接收指令模块和发送指令模块,所述接收指令模块用于提供接收指令,所述接收指令包括指令头,所述接收指令所包括的指令头用于表征所述接收指令的类型;所述发送指令模块用于提供发送指令,所述发送指令包括指令头,所述发送指令所包括的指令头用于表征所述发送指令的类型。
[0011]0根据本申请的一个实施例,还包括:调用接口,所述调用接口与所述通信模块电连
[0012]接;所述调用接口可选择性地调用所述多种通信方式中的目标通信方式与对端进行通信。
[0013]根据本申请的数据收发装置,通过设置调用接口选择性地调用多种通信方式中的目
[0014]标通信方式与对端进行通信,为处理模块软件设计开发提供统一的外部接口,使得在处5理模块软件设计时不用考虑具体的通信方式,减少开发工作量;除此之外,无需软件重
[0015]新开发,即可实现通信方式之间的任意切换,操作简单便捷。
[0016]第二方面,本申请提供了一种数据收发方法,应用于如第一方面的数据收发装置,该方法包括:
[0017]获取控制模块与处理模块之间的目标通信方式,所述目标通信方式为自定协议方式0或通用协议方式;
[0018]在所述自定协议方式下,基于目标通信指令和编解码方法对数据进行处理;
[0019]在所述通用协议方式下,基于目标通信指令和寄存器地址映射对数据进行处理;
[0020]其中,所述目标通信指令包括接收指令和发送指令;所述接收指令为所述控制模块
[0021]向所述处理模块发送的信息,所述发送指令为所述处理模块向所述控制模块发送的信5息。
[0022]根据本申请的数据收发方法,通过引入目标通信指令实现不同通信方式下的处理模块与控制模块之间的数据收发,能够兼容两种工业自动化中常用的通信方式的数据传输和处理方法,无需考虑具体的通信方式引起在数据传输、数据读写及数据格式上的差异,有助于降低开发工作量,具有较高的使用灵活性和广泛的应用场景。
[0023]0根据本申请的一个实施例,
[0024]所述接收指令包括指令头,所述接收指令所包括的指令头用于表征所述接收指令的类型;
[0025]所述发送指令包括指令头,所述发送指令所包括的指令头用于表征所述发送指令的类型。
[0026]根据本申请的一个实施例,所述在所述自定协议方式下,基于目标通信指令和编解码方法对数据进行处理,包括:
[0027]在所述目标通信指令为所述接收指令的情况下,所述控制模块向所述处理模块发送ASCII编码的第一字符串;
[0028]所述处理模块解析接收到的所述第一字符串,获取指令头和指令数据,所述指令头即为标识指令的第二字符串;
[0029]在所述第二字符串与指令集中指令的指令头对应的表征值相同的情况下,将所述指令数据赋值给具有相同指令头的指令变量;
[0030]将所述指令变量的字符串数据转化为目标类型数据;
[0031]将所述目标类型数据发送至数据处理模块。
[0032]根据本申请的一个实施例,所述在所述自定协议方式下,基于目标通信指令和编解码方法对数据进行处理,包括:
[0033]在所述目标通信指令为所述发送指令的情况下,所述处理模块将获取的各指令变量对应的第一工业数据转化为多个第三字符串;
[0034]所述处理模块基于所述分隔符将所述多个第三字符串编码为第四字符串;
[0035]所述处理模块向所述控制模块发送所述第四字符串。
[0036]根据本申请的一个实施例,所述在所述通用协议方式下,基于目标通信指令和寄存器地址映射对数据进行处理,包括:
[0037]在所述目标通信指令为所述接收指令的情况下,所述处理模块获取各个指令头对应的寄存器地址;
[0038]所述处理模块读取所述各个指令头对应的寄存器地址中的第二工业数据;
[0039]在所述第二工业数据与指令集中指令的指令头对应的表征值相同的情况下,所述处理模块获取所述目标指令头对应的指令变量的寄存器地址;
[0040]所述处理模块读取所述指令变量的寄存器地址中的第三工业数据;
[0041]将所述第三工业数据发送至数据处理模块。
[0042]根据本申请的一个实施例,所述在所述通用协议方式下,基于目标通信指令和寄存器地址映射对数据进行处理,包括:
[0043]在所述目标通信指令为所述发送指令的情况下,所述处理模块获取各个指令变量对应的第四工业数据;
[0044]所述处理模块将各所述第四工业数据写入与所述第四工业数据对应的寄本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据收发装置,其特征在于,包括:通信模块,所述通信模块内封装有多种通信方式;所述多种通信方式包括自定协议方式和通用协议方式;指令处理模块,所述指令处理模块与所述通信模块电连接,所述指令处理模块内封装有所述多种通信方式之间的处理差异。2.根据权利要求1所述的数据收发装置,其特征在于,所述指令处理模块包括接收指令模块和发送指令模块,所述接收指令模块用于提供接收指令,所述接收指令包括指令头,所述接收指令所包括的指令头用于表征所述接收指令的类型;所述发送指令模块用于提供发送指令,所述发送指令包括指令头,所述发送指令所包括的指令头用于表征所述发送指令的类型。3.根据权利要求1或2所述的数据收发装置,其特征在于,还包括:调用接口,所述调用接口与所述通信模块电连接;所述调用接口可选择性地调用所述多种通信方式中的目标通信方式与对端进行通信。4.一种数据收发方法,其特征在于,应用于如权利要求1

3任一项所述的数据收发装置,所述方法包括:获取控制模块与处理模块之间的目标通信方式,所述目标通信方式为自定协议方式或通用协议方式;在所述自定协议方式下,基于目标通信指令及编解码方法对数据进行处理;在所述通用协议方式下,基于目标通信指令及寄存器地址映射对数据进行处理;其中,所述目标通信指令包括接收指令和发送指令;所述接收指令为所述控制模块向所述处理模块发送的信息,所述发送指令为所述处理模块向所述控制模块发送的信息。5.根据权利要求4所述的数据收发方法,其特征在于,所述接收指令包括指令头,所述接收指令所包括的指令头用于表征所述接收指令的类型;所述发送指令包括指令头,所述发送指令所包括的指令头用于表征所述发送指令的类型。6.根据权利要求5所述的数据收发方法,其特征在于,所述在所述自定协议方式下,基于目标通信指令和编解码方法对数据进行处理,包括:在所述目标通信指令为所述接收指令的情况下,所述控制模块向所述处理模块发送ASCII编码的第一...

【专利技术属性】
技术研发人员:张海洋郭志红安登奎
申请(专利权)人:凌云光技术股份有限公司
类型:发明
国别省市:

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

1