铺垫了一期基础理论,我们的重头戏终于开锣上场:
西门子SCALANCE W的iPCF
西门子的SCALANCE W支持DCF的机制,为了满足工业应用的特殊要求,又在PCF的基础上开发了iPCF功能,并且针对PROFINET通信,提供进一步的优化,同时提供快速漫游功能。
不激活PNIO优化时的iPCF
这种情况下,AP会以固定的顺序依次轮询连接到自己的客户端,AP与每台客户端有约2 ms的时间进行数据传输;此时在发送缓存区的数据包没有优先级别的差别。 在每个客户端通信结束后的轮询间隙会有一个短暂的时间,可用来发送广播包(如果需要的话)。
图像化的时序表示如下:
激活PNIO优化功能时的iPCF
在通信周期开始, AP会以固定的顺序轮询连接到自己的客户端;每台客户端大概需要 2 ms的时间进行数据传输; 此时在发送缓存区的数据包具有优先级别,优先级高的数据会优先传输; 当所有的客户端都轮询完后,可以发送广播报文,到下一周期开始,AP又开始轮询客户端。
图像化的时序表示如下:
PS:在这里8ms循环时间仅用于帮助理解这个过程,在实际使用中需根据具体情况调整
数据包优先级别如下表:
从上面的图中可以看到,PNIO的实时报文具有最高的优先级,当发送缓冲区中具有多种类别的数据时,PNIO实时报文会被优先转发。
iPCF条件下的快速漫游
漫游是指客户端在移动过程中从前一个相连的AP断开,连接到另一个AP的过程。在这个切换过程中,数据是不能进行传输的,所以漫游时间是越短越好。民用或商业通信对漫游切换时间没有要求,以“秒”为单位,这对工业应用是不可接受的。iPCF功能针对漫游的行为做了优化,可以实现快速漫游,漫游时间可以缩短低于50ms.
下面我们就来计算一下在iPCF状态下的漫游时间,并据此确定PNIO的刷新时间。
结语:
有了iPCF这一秘籍,在那些客户端较多或者客户端需要在不同接入点间漫游的工业应用场合,咱也就不怕不怕啦 ……