TIA 博途_PROFINET 设备名称和无介质设备更换基于工业以太网的 PROFINET 通信模型如下图所示,由上图可以看到,PROFINET 在应用层定义的过程数据,没有经过传输层和网络层,而是直接到达了最底层的以太网协议中进行数据帧的交互(这里可以理解为数据链路层和物理层的结合)。PROFINET 通信中以太网的数据帧结构与交换机的 FDB 表如下图所示,其中,SFD 为起始帧的标识符,FCS 为校验位交换机存储转发的机制如下图所示,交换机的端口连接如下图所示(举例)相应的地址表 FDB(交换机各个端口连接伙伴的 MAC 地址清单)如下图所示,MAC 地址正如每个人的身份证号码一样,是唯一的,不会改变。PROFINET 通信中设备的以太网地址参数如下图所示,如下图所示,选中某个 PN 设备后,可以对其 IP 地址、子网掩码以及设备名称进行设置,其中,假如勾选“自动生成 PROFINET 设备名称”,则系统会为该设备自动生成一个设备名称;若不勾选,则可以手动进行设置名称;设备编号一般也以 IP 地址最后一位进行设置组态好的设备,其 IP 地址、设备名称和设备编号如下图所示(举例)编译并下载到 CPU 中,CPU 会根据上面这张表来进行通信,所以必须保证项目中每个设备的名称与实际设备名称一致,若不一致,则无法实现正常通信(IP 地址不同时,仍然可以实现正常通信)。设备名称与 MAC 地址之间如何实现关联? 或者说如何基于设备名称找到 MAC 地址?具体实现的过程如下图所示,首先,控制器会发送一个 DCP 的组播请求(查询设备名称),若通信连接的设备名称相符,则会发送一个单播的 DCP 应答;若在看门狗时间内,没有收到应答,则会报 DCP 超时;接着会发 ARP 地址解析协议(多播)来查询 IP 地址,若 IP 地址存在,则进行后续的数据处理过程;若找不到对应的 IP 地址,则控制器会发送一个 SET IP 的请求(DCPset),即对该设备进行 IP 配置,配置完成后发出一个 DCPset 的应答。设备名称的存储与分配实际的设备名称存储在对应的设备上(组态是在项目的控制器中组态)设备名称的分配方式:1. 手动分配通过 TIA 博途分配设备名称如下图所示,在网络视图中选中设备后,右击选择分配设备名称;通过存储介质分配设备名称将设备名称存储到 例如存储卡中,通过存储卡分配设备名称2. 自动分配设备名称(无介质设备替换)自动分配的前提:必须要让 CPU 知道对应设备的位置,即各个设备是通过哪个端口连...