作者 | 主题 |
---|---|
小沟 侠客 经验值:617 发帖数:244 精华帖:2 |
楼主 2023-10-19 08:09:55
主题:使用无线网络,S7-1200做Profinet智能设备通讯故障 几台移动小车用的是CPU1214C做Profinet智能设备,Profinet控制器是电气室的CPU1515,通过无线AP和客户端(用的是TP-Link工业级产品AP1900DG和CPE1300D)组成无线通讯,CPU1515网线连接到无线AP,移动小车上的CPU1214网线连接到无线客户端。 有线网络测试时没有任何问题,一旦用无线就报故障,故障和有线时拨掉网线是一样的。各个站点的硬件通讯是正常的,可以Ping通、可以利用无线编程调试、CPU1214也能通过Put/Get和CPU1515通讯,就是Profinet通不了。 CPU1214的更新时间也手动改过了,也问了TP-Link,说是支持透传,但问题始终解决不了。 |
冯学卫 官方工程师 经验值:4743 发帖数:181 精华帖:42 |
9楼 2023-11-22 14:07:03
主题:回复:使用无线网络,S7-1200做Profinet智能设备通讯故障 @all 这里我来给大家普及一下,我们常用Ping命令测试网络的联通性,ping的背后使用的是ICMP协议,这个协议是基于三层协议实现的通信,即TCP/IP 中的IP,而TCP已经是第四层的协议。 我想说的是,PROFINET协议是基于二层的以太网协议、PIng是基于三层的IP协议;基于三层能通信的、,基于二层不一定能通。比如,我再说一种情况编程计算机TIA博途和PLC跨路由器通信,会出现通过博途软件无法浏览到PLC(虽然你能通过Ping命令Ping通PLC)。这就是浏览功能用的二层的DCP协议,此协议数据帧无法穿越路由器到达另一个子网中的PLC。这与我们现在说的情形类似。Ping能ping通,但PNIO就不能通。如下图: 绿色为PNIO的通信,橙色为TCP/IP或UDP/IP通信。这也是两种基于不同层级的通信。TCP/IP 或UDP/IP 是基于三层通信的;PNIO是基于二层通信的。三层的能通,二层的就不一定能通! 西门子的无线设备之所以可以通信,是因为西门子的无线CLient支持 L2T的功能,能让无线AP与无线Client端之外的设备实现二层协议的通信。 西门子的手册中有关于L2T的描述: TP-Link不能实现PNIO通信,但能实现TCP/IP通信,就是因为这个原因,它不支持MAC mode "Layer 2 Tunnel", 而西门子的无线设备支持。 需要更详细的了解此方面的内容,可以参考如下链接中的内容(不过是英文的!) Understanding and Using PROFINET Transparent Mode - ID: 109763459 - Industry Support Siemens https://support.industry.siemens.com/cs/cn/zh/view/109763459
------------来自西门子工程师
|