Profinet 的交互流程
启动过程
在启动Profinet IO设备时(在设置IP地址之前)使用DCP协议。该协议类似于DHCP协议。
- PLC发送DCP广播消息(Identify),子网上的所有IO设备都使用本身的MAC地址进行应答。PLC 向具有特定 MAC 地址的 IO 设备发送 DCP 消息,其中包含 IO 设备应使用的 IP 地址和站名。IO 设备相应地设置其 IP 地址和站名;
- PLC 使用在 UDP over IP 上运行的 DCE/RPC 协议启动 IO 设备的实际配置;
- 配置完成后,IO 设备和 PLC 之间不断交换循环数据。此通信在以太网第 2 层上运行,即 MAC 地址用于路由帧(这些帧中不使用 IP 协议)。
识别 Identify(请求)
Identify主要是用来扫描网络中的PN设备,所以该帧只需要源MAC地址就可以了,目标地址一般为广播MAC,所有接收到该帧的设备包括控制器都进行应答,就可以知到网络中的设备信息,为后续建立连接做准备。
Identify有两种,一种是带过滤器的帧,毕竟多了过滤的功能,所以结构会更复杂,这里以不带过滤器的帧展开,即向所有的设备发送广播。
以太网链路层帧结构:
表6 链路层帧结构
FrameControl | DST | SDR | BSSID@ | Seq@ | QOS@ | LT |
---|