第1章 PLC概述 1
1.1 PLC的发展过程和发展趋势 2
1.1.1 PLC的由来(从继电器控制系统到PLC控制系统) 2
1.1.2 PLC的发展过程 4
1.1.3 PLC的发展趋势 5
1.2 PLC的特点及应用 6
1.2.1 PLC的特点 6
1.2.2 PLC的应用 7
1.3 PLC的分类 8
1.3.1 按结构形式分类 8
1.3.2 按I/O点数分类 9
小结 9
习题 10
第2章 PLC的结构与工作原理 11
2.1 PLC的硬件组成及各单元的作用 12
2.2 PLC的工作原理 18
2.3 PLC的性能指标 21
2.3.1 基本原则 21
2.3.2 PLC系统的性能 23
小结 26
习题 26
第3章 S7系列PLC的硬件系统 28
3.1 S7系列PLC概述 29
3.2 S7-300 PLC系统的基本组成 31
3.3 S7-300 PLC的硬件基本组成 33
小结 38
习题 38
第4章 S7-200 PLC编程基础 39
4.1 S7-200 PLC编程概述 40
4.1.1 编程语言 40
4.1.2 S7-200系列PLC的编程元件 41
4.1.3 寻址方式 45
4.1.4 用户程序的结构 47
4.2 S7-200 PLC的基本指令 47
4.2.1 基本逻辑指令 48
4.2.2 立即I/O指令(LDI、LDNI、AI、ANI、OI、ONI、=I、SI、RI) 51
4.2.3 逻辑堆栈指令 53
4.2.4 取非触点指令和空操作指令 56
4.2.5 正/负跳变触点指令 56
4.2.6 定时器指令 57
4.2.7 计数器指令 61
4.2.8 比较指令 64
4.2.9 顺序控制继电器指令 65
4.3 编程软件STEP 7-Micro/WIN32介绍 67
4.3.1 编程软件概述 67
4.3.2 编程软件的使用 77
4.3.3 用编程软件监控和调试程序 84
小结 90
习题 90
第5章 S7-300 PLC编程基础 93
5.1 S7-300 PLC的指令系统 95
5.1.1 位逻辑指令 96
5.1.2 定时器与计数器指令 102
5.1.3 数据处理指令 108
5.1.4 控制指令 120
5.2 STEP 7编程软件的使用 124
5.2.1 STEP 7简介 124
5.2.2 项目的创建与项目的结构 125
5.2.3 硬件组态 129
5.2.4 参数设置 130
5.2.5 符号表 133
5.2.6 逻辑块 134
5.2.7 S7-PLCSIM仿真软件在程序调试中的应用 136
5.2.8 用变量表调试程序 137
5.2.9 故障诊断 140
小结 142
习题 143
第6章 PLC应用系统设计 147
6.1 PLC应用系统设计的内容和步骤 148
6.1.1 PLC应用系统设计的内容 148
6.1.2 PLC应用系统设计的步骤 149
6.2 PLC应用系统的硬件配置 150
6.2.1 PLC机型的选择 150
6.2.2 开关量I/O模块的选择 152
6.2.3 模拟量I/O模块的选择 153
6.2.4 智能I/O模块的选择 153
6.3 PLC应用系统的程序设计 154
6.3.1 程序设计的内容及步骤 154
6.3.2 用户应用程序的设计方法 156
6.3.3 梯形图程序的编写规则 159
6.3.4 设计用户应用程序过程中应注意的问题 160
6.4 PLC应用程序的常用基本环节编程 161
6.4.1 电动机启动、停止控制程序 161
6.4.2 带点动功能的电动机启动、停止控制程序 162
6.4.3 电动机正、反转控制程序 163
6.4.4 电动机星-三角启动控制程序 165
6.4.5 通电禁止输出程序 166
6.4.6 闪烁控制程序 166
6.5 减少PLC输入/输出点的方法 167
6.5.1 减少PLC输入/输出点的意义 167
6.5.2 减少PLC输入/输出点的方法 167
6.6 PLC在工业控制中的应用 170
小结 173
习题 173
第7章 PLC的通信及网络 175
7.1 工厂自动化通信及网络概述 176
7.1.1 工厂自动化网络结构 177
7.1.2 通信的基本知识 178
7.1.3 S7系列PLC的通信网络 181
7.2 S7-300网络及应用 182
7.2.1 S7-300通信部件介绍 182
7.2.2 S7-300 PLC的通信 187
小结 212
习题 213
附录A 特殊存储器SM标志位 214
参考文献 215