如上为Profinet的简易收发链路图,其中收发各有四条路径, 三个中继桥。租用分别如下:
RX端:
CTRL: 控制管理帧的通道,例如LLDP的邻居协议相关帧,非RTC3下的PTCP同步帧等等。
RED: 红色通道,专用于RTC3帧以及相应的PTCP同步帧的传输。
OTHER: 普通帧,比如TCP,UDP等。
RRT: 非RED时段内, 传输的RTC1和RTC2和RTC3数据帧。
TX端:
与接收端不同的是,通常发送端都需要缓冲区进行数据缓存,待链路空闲时再发送相应的数据。当前有RED独立的通道,外加普通缓冲区。
三个桥:
RED_Delay:RED链路上的帧交由该中继桥处理数据,如果是RED数据,直接传输到对应的TX口发送,识别到本机的数据,则交由MAC_Delay中继桥处理,以便交由上层应用进行处理。
MAC_Delay: 处理除其他特殊数据帧之外的所有链路层数据,默认为MAC层数据。同时数据可以上载到上层应用处理。
RRT_Delay: 处理冗余帧等。
DEMUX:作为入口过滤器, 其可以根据设定选择将数据放入哪一个链路进行传输,如下图所示,为DEMUX的状态机,分为四种状态:端口开启,丢弃状态,绿色时间段,红色时间段,在前两种状态下,数据包默认都是丢弃,根据端口的状态,切换到后两种情况下,才会处理相应的数据帧。另一方面,这个过滤器也可以向上面提供该数据帧的时间戳。
博客:https://blog.csdn.net/zh_666888/ 这是我的博客,欢迎评论区共同交流。