云霓AI · 技术专栏

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

S7-1200/1500 程序被锁,先分清锁在哪一层

技术专栏 2026-10-19 03:45#工业控制#西门子#程序锁#故障排查

一台 S7-1500 停了,想上载程序看看逻辑

操作软件弹出「受保护」,几个块读不出

其余块都正常,唯独那几个打不开源码。

这时候容易犯的错,是拿起工具就硬解

西门子的程序锁从来不是一把锁,是三层叠在一起

分清锁在哪一层,才知道这件事该谁做、能不能做。

三层锁,先记住各自的名字

一类是访问锁,也叫 CPU 访问保护

它锁的是整个控制器,不让别人在线读取下载改程序。

表现是连上 CPU 就要密码,或者干脆拒绝访问

访问锁管的是整机那一扇进出的门

一类是块锁,也常叫块保护

它锁的是单个程序块,比如某个 FB、FC 或者 DB

表现是你看得到这个块存在,却打不开它的源码。

块锁管的是单个房间单独的锁,比门锁更细一层

一类是防拷贝锁,看的是块的授权属性

它决定一个块能不能被复制,能不能传给别人复用

三层之间没有从属关系,可能只锁一层,也可能三层都锁。

一张表,10 秒圈定锁在哪一层

你看到的现象 锁在哪一层 大体能不能自己处理
连上 CPU 就要求密码,进不去 访问锁 密码和权属都在,自己就能解
个别块打不开源码,别的块能读 块锁 通常要原厂或授权方
块能看,但不能复制出去 防拷贝锁 多数不用处理,看需求
整机连不上,换线换网口都无效 疑似访问锁加组态不一致 先核对组态,再判锁

表里那句「能不能自己处理」,前面有个前提

密码、授权、权属,这三样都在你手里

一样不在,任何一层都不该你碰。

访问锁和块锁,别混为一谈

访问锁是整机的门,块锁是单个房间的锁

现场说「程序读不出」,多半是访问锁没解。

解了访问锁,大部分逻辑就能正常上载回来

密码就存在 CPU 的访问保护设置里,输对就放开访问

块锁不一样,它刻在单个程序块上

西门子给块加保护,常见是为了不让人改动核心工艺块。

这些块在授权链条清晰的前提下能不能解开,要逐个看

我们碰到过的情形是,整机程序读得出来

只有一两个核心块被锁死,源码始终打不开。

那两个块,恰好就是工艺上不能乱动的地方

这种情形我们不会硬解,会先停下来问清权属

问的是一句:谁有权利打开这个块。

防拷贝锁,多数人其实不用管

防拷贝锁常被误当成「程序坏了」

它锁的不是读取,是复制。

你要看逻辑、维护设备,这个锁一般不影响你

只有打算把这个块搬到第二台设备复用时,它才拦你

所以现场要问清,你到底要干什么

是维护这台设备,还是把程序搬到另一台上

目的不同,锁的意义就完全不同。

维护这台,先把访问锁和块锁分清就够

想迁移复制,才轮到防拷贝锁出场。

先问权属,再决定动不动手

程序锁这一层,很能看出服务方的底子

上来就问「要哪种解锁」的,多半没想后果。

我们上手先问三个问题,问完才谈下一步

程序是谁写的,权属在谁手里

设备有没有厂家质保,动程序会不会受影响。

你要解决的,是维护当前设备,还是复制新的

三个答案对不上,我们明说:这个不做。

不提供任何绕过原厂授权保护、破解加密程序的服务

授权链条一旦不清,程序锁就不是技术问题,是权属问题

这句话写在网站里,也写进这篇文的收尾。

不必找我们的情况

密码在你手里,锁的是访问锁,输密码就能解,不必找我们

设备在质保期,厂家随时派人,直接找厂家,不必找我们。

你只是看一眼逻辑,块没锁、能正常上载,那也不必找我们

反过来,权属不清、涉及离职工程师、锁的是核心工艺块。

这时候你该停下来想清楚,而不是急着找人搞定

公司是新的,但电气与软件这两行我们做了三十多年。

更多这类现场速查表,我们会持续整理出来

← 返回专栏