公司规划了一个三层网络构架,网络网关使用的是西门子Scalance XC216-4C .A网段中西门子1500PLC的IP地址为192.1.11.165 ,子网掩码为:255.255.255.224,默认网关为:192.1.11.161;B网段中的电脑IP地址为192.1.11.230 子网掩码为:255.255.255.240,默认网关为:192.1.11.225;B网段中的1200 PLC的IP地址为192.1.11.231 子网掩码为:255.255.255.240,默认网关为:192.1.11.225;目前A网段中1500PLC能与B网段中的电脑进行TCP/IP通讯,但是A网段的1500PLC不能与B网段中的PLC进行Profinet IO通信.通过电脑模拟PLC的IP地址192.1.11.230 ,是可以ping通A网段中1500PLC的,且时间小于1ms。查看了交换机的组态,没有设置任何过滤,所有的行为也是允许的。
根据官方手册介绍Profinet IO通信的基本原理:
在 IO 控制器和 IO 设备之间开始通信时,UDP/IP 通道上将建立一个应用关系。根据上述用
于传送组态数据、用户数据和中断的通道,这可包含多个通信关系。
同时也会为 IO 控制器和 IO 管理器之间的通信建立一个应用关系。这里将使用 UDP/IP 通
道来传送诊断数据和进行上传和下载功能。
从 IO 管理器到 IO 设备的通信也基于应用关系框架内的 UDP/IP 通道进行。除诊断数据
外,还将传送状态信息和参数数据
对于 PROFINET IO,在 PROFINET IO 设备间的通信开始时,将使用 UDP/IP 来进行数据交
换,为分布式现场设备和 IO 设备分配参数并进行诊断。将 RPC 协议用作应用协议。RPC
协议(远程过程调用)是可支持在网络中实施分布式应用的一项协议。而且凭借该协议,
HMI 站或工程组态系统还可作为 PROFINET IO 设备的 IO 管理器而接入。要传送用户数据
和中断,则将使用 PROFINET 实时通道。
在典型 PROFINET IO 组态中,存在一个 IO 控制器,由它来通过通信关系与多个分布式现
场设备(即 IO 设备)进行周期性数据交换。在每个周期中,输入数据将由指定的现场设
备发送给 IO 控制器,输出数据将按相反方向被发送到相关现场设备。对通信关系的监视
通过监视周期性数据的抵达情况来实现。如果周期性预期信息未抵达,则 IO 控制器会将
其识别为相应的 IO 设备已发生故障。
既然B网段中的电脑能经过TCP/IP 与A网段的PLC通讯,那么PNIO是通过UDP/IP,按照能ping通,也应该可以能通讯上,请问问题出在哪里?欢迎探讨。 @冯学卫