发布于 2012-06-25 13:17:06
1楼
现象1:S7-300之间主从通信正常,MP277连接不上从站。
一般情况下,系统一上电,触摸屏的启动时间较长,PLC启动时间短。那么S7-300主站获得令牌,主从通信关系先建立。同时它会周期性的向总线上发送请求帧,查找总线上新加入的站点。当它向地址为1的站点发送请求帧后,MP277收到了这个请求帧,正常情况下MP277应该回复“我已经准备好接收令牌”给S7-300主站。但是,MP277设置PROFIBUS最高站地址是31,而S7-300主站地址是100,超过了31,所以MP277不会回复这个请求帧。这就造成了拿有令牌的S7-300主站不知道总线上出现了一个站地址为1的主站,也就不会将令牌传递给MP277。MP277始终得不到令牌,那它和S7-300从站之间的通信也就不能建立。
现象2:拔掉S7-300主站,MP277能够连接从站。插回主站,MP277通信正常,主从通信不能恢复。
拔掉主站后,整个PROFIBUS总线上令牌丢失,MP277监听一段时间发现总线上没有令牌,会自己生成一个令牌,重新建立起一个令牌环。这个时侯MP277就可以和S7-300从站进行通信同时它负责令牌环的管理。有设置MP277的PROFIBUS最高地址是31,导致MP277不会向高于31的地址发送Request_FDL_Status请求帧,再次接入S7-300主站后,由于主站地址是100,不会收到MP277发送的请求帧,也就不会应答。导致MP277不知道总线上有地址100站点,也不会把令牌传给S7-300主站。收不到令牌,那么S7-300主站也就不能和从站通信。】