操作指南09/2017  
S7-1500 和 1200 存储区域保持
性设置 
1500、1200、保持性、存储区域 
https://support.industry.siemens.com/cs/cn/zh/view/ 109750398 
 
Unrestricted 
 
s
n
e
m
e
S
 
i
 
t
h
g
i
r
y
p
o
C
 
 
 
 
r
a
e
y
 
t
h
g
i
r
y
p
o
C
G
A
 
 
d
e
v
r
e
s
e
r
 
s
t
h
g
i
r
 
l
l
A
1 
2 
目录 
存储区(M、定时器、计数器)的保持性设置.................................................... 3 
全局 DB 块保持性的设置 .................................................................................. 4 
2.1 
2.2 
非优化的 DB 块保持性设置 ................................................................ 4 
优化的 DB 块保持性设置 .................................................................... 6 
3 
背景数据块保持性的设置 .................................................................................. 6 
非优化的 FB 块的背景数据块保持性设置 ............................................ 6 
优化的 FB 块的背景数据块保持性设置 ............................................... 9 
3.1 
3.2 
 
Unrestricted 
 
2 
 
s
n
e
m
e
S
 
i
 
t
h
g
i
r
y
p
o
C
 
 
1  存储区(M、定时器、计数器)的保持性设置 
与 S7-300/400 一样,S7-1500 和 S7-1200 都有存储区 M 区,另外 S-1500 还有存储区(定
时器、计数器),这些区域都可以设置保持性。下面详细介绍如何设置这些区域的保持性。 
 
在创建项目中,双击“PLC 变量”中的“显示所有变量”,在点击带有电池和扳手的图标,
 
r
a
e
y
 
t
h
g
i
r
y
p
o
C
G
A
 
 
d
e
v
r
e
s
e
r
 
s
t
h
g
i
r
 
l
l
A
如下图所示。 
图 1-1 
点击保持性设置图标后,弹出“保持性存储器”对话框,在此界面可以设置 M 区、定时器和
计数器的保持性大小,如下图所示。 
 
图 1-2  
 
但是 S7-1200 不支持 S5 定时器和计数器(图中设置区域显示为灰色),因此无法设置定时
器和计数器的保持性(即显示灰色),如下图所示。 
Unrestricted 
 
3 
 
s
n
e
m
e
S
 
i
 
t
h
g
i
r
y
p
o
C
 
 
 
r
a
e
y
 
t
h
g
i
r
y
p
o
C
G
A
 
 
d
e
v
r
e
s
e
r
 
s
t
h
g
i
r
 
l
l
A
 
图 1-3 
 
2  全局 DB 块保持性的设置 
从访问方式上,全局 DB 块分 2 种类型:DB 块优化和非优化;下面对这 2 种类型分别介绍
保持性的设置。 
2.1  非优化的 DB 块保持性设置 
进入 DB1 的属性框,“常规-〉属性”下,将“优化的块访问”勾取消,如下图所示。 
图 2-1 
S7-1500 和 S7-1200 创建 DB 块,默认情况是优化的块访问(即:符号访问),因此将此项
取消,如下图所示。 
 
Unrestricted 
 
4 
 
s
n
e
m
e
S
 
i
 
t
h
g
i
r
y
p
o
C
 
 
 
r
a
e
y
 
t
h
g
i
r
y
p
o
C
G
A
 
 
d
e
v
r
e
s
e
r
 
s
t
h
g
i
r
 
l
l
A
 
图 2-2 
 
双击打开非优化的 DB 块,在“保持”一列任何一个框打勾,如下图所示。注意:由于这是
非优化的 DB 块,因此如果该 DB 块中的变量需要保持,就是所有变量都被设置成保持(即:
“保持”一列全部被勾选上)。 
图 2-3 
Unrestricted 
 
 
5 
 
s
n
e
m
e
S
 
i
 
t
h
g
i
r
y
p
o
C
 
 
2.2  优化的 DB 块保持性设置 
在前面 2.1 章节介绍了,创建 DB 块,默认情况下是优化的块访问,如图 2-1 所示。双击打
开优化的 DB 块,在“保持”一列进行勾选。需要说明,由于这是优化的 DB 块,因此如果
该 DB 块中的哪个变量需要保持,就在该变量这一行的“保持”打勾,而优化的 DB 块的变
量是可以进行单个设置保持性的,如下图所示。 
 
r
a
e
y
 
t
h
g
i
r
y
p
o
C
G
A
 
 
d
e
v
r
e
s
e
r
 
s
t
h
g
i
r
 
l
l
A
 
图 2-4 
3  背景数据块保持性的设置 
背景数据块保持性的设置与 FB 块是密不可分的,下面详细介绍。 
3.1  非优化的 FB 块的背景数据块保持性设置 
进入 FB1 的属性框,“常规-〉属性”下,将“优化的块访问”勾取消,如下图所示。 
Unrestricted 
 
 
6 
 
s
n
e
m
e
S
 
i
 
t
h
g
i
r
y
p
o
C
 
 
 
r
a
e
y
 
t
h
g
i
r
y
p
o
C
G
A
 
 
d
e
v
r
e
s
e
r
 
s
t
h
g
i
r
 
l
l
A
 
图 3-1 
S7-1500 和 S7-1200 创建 FB 块,默认情况是优化的块访问(即:符号访问),因此将此项
取消,如下图所示。 
 
图 3-2 
 
双击 FB1,进入 FB1 的块接口里,如下图所示,Input 添加两个 Int 类型的变量 Input_1 和
Input_1,Output 添加一个 Int 类型变量 Output_1。可以看到块接口区域没有“保持”这一
列设置。 
Unrestricted 
 
7 
 
s
n
e
m
e
S
 
i
 
t
h
g
i
r
y
p
o
C
 
 
 
r
a
e
y
 
t
h
g
i
r
y
p
o
C
G
A
 
 
d
e
v
r
e
s
e
r
 
s
t
h
g
i
r
 
l
l
A
图 3-3 
在 OB1 中调用 FB1,生成背景数据块 DB1,如下图所示。 
 
 
 
图 3-4 
双击 DB1,可以看到“保持”这一列,这与非优化的 DB 块情况一样,在“保持”一列任何
一个框打勾,所有变量都被设置成保持(即:“保持”一列全部被勾选上),如下图所示。 
Unrestricted 
 
8