最近在昆山力格样机中遇1515F+V90PN_IRT无法通讯问题
系统配置:1515F + 71个V90PN + 10个ET200S + 11个第三方PN_IO设备 +8个 菲尼克斯交换机。
网络结构:1515F.X1.P1串联所有交换机,IO设备再于交换机连接;1515F.X1.P2 连接8个V90走IRT。
?起始V90PN全部使用Epos功能,设备通讯OK。后来由于工艺要求,8个V90PN需要齿轮同步,更改为工艺对象控制,并使用IRT方式,组态完下载后就通讯异常。难道是IO设备太多,影响IRT通讯,查看手册,此CPU支持IO设备数量最大值256个,其中包含IRT最大值64个,这个参数完全cover这个样机的配置,因为之前都是RT的通讯是可以的,感觉是IRT增加了网络负荷,于是手动更改RT的刷新时间,增大IRT同步时间,问题都无法解决,此时处于深深的绝望之中。
不行抓个包呗,于是在1515F.X1.P1口处的交换机端口进行抓包,瞬间出现超多PN-PTCP协议帧,突然想到好像和论坛里的问题一样啊,到论坛一看,果然和论坛里是同一类型的问题,结合之前论坛跟帖,IRT通讯异常的原因是菲尼克斯交换机不能对报文进行处理,CPU会同时收到RT和IRT的两侧的多个PTCP报文,导致CPU在做时间同步计算的时候就会出现错误。
处理方式:1515F.X1.P1和交换机之间插入ET200站进行“隔离”。
抓包_NG.png,
抓包_OK.png,
网络拓扑_更改.png
困惑:1,PN_TCPN 目标地址是LLDP_Multicas就是组播,那是如何分组的?看抓包数据感觉有点像多对一的单播。
2,抓包里的源MAC地址在Pronate里居然找不到,数值上差1。