前言
第1章 SIMATIC S7-300/400 PLC系统概述1
1.1 PLC的基础概述1
1.1.1 PLC概述1
1.1.2 PLC的特点2
1.1.3 PLC的组成2
1.2 SIMATIC系列产品概述4
1.2.1 SIMATIC可编程序控制器4
1.2.2 S7-300/400产品特性5
第2章 S7-300/400硬件及仿真软件安装7
2.1 安装S7-300/4007
2.1.1 硬件需求7
2.1.2 安装STEP77
2.1.3 STEP 7安装注意事项13
2.2 组态14
2.2.1 单机架或多机架的安装14
2.2.2 电气保护措施及接地15
2.3 安装16
2.3.1 安装导轨16
2.3.2 将模块安装在导轨上16
2.3.3 对模块贴标签17
2.4 接线18
2.4.1 保护接地导线和导轨的连接18
2.4.2 前连接器接线及插入18
2.4.3 安装屏蔽连接元件及屏蔽电缆19
2.5 寻址20
2.5.1 模块通道寻址方式20
2.5.2 寻址信号模块21
2.6 仿真软件的安装22
2.6.1 安装PLCSIM22
2.6.2 PLCSIM 与真实的PLC的差别22
第3章 S7-300/400快速入门24
3.1 STEP 7软件入门24
3.2 STEP 7硬件组态26
3.2.1 创建一个项目26
3.2.2 硬件组态28
3.2.3 配置机架29
3.2.4 硬件更新33
3.3 在线调试36
3.3.1 设置PG/PC接口36
3.3.2 建立在线连接38
3.4 硬件调试与诊断42
3.4.1 硬件状态指示灯42
3.4.2 设置块测试环境44
3.5 控制和监视变量46
3.5.1 变量表46
3.5.2 修改变量50
3.6 测试程序52
3.6.1 监视程序状态52
3.6.2 断点调试55
第4章 S7-300/400指令功能及应用58
4.1 PLC程序概述58
4.1.1 程序的组成与结构58
4.1.2 变量编程及存储区59
4.1.3 指令符号及寻址方式64
4.2 位逻辑指令66
4.2.1 位逻辑运算指令66
4.2.2 比较指令68
4.3 定时器、计数器指令69
4.3.1 定时器指令69
4.3.2 计数器指令71
4.4 数据处理指令与逻辑控制指令72
4.4.1 数据处理指令72
4.4.2 数据传输指令73
4.4.3 状态字指令74
4.4.4 控制指令75
4.5 运算指令77
4.5.1 数学运算指令77
4.5.2 移位与循环指令79
4.5.3 字逻辑运算指令80
4.6 编程举例80
4.6.1 自保持(自锁)程序81
4.6.2 互锁程序81
4.6.3 延时程序81
4.6.4 分支程序82
第5章 S7-300/400的工程程序设计83
5.1 功能与功能块的应用83
5.1.1 S7-300的用户程序结构83
5.1.2 功能的生成与调用84
5.2 组织块的应用85
5.2.1 组织块与中断85
5.2.2 时间中断组织块88
5.2.3 硬件中断组织块98
5.2.4 延时中断组织块104
5.2.5 循环中断组织块109
5.2.6 同步循环中断组织块114
5.2.7 异步故障中断组织块115
第6章 顺序控制及S7 Graph编程117
6.1 顺序控制设计法117
6.1.1 顺序功能图117
6.1.2 顺序功能图结构118
6.2 S7 Graph顺序功能图编程120
6.2.1 认识S7 Graph编程环境120
6.2.2 了解S7 Graph调试方法129
6.2.3 分支程序的应用132
6.2.4 实例演示多个顺序器程序135
6.2.5 监控程序的应用141
6.2.6 功能块输入和输出参数144
第7章 S7-300/400的网络通信146
7.1 西门子PLC网络146
7.1.1 现代工业企业典型网络结构146
7.1.2 西门子PLC网络分类147
7.2 MPI通信概述149
7.2.1 MPI网络概述149
7.2.2 通信方式150
7.2.3 基本MPI的项目组态实例150
7.3 PROFIBUS的结构与硬件168
7.3.1 PROFIBUS概述168
7.3.2 基本PROFIBUS的项目实例169
第8章 S7-300/400 PLC在模拟量及闭环控制系统中的应用187
8.1 模拟量187
8.1.1 模拟量概述187
8.1.2 模拟量输入模块188
8.1.3 模拟量输出模块192
8.2 闭环控制197
8.2.1 闭环控制概述197
8.2.2 闭环控制功能块197
附录207
附录A S7指令速查表207
附录B 梯形图指令速查表213