S7-1200/1500 程序被锁,先分清锁在哪一层
一台 S7-1500 停了,想上载程序看看逻辑

操作软件弹出「受保护」,几个块读不出
其余块都正常,唯独那几个打不开源码。
这时候容易犯的错,是拿起工具就硬解
西门子的程序锁从来不是一把锁,是三层叠在一起
分清锁在哪一层,才知道这件事该谁做、能不能做。
三层锁,先记住各自的名字
一类是访问锁,也叫 CPU 访问保护
它锁的是整个控制器,不让别人在线读取下载改程序。
表现是连上 CPU 就要密码,或者干脆拒绝访问
访问锁管的是整机那一扇进出的门
一类是块锁,也常叫块保护
它锁的是单个程序块,比如某个 FB、FC 或者 DB
表现是你看得到这个块存在,却打不开它的源码。
块锁管的是单个房间单独的锁,比门锁更细一层
一类是防拷贝锁,看的是块的授权属性
它决定一个块能不能被复制,能不能传给别人复用
三层之间没有从属关系,可能只锁一层,也可能三层都锁。
一张表,10 秒圈定锁在哪一层
| 你看到的现象 | 锁在哪一层 | 大体能不能自己处理 |
|---|---|---|
| 连上 CPU 就要求密码,进不去 | 访问锁 | 密码和权属都在,自己就能解 |
| 个别块打不开源码,别的块能读 | 块锁 | 通常要原厂或授权方 |
| 块能看,但不能复制出去 | 防拷贝锁 | 多数不用处理,看需求 |
| 整机连不上,换线换网口都无效 | 疑似访问锁加组态不一致 | 先核对组态,再判锁 |
表里那句「能不能自己处理」,前面有个前提
密码、授权、权属,这三样都在你手里
一样不在,任何一层都不该你碰。
访问锁和块锁,别混为一谈

访问锁是整机的门,块锁是单个房间的锁
现场说「程序读不出」,多半是访问锁没解。
解了访问锁,大部分逻辑就能正常上载回来
密码就存在 CPU 的访问保护设置里,输对就放开访问
块锁不一样,它刻在单个程序块上
西门子给块加保护,常见是为了不让人改动核心工艺块。
这些块在授权链条清晰的前提下能不能解开,要逐个看
我们碰到过的情形是,整机程序读得出来
只有一两个核心块被锁死,源码始终打不开。
那两个块,恰好就是工艺上不能乱动的地方
这种情形我们不会硬解,会先停下来问清权属
问的是一句:谁有权利打开这个块。
防拷贝锁,多数人其实不用管
防拷贝锁常被误当成「程序坏了」
它锁的不是读取,是复制。
你要看逻辑、维护设备,这个锁一般不影响你
只有打算把这个块搬到第二台设备复用时,它才拦你
所以现场要问清,你到底要干什么
是维护这台设备,还是把程序搬到另一台上
目的不同,锁的意义就完全不同。
维护这台,先把访问锁和块锁分清就够
想迁移复制,才轮到防拷贝锁出场。
先问权属,再决定动不动手
程序锁这一层,很能看出服务方的底子
上来就问「要哪种解锁」的,多半没想后果。
我们上手先问三个问题,问完才谈下一步
程序是谁写的,权属在谁手里
设备有没有厂家质保,动程序会不会受影响。
你要解决的,是维护当前设备,还是复制新的
三个答案对不上,我们明说:这个不做。
不提供任何绕过原厂授权保护、破解加密程序的服务
授权链条一旦不清,程序锁就不是技术问题,是权属问题
这句话写在网站里,也写进这篇文的收尾。
不必找我们的情况
密码在你手里,锁的是访问锁,输密码就能解,不必找我们
设备在质保期,厂家随时派人,直接找厂家,不必找我们。
你只是看一眼逻辑,块没锁、能正常上载,那也不必找我们
反过来,权属不清、涉及离职工程师、锁的是核心工艺块。
这时候你该停下来想清楚,而不是急着找人搞定
公司是新的,但电气与软件这两行我们做了三十多年。
更多这类现场速查表,我们会持续整理出来