PLC问答
> 西门子S7-1200 PLC的CPU面板上RUN/STOP指示灯闪烁,且无法切换到RUN模式,如何排查?
西门子S7-1200 PLC的CPU面板上RUN/STOP指示灯闪烁,且无法切换到RUN模式,如何排查?
现场一台西门子S7-1200 PLC(CPU 1214C)在断电重启后,RUN/STOP指示灯出现闪烁,无法进入RUN模式,在线诊断显示“检测到硬件配置错误”或“固件不兼容”。
请问如何一步步排查并解决?
4 个回答
✓ 最佳回答
西门子口诀:先组态后程序,在线诊断看故障缓冲区;FB/FC要实例DB,别混用全局DB;密码记牢防锁死,固件版本须匹配。
工艺对象做定位,省心又可靠。
此现象通常由硬件配置或固件问题引起。
首先,使用TIA Portal软件在线连接CPU,打开“在线与诊断”视图,查看“诊断缓冲区”中的具体事件代码。
常见原因包括:1) 组态的模块与实际安装不符(如型号或固件版本不一致),导致CPU无法启动;2) 存储卡中有旧项目或固件更新文件,与当前硬件不匹配;3) 硬件配置中启用了“检查硬件配置”选项,但实际硬件有变化。
解决步骤:a) 在TIA Portal中打开项目,检查设备组态,确保所有模块的订货号和固件版本与实物一致;b) 删除存储卡中的文件(或格式化),然后重新下载完整的硬件组态和程序;c) 如果固件版本过低,需通过TIA Portal的“在线更新”功能升级CPU及模块固件;d) 下载后执行“复位为出厂设置”,再重新下载项目。
若仍无法解决,检查CPU的24V电源是否稳定(波动大于5%可能触发保护),并确保所有前连接器接线正确无短路。
最后,尝试更换备用CPU测试,排除硬件损坏可能。
西门子PLC问题,先分清硬件组态和程序两块。
硬件组态不对(模块型号/版本/订货号不匹配、IO地址分配冲突)连下载都过不去;程序问题先看OB100(启动组织块)和循环OB1的调用结构,FB/FC的调用顺序不对逻辑就全乱。
在线诊断:博途里打开“在线诊断”看故障缓冲区,里面每条都带时间戳和详细描述,比看灯准得多。DB块数据不刷新常见原因:多处调用同一个FB时背景DB搞混、没有用实例DB而是直接用了全局DB、数据一致性(读写同时发生)没处理。
S7-1200/S7-1500的坑集中在三处:一,密码和访问保护——设了读写保护但忘了密码,比功能故障还绝望,慎用、记牢;二,程序卡和存储卡——程序卡写保护置位后下载不了,卡松了程序直接丢了;三,固件版本——模块固件和博途版本不匹配会下载报错,固件版本在TIA里能升级。
还有S7-1500的工艺对象(TO)比S7-1200强很多,做定位优先用工艺对象而不用自己写脉冲程序。