wireshark 抓包一些过滤的的例子:
过滤 pn-mrp——not pn_mrp
1、 PN-DCP协议
PN-DCP全称是Profinet Discovery and Configuration Protocol,用于Profinet网络中的设备发现和配置。Profinet是基于以太网的工业通信协议,所以它使用MAC地址来标识设备。目标MAC地址在这里可能指的是协议中用于特定通信目的的地址,比如广播或组播地址。
Profinet专用范围:IEEE为Profinet分配的组播前缀为 01-0E-CF,后3字节用于特定功能。
默认地址:PN-MC_00:00:00
表示基础组播地址,用于全网设备发现,对应 01 0E CF 00 00 00
此地址确保Profinet设备能正确接收并处理DCP协议的控制报文,是网络自动配置的关键部分。

网络拓扑情况:
PLC主站组态一拖二,PLC对外只有一个网口,其中一台从站是双口设备,一台从站是单口设备;主站已下载组态完的程序,没有从站运行。
使用wireshark抓包结果如下:

单口pn从站已运行,报文如下,

LLDP_Multicast,属于LLDP协议,用于链路层发现,交换设备信息,如端口状态、系统描述等。内容中提到了Port Status = OFF,说明该端口处于关闭状态。
(LLDP)可能由同一PLC的另一个端口发出,或者另一个支持LLDP的设备(如交换机)发出。使用博图为pn从站分配ip,效果如下:


2、 PN- CM协议
PNIO-CM(PROFINET IO Context Management)是PROFINET中用于连接管理、参数配置和服务协商的协议。它在设备初始化阶段非常重要,负责建立主站和从站之间的通信关系。
PNIO-CM 报文基于 RPC(Remote Procedure Call) 机制,采用 请求-响应模型。
按照组态信息分配站名后,先通过ARP协议进行mac获取;
之后PNIO-CM进行报文协商。

欢迎关注:
2320

被折叠的 条评论
为什么被折叠?



