AUTBUS总线与Profibus-DP总线的协议转换装置及方法、设备

专利2025-05-20  11


本发明涉及工业通信,具体涉及一种autbus总线与profibus-dp总线的协议转换装置及方法、设备。


背景技术:

1、profibus由profibus-dp、profibus-pa和profibus-fms三个部分组成。其中,profibus-dp主要用于现场设备级的控制系统与分散式i/o设备之间的高速数据传输,解决自动控制系统通过高速串行总线与分散的现场设备之间的通讯任务。使用profibus-dp可取代现场的24v或4~20ma的并行信号传输技术。

2、profibus-dp系统安装简单,数据传输速率最高可达12mbps,支持多种网络拓扑结构(总线型、星型、环型)以及可选的光纤双环冗余。它是一个主/从方式工作的总线系统,主站功能可由自控仪表/系统(1类主站)或一个pc(2类主站)来完成。1类主站完成自动化调节和控制功能,通过循环和非循环的报文对现场仪表进行完全访问。2类主站在需要时可通过非循环报文同1类主站交换上传、下装和诊断数据,以及同现场仪表交换数据。

3、新型工业通信系统很多采用了的autbus总线,因为跟其他现有工业总线的基础通信机制不同,使得profibus-dp总线和autbus总线之间不能兼容,无法实现信息的共享,难以在不同协议设备间实现互操作,阻碍了工业系统在更新过程中的信息互通,导致了新设备或者新生产线与旧设备或旧生产线之间不同够通讯,往往需要整条生产线的更换,成本代价高昂。


技术实现思路

1、本发明所要解决的技术问题是提供一种autbus总线与profibus-dp总线的协议转换装置及方法、设备,解决profibus-dp总线与autbus总线之间数据不能互联交互的问题。可以使具有profibus-dp总线的设备或装置在网络中作为一种autbus总线从站设备使用,可以与其它支持profibus-dp协议的设备通讯。

2、为解决上述技术问题,本发明所采用的技术方案是:

3、autbus总线与profibus-dp总线的协议转换装置,协议转换装置包括依次连接的rs485接口电路、控制单元以及autbus接口模块;

4、rs485接口电路连接profibus-dp总线,接收profibus-dp总线数据并传输至控制单元;

5、控制单元用于接收所述rs485接口电路传输的profibus-dp数据数据,将profibus-dp数据拆包封装得到autbus类型数据,并储存至缓存区;当获得autbus总线资源,传输至autbus接口模块; autbus接口模块连接autbus总线,将控制单元输出的autbus数据传输至autbus总线,实现profibus-dp总线至autbus总线的数据传输;

6、控制单元还包括接收来自于所述autbus总线上指定时隙的autbus类型数据;将autbus类型数据处理成profibus-dp数据;通过所述rs485电路发送所述profibus-dp数据到profibus-dp总线,实现autbus总线至profibus-dp总线的传输。

7、上述的控制单元包括依次连接的profibus-dp数据收发块、profibus-dp协议块、协议转换块。

8、上述的profibus-dp数据收发块用于对profibus-dp总线数据进行校验,判断是否为无效指令,若是,则丢弃;若否,则将profibus-dp总线数据传输至所述profibus-dp协议块;

9、上述的profibus-dp协议块对profibus-dp总线数据进行解析,得到profibus-dp协议数据传输至所述协议转换块;

10、上述的协议转换块对profibus-dp协议数据进行拆包封装,处理为autbus类型数据,并进行储存,当获得autbus总线资源,传输至所述autbus接口模块。

11、上述的autbus接口模块还用于接收来自于autbus总线上指定时隙的autbus类型数据;

12、上述的协议转换块将autbus协议数据转换为profibus-dp协议数据,并传输至所profibus-dp协议块; profibus-dp协议块对profibus-dp协议数据进行分组打包后传输至所述profibus-dp数据收发块;

13、上述的profibus-dp数据收发块通过rs485接口电路将数据发送至profibus-dp设备。

14、使用上述autbus总线与profibus-dp总线的协议转换装置的协议转换方法,转换的步骤为:

15、s10、profibus-dp数据收发块对profibus-dp总线数据进行校验,判断是否为无效指令,若是,则丢弃;若否,则将profibus-dp总线数据传输至profibus-dp协议块;

16、s20、profibus-dp协议块对profibus-dp总线数据进行解析,去掉无用数据,如功能码、帧校验、数据长度等数据,提取数据域中的数据du,得到profibus-dp协议数据中关于用户的应用数据,将该应用数据传输至协议转换块;

17、s30、协议转换块将来自profibus-dp协议块的数据储存在缓冲区;

18、s40、协议转换模块收到autbus接口模块的报文请求时,根据报文请求的数据长度将缓冲区的数据进行封装得到autbus类型数据;

19、在autbus接口模块获得autbus总线资源时时候,向控制单元发送报文请求;控制单元获得报文请求之后,根据报文请求的数据长度,对缓冲区的数据进行分片;若报文请求的数据长度大于等于缓冲区profibus-dp数据与头部信息之和,则将头部信息与缓冲区profibus-dp数据作为一个autbus类型数据;报文请求数据长度小于缓冲区profibus-dp数据与头部信息长度之和,则将缓冲区profibus-dp数据进行切割得到至少一个分片报文,并于头部信息组合成一个autbus类型数据;

20、autbus数据帧格式中源naoid和目的naoid分别代表发送报文设备的节点地址编号,和接收报文的设备节点地址编号,将profibus-dp协议数据帧格式中的目的地址da和源地址sa分别填充至目的naoid和源naoid;fragement_no代表包的序号,从0开始增加;

21、s50、协议转换块通过autbus接口模块发送autbus类型数据到autbus总线上。

22、使用上述autbus总线与profibus-dp总线的协议转换装置的协议转换方法,转换的步骤为:

23、s60、控制单元通过autbus接口模块接收来自于autbus总线上指定时隙的autbus类型数据;

24、autbus总线采用分时处理方式,autbus总线的节点通过软件配置,设置接收指定时隙的autbus类型数据,即根据autbus总线的资源配置表,设置只接收指定节点发送的autbus类型数据;

25、转换装置连接profibus设备接收或其他节点设备,转换装置的控制器根据上述软件配置,通过autbus接口模块接收指定时隙的autbus类型数据;即只有在设备节点获得总线资源的情况下读取对应时隙的数据;

26、s70、控制单元将autbus类型数据组合成完整的profibus-dp报文;基于每个autbus类型数据中的头部信息,确定profibus-dp报文的分片个数和组合顺序;接收到的autbus类型数据预期顺序应该与分片顺序相同,重组过程按照autbus数据包的fragement_no的顺序进行,确定profibus报文的分片个数和组合顺序,任何数据包的fragement_no的颠倒都会导致一个失败的分片重组;根据profibus-dp报文的分片个数和组合顺序,组合成完整的profibus-dp报文;

27、s80、profibus-dp协议块对数据进行分组打包后传profibus-dp数据收发块;

28、s90、profibus-dp数据收发块将数据发送至profibus-dp设备。

29、包含上述的autbus总线与profibus-dp总线的协议转换装置和方法的电子设备,电子设备包括输出单元、输入单元、处理器、存储器、通讯接口以及内存单元;

30、存储器作为一种非暂态计算机可读存储器,用于存储软件程序、计算机可执行程序以及模块;

31、当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器使用协议转换方法;

32、存储器包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据电子器件的使用所创建的数据。

33、本发明提供的一种autbus总线与profibus-dp总线的协议转换装置及方法、设备,与现有技术相比,通过协议转换装置及方法,使得多个profibus-dp设备之间可以使用autbus总线与profibus-dp总线的协议转换方法及装置进行信息交换,autbus总线网络中的其它设备可以与profibus-dp设备进行信息交换。


技术特征:

1. autbus总线与profibus-dp总线的协议转换装置,其特征在于,协议转换装置包括依次连接的rs485接口电路、控制单元以及autbus接口模块;

2.根据权利要求1所述的autbus总线与profibus-dp总线的协议转换装置,其特征在于,所述的控制单元包括依次连接的profibus-dp数据收发块、profibus-dp协议块、协议转换块。

3.根据权利要求2所述的autbus总线与profibus-dp总线的协议转换装置,其特征在于,所述的profibus-dp数据收发块用于对profibus-dp总线数据进行校验,判断是否为无效指令,若是,则丢弃;若否,则将profibus-dp总线数据传输至所述profibus-dp协议块;

4.根据权利要求3所述的autbus总线与profibus-dp总线的协议转换装置,其特征在于,所述的autbus接口模块还用于接收来自于autbus总线上指定时隙的autbus类型数据;

5.使用上述权利要求4所述的autbus总线与profibus-dp总线的协议转换装置的协议转换方法,其特征在于,转换的步骤为:

6.使用上述权利要求4所述的autbus总线与profibus-dp总线的协议转换装置的协议转换方法,其特征在于,转换的步骤为:

7.包含权利要求5和6中任一所述的autbus总线与profibus-dp总线的协议转换装置和方法的电子设备,其特征在于,电子设备包括输出单元(301)、输入单元(302)、处理器(303)、存储器(304)、通讯接口(305)以及内存单元(306);


技术总结
AUTBUS总线与Profibus‑DP总线的协议转换装置及方法、设备,协议转换装置包括依次连接的RS485接口电路、控制单元以及AUTBUS接口模块;RS485接口电路连接Profibus‑DP总线,接收Profibus‑DP总线数据并传输至控制单元;控制单元用于接收所述RS485接口电路传输的Profibus‑DP数据数据,将Profibus‑DP数据拆包封装得到AUTBUS类型数据,并储存至缓存区;控制单元还包括接收来自于所述AUTBUS总线上指定时隙的AUTBUS类型数据。通过协议转换装置及方法,使得多个Profibus‑DP设备之间可以使用AUTBUS总线与Profibus‑DP总线的协议转换方法及装置进行信息交换,AUTBUS总线网络中的其它设备可以与Profibus‑DP设备进行信息交换。

技术研发人员:唐庭龙,胡胜朋,黄易,但志平,马凯,胡宇舟
受保护的技术使用者:三峡大学
技术研发日:
技术公布日:2024/6/26
转载请注明原文地址:https://doc.8miu.com/read-1820039.html

最新回复(0)