绪论 1
第1章 PLC技术综述 4
1.1 PLC的基本原理 4
1.1.1 PLC的基本组成 4
1.1.2 PLC的工作原理 10
1.1.3 PLC的基本功能 11
1.2 PLC系统配置 15
1.2.1 PLC的基本配置 16
1.2.2 PLC的扩展配置 16
1.2.3 PLC的冗余配置 17
1.2.4 PLC的网络配置 17
1.3 PLC编程基础 18
1.3.1 PLC编程指令 19
1.3.2 PLC编程语言 21
1.3.3 PLC编程软件 25
本章小结 26
第2章 和利时LM-PLC硬件 27
2.1 LM-PLC控制器模块 27
2.1.1 LM-PLC控制器模块简介 27
2.1.2 LM3104和LM3105控制器模块 31
2.1.3 LM3106和LM3106A控制器模块 31
2.1.4 LM3107和LM3107E控制器模块 33
2.1.5 LM3108和LM3109控制器模块 34
2.1.6 LM-PLC模块的PLC配置 35
2.2 LM-PLC扩展模块 37
2.2.1 LM-PLC数字量输入模块 37
2.2.2 LM-PLC数字量输出模块 38
2.2.3 LM-PLC数字量输入输出模块 38
2.2.4 LM-PLC模拟量输入模块 39
2.2.5 LM-PLC模拟量输出模块 44
2.2.6 LM-PLC模拟量输入输出模块 44
2.2.7 LM-PLC通信模块 46
本章小结 48
第3章 和利时LK-PLC硬件 49
3.1 LK-PLC控制器模块 49
3.1.1 LK-PLC控制器模块简介 49
3.1.2 LK-PLC冗余控制器模块 53
3.1.3 LK-PLC非冗余控制器模块 55
3.1.4 LK-PLC模块的PLC配置 56
3.2 LK-PLC数字量模块 58
3.2.1 LK-PLC数字量输入模块 58
3.2.2 LK-PLC数字量输出模块 64
3.3 LK-PLC模拟量模块 71
3.3.1 LK-PLC模拟量输入模块 71
3.3.2 LK-PLC模拟量输出模块 91
3.4 LK-PLC特殊模块 100
3.4.1 LK-PLC计数模块 101
3.4.2 LK-PLC测频模块 111
3.4.3 LK-PLC SOE模块 113
3.5 LK-PLC通信和背板模块 116
3.5.1 LK-PLC通信模块 116
3.5.2 LK-PLC背板模块 121
本章小结 125
第4章 和利时PLC软件 126
4.1 软件简介 126
4.1.1 软件功能 126
4.1.2 软件安装 126
4.1.3 软件入门 127
4.2 软件界面 141
4.2.1 标题栏 141
4.2.2 菜单栏 142
4.2.3 工具栏 152
4.2.4 变量区 153
4.2.5 程序区 154
4.2.6 消息区 154
4.2.7 浏览区 155
4.2.8 状态栏 156
4.3 数据 157
4.3.1 数据的含义 157
4.3.2 数据的存储 158
4.3.3 标准数据类型 162
4.3.4 自定义数据类型 166
4.4 变量 169
4.4.1 变量的类型 170
4.4.2 变量声明的格式 170
4.4.3 变量声明的规定 171
4.4.4 局部变量声明的方法 173
4.4.5 全局变量声明的方法 177
4.4.6 指针变量声明的方法 180
4.5 梯形图编程语言 183
4.5.1 梯形图简介 183
4.5.2 梯形图操作 183
4.5.3 梯形图实例 191
4.6 功能块图编程语言 192
4.6.1 功能块图简介 192
4.6.2 功能块图操作 193
4.6.3 功能块图实例 204
4.7 指令表编程语言 205
4.7.1 指令表简介 205
4.7.2 指令表操作 207
4.7.3 指令表实例 208
4.8 结构化文本编程语言 210
4.8.1 结构化文本简介 210
4.8.2 结构化文本操作 211
4.8.3 结构化文本实例 213
4.9 顺序功能图编程语言 214
4.9.1 顺序功能图简介 214
4.9.2 顺序功能图操作 216
4.9.3 顺序功能图实例 232
4.10 连续功能图编程语言 233
4.10.1 连续功能图简介 234
4.10.2 连续功能图操作 235
4.10.3 连续功能图实例 247
4.11 程序组织单元 248
4.11.1 POU简介 248
4.11.2 创建POU 249
4.11.3 程序调用功能块 250
4.11.4 程序调用函数 253
4.11.5 程序调用程序 255
4.11.6 程序调用动作 256
4.11.7 语言转换 259
4.12 库 260
4.12.1 库的简介 260
4.12.2 库的制作 262
本章小结 264
第5章 和利时PLC指令 265
5.1 基本指令 265
5.1.1 算术运算指令 266
5.1.2 逻辑运算指令 268
5.1.3 比较指令 269
5.1.4 移位指令 271
5.1.5 选择指令 273
5.1.6 初等数学运算指令 275
5.1.7 地址运算指令 278
5.1.8 数据类型转换指令 281
5.1.9 赋值指令 289
5.1.10 调用指令 289
5.2 标准库指令 290
5.2.1 双稳态功能块 290
5.2.2 计数器功能块 291
5.2.3 字符串处理函数 293
5.2.4 定时器功能块 295
5.2.5 检测触发器功能块 298
5.3 实用库指令 298
5.3.1 模拟量监视功能块 299
5.3.2 BCD码转换函数 300
5.3.3 位/字节操作函数 301
5.3.4 控制器功能块 303
5.3.5 函数操作器功能块 306
5.3.6 高等数学运算功能块 307
5.3.7 信号发生器功能块 309
5.3.8 库版本信息检查函数 310
5.4 检查库指令 311
5.4.1 除数为零检查函数 311
5.4.2 边界检查函数 312
5.5 LK-PLC扩展库指令 314
5.5.1 模拟量转换库 314
5.5.2 数据传送库 316
5.5.3 通信库 317
5.5.4 实时时钟库 324
5.5.5 SOE库 325
5.5.6 PID控制器库 329
5.5.7 诊断库 331
5.5.8 设置IP地址库 340
5.5.9 预置输出库 341
5.5.10 LK850量程转换库 342
5.5.11 保持型通电延时定时器库 344
5.6 LM-PLC扩展库指令 344
5.6.1 模拟量转换库 345
5.6.2 模拟量调用库 346
5.6.3 通信库 346
5.6.4 实时时钟库 353
5.6.5 计数器库 355
5.6.6 外部中断库 361
5.6.7 中断定时器库 363
5.6.8 脉冲库 364
5.6.9 立即输出库 374
5.6.10 PID控制器库 375
5.6.11 模拟电位器库 376
5.6.12 系统复位库 377
5.6.13 随机数发生库 377
本章小结 378
第6章 和利时PLC应用 379
6.1 典型应用程序 379
6.1.1 启停控制程序 379
6.1.2 时间控制程序 380
6.1.3 联锁控制程序 381
6.2 LM-PLC应用实例 382
6.2.1 LM-PLC应用实例一 382
6.2.2 LM-PLC应用实例二 386
6.3 LK-PLC应用实例 390
6.3.1 LK-PLC应用实例一 390
6.3.2 LK-PLC应用实例二 392
本章小结 395
附录 396
附录A LM-PLC硬件模块清单 396
A.1 LM-PLC控制器模块清单 396
A.2 LM-PLC扩展模块清单 396
附录B LK-PLC硬件模块清单 398
B.1 LK-PLC控制器模块清单 398
B.2 LK-PLC数字量输入模块清单 398
B.3 LK-PLC数字量输出模块清单 398
B.4 LK-PLC模拟量输入模块清单 399
B.5 LK-PLC模拟量输出模块清单 399
B.6 LK-PLC特殊模块清单 399
B.7 LK-PLC通信模块清单 400
B.8 LK-PLC背板模块清单 400
附录C LM-PLC和LK-PLC指令清单 401
C.1 基本指令清单 401
C.2 标准库指令清单 404
C.3 实用库指令清单 405
C.4 检查库指令清单 405
C.5 LK-PLC扩展库指令清单 406
C.6 LM-PLC扩展库指令清单 407
附录D 工程文件清单 409
附录E LM-PLC硬件模块接线图 410
附录F LK-PLC硬件模块接线图 411
附录G 缩写词 412
参考文献 414