PLC问答
> 西门子PLC出现16#8181报警
西门子PLC出现16#8181报警
16#8181这个代码什么意思?西门子PLC需要怎么处理?
4 个回答
16#8181这个代码是S7-300/400的DP从站看门狗超时,属于总线通信类故障,不是程序报错。我上个月在轧机线上遇到一台S7-315-2DP带ET200M从站,早上开机就报这个,CPU的BF灯红闪,从站IM153的BF灯也红。用STEP7硬件诊断看是从站总线周期超时。现场查下来是DP头终端电阻拨错了,中间那个从站拨到了ON,整条总线末端信号反射导致误码。把末端站电阻拨回ON、中间的都拨OFF就好了。重点看三个:终端电阻位置、DP线A/B有没有接反、总线长度有没有超过9.6Kbps下1200米的限制。
先确认是哪个CPU型号,8181在S7-300里是DP总线超时,在S7-400里对应的事件码含义略有不同。用硬件组态在线诊断,看是哪个从站掉了,别盲目去量线。我见过现场是变频器动力线跟DP线捆在同一个线槽里,变频器一启动从站就掉,频率越高掉得越频繁,把DP线单独走金属线槽拉开30cm以上就稳了。另外检查一下从站的供电,24V如果从主站这边供,线路长了压降大,从站电压低于18V也会通信中断。
8181就是从站响应超时。我一般先看CPU的BF灯和诊断缓冲区,缓冲区里会直接写哪个站的地址超时。然后用DP中继器分段,一段一段排除,比一根一根量快得多。上次一台设备是DP接头里的线芯压皮了,外表看不出来,换了接头就好了。DP头用西门子原装6ES7972-0BA12,别用杂牌,这个钱省不得。
补充一个容易忽略的:从站电源和主站电源如果是不同回路,两个24V的0V没有等电位连接,共模电压差也会导致DP通信偶发超时。我处理过一台涂装线,白天正常,夜班偶尔报8181,最后是柜内一个从站的24V负极悬空,跟柜体PE之间量出十几伏电压差,把各从站0V统一接到PE排上就再没报过。另外查一下从站模块本身,IM153接口模块老化也会间歇性掉站。