云霓AI · 技术专栏

工业装备控制系统软件服务的实话:PLC/HMI 程序、驱动参数、网络组态。这一层别人不碰的,我们讲清楚。

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

技术专栏 2026-11-11 03:35#工业控制#西门子#程序备份#硬件更换

一台 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 这类活,我们做的是硬件之外的另一半——确认程序来源、恢复、下载、联调 拿不准你属于上表哪一行的,可以先把情况说给我们听,能做的说能做,做不了的我们讲清楚原因。

更多这类更换前的检查表,我们会持续整理。

← 返回专栏