本发明涉及epa通信,特别涉及一种基于epa的数据帧传输方法及相关设备。
背景技术:
1、网卡是计算机在网络中进行通讯的必要硬件,计算机通过网卡进行通信数据的传输。目前网卡也应用于工业设备中,工业设备基于现场自动化以太网(ethernet for plantautomation,epa)进行数据传输。
2、传统应用epa的网卡仅能传输epa的数据帧,对于其他类型的数据帧无法兼容传输,导致工业设备需要设置传输不同类型的数据帧的网卡,增加了通信数据的传输成本。
技术实现思路
1、有鉴于此,本发明提供一种基于epa的数据帧传输方法及相关设备,应用本发明,网卡可以兼容传输epa帧和普通以太网帧,无需分别使用网卡传输epa帧和普通以太网帧,降低数据帧的传输成本。
2、为实现上述目的,本发明实施例提供如下技术方案:
3、一种基于epa的数据帧传输方法,应用于网卡,该方法包括:
4、获取待传输的通信数据帧;
5、确定所述通信数据帧是否为工业控制实时以太网帧;
6、若所述通信数据帧为工业控制实时以太网帧,则确定所述通信数据帧的报文类型,并将所述通信数据帧加入与所述报文类型对应的报文队列,以使所述网卡的通信周期处于与所述报文类型对应的报文传输阶段时,传输所述报文队列中的通信数据帧;
7、若所述通信数据帧为非工业控制实时以太网帧,则将所述通信数据帧加入预设的非工业控制实时以太网帧队列,以使所述网卡的通信周期处于非工业控制实时以太网帧传输阶段时,传输所述非工业控制实时以太网帧队列中的通信数据帧。
8、一种基于epa的数据帧传输装置,应用于网卡,该装置包括:
9、获取单元,用于获取待传输的通信数据帧;
10、确定单元,用于确定所述通信数据帧是否为工业控制实时以太网帧;
11、第一传输单元,用于若所述通信数据帧为工业控制实时以太网帧,则确定所述通信数据帧的报文类型,并将所述通信数据帧加入与所述报文类型对应的报文队列,以使所述网卡的通信周期处于与所述报文类型对应的报文传输阶段时,传输所述报文队列中的通信数据帧;
12、第二传输单元,用于若所述通信数据帧为非工业控制实时以太网帧,则将所述通信数据帧加入预设的非工业控制实时以太网帧队列,以使所述网卡的通信周期处于非工业控制实时以太网帧传输阶段时,传输所述非工业控制实时以太网帧队列中的通信数据帧。
13、一种存储介质,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如上所述的基于epa的数据帧传输方法。
14、一种电子设备,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如上所述的基于epa的数据帧传输方法。
15、与现有技术相比,本发明具有以下优点:
16、本发明提供基于epa的数据帧传输方法及相关设备,应用与网卡,具体为:网卡获取待传输的通信数据帧,确定通信数据帧是否为工业控制实时以太网帧;若通信数据帧为工业控制实时以太网帧,则确定通信数据帧的报文类型,并将通信数据帧加入与报文类型对应的报文队列,以使网卡的通信周期处于与报文类型对应的报文传输阶段时,传输报文队列中的通信数据帧;若通信数据帧为非工业控制实时以太网帧,则将通信数据帧加入预设的非工业控制实时以太网帧队列,以使网卡的通信周期处于非工业控制实时以太网帧传输阶段时,传输非工业控制实时以太网帧队列中的通信数据帧。本发明的网卡的通信周期中设置不同报文类型的传输阶段和非工业控制实时以太网传输阶段,以便在通信周期的不同传输阶段传输不同的通信数据帧,由此可以使得网卡兼容传输工业控制实时以太网帧和非工业控制实时以太网帧的功能,降低通信数据帧的传输成本。
1.一种基于epa的数据帧传输方法,其特征在于,应用于网卡,该方法包括:
2.根据权利要求1所述的方法,其特征在于,所述确定所述通信数据帧是否为工业控制实时以太网帧,包括:
3.根据权利要求1所述的方法,其特征在于,所述确定所述通信数据帧的报文类型,包括:
4.根据权利要求3所述的方法,其特征在于,所述将所述通信数据帧加入与所述报文类型对应的报文队列,包括:
5.根据权利要求4所述的方法,其特征在于,所述使所述网卡的通信周期处于与所述报文类型对应的报文传输阶段时,传输所述报文队列中的通信数据帧,包括:
6.根据权利要求4所述的方法,其特征在于,所述使所述网卡的通信周期处于与所述报文类型对应的报文传输阶段时,传输所述报文队列中的通信数据帧,包括:
7.一种基于epa的数据帧传输装置,其特征在于,应用于网卡,该装置包括:
8.根据权利要求7所述的装置,其特征在于,所述确定单元,包括:
9.一种存储介质,其特征在于,所述存储介质包括存储的指令,其中,在所述指令运行时控制所述存储介质所在的设备执行如权利要求1-6任意一项所述的基于epa的数据帧传输方法。
10.一种电子设备,其特征在于,包括存储器,以及一个或者一个以上的指令,其中一个或者一个以上指令存储于存储器中,且经配置以由一个或者一个以上处理器执行如权利要求1-6任意一项所述的基于epa的数据帧传输方法。