一种基于双线以太网的网关系统

文档序号:30663733发布日期:2022-07-06 02:18阅读:265来源:国知局
一种基于双线以太网的网关系统

1.本发明涉及一种以太网网关技术,尤其是涉及一种基于双线以太网的网关系统。


背景技术:

2.根据双线以太网的发展趋势,在将来必然会有大量双线以太网远程i/o设备或者双线以太网传感器等边缘终端设备进入工业领域。而较多办公电脑、交换机、路由器和网关等设备由于成本、性能和时间问题,难以短时间进行更新换代,仍然维持四对双绞线的常规以太网接口设计。另一方面,随着大数据和边缘计算的需求,网关系统能同时支持多平台的性能要求尤为重要。因此,市场需要一种可以支持双线以太网接口的多平台数据转发网关系统。


技术实现要素:

3.本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于双线以太网的网关系统,支持双线以太网接口的多平台数据转发,有效避免不同平台获取数据的延迟性和复杂性,提升网络通信的安全性,增强系统兼容性。
4.本发明的目的可以通过以下技术方案来实现:
5.一种基于双线以太网(spe,single pair ethernet)的网关系统,包括双线以太网网关装置、常规边缘终端和双线以太网边缘终端;
6.所述双线以太网网关装置包括主控制芯片,以及分别连接主控制芯片的双线以太网phy模块、常规以太网phy模块、电源模块、sd卡模块、串口模块、rs485模块、can总线模块和mqtt通信模块;所述串口模块、rs485模块、can总线模块和mqtt通信模块分别连接串口接口平台、rs485接口平台、can总线接口平台和mqtt协议物联网平台;
7.一个或多个双线以太网边缘终端通过单对双绞线连接双线以太网phy模块的接口;
8.一个或多个常规边缘终端通过双线以太网转换设备进行接口转换后,通过单对双绞线连接双线以太网接口phy模块的接口;
9.或者,一个或多个常规边缘终端直接连接常规以太网phy模块的接口;
10.所述双线以太网网关装置从常规边缘终端和双线以太网边缘终端通过modbus/tcp协议获取数据信息后,转发至串口接口平台、rs485接口平台、can总线接口平台,以及mqtt协议物联网平台中的一个或多个平台。
11.进一步地,所述双线以太网phy模块包括采用ieee802.3cg、10base-t1l标准的双线以太网芯片。
12.进一步地,所述主控制芯片上集成mac单元,所述双线以太网phy模块包括rmii接口,并且通过rmii接口连接mac单元。
13.进一步地,所述常规以太网phy模块包括rmii接口,并且通过rmii接口连接mac单元。
14.进一步地,所述双线以太网网关装置被配置为modbus/tcp协议的client端。
15.进一步地,所述主控制芯片采用cortext-a7内核芯片。
16.进一步地,所述sd卡模块用于配合boot启动电路,可进行从网络启动网关系统。
17.进一步地,所述mqtt协议物联网平台为阿里云物联网平台。
18.进一步地,网关系统采用linux操作系统。
19.与现有技术相比,本发明具有以下有益效果:
20.1、本发明设计了全新的网关系统,可以支持未来即将大量使用的双线以太网边缘终端和传感器设备接入,具有系统兼容性好、节约大量通信线缆等优点。
21.2、传统的网关系统一般仅支持一对一形式的数据转发,而本网关系统支持多个平台数据转发具平台兼容性强等优点。
附图说明
22.图1为本发明的网关系统结构示意图。
23.图2为本发明的网关系统双网口设计示意图。
24.图3为本发明的网关系统平台转发示意图。
25.图4为本发明的网关系统软件流程图。
具体实施方式
26.下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
27.如图1所示,本实施例提供了一种基于双线以太网的网关系统,包括双线以太网网关装置、多个常规边缘终端和多个双线以太网边缘终端。双线以太网网关装置可以支持双线以太网边缘终端和常规边缘终端的接入。
28.双线以太网网关装置,主控制芯片,以及分别连接主控制芯片的双线以太网phy模块、常规以太网phy模块、电源模块、sd卡模块、串口模块、rs485模块、can总线模块和mqtt通信模块。串口模块、rs485模块、can总线模块和mqtt通信模块分别连接串口接口平台、rs485接口平台、can总线接口平台和mqtt协议物联网平台。
29.所有双线以太网边缘终端通过单对双绞线连接双线以太网phy模块的接口。部分常规边缘终端通过双线以太网转换设备进行接口转换后接入单对双绞线,并通过单对双绞线连接双线以太网接口phy模块的接口,其余常规边缘终端直接连接常规以太网phy模块的接口。
30.双线以太网网关装置从常规边缘终端和双线以太网边缘终端通过modbus/tcp协议获取数据信息后,转发至串口接口平台、rs485接口平台、can总线接口平台,以及mqtt协议物联网平台中的一个或多个平台。
31.双线以太网网关装置作为modbus/tcp协议的client端,配有传感器的边缘终端设备,即常规边缘终端和双线以太网边缘终端作为modbus/tcp协议server端。server端可以实时采集传感器数据,client端用于建立连接,从server端读取寄存器数据。双线以太网网关装置采用modbus/tcp协议读取边缘终端采集到的数据,并对接收到的数据进行缓存和转
发。
32.双线以太网网关装置采用cortext-a7内核芯片作为网关系统核心控制器。modbus/tcp协议物理层通信phy采用双线以太网技术,实现单对双绞线传输modbus/tcp协议数据帧,系统兼容常规以太网phy。支持双线以太网phy模块和常规以太网phy模块无缝切换,phy模块与主控制器之间采用通用rmii接口相连,切换phy模块时内核驱动自动切换。可以接收支持双线以太网接口或者常规以太网接口的边缘终端设备传感器数据。
33.双线以太网网关装置可以将接收到的传感器数据转发到相应接口的平台,支持转发的平台包括串口接口平台、rs485接口的平台、can总线协议接口的管理平台和、mqtt协议接口的阿里云物联网平台,实现多平台数据对接,增强系统兼容性。电源模块采用3.3v电源供电。can总线通信接口芯片采用nxp公司研发的tja1050高速can总线收发器。rs485和串口通信接口采用ttl电平转rs485方式和ttl转串口方式设计,采用的芯片分别为sp3485和sp3232芯片设计。mqtt协议接口和modbus/tcp协议接口共用一个phy网络通信接口,根据需要可以选择常规以太网接口phy芯片或者双线以太网接口phy芯片所设计的通信模块。常规以太网接口芯片采用lan8720a phy芯片设计,双线以太网芯片采用市场最新研发的spe phy芯片设计。
34.边缘终端将各通道传感器数据采集到边缘终端并存储到寄存器中,初始状态下边缘终端并不主动对外发送数据。由于通信协议采用modbus/tcp协议,数据提供方一般作为server端,考虑将提供数据的边缘终端设备作为modbus/tcp server端。基于cortex-a7内核主控芯片所设计的网关数据来源是通过modbus/tcp协议所读取的边缘终端设备数据,负责从终端设备获取传感器数据,将网关设备设计成client端。modbus/tcp具备读线圈、写单个线圈、写多个线圈、读离散量输入、读写单个或者多个输入寄存器和保持寄存器等功能。基于双线以太网的modbus/tcp网关设备作为modbus/tcp协议客户端,需要根据server端存储数据的寄存器种类和帧格式读取相应的寄存器数据。server端将读取的数据转发到串口或者rs485、can接口,同时可以打包成mqtt协议传输到阿里云云平台。
35.如图2所示,为双线以太网网关装置的设计示意图。网络通信接口配有双线以太网phy接口(spe)和常规以太网phy接口,两种网络通信接口根据接入网关设备的边缘终端接口类型进行二选一即可。双线以太网phy接口采用单对双绞线,用于接收双线以太网接口的边缘终端数据,网关兼容常规以太网接口的以太网边缘终端设备。双线以太网网关装置中,常规以太网phy和双线以太网phy均采用rmii接口与cortex-a7内核主控芯片的mac相连接。网络通信接口是modbus/tcp通信协议的物理层载体,是基于tcp/ip通信协议的一种应用层通信方式。实现网络通信需要phy和mac两部分,phy芯片主要将外部模拟电气信号进行解码,然后通过rmii接口发送至mac外设。网络通信根据主控芯片是否集成mac外设,需采用两种不同的电路设计。如果主控soc内部没有集成mac外设,则需要外扩mac外设,使用集成mac外设和phy的芯片,并和主控制器之间使用sram接口或者spi接口等其他通信接口传递数据。本发明所述的网关设备内部已经集成了mac外设,无需集成mca和phy为一体的网络通信芯片,有效降低网络通信部分电路设计复杂度。
36.如图3所示,为双线以太网网关装置平台转发示意图。所述的网关系统软件主要实现网关的各个功能,包括接收边缘终端设备数据上传功能、can总线接口转发功能、mqtt阿里云平台数据转发功能和rs485/串口接口转发功能等。首先边缘终端和网关设备建立连
接,进行数据上传。网关设备通过modbus/tcp协议接收到边缘终端设备上传的数据,然后通过modbus/tcp协议接口、can总线接口、mqtt协议阿里云物联网接口和rs485/串口接口进行数据转发,分别接入支持modbus/tcp协议接口管理平台、can总线接口的管理平台、阿里云物联网管理平台和rs485/串口接口平台。
37.如图4所示,为双线以太网网关装置软件流程图。本实施例中采用linux开源操作系统作为软件程序,新版linux内核是支持设备树的一种系统,故通过设备树初始化系统。网关装置选用cortex-a7内核控制芯片,内核程序自带can总线驱动,需要在系统设备树中启用驱动程序即可使用can总线通信。rs485/串口共用一个片内外设输出,外部接口采用rs485和sp3232进行电气转换,驱动为内核自带驱动,同一时刻只可二选一进行通信。网关系统首先手动初始化can总线通信频率,通信频率根据需要接入的can总线平台进行设定,将网关系统中can通信的频率和待接入的can总线平台设为相同的通信频率。然后启动网关程序,网关程序属于modbus/tcp客户端,需要通过ip地址和端口号连接modbus/tcp服务端。网关程序启动时通过外部参数输入modbus/tcp服务端ip和端口号,服务端和客户端连接成功之后才可以顺利进行数据读写等操作。
38.初始化程序中主要进行modbus/tcp服务器程序线程和阿里云云平台sdk包接口线程启动。modbustcpserver_thread_exe和iot_ali_thread_exe为具体的线程初始化程序,主要进行连接初始化和参数初始化等任务。modbustcpserver_thread_exe线程中主要实现服务端连接程序初始化、modbus/tcp线圈和保持寄存器等专有寄存器使用c语言方式实现地址映射。iot_ali_thread_exe初始化线程中主要实现阿里云物联网平台登录sdk包初始化、mqtt客户端初始化、服务器地址和端口初始化和三元组初始化。阿里云物联网平台三元组包括product_key、device_name和device_secret,用于网关设备连接阿里云物联网平台凭证。网关设备配置正确的三元组数据即可正常连接阿里云物联网平台产品对应的device设备,最后进入循环转发数据的流程,数据来源为modbus/tcp客户端接收到服务端的本地缓存数据。
39.当网关装置client端和边缘终端server端建立modbus/tcp通信连接之后,网关装置启动读寄存器命令。边缘终端作为server端,接收到client读数据请求命令,将传感器数据打包成modbus/tcp协议,作为响应数据返回给网关client端。client端接收到各通道传感器数据,将原始数据缓存到网关本地存储器。为保证数据传输实时性,网关本地接收到的数据立刻通过can和rs485/串口进行数据直接转发。考虑到不同网络之间数据帧格式差异性,转发传输的数据格式均采用通道编号和该通道编号数据一一对应的数据帧格式进行数据传输。当其他上位平台接收到can或者rs485/串口转发的数据后,可以根据数据帧格式解析通道和对应通道的采样数据。
40.当网关系统和阿里云物联网平台建立连接之后,直接读取网关接收到的缓存数据。并将缓存数据打包成mqtt协议帧格式,通过阿里云物联网平台建立好产品和设备后下载的sdk包、api接口函数进行云平台数据发送。
41.具体展开如下:
42.1)启动网关程序,并通过参数输入modbus/tcp服务端ip地址和端口号。
43.2)双线以太网网关装置分配数据缓存寄存器空间。
44.3)采用多线程技术,启动modbus/tcp客户端线程,启动mqtt阿里云物联网平台数
据转发线程。
45.4)双线以太网网关装置尝试与边缘终端设备建立modbus/tcp连接,连接成功之后,网关装置将通过modbus/tcp协议读取数据并解析。同时将数据通过can接口转发至can接口平台、通过rs485/串口将数据转发至rs485或者串口接口平台,并将数据缓存到网关系统寄存器。
46.5)双线以太网网关系统另一条线程同时启动mqtt协议,尝试与阿里云物联网平台建立连接,连接成功之后可以读取步骤4)中缓存的数据,并打包成指定mqtt协议数据帧格式进行数据转发至阿里云物联网平台。
47.以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的技术方案,皆应在由权利要求书所确定的保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1