备份和上载是一回事吗?很多人备份了很多年,其实都在上载

一台 S7-1500,运行了六年没停过。 厂里说程序早备份好了,U 盘里也有,网盘里也传了一份。 直到控制器烧了主板,要换新的 把"备份"导进去,机器只亮了个黄灯,动不了
不是备份文件坏了,是从一开始,就没人分清楚两件事。 上载和备份不是一回事。 你手里那份,可能压根不是"能恢复"的那份
很多人以为,用 TIA Portal 连上控制器,把项目读出来存好,就叫备份。 这个动作叫上载,不叫备份 上载拿到的,是控制器此刻能吐出来的东西 能不能吐全,取决于程序当初怎么下进去的
先讲程序到底存在哪,这比讲怎么备份重要。 S7-1200 和 S7-1500,程序和数据落在三块地方
一是装载存储器,卡里的那一片。 工程下载时,程序、组态、块,先完整落到这里 它掉电不丢,是接近"原始工程"的那一份
二是工作存储器,运行时候用的那一片。 CPU 真正跑逻辑、算数据,都在这里 它掉电就清空,上电再从装载存储器重新载入
三是保持性存储器,专给那些"该记住的数" 掉电也得留住的值,像累计产量、配方、设定值 这些值平时在数据块里,标了保持属性才进这里
把这条转移路径说透,才看得清哪一步最脆。 正常流程是:工程在电脑上编译,一路下进装载存储器 CPU 上电,再从这里把工作存储器填满 平时改动,只动工作区,一掉电就回到卡里的老版本 所以真正的"原始状态",一直压在装载存储器这一层
上载能拿到多少,就卡在"装载存储器里有什么"。 如果当初是"完整下载",程序源码、符号表、注释都在卡里 那上载回来,几乎等于源工程,能改也能继续维护 这个"几乎",差在两个地方:卡里存的是编译完的结果 注释和符号不是每次都跟下去,得看当时怎么选的
如果当初赶工,只下了编译后的东西,或者只下了部分块 那上载回来,往往缺符号、缺注释 逻辑在,名字全没了,改起来像看一张没有标题的图纸
更常见的一类坑,是程序被"上载禁止"。 有些工程下载时勾了保护,块被加密,或者禁止了上载通道 这时候连程序都读不出来,谈备份就是空的
所以判断你手里那份够不够,不用会多少,先问自己四个问题。

一是这份文件,是怎么来的。 是现场上载的,还是当初厂家给的源工程包 源工程包含符号和注释,事后维护最方便 现场上载的,得看下一条
二是上载时,有没有报缺块、缺符号。 如果有报警说"部分对象未包含",这份就是残缺的 残缺的能撑一时,改起来会踩坑
三是掉电后,关键的值还在不在。 累计产量、配方这些,如果从没标过保持属性 那换了控制器,这些数就没了 它们存在保持性存储器里,跟你上载的那份是两路
四是这道程序有没有保护。 有保护、读不出来的,先找原厂或原承包人谈授权 谈不下来,任何人都得先做技术评估再说能不能做
把这四件事问清楚,你才知道自己是不是"真备份了"。 真备份,至少要有一份带符号的源工程,再有一份当前的完整上载 两份都存在控制器之外,还要能做恢复演练 演练不是说说,是拿一台空控制器真导一遍,看它能不能动
还有一句要放在前面说。 遇到程序加密、禁止上载、原厂不提供源工程的 我们明确不碰绕过保护那一套 这里只能讲清楚能与不能,不能在授权链条不明的时候硬来
最后一句实在话。 公司是新的,但团队在电气和软件这两行做了三十多年。 判断一台设备的程序到底备没备到位,靠的不是运气 是搞清楚它存在哪、分出上载和备份这两件事
如果你手里的设备,源工程还在厂家手里,控制器又能正常上载 那你自己早就把该备的备齐了,不需要找我们 反过来,如果你自己也说不清手里那份是哪来的 那这事可以聊,先把存储和上载这条路摸清楚再说