APP下载

EPA工业以太网传输信息结构分析

2015-01-08琳刘

科技视界 2015年1期
关键词:字段字节以太网

林 琳刘 宁

(1.焦作市职业技术学校建经教学部,河南 焦作 454000;2.河南理工大学机械与动力工程学院,河南 焦作454000)

0 引言

以太网因为具有价格低廉、可靠性高等优点,成为工业控制网络的发展方向[1]。但是,由于以太网采用CSMA/CD,并且采用1坚持BEB算法处理冲突,使以太网的通信时延具有不确定性 (即不具有实时性),限制了以太网在现场总线中的应用,因此,以太网技术必须经过改进才能胜任对时间要求严格的工业自动化控制网络的要求。

EPA(Ethernet for Plant Automation)是在国家“863”计划支持下,由中国自主提出的基于工业以太网的实时通信控制系统解决方案,是我国第一个拥有自主知识产权的现场总线国家标准,并有望被列入现场总线国际标准IEC61158(第四版)。[1-3]

为了达到控制与监控等任务的要求,EPA系统中的信息在网络上传输时,应有可预测的,确定的时延,也就是信息传输必须具有实时性[4-5]。EPA通过确定性通信调度策略来实现上述目的,为了保证确定性通信调度策略的顺利进行,网络中除了要发送数据报文之外,还要发送非周期数据声明和非周期数据发送结束声明等调度报文。报文的组成结构决定了数据传输的通信量,对网络中的通信负荷具有较大影响。因此,分析EPA系统的报文组成结构是EPA系统通信实时性研究必须首先解决的问题,本文以下内容将对这个问题进行探讨。

1 EPA数据传输报文结构分析

以太网有IEC8802-3和以太网封装两种帧格式,在此只分析IEC8802-3格式这一种,如图1所示。EPA应用访问实体与EPA系统管理实体的服务报文均采用UDP/IP协议传送。前同步码、目的地址、源地址、 长度、DSAP、SSAP、Cntl、Orgcode 字段是由于采用 IEC8802-3协议而附加的字段。在EPA报文PDU格式中,TYPE字段是协议类型,长度为2个字节,值为0x88BC;IP Header是IP首部,长度为20个字节;UDP Header是UDP首部,长度为8个字节;EPA AppDATA是指EPA应用层数据;CRC是循环冗余校验和 (Cyclic Redundancy Check),长度为4个字节;DATA_UNIT是数据单元,最小长度为46个字节。

通信开销指的是为了成功发送一个EPA数据报文而在通信过程中所附加的如地址字段、循环冗余校验码等信息所占的字节数,通信开销的大小由系统所采用的网络结构和各层的协议决定。从图1中可以看出,当采用IEC8802-3和UDP/IP协议时,EPA报文的传输开销为:

式中L1~L12分别表示图1中帧的前同步码、目的地址、源地址、长度、DSAP、SSAP、Cntl、Orgcode、类型、IP 首部、UDP 首部和 CRC 字段的长度。

图1 EPA报文格式

EPA报文的实际帧长度L为EPA AppDATA(EPA应用层数据)长度LT和通信开销Lc之和,如公式(2)所示:

L=LT+Lc=LT+62(byte) (2)

当一个报文的应用层数据长度确定时,代入公式(2)即可得出报文的帧长度。

2 调度报文结构分析

EPA系统的调度报文指的是为了保证确定性通信调度策略顺利进行发送的为调度服务的报文,包括非周期数据声明报文和非周期数据发送结束声明报文两种。以下分析这两种报文的组成结构。非周期数据发送声明报文格式如图2所示:

图2 EPA非周期数据声明报文格式

图2中,NPMA_TAG为非周期数据发送声明报文标识,长度为1字节,值为0x20。PRI为优先级(Priority),长度为1字节,表示下一个要发送的非周期报文优先级,0xFF表示队列中没有非周期报文发送。PAD表示填充字符,长度为44字节,取值固定为0x20。其他字段与EPA数据传输报文一致。如图2所示,非周期数据声明报文的帧长度Lf等于EPA报文传输开销Lc与NPMA_TAG、PRI和PAD字段长度之和,如公式(3)所示:

Lf=Lc+LN+LP+LA=62+1+1+44=108(byte) (3)

式中的LN、LP、LA分别表示字段NPMA_TAG、PRI和PAD的长度。

非周期数据发送结束声明报文格式如图3所示:

图3 EPA非周期数据发送结束声明报文格式

其中,ENPMTA_TAG字段为非周期数据发送结束声明报文标识,长度为1字节,值为0x21。PRI字段为优先级(Priority),长度为1字节,表示下一个要发送的非周期报文优先级,0xFF表示队列中没有非周期报文发送。其他字段与非周期数据发送声明报文一致。如图3所示,非周期数据发送结束声明报文的帧长度Le等于EPA报文传输开销Lc与ENPMA_TAG、PRI和PAD字段长度之和,如公式(4)所示:

Le=Lc+LE+LR+LD=62+1+1+44=108(byte) (4)

式中的 LE、LR、LD分别表示字段 ENPMA_TAG、PRI和 PAD 的长度。

如公式(3)和公式(4)所示,EPA非周期数据声明报文和非周期数据发送结束声明报文的应用层数据各个字段都已经固定,所以其帧长度为固定的。

值得一提的是,根据IEC8802-3的规定,在以太网中传输的数据帧,如果是包括前同步码的情况下帧长小于72bytes的最小帧长,要将数据帧进行填充,使之达到72bytes的长度。但在EPA实时以太网中规定,EPA应

σyy=P(t),σyx=0,σyz=0,Hyy=0,Hyx=0,Hyz=0

当 y=0,0≤x≤a(t)时:

σyy=0,σyx=0,σyz=0,Hyy=0,Hyx=0,Hyz=0

当 y=0,a(t)≤x≤L 时:

uy=0,σyx=0,σyz=0,wy=0,Hyx=0,Hyz=0

初值条件满足【参考文献】

[1]Lubensky T C,Ramaswany S and Toner J.Dislocation motion in quasicrystal and implications for macroscopic properties[J].Phys.Rev.B 1986,33:7715-7719.

[2]Ding D H,Yang W G,Hu C Z et al.Generalized elasticity theory of quasicrystals[J].Phys.Rev.B,1993,48(10):7003-7010.

猜你喜欢

字段字节以太网
图书馆中文图书编目外包数据质量控制分析
No.8 字节跳动将推出独立出口电商APP
基于1500以太网养猪场的智能饲喂控制系统的设计与实现
No.10 “字节跳动手机”要来了?
简谈MC7字节码
谈实时以太网EtherCAT技术在变电站自动化中的应用
一种90W高功率以太网供电系统的设计
浅谈EPON与工业以太网在贵遵高速公路中的应用
CNMARC304字段和314字段责任附注方式解析
无正题名文献著录方法评述