第1章 可编程控制器概述 1
1.1 PLC的产生 1
1.2 PLC的发展与分类 2
1.2.1 PLC的发展趋势 2
1.2.2 PLC的分类 4
1.3 PLC的特点 6
1.4 PLC的应用 7
1.5 PLC的系统组成 8
1.5.1中央处理器 8
1.5.2存储器 9
1.5.3输入/输出接口 9
1.5.4电源部分 13
1.5.5扩展接口 13
1.5.6通信接口 13
1.5.7编程器 13
1.6 PLC的工作原理 14
1.6.1 PLC的工作方式和运行框图 14
1.6.2 PLC的扫描工作过程 15
1.7 PLC的编程语言和程序结构 16
1.7.1 PLC的编程语言 16
1.7.2 PLC的程序结构 18
思考与练习 18
第2章S7-200系列PLC系统概述 20
2.1系统功能概述 20
2.2 S7-200 PLC的结构及扩展模块 21
2.2.1 S7-200 PLC的结构 21
2.2.2扩展模块 22
2.3 S7-200 PLC的寻址 23
2.3.1数据长度 23
2.3.2寻址方式 24
2.3.3各数据存储区寻址 26
思考与练习 28
第3章S7-200 PLC的基本指令及程序设计 29
3.1基本指令 29
3.1.1输入/输出指令 29
3.1.2触点串联指令 30
3.1.3触点并联指令 31
3.1.4电路块的连接指令 31
3.1.5取反指令 32
3.1.6置位与复位指令 33
3.1.7边沿脉冲指令 33
3.1.8立即指令 34
3.1.9逻辑堆栈操作指令 36
3.1.10定时器 39
3.1.11计数器 44
3.1.12比较指令 47
3.1.13 RS触发器指令 50
3.2程序控制类指令 51
3.2.1结束指令 51
3.2.2暂停指令 51
3.2.3看门狗指令 52
3.2.4跳转及标号指令 52
3.2.5循环指令 53
3.2.6子程序 54
3.3 PLC的编程与应用 59
3.3.1梯形图的编程规则 59
3.3.2基本指令的简单应用 61
实验 72
实验一S7-200编程软件的使用实验 72
实验二 三相电机控制实验 73
实验三 水塔水位自动控制实验 74
思考与练习 75
第4章 S7-200 PLC顺序控制指令及应用 78
4.1功能图的基本概念及构成规则 78
4.1.1功能图的基本概念 78
4.1.2功能图的构成规则 79
4.2顺序控制指令 80
4.2.1顺序控制指令介绍 80
4.2.2顺序控制指令的编程 80
4.2.3使用说明 82
4.3功能图多分支的分类处理 82
4.3.1可选择的分支与汇合 82
4.3.2并行的分支与汇合 85
4.4顺序控制指令的应用 88
4.4.1顺序控制程序设计的基本步骤 88
4.4.2顺序控制程序应用举例 88
实验 106
实验一 自动送料车系统实验 106
实验二 多种液体自动混合实验 108
思考与练习 110
第5章S7-200 PLC的功能指令 112
5.1传送指令 112
5.1.1单一数据传送指令 112
5.1.2数据块传送指令 112
5.1.3字节立即传送指令 113
5.1.4字节交换指令 114
5.1.5填充指令 114
5.2移位与循环移位指令 114
5.2.1移位指令 114
5.2.2循环移位指令 115
5.2.3移位寄存器指令 116
5.3运算指令 118
5.3.1算术运算指令 119
5.3.2加1和减1指令 122
5.3.3数学函数指令 123
5.3.4逻辑运算指令 124
5.4表功能指令 127
5.4.1填表指令 127
5.4.2表取数指令 128
5.4.3表查找指令 129
5.5转换指令 130
5.5.1数据类型转换指令 130
5.5.2编码和译码指令 133
5.5.3段码指令 134
5.5.4 ASCII码转换指令 135
5.6中断指令 138
5.6.1中断事件 138
5.6.2中断指令类型与说明 140
5.6.3中断程序示例 140
5.7高速计数器指令 142
5.7.1高速计数器指令类型与说明 142
5.7.2高速计数器的工作模式 142
5.7.3高速计数器的控制 143
5.7.4高速计数器的使用 145
5.8高速脉冲输出指令 149
5.8.1脉冲输出指令及输出方式 149
5.8.2高速脉冲的控制 150
5.8.3 PTO的使用 151
5.8.4 PWM的使用 158
5.9 PID回路指令 161
5.9.1 PID回路指令及其转换 161
5.9.2 PID指令的操作 164
5.10时钟指令 167
5.10.1时钟指令类型与说明 167
5.10.2时钟指令应用 168
实验 168
实验一 五星彩灯实验 168
实验二 八段数码管显示实验 169
实验三 模拟量控制实验 170
思考与练习 171
第6章S7-200 PLC的网络通信技术及其应用 173
6.1 S7-200的通信与网络 173
6.1.1 S7-200系列网络层次结构 173
6.1.2 S7-200 PLC网络通信协议 175
6.1.3网络部件 179
6.1.4网络配置实例 182
6.2 S7-200通信指令 183
6.2.1网络读/写指令 183
6.2.2配置PPI网络通信举例 186
6.2.3发送与接收指令 189
6.2.4 USS通信指令 193
6.3 TD-200组态 194
实验S7-200通信配置 197
思考与练习 199
第7章PLC控制系统设计 200
7.1 PLC控制系统设计步骤 200
7.2 PLC控制系统设计实例 203
7.2.1台车呼车控制 203
7.2.2窑温模糊控制设计 207
7.2.3步进电机的定位控制 212
7.2.4读取条形码阅读器信息的控制 220
思考与练习 223
第8章STEP7—Micro/WIN32编程软件的使用 224
8.1硬件连接及软件的安装 224
8.1.1硬件连接 224
8.1.2软件安装 224
8.1.3参数设置 225
8.2编程软件的主要功能 225
8.2.1基本功能 225
8.2.2主界面 226
8.2.3系统组态 228
8.3编程软件的使用 229
8.3.1程序文件操作 229
8.3.2程序的编辑 230
8.4调试及运行监控 233
8.4.1选择扫描次数 234
8.4.2状态图表监控 234
8.4.3运行模式下的编辑 235
8.4.4程序监视 235
8.5 S7-200仿真软件的使用 236
第9章PLC工控组态控制及其应用 239
9.1 S7-200 PLC控制机械手运行的组态过程 239
9.1.1制作工程画面 239
9.1.2根据控制要求编写PLC程序 244
9.1.3组态画面 246
9.1.4与PLC设备进行连接 250
9.1.5进行PLC设备的通信调试 255
9.1.6利用脚本程序实现机械手的控制 256
9.2 S7-200 PLC控制的立体车库模型MCGS组态监控 266
9.2.1立体车库模型监控系统的主要组成部分 266
9.2.2策略与脚本程序的解析 270
实验 273
实验一 利用MCGS组态软件监控PLC实现对交通信号灯控制 273
实验二 利用MCGS组态软件监控PLC实现自动打包控制 274
附录S7-200 PLC快速参考信息 277
参考文献 292