技术论坛

 • 产品分类
 • 咱工程师的故事
 • 培训与认证答疑专区
 • 服务合作伙伴专区

 使用无线网络,S7-1200做Profinet智能设备通讯故障

返回主题列表
作者 主题
小沟
侠客

经验值: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,说是支持透传,但问题始终解决不了。

冯学卫
官方工程师
西门子官方工程师

经验值:4695
发帖数:180
精华帖: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

------------来自西门子工程师
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。