第1章 西门子S7-1200 PLC入门知识 1
1.1西门子S7-1200 PLC的硬件组成 1
1.1.1西门子S7-1200 PLC的硬件概述 1
1.1.2西门子S7-1200 PLC模块的基本构成 3
1.1.3西门子S7-1200 PLC的常见扩展模块 6
1.2 TIA Portal软件 7
1.2.1 TIA Portal软件的概述 7
1.2.2 TIA Portal软件的安装 8
1.3西门子S7-1200 PLC的初次使用 10
1.3.1【实例1】三相电动机直接启动控制 10
1.3.2以太网通信的连接方式 25
1.4数据类型与程序结构 26
1.4.1西门子S7-1200 PLC的物理存储器 26
1.4.2西门子S7-1200 PLC的基本数据类型 27
1.4.3位、字节、字与双字的寻址 28
1.4.4用户程序的执行 28
1.4.5西门子S7-1200 PLC实现控制的过程 31
第2章 西门子S7-1200 PLC控制指示灯 33
2.1位逻辑 33
2.1.1位逻辑指令概述 33
2.1.2逻辑“与”“或”“非”操作 34
2.1.3取反逻辑与取反线圈 35
2.1.4置位和复位 35
2.1.5边沿识别指令 37
2.1.6【实例2】用三个开关控制一个照明灯 37
2.1.7【实例3】用四个开关控制一个照明灯 40
2.1.8【实例4】抢答器 42
2.2定时器 44
2.2.1定时器的种类 44
2.2.2 TON指令 44
2.2.3 TOF和TP定时器 46
2.2.4【实例5】延时开延时关的指示灯 47
2.2.5【实例6】按一定频率闪烁的指示灯 49
2.3计数器 51
2.3.1计数器的种类 51
2.3.2 CTU计数器 53
2.3.3 CTD计数器 53
2.3.4 CTUD计数器 54
2.3.5【实例7】生产线产量计数 55
2.3.6【实例8】展厅人数指示 57
2.4比较、数学运算和移动指令 58
2.4.1比较指令 58
2.4.2数学运算指令 60
2.4.3移动指令 64
2.4.4【实例9】单按钮控制灯 69
2.4.5【实例10】用一个按钮控制四个灯(先亮后灭) 70
2.4.6【实例11】用一个按钮控制四个灯(先亮先灭) 74
第3章 西门子S7-1200 PLC控制电动机 78
3.1电动机的基本控制 78
3.1.1【实例12】电动机的正/反转控制 78
3.1.2【实例13】三相电动机的星一三角启动 80
3.2电动机的顺序控制 82
3.2.1【实例14】四台电动机顺序定时启动,同时停止 82
3.2.2【实例15】四台电动机顺序定时启动,顺序定时停止 86
3.3电动机的报警控制 88
3.3.1【实例16】预警启动 88
3.3.2【实例17】单按钮定时预警启/停控制 90
3.3.3【实例18】皮带跑偏报警控制 93
3.4电动机的软启动控制 97
3.4.1 PWM控制的基本概念 97
3.4.2西门子S7-1200 PLC的PWM应用 98
3.4.3【实例19】电动机软启动、软停止的控制 101
3.4.4【实例20】两台电动机软启动、软停止的顺序控制 106
第4章 西门子S7-1200 PLC的组态软件控制 110
4.1组态软件概念的引入 110
4.1.1开放式人机界面和组态软件 110
4.1.2组态软件的定义和特点 111
4.1.3组态软件的系统构成 112
4.1.4常用的组态软件 114
4.2组态王与西门子S7-1200 PLC的连接 114
4.2.1组态王软件的结构 114
4.2.2组态王与西门子S7-1200 PLC的连接 115
4.2.3【实例21】交通指示灯 120
4.3移位控制及其组态应用 126
4.3.1 SHR右移指令和SHL左移指令 126
4.3.2 ROR循环右移指令和ROL循环左移指令 127
4.3.3【实例22】 6位单点移位 128
4.3.4【实例23】点数可调的单点移位 135
第5章 西门子S7-1200 PLC的运动控制 143
5.1运动控制的基本概念 143
5.1.1运动控制的基本架构 143
5.1.2西门子S7-1200 PLC实现运动控制的基础 144
5.1.3西门子S7-1200 PLC PTO脉冲输出 145
5.1.4驱动器HB-4020M的特点及其与西门子S7-1200 PLC的接线 146
5.1.5步进电动机的基本工作原理及选型 148
5.2工艺对象“轴”的应用 150
5.2.1工艺对象“轴”的概念 150
5.2.2通过控制面板调试工艺“轴” 156
5.2.3诊断工艺“轴” 160
5.2.4运动控制相关的指令 161
5.2.5【实例24】单轴步进控制电动机 168
第6章 西门子S7-1200 SCL编程 175
6.1 SCL语言指令入门 175
6.1.1 SCL语言指令的概述 175
6.1.2【实例25】每月天数计算 178
6.1.3【实例26】 SIN (x)的计算 182
6.1.4【实例27】素数判断 186
6.2间接寻址SCL编程 189
6.2.1 PEEK和POKE指令概述 189
6.2.2 PEEK指令 190
6.2.3 POKE指令 193
6.2.4【实例28】 POKE指令输出到Q点 196
6.3数组SCL编程 200
6.3.1数组的概述 200
6.3.2【实例29】对数组进行排序 202
6.3.3【实例30】对8位数组进行读取及取反操作 207
6.4时钟和报警SCL编程 209
6.4.1时间指令 209
6.4.2【实例31】报警信号时间记录表 210
6.4.3【实例32】电动机故障停机时间记录 213
第7章 西门子S7-1200 PLC的流程控制 216
7.1模拟量输入/输出与组态 216
7.1.1 PLC处理模拟量的过程 216
7.1.2模拟量扩展模块 217
7.1.3模拟量输入/输出模块的选型 219
7.1.4【实例33】工业搅拌系统 223
7.1.5【实例34】输送带传动的模拟量控制 234
7.2 PID指令及其应用 242
7.2.1 PID的基本概念 242
7.2.2 PID控制器 245
7.2.3【实例35】液压站压力的PID控制 247
第8章 西门子S7-1200 PLC的以太网通信 262
8.1西门子S7-1200 PLC以太网的通信基础 262
8.1.1通信系统的标准化框架 262
8.1.2以太网常见的拓扑结构 264
8.1.3以太网常见的传输介质 265
8.1.4以太网的传输机制 266
8.1.5多个西门子S7-1200 PLC IP地址的设置 267
8.1.6配置多个西门子S7-1200 PLC之间的逻辑网络连接 270
8.1.7西门子S7-1200 PLC的以太网传输层通信协议 271
8.2两台西门子S7-1200 PLC的以太网通信实例 272
8.2.1【实例36】一个西门子S7-1200 PLC传送100字节给另一个西门子S7-1200 PLC 272
8.2.2【实例37】一个西门子S7-1200 PLC传送4个开关量给另一个西门子S7-1200 PLC 280
8.3组态软件在西门子S7-1200 PLC以太网通信中的应用 283
8.3.1【实例38】用组态王监控两台西门子S7-1200 PLC 283
8.3.2西门子S7-1200 PLC、组态王及EXCEL之间的动态数据交换 285
参考文献 290