CPU 烧了换新的,绿灯亮了,设备还是不动

一台 S7-1200 的 CPU 烧了 现场处理很快:查订货号,下单,换上新的 上电,RUN 灯绿,所有模块正常 按启动,设备没反应。HMI 上是一排通信正常、没有程序。
这是现场很常见的一种空欢喜 硬件思维在这里会骗人:坏了的确实只是硬件,但设备动起来靠的是软件 软件不在你换上的那块新 CPU 里。
程序到底存在哪
S7-1200 / S7-1500 的用户程序不在 CPU 芯片里,在装载存储器 多数 S7-1200 的装载存储器就是那张 SIMATIC 存储卡,卡在 CPU 卡槽里 S7-1500 的程序主要在 CPU 内部装载存储器,卡用来做扩展和数据记录
所以换 CPU 的时候,程序的去向分三种情况:
| 现场 | 程序在哪 | 换新 CPU 后 |
|---|---|---|
| S7-1200,程序在卡上 | 存储卡随旧 CPU 一起被拔下来 | 卡插回新 CPU,程序跟着卡走,但要确认卡的序列号没有和旧 CPU 绑定保护 |
| S7-1500,程序在 CPU 里 | 程序留在烧坏的旧 CPU 里 | 新 CPU 是空的,必须从外部恢复 |
| 程序在工控机或工程师电脑上有备份 | 备份文件里 | 用博图重新下载,这是最干净的路径 |
第一种省事,第二种麻烦 多数人换 CPU 之前,不知道自己属于哪一种。
恢复程序的三个来源,按可靠度排
来源一:工程师电脑或档案里的原始工程文件 TIA Portal 打开,编译,下载到新 CPU 这是能拿到全部源代码、注释、HMI 画面的干净路径 前提只有一个:当年有人存过,而且存对地方。
来源二:从还在运行的旧设备上载 如果有两台一样的设备,可以从另一台上载 上载拿到的是编译后的块,注释基本没有,变量名可能只剩地址 能救急,但不等于原始工程 而且上载有边界:受密码保护或防拷贝锁的块,拿不出来 固件版本差距大的时候,上载还可能报版本不兼容,这类通常要把博图和固件对齐后再试。
来源三:从烧坏的旧 CPU 里读 S7-1200 的卡如果没坏,读卡就行 CPU 本体烧了、程序在 CPU 内部装载存储器里的 S7-1500,这块基本读不出来 谁能读、读到什么程度,动手之前要先说清楚,不要信"肯定能读出来"这句话。

哪一步容易翻车
翻车点不在换 CPU,在上下载的顺序上
一个常见的坑:新 CPU 上电后没做存储器复位,残留的示例块或出厂项目和你的程序混在一起,下载完看着正常,一跑就出怪问题 正确顺序是先确认 CPU 处于干净状态,再整体下载,别分块下载——分块下载到一半断电,残留的程序块会让设备停在一个半新半旧的状态上,比不换还难查。
另一个坑:HMI 和驱动跟着遭殃 程序下载进 CPU 之后,触摸屏上的连接参数、变频器的报文配置如果对不上,会出现 CPU 全绿、屏和驱动全红的新故障 换 CPU 这件事,动的是整条链路的头,不是一块孤立的板子。
换 CPU 之前的检查表
动手之前把这 6 条过一遍,截图可以存手机:
| 序 | 检查项 | 不过关怎么办 |
|---|---|---|
| 1 | 新 CPU 订货号、固件版本和旧的是否一致或兼容 | 版本差距大,先确认博图能不能组态,再下单 |
| 2 | 程序有没有一份能打开的原始工程 | 没有,先试上载来源,别先拆旧件 |
| 3 | 旧 CPU 里是卡还是本体存储 | 卡没坏就先读卡备份,再动任何东西 |
| 4 | HMI 项目、驱动参数有没有独立备份 | 没有就一起补,别只备 PLC |
| 5 | 网络组态里的设备名、IP 有没有记录 | 换新 CPU 后 PROFINET 设备名要重新分配 |
| 6 | 新 CPU 是否先做存储器复位再整体下载 | 不做复位,残留项目会捣乱 |
这张表的本意是:换硬件之前,先回答"程序从哪里来" 答不上来,硬件买了也是白买。
什么时候你不需要我们
工程师电脑里有一份能打开的原始工程,HMI 和驱动也有备份 这种情况下换 CPU 就是标准作业,照着博图的下载流程走,不需要任何人帮忙,也不需要找我们 反过来,工程文件找不到、旧设备带锁、程序只在烧坏的 CPU 里——这类先别急着下单买硬件 先花时间确认程序有没有救,比先买一块新 CPU 便宜,也踏实 这就是我们常说的:别的公司修硬件,我们救软件 硬件坏了可以买,程序没了,钱买不回来。
一句实在话:公司是新的,但团队在电气与软件这两行做了三十多年 换 CPU 这类活,我们做的是硬件之外的另一半——确认程序来源、恢复、下载、联调 拿不准你属于上表哪一行的,可以先把情况说给我们听,能做的说能做,做不了的我们讲清楚原因。
更多这类更换前的检查表,我们会持续整理。