第1讲 可编程逻辑控制器概述 1
1.1 PLC的基础知识 1
1.1.1 PLC的产生与发展 1
1.1.2 PLC的定义 2
1.1.3 PLC的分类和应用领域 2
1.2 PLC的基本结构 3
1.3 PLC的工作原理 4
1.4 PLC的性能指标 5
1.5 PLC的编程语言 6
第2讲 S7-300系列PLC概述 9
2.1 S7-300系列 PLC 9
2.2 S7-300系列PLC模块 10
2.2.1电源模块 11
2.2.2中央处理单元(CPU)模块 11
2.2.3接口模块 12
2.2.4模拟量模块 13
2.2.5数字量模块 14
2.2.6功能模块 14
2.2.7特殊模块 16
2.2.8通信模块 16
2.3 I/O模块编址 17
第3讲 STEP7 V11操作基础 18
3.1 STEP7 V 11简介 18
3.2 STEP7 V 11软件界面及功能 19
3.2.1启动与退出 19
3.2.2项目视图和Portal视图 19
3.2.3新建项目 20
3.2.4组态设备 22
3.2.5项目树 24
3.2.6 PLC编程 26
3.2.7编译下载 32
3.2.8在线调试 37
3.2.9帮助系统 39
3.3 S7-PLCSIM仿真 40
3.4入门实例——电机顺序启动 44
3.4.1实例说明 44
3.4.2 PLC电气接线 45
3.4.3设备组态 45
3.4.4 PLC编程 46
3.4.5编译下载 47
3.4.6在线调试 48
3.4.7 PLCSIM仿真 49
第4讲 SIMATIC HMI 51
4.1设备组态 51
4.2运行系统设置 56
4.3画面 58
4.3.1基本对象 59
4.3.2元素 59
4.3.3控件 63
4.3.4图形 65
4.4 HMI变量 66
4.5 HMI报警 67
4.6配方 70
4.7用户管理 72
4.8编译下载 74
4.9仿真 78
4.10应用实例——红绿灯 79
4.10.1实例说明 79
4.10.2 PLC电气接线 79
4.10.3设备组态 80
4.10.4 PLC编程 80
4.10.5 PLC编译下载 82
4.10.6 HMI编程 82
4.10.7 HMI编译下载 87
4.10.8测试分析 87
第5讲 PLC基本指令 88
5.1常规指令 88
5.2位逻辑运算指令 90
5.3定时器操作指令 94
5.4计数器操作指令 103
5.5比较器操作指令 108
5.6数学函数指令 110
5.7移动操作指令 120
5.8转换操作指令 122
5.9程序控制操作指令 126
5.10字逻辑运算指令 130
5.11移位和循环移位指令 133
5.12应用实例——电机控制 136
5.12.1实例说明 136
5.12.2 PLC编程 136
5.12.3测试分析 138
5.13应用实例——广告灯 139
5.13.1实例说明 139
5.13.2 PLC编程 139
5.13.3 HMI编程 141
5.13.4测试分析 142
5.14应用实例——喷泉 143
5.14.1实例说明 143
5.14.2 PLC编程 143
5.14.3 HMI编程 146
5.14.4测试分析 147
5.15应用实例——函数 148
5.15.1实例说明 148
5.15.2 PLC编程 148
5.15.3 HMI编程 149
5.15.4测试分析 149
第6讲 PLC扩展指令 151
6.1日期和时间 151
6.1.1基本功能 152
6.1.2时钟功能 152
6.1.3本地时间 153
6.2字符串和字符 155
6.2.1常用指令 155
6.2.2更多指令 155
6.3中断 156
6.3.1时间中断 157
6.3.2延时中断 157
6.3.3同步事件 158
6.3.4异步错误事件 158
6.4应用实例——路灯的自动控制 159
6.4.1实例说明 159
6.4.2 PLC电气接线 159
6.4.3 PLC编程 160
6.4.4测试分析 162
6.5应用实例——循环中断控制 162
6.5.1实例说明 162
6.5.2 PLC编程 163
6.5.3测试分析 164
6.6应用实例——单灯闪烁 164
6.6.1实例说明 164
6.6.2 PLC编程 165
6.6.3 HMI编程 165
6.6.4测试分析 166
6.7应用实例——延时中断 167
6.7.1实例说明 167
6.7.2 PLC编程 167
6.7.3测试分析 168
第7讲 PLC程序结构 169
7.1组织块OB 169
7.2函数块FB和函数FC 171
7.3数据块DB 172
7.4梯形图设计方法 174
7.4.1梯形图经验设计法 174
7.4.2继电器电路移植法 174
7.4.3顺序功能设计法 174
7.5顺序功能图语言S7-GRAPH 175
7.6应用实例——顺序功能设计1 177
7.6.1实例说明 177
7.6.2 PLC编程 177
7.6.3测试分析 181
7.7应用实例——顺序功能设计2 182
7.7.1实例说明 182
7.7.2 PLC编程 183
7.7.3测试分析 186
7.8应用实例——函数FC 187
7.8.1实例说明 187
7.8.2 PLC编程 187
7.8.3测试分析 190
7.9应用实例——函数块FB 191
7.9.1实例说明 191
7.9.2 PLC编程 191
7.9.3测试分析 194
第8讲 工艺自动控制 195
8.1 PID控制器 195
8.1.1 PID控制器简介 195
8.1.2 PID控制指令 196
8.1.3 PID指令编程 203
8.2高速计数模块 204
8.2.1 FM350高速计数模块 204
8.2.2 FM350高速计数指令 205
8.2.3 FM350高速计数指令编程 207
8.3应用实例——PID温度控制 214
8.3.1实例说明 214
8.3.2设备组态 214
8.3.3 PLC编程 215
8.4应用实例——PID压力控制 217
8.4.1实例说明 217
8.4.2设备组态 217
8.4.3 PLC编程 217
第9讲 S7-300系列PLC以太网通信 220
9.1以太网通信概述 220
9.2以太网通信指令 221
9.3以太网通信编程 222
9.4应用实例——ISO on TCP通信 224
9.4.1实例说明 224
9.4.2设备组态 224
9.4.3 PLC 1200编程 225
9.4.4 PLC300编程 228
9.4.5测试分析 230
9.5应用实例——TCP通信 231
9.5.1实例说明 231
9.5.2设备组态 232
9.5.3 PLC1200编程 233
9.5.4 PLC300编程 236
9.5.5测试分析 238
第10讲 综合应用实例 240
10.1自动售货机 240
10.1.1实例说明 240
10.1.2 PLC电气接线 240
10.1.3 PLC编程 241
10.1.4 HMI编程 250
10.1.5测试分析 251
10.2十字路口交通灯控制 252
10.2.1实例说明 252
10.2.2 PLC电气接线 253
10.2.3 PLC编程 253
10.2.4 HMI编程 261
10.2.5测试分析 263
参考文献 264