Date,2009-7-30
File No.,SSP1_03C.1
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
STEP 7 编程方法
Date,2009-7-30
File No.,SSP1_03C.2
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
程序结构
STEP 7为设计程序提供三种方法。基于这些方法,可以选择最适合于你的应用的程序设计方法。
线性化 模块化 结构化线性化编程:
所有的指令都在一个块 ( OB1) 内。
模块化编程:
每个设备的控制指令都在各自的块内。
OB1按顺序调用每个块。
结构化编程:
不同的块调用可重复利用的代码。
OB1 (或其他块 ) 调用这些块并传递相应的参数。
OB1 OB1 OB1
配方 A
配方 B
混合器排空泵排空
Date,2009-7-30
File No.,SSP1_03C.3
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
线性化编程
OB1
Network 1
Network 2
Network 3
电机控制信息取得操作的小时数
Date,2009-7-30
File No.,SSP1_03C.4
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
线性编程实例 - 传送带控制
Date,2009-7-30
File No.,SSP1_03C.5
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
模块化编程电机控制信息取得操作小时数
OB 1 FC 1
FC 2
FC 3
Date,2009-7-30
File No.,SSP1_03C.6
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
主程序 子块程序处理程序处理 g调用另一个块的指令块结束
OB FC/FB
模块化程序的执行
Date,2009-7-30
File No.,SSP1_03C.7
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
LT
模块化编程实例 - 液位监视
Date,2009-7-30
File No.,SSP1_03C.8
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
结构化编程
OB 1
电机 1
FC 1
电机 2
FC 1
电机 3
FC 1
Date,2009-7-30
File No.,SSP1_03C.9
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
a b
罐选择开关拨码开关
0 0 0 0
成分 A
成分 B
LTLTLT
LT
LT
结构化编程实例
Date,2009-7-30
File No.,SSP1_03C.10
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
程序块类型故障 FB
FB
FB
FC
SFC
SFB
FB 带背景数据块阴影,
OB
组织块循环定时过程
OB = 组织块
FB = 功能块
FC = 功能
SFB = 系统功能块
SFC = 系统功能操作系统
Date,2009-7-30
File No.,SSP1_03C.11
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
块类型 特性组织块 - 操作系统和用户程序的接口
(OB) - 各层次的优先级 (1 ~ 26)
- 局部数据堆栈中的特殊启动信息功能块 (FB) - 带参数 / 数据保持
- 不带参数 / 数据保持
- 不带参数 / 数据不保持功能 (FC) - 只传递一个返回值
(调用时必须分配参数 )
- 数据不保持
- 可带参数数据块 (DB) - 结构化,局部存储 (背景 DB)
- 结构化,全局数据存储
(在整个程序中均有效 )
用户定义的块
Date,2009-7-30
File No.,SSP1_03C.12
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
块类型 特点系统功能 - 存储在 CPU的操作系统中
(SFC) - 用户可以调用此功能
(不需要存储器)
系统功能块 - 存储在 CPU的操作系统中
(SFB) - 用户可以调用此功能
(需要存储器)
系统数据块 - 用于组态数据和参数的数据块
(SDB)
系统块
Date,2009-7-30
File No.,SSP1_03C.13
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
数据块类型和结构数据字节 0
数据字节 8191
8 位
CPU314中块的大小是 8K字节数据块提供的最大存储空间依赖于 CPU的型号
07
Date,2009-7-30
File No.,SSP1_03C.14
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
调用程序块调用程序块 被调用的块
(OB,FB,FC) (FB,FC,SFB,SFC)
程序执行程序执行调用另一个块的指令块结束
Date,2009-7-30
File No.,SSP1_03C.15
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
执行 OB1中的程序
(循环执行 )
事件 (日期时间中断、硬件中断等 )
调用其他 OB,FB,FC
输出模块
A I 0.1
A I 0.2
= Q8.0
块 OB 1
循环监视时间的开始启动块 (OB 100)
上电后执行一次从模块读信号状态,并保存到过程映象区 (PII)
把过程映象输出表 (PIQ) 写到输出模块
CPU
循环输入模块循环程序执行
Date,2009-7-30
File No.,SSP1_03C.16
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
过程映象字节 0
字节 1
字节 2
:
:
:
CPU 存储器区字节 0
字节 1
字节 2
:
:
:
PII PIQ
用户程序
CPU 存储器区
:
:
A I 2.0
= Q 4.3
:
:
:
:
1
1
Date,2009-7-30
File No.,SSP1_03C.17
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
S7-300 模块的编址
PS CPU SM SM SM SM SM SM SM模块
1 2 4 5 6 7 8 9 10槽号地址 0.0
地址 0.7
地址 1.0
地址 1.7
Date,2009-7-30
File No.,SSP1_03C.18
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
多层组态中的 DI/DO 编址机架
0
槽 1 2 3 4 5 6 7 8 9 10 11
机架
3
96.0
to
99.7
100.0
to
103.7
104.0
to
107.7
108.0
to
111.7
112.0
to
115.7
116.0
to
119.7
120.0
to
123.7
124.0
to
127.7
IM
(接受 )
PS
机架
2
64.0
to
67.7
68.0
to
70.7
72.0
to
75.7
76.0
to
79.7
80.0
to
83.7
84.0
to
87.7
88.0
to
91.7
92.0
to
95.7
IM
(接受 )
PS
机架
1
IM
(接受 )
32.0
to
35.7
36.0
to
39.7
44.0
to
47.7
48.0
to
51.7
52.0
to
55.7
56.0
to
59.7
60.0
to
63.7
40.0
to
43.7
PS
0.0
to
3.7
20.0
to
23.7
24.0
to
27.7
28.0
to
31.7
12.0
to
15.7
16.0
to
19.7
4.0
to
7.7
8.0
to
11.7
IM
(发送 )
CPUPS
Date,2009-7-30
File No.,SSP1_03C.19
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
S7-300模拟量模块的寻址
IM 256
to
270
336
to
350
352
to
366
368
to
382
304
to
318
320
to
334
272
to
286
288
to
302
(发送 )
槽口号 2 3 4 5 6 7 8 9 10 11
384
to
398
400
to
414
432
to
446
448
to
462
464
to
478
480
to
494
496
to
510
416
to
430
机架 1
R
0
电源模块
IM
(接收 )
电源模块 CPU
512
to
526
528
to
542
544
to
558
560
to
574
576
to
590
592
to
606
608
to
622
624
to
638
机架 2 IM
(接收 )
电源模块机架 3 640
to
654
656
to
670
672
to
686
688
to
702
704
to
718
720
to
734
736
to
750
752
to
766
IM
(接收 )
电源模块
Date,2009-7-30
File No.,SSP1_03C.20
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
S7-300培训设备的组成
Date,2009-7-30
File No.,SSP1_03C.21
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
S7-300 培训设备的组态
PS
1
CPU
2
DI 16
4
0
DI 16
5
4
DO 16
6
8
DO 16
7
12
DI 16
8
16
DO 16
9
20
AI/AO4
10
352
模块 -->
槽号 -->
I/O 地址 -->
A版
(16 通道
I/O 模块 )
PS
1
CPU
2
DI 32
4
0
DO 32
5
4
DI8/DO8
6
8
AI 2
7
304
模块 -->
槽号 -->
I/O 地址 -->
B版
(32 通道
I/O 模块 )
Date,2009-7-30
File No.,SSP1_03C.22
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
S7-400 培训设备的组成
Date,2009-7-30
File No.,SSP1_03C.23
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
S7-400培训设备的组态
PS
缺省地址,
CPU DI
32
28
181716151413121110987654321槽号
DI
32
32
DO
32
36
DO
32
40
AI
8
1216
Date,2009-7-30
File No.,SSP1_03C.24
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
模拟器
V
0 8 1 5 AI1 AI2 AO1 AO2
AI2AI1
-15V...+15V -15V...+15V
AI1
AI2 AO1AO2
V
DI DO
.0
.1
.2
.3
.4
.5
.6
.7
.0
.1
.2
.3
.4
.5
.6
.7
.0
.1
.2
.3
.4
.5
.6
.7
.0
.1
.2
.3
.4
.5
.6
.7
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
Date,2009-7-30
File No.,SSP1_03C.25
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
传送带模型
INI 1 到 INI 3
(接近开关 )
M 1
(电机 )
H 1,H 2,H 3,H 4
(发光二极管 ) S 1,S 2,S 3,S 4 (确认按钮 )
LB1
光电开关
Date,2009-7-30
File No.,SSP1_03C.26
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
STEP 7 的可能寻址范围设计的地址区 访问区域 缩写 加在一起的最大区域过程映象 I/Q 输入 /输出位 I / Q 0.0 --- 65,535.7
输入 /输出字节 I / QB 0 --- 65,535
输入 /输出字 IW / QW 0 --- 65,534
输入 /输出双字 ID / QD 0 --- 65,532
存储器标志 存储器位 M 0.0 --- 255.7
存储器字节 MB 0 --- 255
存储器字 MW 0 --- 254
存储器双字 MD 0 --- 252
I/Q 外部输入 /输出 I/Q 字节,外设 PIB / PQB 0 --- 65,535
I/Q 字,外设 PIW/PQW 0 --- 65,534
I/Q 双字,外设 PID/PQD 0 --- 65,532
定时器 定时器 (T) T 0 --- 255
计数器 计数器 (C) C 0 --- 255
数据块 数据块 (DB) DB 1 --- 65,532
数据块 用 OPN DB打开位,字节,字,双字 DBX,DBB
DBW,DBD
0 --- 65,532
用 OPN DI打开位,字节,字,双字 DIX,DIB
DIW,DID
0 --- 65,532
File No.,SSP1_03C.1
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
STEP 7 编程方法
Date,2009-7-30
File No.,SSP1_03C.2
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
程序结构
STEP 7为设计程序提供三种方法。基于这些方法,可以选择最适合于你的应用的程序设计方法。
线性化 模块化 结构化线性化编程:
所有的指令都在一个块 ( OB1) 内。
模块化编程:
每个设备的控制指令都在各自的块内。
OB1按顺序调用每个块。
结构化编程:
不同的块调用可重复利用的代码。
OB1 (或其他块 ) 调用这些块并传递相应的参数。
OB1 OB1 OB1
配方 A
配方 B
混合器排空泵排空
Date,2009-7-30
File No.,SSP1_03C.3
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
线性化编程
OB1
Network 1
Network 2
Network 3
电机控制信息取得操作的小时数
Date,2009-7-30
File No.,SSP1_03C.4
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
线性编程实例 - 传送带控制
Date,2009-7-30
File No.,SSP1_03C.5
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
模块化编程电机控制信息取得操作小时数
OB 1 FC 1
FC 2
FC 3
Date,2009-7-30
File No.,SSP1_03C.6
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
主程序 子块程序处理程序处理 g调用另一个块的指令块结束
OB FC/FB
模块化程序的执行
Date,2009-7-30
File No.,SSP1_03C.7
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
LT
模块化编程实例 - 液位监视
Date,2009-7-30
File No.,SSP1_03C.8
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
结构化编程
OB 1
电机 1
FC 1
电机 2
FC 1
电机 3
FC 1
Date,2009-7-30
File No.,SSP1_03C.9
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
a b
罐选择开关拨码开关
0 0 0 0
成分 A
成分 B
LTLTLT
LT
LT
结构化编程实例
Date,2009-7-30
File No.,SSP1_03C.10
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
程序块类型故障 FB
FB
FB
FC
SFC
SFB
FB 带背景数据块阴影,
OB
组织块循环定时过程
OB = 组织块
FB = 功能块
FC = 功能
SFB = 系统功能块
SFC = 系统功能操作系统
Date,2009-7-30
File No.,SSP1_03C.11
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
块类型 特性组织块 - 操作系统和用户程序的接口
(OB) - 各层次的优先级 (1 ~ 26)
- 局部数据堆栈中的特殊启动信息功能块 (FB) - 带参数 / 数据保持
- 不带参数 / 数据保持
- 不带参数 / 数据不保持功能 (FC) - 只传递一个返回值
(调用时必须分配参数 )
- 数据不保持
- 可带参数数据块 (DB) - 结构化,局部存储 (背景 DB)
- 结构化,全局数据存储
(在整个程序中均有效 )
用户定义的块
Date,2009-7-30
File No.,SSP1_03C.12
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
块类型 特点系统功能 - 存储在 CPU的操作系统中
(SFC) - 用户可以调用此功能
(不需要存储器)
系统功能块 - 存储在 CPU的操作系统中
(SFB) - 用户可以调用此功能
(需要存储器)
系统数据块 - 用于组态数据和参数的数据块
(SDB)
系统块
Date,2009-7-30
File No.,SSP1_03C.13
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
数据块类型和结构数据字节 0
数据字节 8191
8 位
CPU314中块的大小是 8K字节数据块提供的最大存储空间依赖于 CPU的型号
07
Date,2009-7-30
File No.,SSP1_03C.14
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
调用程序块调用程序块 被调用的块
(OB,FB,FC) (FB,FC,SFB,SFC)
程序执行程序执行调用另一个块的指令块结束
Date,2009-7-30
File No.,SSP1_03C.15
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
执行 OB1中的程序
(循环执行 )
事件 (日期时间中断、硬件中断等 )
调用其他 OB,FB,FC
输出模块
A I 0.1
A I 0.2
= Q8.0
块 OB 1
循环监视时间的开始启动块 (OB 100)
上电后执行一次从模块读信号状态,并保存到过程映象区 (PII)
把过程映象输出表 (PIQ) 写到输出模块
CPU
循环输入模块循环程序执行
Date,2009-7-30
File No.,SSP1_03C.16
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
过程映象字节 0
字节 1
字节 2
:
:
:
CPU 存储器区字节 0
字节 1
字节 2
:
:
:
PII PIQ
用户程序
CPU 存储器区
:
:
A I 2.0
= Q 4.3
:
:
:
:
1
1
Date,2009-7-30
File No.,SSP1_03C.17
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
S7-300 模块的编址
PS CPU SM SM SM SM SM SM SM模块
1 2 4 5 6 7 8 9 10槽号地址 0.0
地址 0.7
地址 1.0
地址 1.7
Date,2009-7-30
File No.,SSP1_03C.18
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
多层组态中的 DI/DO 编址机架
0
槽 1 2 3 4 5 6 7 8 9 10 11
机架
3
96.0
to
99.7
100.0
to
103.7
104.0
to
107.7
108.0
to
111.7
112.0
to
115.7
116.0
to
119.7
120.0
to
123.7
124.0
to
127.7
IM
(接受 )
PS
机架
2
64.0
to
67.7
68.0
to
70.7
72.0
to
75.7
76.0
to
79.7
80.0
to
83.7
84.0
to
87.7
88.0
to
91.7
92.0
to
95.7
IM
(接受 )
PS
机架
1
IM
(接受 )
32.0
to
35.7
36.0
to
39.7
44.0
to
47.7
48.0
to
51.7
52.0
to
55.7
56.0
to
59.7
60.0
to
63.7
40.0
to
43.7
PS
0.0
to
3.7
20.0
to
23.7
24.0
to
27.7
28.0
to
31.7
12.0
to
15.7
16.0
to
19.7
4.0
to
7.7
8.0
to
11.7
IM
(发送 )
CPUPS
Date,2009-7-30
File No.,SSP1_03C.19
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
S7-300模拟量模块的寻址
IM 256
to
270
336
to
350
352
to
366
368
to
382
304
to
318
320
to
334
272
to
286
288
to
302
(发送 )
槽口号 2 3 4 5 6 7 8 9 10 11
384
to
398
400
to
414
432
to
446
448
to
462
464
to
478
480
to
494
496
to
510
416
to
430
机架 1
R
0
电源模块
IM
(接收 )
电源模块 CPU
512
to
526
528
to
542
544
to
558
560
to
574
576
to
590
592
to
606
608
to
622
624
to
638
机架 2 IM
(接收 )
电源模块机架 3 640
to
654
656
to
670
672
to
686
688
to
702
704
to
718
720
to
734
736
to
750
752
to
766
IM
(接收 )
电源模块
Date,2009-7-30
File No.,SSP1_03C.20
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
S7-300培训设备的组成
Date,2009-7-30
File No.,SSP1_03C.21
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
S7-300 培训设备的组态
PS
1
CPU
2
DI 16
4
0
DI 16
5
4
DO 16
6
8
DO 16
7
12
DI 16
8
16
DO 16
9
20
AI/AO4
10
352
模块 -->
槽号 -->
I/O 地址 -->
A版
(16 通道
I/O 模块 )
PS
1
CPU
2
DI 32
4
0
DO 32
5
4
DI8/DO8
6
8
AI 2
7
304
模块 -->
槽号 -->
I/O 地址 -->
B版
(32 通道
I/O 模块 )
Date,2009-7-30
File No.,SSP1_03C.22
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
S7-400 培训设备的组成
Date,2009-7-30
File No.,SSP1_03C.23
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
S7-400培训设备的组态
PS
缺省地址,
CPU DI
32
28
181716151413121110987654321槽号
DI
32
32
DO
32
36
DO
32
40
AI
8
1216
Date,2009-7-30
File No.,SSP1_03C.24
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
模拟器
V
0 8 1 5 AI1 AI2 AO1 AO2
AI2AI1
-15V...+15V -15V...+15V
AI1
AI2 AO1AO2
V
DI DO
.0
.1
.2
.3
.4
.5
.6
.7
.0
.1
.2
.3
.4
.5
.6
.7
.0
.1
.2
.3
.4
.5
.6
.7
.0
.1
.2
.3
.4
.5
.6
.7
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
..........
Date,2009-7-30
File No.,SSP1_03C.25
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
传送带模型
INI 1 到 INI 3
(接近开关 )
M 1
(电机 )
H 1,H 2,H 3,H 4
(发光二极管 ) S 1,S 2,S 3,S 4 (确认按钮 )
LB1
光电开关
Date,2009-7-30
File No.,SSP1_03C.26
SIMATIC S7
Siemens AG 2000,All rights reserved.
Information and Training Center
Know ledge for Automation
STEP 7 的可能寻址范围设计的地址区 访问区域 缩写 加在一起的最大区域过程映象 I/Q 输入 /输出位 I / Q 0.0 --- 65,535.7
输入 /输出字节 I / QB 0 --- 65,535
输入 /输出字 IW / QW 0 --- 65,534
输入 /输出双字 ID / QD 0 --- 65,532
存储器标志 存储器位 M 0.0 --- 255.7
存储器字节 MB 0 --- 255
存储器字 MW 0 --- 254
存储器双字 MD 0 --- 252
I/Q 外部输入 /输出 I/Q 字节,外设 PIB / PQB 0 --- 65,535
I/Q 字,外设 PIW/PQW 0 --- 65,534
I/Q 双字,外设 PID/PQD 0 --- 65,532
定时器 定时器 (T) T 0 --- 255
计数器 计数器 (C) C 0 --- 255
数据块 数据块 (DB) DB 1 --- 65,532
数据块 用 OPN DB打开位,字节,字,双字 DBX,DBB
DBW,DBD
0 --- 65,532
用 OPN DI打开位,字节,字,双字 DIX,DIB
DIW,DID
0 --- 65,532