数据收发装置、数据收发方法和电子设备与流程

文档序号:34481061发布日期:2023-06-15 15:21阅读:42来源:国知局
数据收发装置、数据收发方法和电子设备与流程

本技术属于通信,尤其涉及一种数据收发装置、数据收发方法和电子设备。


背景技术:

1、相关技术中,当数据处理模块(如上位机软件)需要与控制模块(如plc控制器)进行数据传递时,可采用自定协议方式,即收发数据一般采用ascii编码的字符串,对字符串的编码和解码是数据传递的核心步骤,在数据处理层和控制层应保持一致编解码方法,以实现数据的有效读写;另外,采用modbus或profibus等工业自动化领域的通用协议或某些特定控制模块专用的mx component通信协议也是当前应用场景下的常用的通信方式,这种通信方式在进行数据交换时,需要将寄存器地址与数据绑定,数据处理模块和控制模块可对同一地址进行读写,以实现模块间数据的传递,因此这种通信方式对于应用层来讲,寄存器地址与数据绑定关系是实现数据交换的前提。

2、综上,对于自定协议通信方式,应用层需要设定一致的编解码方法;而对于通用协议,应用层需要设定寄存器地址与数据绑定关系,相关技术中,在软件设计层面,一个软件往往只能对应于一种通信方式,这就造成系统复杂度较高、可维护性较差、开发工作量较大,同时无法实现通信方式的切换。


技术实现思路

1、本技术旨在至少解决现有技术中存在的技术问题之一。为此,本技术提出一种数据收发装置、数据收发方法和电子设备,实现多种通信方式的兼容,操作简单便捷,显著降低了开发难度和工作量,具有较好的使用灵活性和适应性。

2、第一方面,本技术提供了一种数据收发装置,该装置包括:

3、通信模块,所述通信模块内封装有多种通信方式;所述多种通信方式包括自定协议方式和通用协议方式;

4、指令处理模块,所述指令处理模块与所述通信模块电连接,所述指令处理模块内封装有所述多种通信方式之间的处理差异。

5、根据本技术的数据收发装置,通过将多种通信方式封装于通信模块内部以提供统一的外部接口,使得在执行过程中可基于需求任意切换通信方式,实现多种通信方式的兼容,无需考虑具体的通信方式引起在数据传输、数据读写及数据格式上的差异,无需软

6、件重新开发或调整软件配置数据,操作简单便捷,显著降低了开发难度和工作量,具有5较好的使用灵活性和适应性。

7、根据本技术的一个实施例,所述指令处理模块包括接收指令模块和发送指令模块,所述接收指令模块用于提供接收指令,所述接收指令包括指令头,所述接收指令所包括的指令头用于表征所述接收指令的类型;所述发送指令模块用于提供发送指令,所述发送指令包括指令头,所述发送指令所包括的指令头用于表征所述发送指令的类型。

8、0根据本技术的一个实施例,还包括:调用接口,所述调用接口与所述通信模块电连

9、接;所述调用接口可选择性地调用所述多种通信方式中的目标通信方式与对端进行通信。

10、根据本技术的数据收发装置,通过设置调用接口选择性地调用多种通信方式中的目

11、标通信方式与对端进行通信,为处理模块软件设计开发提供统一的外部接口,使得在处5理模块软件设计时不用考虑具体的通信方式,减少开发工作量;除此之外,无需软件重

12、新开发,即可实现通信方式之间的任意切换,操作简单便捷。

13、第二方面,本技术提供了一种数据收发方法,应用于如第一方面的数据收发装置,该方法包括:

14、获取控制模块与处理模块之间的目标通信方式,所述目标通信方式为自定协议方式0或通用协议方式;

15、在所述自定协议方式下,基于目标通信指令和编解码方法对数据进行处理;

16、在所述通用协议方式下,基于目标通信指令和寄存器地址映射对数据进行处理;

17、其中,所述目标通信指令包括接收指令和发送指令;所述接收指令为所述控制模块

18、向所述处理模块发送的信息,所述发送指令为所述处理模块向所述控制模块发送的信5息。

19、根据本技术的数据收发方法,通过引入目标通信指令实现不同通信方式下的处理模块与控制模块之间的数据收发,能够兼容两种工业自动化中常用的通信方式的数据传输和处理方法,无需考虑具体的通信方式引起在数据传输、数据读写及数据格式上的差异,有助于降低开发工作量,具有较高的使用灵活性和广泛的应用场景。

20、0根据本技术的一个实施例,

21、所述接收指令包括指令头,所述接收指令所包括的指令头用于表征所述接收指令的类型;

22、所述发送指令包括指令头,所述发送指令所包括的指令头用于表征所述发送指令的类型。

23、根据本技术的一个实施例,所述在所述自定协议方式下,基于目标通信指令和编解码方法对数据进行处理,包括:

24、在所述目标通信指令为所述接收指令的情况下,所述控制模块向所述处理模块发送ascii编码的第一字符串;

25、所述处理模块解析接收到的所述第一字符串,获取指令头和指令数据,所述指令头即为标识指令的第二字符串;

26、在所述第二字符串与指令集中指令的指令头对应的表征值相同的情况下,将所述指令数据赋值给具有相同指令头的指令变量;

27、将所述指令变量的字符串数据转化为目标类型数据;

28、将所述目标类型数据发送至数据处理模块。

29、根据本技术的一个实施例,所述在所述自定协议方式下,基于目标通信指令和编解码方法对数据进行处理,包括:

30、在所述目标通信指令为所述发送指令的情况下,所述处理模块将获取的各指令变量对应的第一工业数据转化为多个第三字符串;

31、所述处理模块基于所述分隔符将所述多个第三字符串编码为第四字符串;

32、所述处理模块向所述控制模块发送所述第四字符串。

33、根据本技术的一个实施例,所述在所述通用协议方式下,基于目标通信指令和寄存器地址映射对数据进行处理,包括:

34、在所述目标通信指令为所述接收指令的情况下,所述处理模块获取各个指令头对应的寄存器地址;

35、所述处理模块读取所述各个指令头对应的寄存器地址中的第二工业数据;

36、在所述第二工业数据与指令集中指令的指令头对应的表征值相同的情况下,所述处理模块获取所述目标指令头对应的指令变量的寄存器地址;

37、所述处理模块读取所述指令变量的寄存器地址中的第三工业数据;

38、将所述第三工业数据发送至数据处理模块。

39、根据本技术的一个实施例,所述在所述通用协议方式下,基于目标通信指令和寄存器地址映射对数据进行处理,包括:

40、在所述目标通信指令为所述发送指令的情况下,所述处理模块获取各个指令变量对应的第四工业数据;

41、所述处理模块将各所述第四工业数据写入与所述第四工业数据对应的寄存器地址。

42、第三方面,本技术提供了一种电子设备,包括存储器、处理器及存储在所述存储器

43、上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上5述第一方面所述的数据收发方法。

44、第四方面,本技术提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第二方面所述的数据收发方法。

45、第五方面,本技术提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接

46、口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第二方面所述的数据收0发方法。

47、第六方面,本技术提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第二方面所述的数据收发方法。

48、本技术实施例中的上述一个或多个技术方案,至少具有如下技术效果之一:

49、通过将多种通信方式封装于通信模块内部以提供统一的外部接口,使得在执行过程5中可基于需求任意切换通信方式,实现多种通信方式的兼容,无需考虑具体的通信方式

50、引起在数据传输、数据读写及数据格式上的差异,无需软件重新开发,操作简单便捷,显著降低了工作量和开发难度,具有较好的使用灵活性和适应性。

51、进一步的,通过设置调用接口选择性地调用多种通信方式中的目标通信方式与对端

52、进行通信,为处理模块软件设计开发提供统一的外部接口,使得在处理模块软件设计时0不用考虑具体的通信方式,减少开发工作量;除此之外,无需软件重新开发,即可实现

53、通信方式之间的任意切换,操作简单快捷。

54、本技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本技术的实践了解到。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1