一种数据传输方法、装置、系统、设备及存储介质与流程

文档序号:29638389发布日期:2022-04-13 17:45阅读:63来源:国知局
一种数据传输方法、装置、系统、设备及存储介质与流程

1.本发明实施例涉及工业通信领域,尤其涉及一种数据传输方法、装置、系统、设备及存储介质。


背景技术:

2.在以太网总线网络中,使用以太网工业协议(ethernet)进行数据通信的各以太网设备通过以太网总线连接。通过以太网总线连接的各以太网设备之间可以通过以太网报文进行数据传输。在rs485总线网络中,使用rs485协议进行数据通信的各rs485设备通过rs485总线连接。通过rs485总线连接的各rs485设备之间可以通过rs485报文进行数据传输。
3.相关技术中,遵循不同通信协议的以太网设备和rs485设备不能直接通信,导致以太网总线网络中的以太网设备和rs485总线网络中的rs485设备无法自动进行数据传输。


技术实现要素:

4.本发明实施例提供一种数据传输方法、装置、系统、设备及存储介质,可以实现以太网总线网络中的以太网设备和rs485总线网络中的rs485设备之间的数据传输。
5.第一方面,本发明实施例提供了一种数据传输方法,应用于以太网设备中,所述以太网设备通过以太网总线与以太网总线网络中的其他以太网设备连接,通过高速工业现场总线autbus总线与rs485总线网络中的目标rs485设备连接,包括:
6.接收其他以太网设备发送的与rs485总线网络对应的目标以太网报文;
7.对所述目标以太网报文中的头部信息进行删除处理,得到与所述rs485总线网络对应的待传输数据,拆包封装所述待传输数据得到autbus报文;
8.将所述autbus报文发送至autbus总线上,以使目标rs485设备接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,并将所述待传输数据传输至所述rs485总线网络中的其他rs485设备。
9.第二方面,本发明实施例还提供了一种数据传输方法,应用于rs485设备中,所述rs485设备通过rs485总线与rs485总线网络中的其他rs485设备连接,通过autbus总线与以太网总线网络中的目标以太网设备连接,包括:
10.接收其他rs485设备发送的与以太网总线网络对应的待传输数据;
11.拆包封装所述待传输数据得到autbus报文;
12.将所述autbus报文发送至autbus总线上,以使目标以太网设备接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,在所述待传输数据的基础上添加基于以太网协议的头部信息,生成待传输以太网报文,并将所述待传输以太网报文发送至所述以太网总线网络中的其他以太网设备。
13.第三方面,本发明实施例还提供了一种数据传输装置,配置于以太网设备中,所述以太网设备通过以太网总线与以太网总线网络中的其他以太网设备连接,通过高速工业现
场总线autbus总线与rs485总线网络中的目标rs485设备连接,包括:
14.以太网接口模块,用于接收其他以太网设备发送的与rs485总线网络对应的目标以太网报文;
15.报文转换模块,用于对所述目标以太网报文中的头部信息进行删除处理,得到与所述rs485总线网络对应的待传输数据拆包封装所述待传输数据得到autbus报文;
16.autbus接口模块,用于将所述autbus报文发送至autbus总线上,以使目标rs485设备接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,并将所述待传输数据传输至所述rs485总线网络中的其他rs485设备。
17.第四方面,本发明实施例还提供了一种数据传输装置,配置于rs485设备中,所述rs485设备通过rs485总线与rs485总线网络中的其他rs485设备连接,通过autbus总线与以太网总线网络中的目标以太网设备连接,包括:
18.rs485接口模块,用于接收其他rs485设备发送的与以太网总线网络对应的待传输数据;
19.报文转换模块,用于拆包封装所述待传输数据得到autbus报文;
20.autbus接口模块,用于将所述autbus报文发送至autbus总线上,以使目标以太网设备接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,在所述待传输数据的基础上添加基于以太网协议的头部信息,生成待传输以太网报文,并将所述待传输以太网报文发送至所述以太网总线网络中的其他以太网设备。
21.第五方面,本发明实施例还提供了一种数据传输系统,包括:autbus总线、以太网总线网络以及rs485总线网络;
22.其中,所述以太网总线网络包括以太网总线和至少一个以太网设备,所述以太网总线用于连接各所述以太网设备,以使各所述以太网设备进行数据传输;
23.所述rs485总线网络包括rs485总线和至少一个rs485设备,所述rs485总线用于连接各所述rs485设备,以使各所述rs485设备进行数据传输;
24.所述autbus总线用于连接所述以太网总线网络中的目标以太网设备和所述rs485总线网络中的目标rs485设备,以使所述目标以太网设备和所述目标rs485设备进行数据传输;
25.所述目标以太网设备用于执行第一方面所述的数据传输方法;
26.所述目标rs485设备用于执行第二方面所述的数据传输方法。
27.第六方面,本发明实施例还提供了一种计算机设备,包括:
28.一个或多个处理器;
29.存储装置,用于存储一个或多个计算机程序;
30.当所述一个或多个计算机程序被所述一个或多个处理器执行,使得所述一个或多个处理器执行所述计算机程序时实现如本发明实施例所述的数据传输方法。
31.第七方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如本发明实施例所述的数据传输方法。
32.本发明实施例的技术方案,可以通过目标以太网设备,将包含需要传输至rs485总线网络中的各rs485设备的数据的目标以太网报文转换为autbus报文,并将autbus报文发送至autbus总线上,以使目标rs485设备从autbus总线上接收autbus报文,并根据接收到的
autbus报文,得到需要传输至rs485总线网络中的各rs485设备的数据,然后通过rs485总线将数据发送至rs485总线网络中的其他rs485设备,从而自动完成以太网总线网络中的任意一个以太网设备将数据传输至rs485总线网络中的各rs485设备的数据传输过程,可以基于autbus总线,实现以太网总线网络中的以太网设备和rs485总线网络中的rs485设备之间的数据传输。
附图说明
33.图1a为本发明提供的一种数据传输系统的结构示意图。
34.图1b为本发明提供的目标以太网设备和目标rs485设备中的用于实现数据传输功能的芯片的结构示意图。
35.图1c为本发明实施例一提供的一种数据传输方法的流程图。
36.图2为本发明实施例二提供的一种数据传输方法的流程图。
37.图3为本发明实施例三提供的一种数据传输装置的结构示意图。
38.图4为本发明实施例四提供的一种数据传输装置的结构示意图。
39.图5为本发明实施例五提供的一种数据传输系统的结构示意图。
40.图6为本发明实施例六提供的一种计算机设备的结构示意图。
具体实施方式
41.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。
42.另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
43.可选的,以太网总线网络包括以太网总线和至少一个以太网设备。以太网总线用于连接各以太网设备。在以太网总线网络中,使用以太网工业协议(ethernet)进行数据通信的各以太网设备通过以太网总线连接,从而各以太网设备之间可以通过以太网报文进行数据传输。以太网工业协议包括但不限于用户数据包协议(user datagram protocol,udp)、传输控制协议(transmission control protocol,tcp)。各以太网设备可以通过以太网设备中设置的以太网协议栈,接收以太网总线网络中的其他以太网设备发送的以太网报文,或者将以太网报文发送至以太网总线网络中的其他以太网设备。
44.可选的,rs485总线网络包括rs485总线和至少一个rs485设备。rs485总线用于连接各rs485设备。在rs485总线网络中,使用rs485协议进行数据通信的各rs485设备通过rs485总线连接,从而各rs485设备之间可以通过rs485报文进行数据传输。各rs485设备可以将需要传输至rs485总线网络中的其他rs485设备的数据确定为rs485报文,发送至rs485总线网络中的其他rs485设备。各rs485设备可以通过接收rs485总线网络中的其他rs485设备发送的rs485报文,获取rs485总线网络中的其他rs485设备传输的数据。
45.可选的,通过高速工业现场总线autbus总线,将以太网总线网络中的一个以太网设备与rs485总线网络中的一个rs485设备连接。所述以太网设备即为目标以太网设备。所述rs485设备即为目标rs485设备。所述autbus总线、所述目标以太网设备以及所述目标rs485设备构成autbus总线网络。
46.可选的,所述目标以太网设备为所述autbus总线网络中的控制节点,所述目标rs485设备为所述autbus总线网络中的终端用户节点;或者,所述目标rs485设备为所述autbus总线网络中的控制节点,所述目标以太网设备为所述autbus总线网络中的终端用户节点。在所述autbus总线网络中,所述目标以太网设备和所述目标rs485设备通过autbus总线连接,从而所述目标以太网设备和所述目标rs485设备之间可以通过autbus报文进行数据传输。
47.可选的,在以太网总线网络中的任意一个以太网设备需要将数据传输至rs485总线网络中的各rs485设备的情况下,该以太网设备可以生成包含所述数据的以太网报文。所述数据即为与所述rs485总线网络对应的待传输数据。包含所述数据的以太网报文即为与rs485总线网络对应的目标以太网报文。该以太网设备将与rs485总线网络对应的目标以太网报文发送至目标以太网设备。目标以太网设备接收与rs485总线网络对应的目标以太网报文,对所述目标以太网报文中的头部信息进行删除处理,得到与所述rs485总线网络对应的待传输数据,然后拆包封装所述待传输数据得到autbus报文,将所述autbus报文发送至autbus总线上,以使目标rs485设备接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,并将所述待传输数据传输至所述rs485总线网络中的其他rs485设备,从而自动完成以太网总线网络中的任意一个以太网设备将数据传输至rs485总线网络中的各rs485设备的数据传输过程。
48.可选的,在rs485总线网络中的任意一个rs485设备需要将数据传输至以太网总线网络中的各以太网设备的情况下,该rs485设备将所述数据发送至目标rs485设备。所述数据即为与以太网总线网络对应的待传输数据。目标rs485设备接收与以太网总线网络对应的待传输数据,然后拆包封装所述待传输数据得到autbus报文,将所述autbus报文发送至autbus总线上,以使目标以太网设备接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,在所述待传输数据的基础上添加基于以太网协议的头部信息,生成待传输以太网报文,并将所述待传输以太网报文发送至所述以太网总线网络中的其他以太网设备,从而自动完成rs485总线网络中的任意一个rs485设备将数据传输至以太网总线网络中的各以太网设备的数据传输过程。
49.可选的,在一个具体实例中,图1a为本发明提供的一种数据传输系统的结构示意图。以太网总线网络包括目标以太网设备1003和其他以太网设备1004。第一rs485总线网络包括第一目标rs485设备1002和其他rs485设备1001。第一目标rs485设备1002即为第一rs485总线网络中的目标rs485设备。第二rs485总线网络包括第二目标rs485设备1005和其他rs485设备1006。第二目标rs485设备1005即为第二rs485总线网络中的目标rs485设备。
50.目标以太网设备1003、第一目标rs485设备1002以及第二目标rs485设备1005通过autbus总线连接,构成autbus总线网络。目标以太网设备1003为autbus总线网络中的控制节点,第一目标rs485设备1002以及第二目标rs485设备1005为所述autbus总线网络中的终端用户节点。目标以太网设备1003可以通过autbus报文,分别与第一目标rs485设备1002以
及第二目标rs485设备1005进行数据传输。第一目标rs485设备1002与第二目标rs485设备1005之间不进行数据传输。
51.在以太网总线网络中的其他以太网设备1004需要将数据传输至第一rs485总线网络和第二rs485总线网络中的各rs485设备的情况下,其他以太网设备1004可以生成包含所述数据的以太网报文。所述数据即为与第一rs485总线网络和第二rs485总线网络对应的待传输数据。包含所述数据的以太网报文即为与第一rs485总线网络和第二rs485总线网络对应的目标以太网报文。其他以太网设备1004将与第一rs485总线网络和第二rs485总线网络对应的目标以太网报文发送至目标以太网设备1003。目标以太网设备1003接收与第一rs485总线网络和第二rs485总线网络对应的目标以太网报文,对所述目标以太网报文中的头部信息进行删除处理,得到与第一rs485总线网络和第二rs485总线网络对应的待传输数据,然后拆包封装所述待传输数据得到autbus报文,将所述autbus报文发送至autbus总线上,以使第一rs485总线网络和第二rs485总线网络接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,将所述待传输数据传输至第一rs485总线网络中的其他rs485设备1001,将所述待传输数据传输至第二rs485总线网络中的其他rs485设备1006,从而自动完成第一以太网总线网络中的任意一个以太网设备将数据传输至第一rs485总线网络和第二rs485总线网络中的各rs485设备的数据传输过程。
52.在第一rs485总线网络中的其他rs485设备1001需要将数据传输至以太网总线网络中的各以太网设备的情况下,其他rs485设备1001将所述数据发送至第一目标rs485设备1002。所述数据即为与以太网总线网络对应的待传输数据。第一目标rs485设备1002接收与以太网总线网络对应的待传输数据,然后拆包封装所述待传输数据得到autbus报文,将所述autbus报文发送至autbus总线上,以使目标以太网设备1003接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,在所述待传输数据的基础上添加基于以太网协议的头部信息,生成待传输以太网报文,并将所述待传输以太网报文发送至所述以太网总线网络中的其他以太网设备1004,从而自动完成第一rs485总线网络中的任意一个rs485设备将数据传输至以太网总线网络中的各以太网设备的数据传输过程。
53.在第二rs485总线网络中的其他rs485设备1006需要将数据传输至以太网总线网络中的各以太网设备的情况下,其他rs485设备1006将所述数据发送至第二目标rs485设备1005。所述数据即为与以太网总线网络对应的待传输数据。第二目标rs485设备1005接收与以太网总线网络对应的待传输数据,然后拆包封装所述待传输数据得到autbus报文,将所述autbus报文发送至autbus总线上,以使目标以太网设备1003接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,在所述待传输数据的基础上添加基于以太网协议的头部信息,生成待传输以太网报文,并将所述待传输以太网报文发送至所述以太网总线网络中的其他以太网设备1004,从而自动完成第二rs485总线网络中的任意一个rs485设备将数据传输至以太网总线网络中的各以太网设备的数据传输过程。
54.可选的,本发明提供的数据传输方法可以由本发明实施例提供的数据传输装置来执行,该装置可采用软件和/或硬件的方式实现,并可集成以太网总线网络中的目标以太网设备中的用于实现数据传输功能的芯片中,或者集成在rs485总线网络中的目标rs485设备中的用于实现数据传输功能的芯片中。图1b为本发明提供的目标以太网设备和目标rs485设备中的用于实现数据传输功能的芯片的结构示意图。
55.目标以太网设备中的用于实现数据传输功能的芯片1015中包括:以太网接口模块1016,用于接收其他以太网设备发送的与rs485总线网络对应的目标以太网报文;报文转换模块1017,用于对所述目标以太网报文中的头部信息进行删除处理,得到与所述rs485总线网络对应的待传输数据,拆包封装所述待传输数据得到autbus报文;autbus接口模块1018,用于将所述autbus报文发送至autbus总线上。其他以太网设备通过以太网总线,将与rs485总线网络对应的目标以太网报文发送至以太网接口模块1016。
56.autbus接口模块1018,还用于接收所述目标rs485设备发送至所述autbus总线上的autbus报文;报文转换模块1017,还用于封装组包所述autbus报文,得到与以太网总线网络对应的待传输数据,在所述待传输数据的基础上添加基于以太网协议的头部信息,生成待传输以太网报文;以太网接口模块1016,还用于将所述待传输以太网报文发送至所述以太网总线网络中的其他以太网设备。
57.目标rs485设备中的用于实现数据传输功能的芯片1011中包括:rs485接口模块1012,用于接收其他rs485设备发送的与以太网总线网络对应的待传输数据;报文转换模块1013,用于拆包封装所述待传输数据得到autbus报文;autbus接口模块1014,用于将所述autbus报文发送至autbus总线上。其他rs485设备通过rs485总线,将与以太网总线网络对应的待传输数据发送至rs485接口模块1012。
58.autbus接口模块1014,还用于接收所述目标以太网设备发送至所述autbus总线上的autbus报文;报文转换模块1013,还用于封装组包所述autbus报文,得到与所述rs485总线网络对应的待传输数据;rs485接口模块1012,还用于将所述待传输数据发送至rs485总线网络中的其他rs485设备。
59.实施例一
60.图1c为本发明实施例一提供的一种数据传输方法的流程图。本发明实施例可适用于以太网总线网络中的以太网设备和rs485总线网络中的rs485设备之间进行数据传输的情况,该方法可以由本发明实施例提供的数据传输装置来执行,该装置可采用软件和/或硬件的方式实现,并一般可集成在以太网总线网络中的目标以太网设备中,或者集成在以太网总线网络中的目标以太网设备中的用于实现数据传输功能的芯片中。
61.如图1所示,本发明实施例的方法具体包括:
62.步骤101、接收其他以太网设备发送的与rs485总线网络对应的目标以太网报文。
63.步骤102、对所述目标以太网报文中的头部信息进行删除处理,得到与所述rs485总线网络对应的待传输数据,拆包封装所述待传输数据得到autbus报文。
64.可选的,在以太网总线网络中的其他以太网设备需要将数据传输至rs485总线网络中的各rs485设备的情况下,其他以太网设备根据以太网报文格式,生成包含所述数据的以太网报文。所述数据是需要传输至rs485总线网络中的各rs485设备的数据,即与所述rs485总线网络对应的待传输数据。包含所述数据的以太网报文是与rs485总线网络对应的目标以太网报文。
65.可选的,其他以太网设备通过其他以太网设备中设置的以太网协议栈,将目标以太网报文发送至目标以太网设备。目标以太网设备通过目标以太网设备中设置的以太网协议栈,接收其他以太网设备发送的与rs485总线网络对应的目标以太网报文。
66.可选的,目标以太网报文包含头部信息和与所述rs485总线网络对应的待传输数
据。目标以太网报文中的头部信息可以包括与目标以太网报文对应的报文类型、报文长度、帧开始及帧结束标志等信息。目标以太网设备对所述目标以太网报文中的头部信息进行删除处理,即可得到与所述rs485总线网络对应的待传输数据。
67.步骤103、将所述autbus报文发送至autbus总线上,以使目标rs485设备接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,并将所述待传输数据传输至所述rs485总线网络中的其他rs485设备。
68.可选的,所述拆包封装所述待传输数据得到autbus报文,包括:根据所述autbus总线的数据长度阈值,拆包封装所述待传输数据得到autbus报文。autbus总线的数据长度阈值是autbus总线单个时隙所能够承载的数据最大长度。autbus报文的报文长度需要小于等于autbus总线的数据长度阈值。例如,所述autbus总线的数据长度阈值可以是456字节。
69.可选的,目标以太网设备根据所述autbus总线的数据长度阈值,拆包封装所述待传输数据,得到至少一包autbus报文,然后将各包autbus报文发送至autbus总线上。每一包autbus报文的数据长度小于等于autbus总线的数据长度阈值。每一包autbus报文包含头部信息和拆包分配到的待传输数据。autbus报文的头部信息可以包含报文类型、报文长度以及报文序号等信息。报文类型可以为与目标以太网设备对应的标识信息,用于标识autbus报文是目标以太网设备发送的报文。报文长度可以是autbus报文中包含的拆包分配到的待传输数据的长度。报文序号可以是autbus报文在拆包封装时的序号。报文序号从0开始递增。
70.可选的,目标rs485设备接收autbus总线上的各包autbus报文,根据各包autbus报文中的报文序号,检查各包autbus报文的连续性以及完整性,然后按照报文序号的顺序,封装组包autbus报文中包含的拆包分配到的待传输数据,得到所述待传输数据。然后目标rs485设备将所述待传输数据确定为rs485报文,发送至rs485总线网络中的其他rs485设备。
71.由此,通过目标以太网设备,将包含需要传输至rs485总线网络中的各rs485设备的数据的目标以太网报文转换为autbus报文,并将autbus报文发送至autbus总线上,以使目标rs485设备从autbus总线上接收autbus报文,并根据接收到的autbus报文,得到需要传输至rs485总线网络中的各rs485设备的数据,然后通过rs485总线将数据发送至rs485总线网络中的其他rs485设备,从而自动完成以太网总线网络中的任意一个以太网设备将数据传输至rs485总线网络中的各rs485设备的数据传输过程。
72.可选的,还包括:接收所述目标rs485设备发送至所述autbus总线上的autbus报文;封装组包所述autbus报文,得到与以太网总线网络对应的待传输数据,在所述待传输数据的基础上添加基于以太网协议的头部信息,生成待传输以太网报文;将所述待传输以太网报文发送至所述以太网总线网络中的其他以太网设备。
73.可选的,在rs485总线网络中的其他rs485设备需要将数据传输至以太网总线网络中的各以太网设备的情况下,其他rs485设备将所述数据发送至目标rs485设备。所述数据是需要传输至以太网总线网络中的各以太网设备的数据,即与以太网总线网络对应的待传输数据。目标rs485设备接收其他rs485设备发送的与以太网总线网络对应的待传输数据,拆包封装所述待传输数据得到autbus报文,将所述autbus报文发送至autbus总线上。
74.可选的,目标rs485设备根据所述autbus总线的数据长度阈值,拆包封装所述待传
输数据,得到至少一包autbus报文,然后将各包autbus报文发送至autbus总线上。每一包autbus报文的数据长度小于等于autbus总线的数据长度阈值。每一包autbus报文包含头部信息和拆包分配到的待传输数据。autbus报文的头部信息可以包含报文类型、报文长度以及报文序号等信息。报文类型可以为与目标rs485设备对应的标识信息,用于标识autbus报文是目标rs485设备发送的报文。报文长度可以是autbus报文中包含的拆包分配到的待传输数据的长度。报文序号可以是autbus报文在拆包封装时的序号。报文序号从0开始递增。
75.可选的,目标以太网设备接收autbus总线上的各包autbus报文,根据各包autbus报文中的报文序号,检查各包autbus报文的连续性以及完整性,然后按照报文序号的顺序,封装组包autbus报文中包含的拆包分配到的待传输数据,得到所述待传输数据。然后目标以太网设备根据以太网报文格式,在所述待传输数据的基础上添加基于以太网协议的头部信息,生成待传输以太网报文,并将所述待传输以太网报文发送至所述以太网总线网络中的其他以太网设备。
76.可选的,待传输以太网报文包含头部信息和与所述以太网总线网络对应的待传输数据。待传输以太网报文中的头部信息可以包括与待传输以太网报文对应的报文类型、报文长度、帧开始及帧结束标志等信息。
77.由此,通过目标rs485设备,将包含需要传输至以太网总线网络中的各以太网设备的数据转换为autbus报文,并通过autbus总线将autbus报文发送至目标以太网设备,以使目标以太网设备根据autbus报文,得到需要传输至以太网总线网络中的各以太网设备的数据,然后将需要传输至以太网总线网络中的各以太网设备的数据转换为待传输以太网报文,通过以太网总线将待传输以太网报文发送至以太网总线网络中的其他以太网设备,从而自动完成rs485总线网络中的任意一个rs485设备将数据传输至以太网总线网络中的各以太网设备的数据传输过程。
78.本发明实施例提供了一种数据传输方法,可以通过目标以太网设备,将包含需要传输至rs485总线网络中的各rs485设备的数据的目标以太网报文转换为autbus报文,并将autbus报文发送至autbus总线上,以使目标rs485设备从autbus总线上接收autbus报文,并根据接收到的autbus报文,得到需要传输至rs485总线网络中的各rs485设备的数据,然后通过rs485总线将数据发送至rs485总线网络中的其他rs485设备,从而自动完成以太网总线网络中的任意一个以太网设备将数据传输至rs485总线网络中的各rs485设备的数据传输过程,可以基于autbus总线,实现以太网总线网络中的以太网设备和rs485总线网络中的rs485设备之间的数据传输。
79.实施例二
80.图2为本发明实施例二提供的一种数据传输方法的流程图。本发明实施例可适用于以太网总线网络中的以太网设备和rs485总线网络中的rs485设备之间进行数据传输的情况,该方法可以由本发明实施例提供的数据传输装置来执行,该装置可采用软件和/或硬件的方式实现,并一般可集成在rs485总线网络中的目标rs485设备中,或者集成在rs485总线网络中的目标rs485设备中的用于实现数据传输功能的芯片中。
81.如图2所示,本发明实施例的方法具体包括:
82.步骤201、接收其他rs485设备发送的与以太网总线网络对应的待传输数据。
83.可选的,在rs485总线网络中的其他rs485设备需要将数据传输至以太网总线网络
中的各以太网设备的情况下,其他rs485设备将所述数据发送至目标rs485设备。所述数据是需要传输至以太网总线网络中的各以太网设备的数据,即与以太网总线网络对应的待传输数据。目标rs485设备接收其他rs485设备发送的与以太网总线网络对应的待传输数据。
84.步骤202、拆包封装所述待传输数据得到autbus报文。
85.步骤203、将所述autbus报文发送至autbus总线上,以使目标以太网设备接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,在所述待传输数据的基础上添加基于以太网协议的头部信息,生成待传输以太网报文,并将所述待传输以太网报文发送至所述以太网总线网络中的其他以太网设备。
86.可选的,所述拆包封装所述待传输数据得到autbus报文,包括:根据所述autbus总线的数据长度阈值,拆包封装所述待传输数据得到autbus报文。autbus总线的数据长度阈值是autbus总线单个时隙所能够承载的数据最大长度。autbus报文的报文长度需要小于等于autbus总线的数据长度阈值。例如,所述autbus总线的数据长度阈值可以是456字节。
87.可选的,目标rs485设备根据所述autbus总线的数据长度阈值,拆包封装所述待传输数据,得到至少一包autbus报文,然后将各包autbus报文发送至autbus总线上。每一包autbus报文的数据长度小于等于autbus总线的数据长度阈值。每一包autbus报文包含头部信息和拆包分配到的待传输数据。autbus报文的头部信息可以包含报文类型、报文长度以及报文序号等信息。报文类型可以为与目标rs485设备对应的标识信息,用于标识autbus报文是目标rs485设备发送的报文。报文长度可以是autbus报文中包含的拆包分配到的待传输数据的长度。报文序号可以是autbus报文在拆包封装时的序号。报文序号从0开始递增。
88.可选的,目标以太网设备接收autbus总线上的各包autbus报文,根据各包autbus报文中的报文序号,检查各包autbus报文的连续性以及完整性,然后按照报文序号的顺序,封装组包autbus报文中包含的拆包分配到的待传输数据,得到所述待传输数据。然后目标以太网设备根据以太网报文格式,在所述待传输数据的基础上添加基于以太网协议的头部信息,生成待传输以太网报文,并将所述待传输以太网报文发送至所述以太网总线网络中的其他以太网设备。
89.可选的,待传输以太网报文包含头部信息和与所述以太网总线网络对应的待传输数据。待传输以太网报文中的头部信息可以包括与待传输以太网报文对应的报文类型、报文长度、帧开始及帧结束标志等信息。
90.由此,通过目标rs485设备,将包含需要传输至以太网总线网络中的各以太网设备的数据转换为autbus报文,并通过autbus总线将autbus报文发送至目标以太网设备,以使目标以太网设备根据autbus报文,得到需要传输至以太网总线网络中的各以太网设备的数据,然后将需要传输至以太网总线网络中的各以太网设备的数据转换为待传输以太网报文,通过以太网总线将待传输以太网报文发送至以太网总线网络中的其他以太网设备,从而自动完成rs485总线网络中的任意一个rs485设备将数据传输至以太网总线网络中的各以太网设备的数据传输过程。
91.可选的,还包括:接收所述目标以太网设备发送至所述autbus总线上的autbus报文;封装组包所述autbus报文,得到与所述rs485总线网络对应的待传输数据;将所述待传输数据发送至rs485总线网络中的其他rs485设备。
92.可选的,在以太网总线网络中的其他以太网设备需要将数据传输至rs485总线网
络中的各rs485设备的情况下,其他以太网设备根据以太网报文格式,生成包含所述数据的以太网报文。所述数据是需要传输至rs485总线网络中的各rs485设备的数据,即与所述rs485总线网络对应的待传输数据。包含所述数据的以太网报文是与rs485总线网络对应的目标以太网报文。目标以太网设备对所述目标以太网报文中的头部信息进行删除处理,即可得到与所述rs485总线网络对应的待传输数据。目标以太网设备拆包封装所述待传输数据得到autbus报文,将所述autbus报文发送至autbus总线上。
93.可选的,目标以太网设备根据所述autbus总线的数据长度阈值,拆包封装所述待传输数据,得到至少一包autbus报文,然后将各包autbus报文发送至autbus总线上。每一包autbus报文的数据长度小于等于autbus总线的数据长度阈值。每一包autbus报文包含头部信息和拆包分配到的待传输数据。
94.可选的,目标rs485设备接收autbus总线上的各包autbus报文,根据各包autbus报文中的报文序号,检查各包autbus报文的连续性以及完整性,然后按照报文序号的顺序,封装组包autbus报文中包含的拆包分配到的待传输数据,得到所述待传输数据。然后目标rs485设备将所述待传输数据确定为rs485报文,发送至rs485总线网络中的其他rs485设备。
95.由此,通过目标以太网设备,将包含需要传输至rs485总线网络中的各rs485设备的数据的目标以太网报文转换为autbus报文,并通过autbus总线将autbus报文发送至目标rs485设备,以使目标rs485设备根据autbus报文,得到需要传输至rs485总线网络中的各rs485设备的数据,然后通过rs485总线将数据发送至rs485总线网络中的其他rs485设备,自动完成以太网总线网络中的任意一个以太网设备将数据传输至rs485总线网络中的各rs485设备的数据传输过程。
96.本发明实施例提供了一种数据传输方法,可以通过目标rs485设备,将包含需要传输至以太网总线网络中的各以太网设备的数据转换为autbus报文,并通过autbus总线将autbus报文发送至目标以太网设备,以使目标以太网设备根据autbus报文,得到需要传输至以太网总线网络中的各以太网设备的数据,然后将需要传输至以太网总线网络中的各以太网设备的数据转换为待传输以太网报文,通过以太网总线将待传输以太网报文发送至以太网总线网络中的其他以太网设备,从而自动完成rs485总线网络中的任意一个rs485设备将数据传输至以太网总线网络中的各以太网设备的数据传输过程,可以基于autbus总线,实现以太网总线网络中的以太网设备和rs485总线网络中的rs485设备之间的数据传输。
97.实施例三
98.图3为本发明实施例三提供的一种数据传输装置的结构示意图。数据传输装置配置于以太网设备中,所述以太网设备通过以太网总线与以太网总线网络中的其他以太网设备连接,通过高速工业现场总线autbus总线与rs485总线网络中的目标rs485设备连接,如图3所示,所述装置包括:以太网接口模块301、报文转换模块302以及autbus接口模块303。
99.其中,以太网接口模块301,用于接收其他以太网设备发送的与rs485总线网络对应的目标以太网报文;报文转换模块302,用于对所述目标以太网报文中的头部信息进行删除处理,得到与所述rs485总线网络对应的待传输数据,拆包封装所述待传输数据得到autbus报文;autbus接口模块303,用于将所述autbus报文发送至autbus总线上,以使目标rs485设备接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,并将所
述待传输数据传输至所述rs485总线网络中的其他rs485设备。
100.本发明实施例提供了一种数据传输装置,可以通过目标以太网设备,将包含需要传输至rs485总线网络中的各rs485设备的数据的目标以太网报文转换为autbus报文,并将autbus报文发送至autbus总线上,以使目标rs485设备从autbus总线上接收autbus报文,并根据接收到的autbus报文,得到需要传输至rs485总线网络中的各rs485设备的数据,然后通过rs485总线将数据发送至rs485总线网络中的其他rs485设备,从而自动完成以太网总线网络中的任意一个以太网设备将数据传输至rs485总线网络中的各rs485设备的数据传输过程,可以基于autbus总线,实现以太网总线网络中的以太网设备和rs485总线网络中的rs485设备之间的数据传输。
101.在本发明实施例的一个可选实施方式中,可选的,autbus接口模块303,还用于接收所述目标rs485设备发送至所述autbus总线上的autbus报文;报文转换模块302,还用于封装组包所述autbus报文,得到与以太网总线网络对应的待传输数据,在所述待传输数据的基础上添加基于以太网协议的头部信息,生成待传输以太网报文;以太网接口模块301,还用于将所述待传输以太网报文发送至所述以太网总线网络中的其他以太网设备。。
102.在本发明实施例的一个可选实施方式中,可选的,报文转换模块302在执行拆包封装所述待传输数据得到autbus报文的操作时,具体用于:根据所述autbus总线的数据长度阈值,拆包封装所述待传输数据得到autbus报文。
103.关于上述实施例中的装置,其中各模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
104.实施例四
105.图4为本发明实施例四提供的一种数据传输装置的结构示意图。数据传输装置配置于rs485设备中,所述rs485设备通过rs485总线与rs485总线网络中的其他rs485设备连接,通过autbus总线与以太网总线网络中的目标以太网设备连接,如图4所示,所述装置包括:rs485接口模块401、报文转换模块402以及autbus接口模块403。
106.其中,rs485接口模块401,用于接收其他rs485设备发送的与以太网总线网络对应的待传输数据;报文转换模块402,用于拆包封装所述待传输数据得到autbus报文;autbus接口模块403,用于将所述autbus报文发送至autbus总线上,以使目标以太网设备接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,在所述待传输数据的基础上添加基于以太网协议的头部信息,生成待传输以太网报文,并将所述待传输以太网报文发送至所述以太网总线网络中的其他以太网设备。
107.本发明实施例提供了一种数据传输装置,可以通过目标rs485设备,将包含需要传输至以太网总线网络中的各以太网设备的数据转换为autbus报文,并通过autbus总线将autbus报文发送至目标以太网设备,以使目标以太网设备根据autbus报文,得到需要传输至以太网总线网络中的各以太网设备的数据,然后将需要传输至以太网总线网络中的各以太网设备的数据转换为待传输以太网报文,通过以太网总线将待传输以太网报文发送至以太网总线网络中的其他以太网设备,从而自动完成rs485总线网络中的任意一个rs485设备将数据传输至以太网总线网络中的各以太网设备的数据传输过程,可以基于autbus总线,实现以太网总线网络中的以太网设备和rs485总线网络中的rs485设备之间的数据传输。
108.在本发明实施例的一个可选实施方式中,可选的,autbus接口模块403,还用于接
收所述目标以太网设备发送至所述autbus总线上的autbus报文;报文转换模块402,还用于封装组包所述autbus报文,得到与所述rs485总线网络对应的待传输数据;rs485接口模块401,还用于将所述待传输数据发送至rs485总线网络中的其他rs485设备。
109.关于上述实施例中的装置,其中各模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。
110.实施例五
111.图5为本发明实施例五提供的一种数据传输系统的结构示意图。如图5所示,所述系统包括:autbus总线501、以太网总线网络502以及rs485总线网络503。
112.其中,所述以太网总线网络502包括以太网总线5021和至少一个以太网设备,所述以太网总线5021用于连接各所述以太网设备,以使各所述以太网设备进行数据传输。
113.所述rs485总线网络503包括rs485总线5031和至少一个rs485设备,所述rs485总线5031用于连接各所述rs485设备,以使各所述rs485设备进行数据传输。
114.所述autbus总线501用于连接所述以太网总线网络502中的目标以太网设备5022和所述rs485总线网络503中的目标rs485设备5032,以使所述目标以太网设备5022和所述目标rs485设备5032进行数据传输。
115.所述目标以太网设备5022用于接收其他以太网设备5023发送的与rs485总线网络503对应的目标以太网报文;对所述目标以太网报文中的头部信息进行删除处理,得到与所述rs485总线网络503对应的待传输数据,拆包封装所述待传输数据得到autbus报文;将所述autbus报文发送至autbus总线上501,以使目标rs485设备5032接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,并将所述待传输数据传输至所述rs485总线网络503中的其他rs485设备5033。
116.所述目标rs485设备5032用于接收其他rs485设备5033发送的与以太网总线网络502对应的待传输数据;拆包封装所述待传输数据得到autbus报文;将所述autbus报文发送至autbus总线501上,以使目标以太网设备5022接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,在所述待传输数据的基础上添加基于以太网协议的头部信息,生成待传输以太网报文,并将所述待传输以太网报文发送至所述以太网总线网络502中的其他以太网设备5023。
117.本发明实施例的技术方案,提供了一种数据传输系统,可以通过目标以太网设备,将包含需要传输至rs485总线网络中的各rs485设备的数据的目标以太网报文转换为autbus报文,并将autbus报文发送至autbus总线上,以使目标rs485设备从autbus总线上接收autbus报文,并根据接收到的autbus报文,得到需要传输至rs485总线网络中的各rs485设备的数据,然后通过rs485总线将数据发送至rs485总线网络中的其他rs485设备,从而自动完成以太网总线网络中的任意一个以太网设备将数据传输至rs485总线网络中的各rs485设备的数据传输过程,可以基于autbus总线;可以通过目标rs485设备,将包含需要传输至以太网总线网络中的各以太网设备的数据转换为autbus报文,并通过autbus总线将autbus报文发送至目标以太网设备,以使目标以太网设备根据autbus报文,得到需要传输至以太网总线网络中的各以太网设备的数据,然后将需要传输至以太网总线网络中的各以太网设备的数据转换为待传输以太网报文,通过以太网总线将待传输以太网报文发送至以太网总线网络中的其他以太网设备,从而自动完成rs485总线网络中的任意一个rs485设备
将数据传输至以太网总线网络中的各以太网设备的数据传输过程;可以基于autbus总线,实现以太网总线网络中的以太网设备和rs485总线网络中的rs485设备之间的数据传输。
118.实施例六
119.图6为本发明实施例六提供的一种计算机设备的结构示意图。图6示出了适用于来实现本发明实施方式的示例性计算机设备12的框图。图6显示的计算机设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。
120.如图6所示,计算机设备12以通用计算设备的形式表现。计算机设备12的组件可以包括但不限于:一个或者多个处理器16,存储器28,连接不同业务系统组件(包括存储器28和处理器16)的总线18。
121.总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
122.计算机设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
123.存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)30和/或高速缓存存储器32。计算机设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图6未显示,通常称为“硬盘驱动器”)。尽管图6中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如cd-rom,dvd-rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本发明各实施例的功能。
124.具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
125.计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图6中未示出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
126.处理器16通过运行存储在存储器28中的程序,从而执行各种功能应用以及数据处理,实现本发明实施例所提供的数据传输方法:接收其他以太网设备发送的与rs485总线网
络对应的目标以太网报文;对所述目标以太网报文中的头部信息进行删除处理,得到与所述rs485总线网络对应的待传输数据,拆包封装所述待传输数据得到autbus报文;将所述autbus报文发送至autbus总线上,以使目标rs485设备接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,并将所述待传输数据传输至所述rs485总线网络中的其他rs485设备。
127.或者,实现本发明实施例所提供的数据传输方法:接收其他rs485设备发送的与以太网总线网络对应的待传输数据;拆包封装所述待传输数据得到autbus报文;将所述autbus报文发送至autbus总线上,以使目标以太网设备接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,在所述待传输数据的基础上添加基于以太网协议的头部信息,生成待传输以太网报文,并将所述待传输以太网报文发送至所述以太网总线网络中的其他以太网设备。
128.实施例七
129.本发明实施例七提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时,实现本发明实施例所提供的数据传输方法:接收其他以太网设备发送的与rs485总线网络对应的目标以太网报文;对所述目标以太网报文中的头部信息进行删除处理,得到与所述rs485总线网络对应的待传输数据,拆包封装所述待传输数据得到autbus报文;将所述autbus报文发送至autbus总线上,以使目标rs485设备接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,并将所述待传输数据传输至所述rs485总线网络中的其他rs485设备。
130.或者,实现本发明实施例所提供的数据传输方法:接收其他rs485设备发送的与以太网总线网络对应的待传输数据;拆包封装所述待传输数据得到autbus报文;将所述autbus报文发送至autbus总线上,以使目标以太网设备接收所述autbus报文,封装组包所述autbus报文,得到所述待传输数据,在所述待传输数据的基础上添加基于以太网协议的头部信息,生成待传输以太网报文,并将所述待传输以太网报文发送至所述以太网总线网络中的其他以太网设备。
131.可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
132.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
133.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无
线、电线、光缆、rf等等,或者上述的任意合适的组合。
134.可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或计算机设备上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
135.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1