一种协议连接方法、装置、设备及存储介质与流程

文档序号:35023342发布日期:2023-08-04 19:37阅读:57来源:国知局
一种协议连接方法、装置、设备及存储介质与流程

本发明涉及自动化工业领域,特别涉及一种协议连接方法、装置、设备及存储介质。


背景技术:

1、profinet和ethercat都是工业以太网协议,广泛应用于自动化控制系统中。profinet是西门子公司推出的一种以太网通信协议,而ethercat则是由倍福公司开发的一种相对较新的以太网实时控制总线。profinet和ethercat虽然都是工业以太网协议,但两者协议有所不同。因此在不同的自动化系统中,可能需要将其进行转换以达到互通的目的。例如,在某些工业控制系统中,需要使用profinet与西门子plc进行通讯,但又需要将数据转换为ethercat格式才能与某些硬件设备(如电机驱动器或电机)进行通讯。在这种情况下,需要将profinet协议内容转换为ethercat格式。西门子公司推出的profinet从站芯片可以实现profinet从站功能。同样,市场上也存在一些可以实现ethercat主站的芯片。通过在两者中间增加一个数据转换模块,可以将profinet数据转换为相应的ethercat数据帧。数据转换模块与profinet从站芯片和ethercat主站芯片分别采用数据总线(如spi总线)进行通信,如图1所示。而数据总线速率固定,会产生比较明显的时延,数据实时性较差;并且需要独立的profinet从站和ethercat主站芯片,硬件整体成本较高,需要分别在profinet和ethercat网络中由人工完成配置。

2、由此可见,如何提高profinet和ethercat通信的实时性以及便捷性是本领域要解决的问题。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种协议连接方法、装置、设备及存储介质,能够通过profinet从站解析报文,并通过ethercat主站实现profinet主站与ethercat从站之间的报文传输,其具体方案如下:

2、第一方面,本技术提供了一种协议连接方法,应用于profinet从站,包括:

3、获取profinet主站发送的profinet协议报文,并对所述profinet协议报文进行解析,得到相应的报文命令;

4、若所述报文命令的类型为连接请求类型,则通过ethercat主站将所述报文命令下发至ethercat从站,并通过所述ethercat主站获取所述ethercat从站返回的ethercat协议格式的应答报文。

5、可选的,所述获取profinet主站发送的profinet协议报文,并对所述profinet协议报文进行解析,得到相应的报文命令,包括:

6、基于预设报文获取周期获取profinet主站发送的profinet协议报文;

7、判断所述profinet协议报文是否为发给所述profinet从站的报文;

8、若否,则基于所述预设报文获取周期等待下一次获取profinet协议报文;

9、若是,则对所述profinet协议报文进行解析,得到所述报文命令。

10、可选的,所述若所述报文命令为连接请求类型,则通过ethercat主站将所述报文命令下发至ethercat从站,并通过所述ethercat主站获取所述ethercat从站返回的ethercat协议格式的应答报文,包括:

11、若所述报文命令为与目标从站建立连接的连接请求类型,则通过所述ethercat主站读取所述ethercat从站的从站信息;

12、若所述从站信息与所述报文命令中的所述目标从站匹配,则通过所述ethercat主站将所述报文命令下发至所述ethercat从站,以便所述ethercat从站基于所述报文命令返回ethercat协议格式的应答报文。

13、可选的,所述方法还包括:

14、若所述报文命令为数据存储类型和/或告警类型,则通过所述ethercat主站将所述报文命令下发至所述ethercat从站,以更新所述ethercat从站中预设数据区的数据和/或触发相应的告警操作。

15、可选的,所述通过ethercat主站将所述报文命令下发至ethercat从站,包括:

16、将所述报文命令存入预设消息管理队列,并通过所述ethercat主站将所述预设消息管理队列中的所述报文命令下发至ethercat从站。

17、第二方面,本技术提供了一种协议连接方法,应用于ethercat主站,包括:

18、获取profinet从站对profinet主站发送的profinet协议报文进行解析后得到的目标报文命令;所述目标报文命令的类型为连接请求类型;

19、将所述报文命令下发至所述ethercat从站,以便所述ethercat从站生成相应的ethercat协议格式的应答报文;

20、获取所述ethercat从站返回的所述应答报文。

21、第三方面,本技术提供了一种协议连接装置,应用于profinet从站,包括:

22、第一报文获取模块,用于获取profinet主站发送的profinet协议报文,并对所述profinet协议报文进行解析,得到相应的报文命令;

23、第一报文下发模块,用于当所述报文命令的类型为连接请求类型时,通过ethercat主站将所述报文命令下发至ethercat从站,并通过所述ethercat主站获取所述ethercat从站返回的ethercat协议格式的应答报文。

24、第四方面,本技术提供了一种协议连接装置,应用于ethercat主站,包括:

25、第二报文获取模块,用于获取profinet从站对profinet主站发送的profinet协议报文进行解析后得到的目标报文命令;所述目标报文命令的类型为连接请求类型;

26、第二报文下发模块,用于将所述报文命令下发至所述ethercat从站,以便所述ethercat从站生成相应的ethercat协议格式的应答报文;

27、应答报文获取模块,用于获取所述ethercat从站返回的所述应答报文。

28、第五方面,本技术提供了一种电子设备,包括:

29、存储器,用于保存计算机程序;

30、处理器,用于执行所述计算机程序以实现如上述的协议连接方法。

31、第六方面,本技术提供了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现如上述的协议连接方法。

32、由此可见,本技术可以获取profinet主站发送的profinet协议报文,并对所述profinet协议报文进行解析,得到相应的报文命令;若所述报文命令的类型为连接请求类型,则通过ethercat主站将所述报文命令下发至ethercat从站,并通过所述ethercat主站获取所述ethercat从站返回的ethercat协议格式的应答报文。这样一来,本技术通过profinet从站解析报文得到报文命令,通过ethercat主站将profinet主站发送的报文命令发送至ethercat从站,可以实现不同厂商生产的设备之间的通信,加强了自动化工业领域的互操作性和兼容性;相比于独立的协议转换模块和独立profinet从站芯片、独立ethercat主站芯片之间通过数据总线传输报文的方式,本技术可以提高数据传输的实时性,并且只需要在profinet主站配置一次就可以实现不同设备的通信,简化了前期配置的过程。

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