如何设计工业以太网的实时性 (1)2011-06-02 13:14:53来源:互联网

实时表示系统在一个确定时间内处理外部事件。确定性意味着系统具有一个可预知的响应。实时通信的一般要求:

确定性的响应;

标准应用的响应时间<=5ms;

以太网实时通信应对设备处理器造成小的负担,因此处理器的主要任务是处理用户程序而不是通讯翻译的工作,同时应减量减少通讯时间。图1表明了哪些因素影响通讯周期。

点击看大图

实现通信的一种方式使用标准通信协议,例如TCP/IP或者UDP/IP等,然而使用它们会带来缺点:帧过载会增加帧的长度,因而会引起线路上传输时间的增加见图2。此外,对应的通信栈需要占用处理器相对长一点的计算时间,因而会导致发送周期增加。

点击看大图

通过对发送器和接收器的通讯栈的优化,可以使更新率有相当大的改观,而且处理器负载也会相应减少。然而,对通信栈的运行时间的优化也就意味着此时的TCP/IP通讯栈不再是一种标准协议,而只是一种专门的实现方式了,对UDP/IP实现的使用也是同样。

然而第三层和第四层的协议只是适合部分的周期交换数据,对于这种应用,建议使用遵照ieee802.3制定优化第二层协议。这是唯一的局限就是:由于没有使用第三层协议,所以就会失去路由功能。但是作为工业一级以太网设计中尽量不要设计路由器,因为这会大大降低通信速度。

例如profinet就使用了优化的通信通道进行实时通信,因此保证了一个网络中不同站点之间在一个极短的时间段内进行时间要求苛刻的数据传输。

通过软件方案或者使用特殊的硬件,可以在传统的以太网控制器上实现实时通信通道。该通道基于ISO/OSI参考模型的第二层见表1。此处数据包的寻址不是通过IP地址来实现的,而是使用接受设备的MAC地址。实时通信允许精确限定(预测)传输时间,并能保证其它标准协议TCP/IP可以在同一个网络上使用而不会产生问题。

点击看大图
[1][2]