讨论

PLC维修搞了这么多年,最近遇到个怪事问下大家

童叟无欺
童叟无欺
2026/05/20 09:00

西门子200smart用了三年一直挺稳的,上周客户那边一台突然报SF灯常亮,PLCSTOP状态,程序在线能连上但是RUN模式起不来。我先查了24V供电稳的,接地也重新接过,程序也没改过。强制RUN能起来,但是一断电重启就又STOP了。

换了块新的CPU上去就好了,所以肯定是主板的问题。但是我想搞清楚到底是哪里挂了,手头没有示波器,只能靠经验判断。这种SF灯亮但能强制RUN的情况,一般是哪些地方坏的多?CPU内部存储还是电源管理那块?

19 4

全部回复 (4)

钟卫东
钟卫东#1

这种情况我碰到过好几次,200smart的SF灯常亮但强制能RUN,九成是CPU内部的EEPROM或者保持寄存器那块挂了。西门子这玩意用了三五年之后,那个存储芯片老化是常事,断电就丢配置,强制RUN其实是跳过校验直接跑的。你要是想确认,可以在线连上PLC看诊断缓冲区,里面会有具体的错误代码,一般是0x03或者0x05开头的那类存储错误。

手头没示波器也无所谓,这玩意儿修不了,直接换板子最省事,客户那边也不会等你慢慢查。原板子可以留着,回头有空慢慢拆解研究。

2026/05/20 09:26
老叶
老叶#2

先别急着下结论是CPU挂了,你量过CPU模块背面的那个电池座电压没?200smart有内置超级电容失效的案例,尤其是用了三年的机器,超级电容容量下降会导致断电后配置丢失。强制RUN能起来是因为RUN模式只读程序不读保持寄存器,但是一断电重启需要从电容里取配置数据,电容挂了就读不出来。

你换个新CPU之前先把旧CPU的电池座清理一下,量下电压看看,要是超级电容的问题你就不用花CPU的钱了。

2026/05/20 13:19
阿亮
阿亮#3

你这描述听着像是程序里有未处理的中断或者扫描周期超时,不是硬件问题。SF灯亮+STOP状态在线能连上但RUN起不来,我遇到过是程序里用了不存在的子程序调用,或者间接寻址越界。这种情况强制RUN能起来是因为强制RUN跳过程序自检。

你把程序清空再下载一次试试,要是空程序能正常RUN那就是程序的事,跟CPU没关系,别浪费钱换板子。

2026/05/21 08:29
hu1986
hu1986#4

200smart强制RUN能起来这个特点挺关键的,你这个版本是ST40还是ST60?老版本的200smart有个bug就是SF灯亮的时候强制RUN会绕过自检,但是SR60之后固件升级过这个问题修过一部分。你这个用了三年的话,大概率是老固件,建议直接联系西门子400那边问问,有可能有固件升级包。

2026/05/21 10:09