同时支持多种通讯总线转换的系统及方法技术方案

技术编号:17883581 阅读:37 留言:0更新日期:2018-05-06 04:13
本发明专利技术涉及一种同时支持多种通讯总线转换的系统,所述转换系统包括硬件平台和软件系统,所述硬件平台由ARM处理器、电源模块、数据存储模块、数据缓存模块、两个RS485收发模块、CAN收发模块、以太网PHY芯片组成硬件平台,所述ARM处理器通过外设引脚与数据存储模块、数据缓存模块、RS485收发模块、CAN收发模块、以太网PHY芯片连接,SPI外设引脚与板上排线座相连,通过排线与其他设备连接,该模块为本设备的主控模块。所述电源模块用于供电;所述数据存储模块用于存储配置和故障信息;所述数据缓存模块用于总线数据包的临时存储和转换;所述RS485收发模块一个与现场485总线连接,一个用于连接电脑对该装置进行参数配置。

System and method supporting multiple communication bus conversion simultaneously

The invention relates to a system that simultaneously supports a variety of communication bus conversion. The conversion system includes a hardware platform and a software system. The hardware platform consists of a ARM processor, a power supply module, a data storage module, a data cache module, two RS485 transceiver modules, a CAN transceiver block, and an Ethernet PHY chip. The ARM processor is connected with the data storage module, the data buffer module, the RS485 transceiver module, the CAN transceiver module, the CAN transceiver module and the Ethernet PHY chip. The SPI peripherals are connected to the line seat on the board, and are connected to other equipment by the line line. The module is the main control module of the device. The power module is used for power supply; the data storage module is used for storage configuration and fault information; the data cache module is used for temporary storage and conversion of a bus packet; the RS485 transceiver module is connected to a field 485 bus, and one is used to connect the computer to the installation for parameter configuration.

【技术实现步骤摘要】
同时支持多种通讯总线转换的系统及方法
本专利技术涉及一种通讯转换装置,具体涉及一种同时支持多种通讯总线转换成其他多种通讯总线的系统及方法,属于通信总线

技术介绍
CAN是控制器局域网络(ControllerAreaNetwork,CAN)的简称,是国际上广泛应用的现场总线之一。SPI是串行外设接口(SerialPeripheralInterface)的简称,是一种高速的,全双工,同步的通信总线,出于简单易用的特性,如今越来越多的芯片集成了这种通信协议。RS485是现在被广泛应用的一种布网方式,实施简单方便,支持RS485的仪表传感器很多。而以太网(Ethernet)是当今现有局域网采用的最通用的通信协议标准。目前这几种通讯方式广泛应用在工业控制自动化、道路交通控制自动化、工业集散分布系统、闭路监控、安防系统等领域中,这就带来了不同通讯方式的互联互通问题。所以需要转换装置来进行转换,而现有转换装置往往仅支持一种转换为另一种或者仅支持多种转换为另一种。所以在现场有多种通讯设备需要互联互通时需要多种转换装置来进行连接。比如有RS485接口MODBUSrtu协议、以太网接口ModbusTCP协议和CAN接口CANopen协议的设备各一台,而该三台设备需要相互通讯,就需要有三种转换设备将三种协议转换成同一种总线协议。这时任意一台设备需要与另一台设备通讯时就需要经过两套转换设备的二次转换,这就带来了经过多种转换装置转换以后延迟增加即每转换一次一般都会有1-5ms的延迟、故障点增多、线束增多、查找故障点困难、成本增加、占用空间过多等各种问题。因此急需一种新的设计方案解决这些技术问题。
技术实现思路
本专利技术正是针对现有技术中存在的技术问题,提供一种同时支持多种通讯总线转换成其他多种通讯总线的装置,该方案提供一种基于CAN、SPI、RS485、以太网之间的相互通讯,系统参数可配置的装置,使得只使用该装置就可以实现四种通讯实时互联互通,解决了使用多种转换设备造成延迟增加、故障点增多、线束增多等各种问题,并在此基础上加入优先级调度,多线程处理、应用层协议可扩展等功能。为了实现上述目的,本专利技术的技术方案如下,一种同时支持多种通讯总线转换系统,所述系统通过构建一条虚拟总线,根据参数配置模块配置的参数,将读取的多种数据地址位智能判断其所要转换的现场总线,该虚拟总线由硬件平台和软件平台组成,所述硬件平台用于接收、发送外部总件的数据,软件平台用于处理转换由硬件平台接收总线数据。作为本专利技术的一种改进,所述参数配置模块由通讯驱动参数模块,优先级判断模块,转换协议判断参数模块组成,所述通讯驱动参数模块用于配置驱动程序的初始化参数;所述优先级判断用于配置虚拟总线上的优先级模块运行参数;转换协议判断参数模用于根据数据地址位判断数据帧软件层转换协议及发送到哪个通讯接口;作为本专利技术的一种改进,所述硬件平台包括ARM处理器、电源模块、数据存储模块、两个RS485收发模块、CAN收发模块、以太网PHY芯片,所述ARM处理器通过外设引脚与数据存储模块、RS485收发模块、CAN收发模块、以太网PHY芯片连接,SPI外设引脚与板上排线座相连,通过排线与其他设备连接,该模块为本设备的主控模块,所述电源模块用于供电;所述数据存储模块用于存储配置和故障信息;所述RS485收发模块一个与现场485总线连接,一个用于连接电脑对该装置进行参数配置;所述CAN收发模块通过CAN接口与现场CAN总线连接;所述以太网PHY芯片通过RJ45网络插座接入以太网。该系统无切换装置,在运行中无需人为切换,而是根据配置的参数,读取数据地址位智能判断所要转换的现场总线。作为本专利技术的一种改进,所述硬件平台还包括数据缓存模块,所述ARM处理器通过外设引脚连接数据缓存模块,所述数据缓存模块用于虚拟总线数据包的临时存储和转换。作为本专利技术的一种改进,所述软件系统包括底层软件和上层程序,所述底层软件包含嵌入式实时系统、CAN总线驱动程序、以太网驱动程序以及USART驱动程序,所述上层程序包含TCP/IP协议栈LWIP、MODBUSRTU协议、CANopen协议、ModbusTCP协议、自定义协议等、核心虚拟总线程序,嵌入式实时系统为各个软件模块提供必要的编程接口,CAN总线驱动程序、以太网驱动程序、USART驱动程序用于对外设提供配置与使用接口,LWIP提供对以太网IP数据包的支持,MODBUSRTU协议、CANopen协议、ModbusTCP协议、自定义协议等提供对应用层协议的支持将各总线接收到的数据解码成本装置设计的虚拟总线协议并放入相应的接收数据缓存中去,同时将发送缓存区的虚拟总线协议数据编码成对应的应用协议数据并发送出去,各协议模块都含有优先级处理模块使优先级高的数据优先处理优先发送提高总线传输效率。虚拟总线程序处理暂存在数据缓存模块中来自应用层协议解码成的虚拟总线协议的数据帧,他是本设备软件系统的核心模块,为了达到各通讯接口可以任意收发其他各接口总线的数据和自动判断发送到哪个目标总线和应用协议的目的,本系统构建了一条虚拟总线,该虚拟总线上的设备为接口上的外部总线和协议模块组成的虚拟设备,该虚拟总线上的总线协议为本系统自定义的特殊协议,该设计提高了系统的灵活性,设备仅需配置软件的简单配置就可以完成虚拟总线上设备配置,同时也增强了系统的扩展性,设备仅需通过固件升级就可以完成应用层协议的增加。首先虚拟总线程序中的优先级模块轮询数据缓存模块中的各总线的接收数据帧数位(也就是查看虚拟总线上的虚拟设备是否有未处理的接收数据),如接收数据帧数位非零证明有待处理的接收数据,接着读取该接收数据的地址位,待所有端口轮询完毕统一根据之前读取到的接收数据地址位判断处理优先级、软件层转换协议和发送接口,之后送入对应的应用层协议将数据编码,放入相应的发送数据缓存区等待发送,此时地址位确定发送优先级、软件层转换协议和发送接口(如图4)。而数据地址对应的优先级、软件层转换协议和发送接口设置由电脑端软件通过485接口进行配置并存入存储模块。一种同时支持多种通讯总线转换方法,所述方法如下,1)将CAN、SPI、RS485、以太网分别接入到现场的总线中去;2)将电脑的485接口与该设备的配置接口连接,并使用配置软件配置各接口数据帧地址位对应的优先级、软件层转换协议和发送接口以及四种通讯接口通讯参数配置比如波特率,主从模式等,并存入存储模块中,每次上电自动加载上次的配置参数;3)当某一个现场总线向接口发送数据时,数据帧通过相应的通讯模块进入ARM处理器、应用层协议模块(根据接口和参数配置的设置可以是MODBUSRTU协议、CANopen协议、ModbusTCP协议或者自定义协议)通过相应的驱动程序取得协议数据帧并解码为虚拟总线协议数据帧并存入自己的接口接收数据缓存区;4)当核心虚拟总线程序模块监测到接收数据缓存区有数据时首先读取接收数据缓存区中数据帧的地址位,根据地址位判断数据帧转换发送到哪个接口,如果同时有多个通讯接口接收到的数据帧发往同一个通讯接口,数据处理模块将根据地址位判断发送优先级,之后处理优先数据帧并放入相应的发送缓存区,应用层协议模块监测到发送缓存区中的数据帧后根据地址位定义将其编码为相应的数据本文档来自技高网
...
同时支持多种通讯总线转换的系统及方法

【技术保护点】
一种同时支持多种通讯总线转换系统,其特征在于,所述系统通过构建一条虚拟总线,根据参数配置模块配置的参数,将读取的多种数据地址位智能判断其所要转换的现场总线,该虚拟总线由硬件平台和软件平台组成,所述硬件平台用于接收、发送外部总件的数据,软件平台用于处理转换由硬件平台接收总线数据。

【技术特征摘要】
1.一种同时支持多种通讯总线转换系统,其特征在于,所述系统通过构建一条虚拟总线,根据参数配置模块配置的参数,将读取的多种数据地址位智能判断其所要转换的现场总线,该虚拟总线由硬件平台和软件平台组成,所述硬件平台用于接收、发送外部总件的数据,软件平台用于处理转换由硬件平台接收总线数据。2.根据权利要求1所述的同时支持多种通讯总线转换系统,其特征在于,所述参数配置模块由通讯驱动参数模块,优先级判断模块,转换协议判断参数模块组成,所述通讯驱动参数模块用于配置驱动程序的初始化参数;所述优先级判断用于配置虚拟总线上的优先级模块运行参数;转换协议判断参数模用于根据数据地址位判断数据帧软件层转换协议及发送到哪个通讯接口。3.根据权利要求2所述的同时支持多种通讯总线转换系统,其特征在于,所述硬件平台包括ARM处理器、电源模块、数据存储模块、两个RS485收发模块、CAN收发模块、以太网PHY芯片,所述ARM处理器通过外设引脚与数据存储模块、RS485收发模块、CAN收发模块、以太网PHY芯片连接,SPI外设引脚与板上排线座相连,通过排线与其他设备连接,该模块为本设备的主控模块,所述电源模块用于供电;所述数据存储模块用于存储配置和故障信息;所述RS485收发模块一个与现场485总线连接,一个用于连接电脑对该装置进行参数配置;所述CAN收发模块通过CAN接口与现场CAN总线连接;所述以太网PHY芯片通过RJ45网络插座接入以太网。4.根据权利要求3所述的同时支持多种通讯总线转换系统,其特征在于,所述硬件平台还包括数据缓存模块,所述ARM处理器通过外设引脚连接数据缓存模块,所述数据缓存模块用于虚拟总线数据包的临时存储和转换。5.根据权利要求3或4所述的同时支持多种通讯总线转换系统,其特征在于,所述软件系统包括底层软件和上层程序,所述底层软件包含嵌入式实时系统、CAN总线驱动程序、以太网驱动程序以及USART驱动程序,所述上层程序包含TCP/IP协议栈LWIP、MODBUSRTU协议、CANopen协议、ModbusTCP协...

【专利技术属性】
技术研发人员:谭国俊封安波潘雷赵尚上崔梦秋
申请(专利权)人:徐州中矿大传动与自动化有限公司
类型:发明
国别省市:江苏,32

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

1