上篇 基础篇 3
第1章 可编程序控制器的基础知识 3
1.1 PLC的产生与发展 3
1.1.1 什么是可编程序控制器(PLC) 3
1.1.2 PLC的产生与发展 3
1.1.3 PLC的发展趋势 4
1.2 PLC的特点与应用领域 5
1.2.1 PLC的特点 5
1.2.2 PLC的应用领域 6
1.3 PLC控制的基本概念 7
1.4 PLC的基本组成与各部分的作用 9
1.4.1 PLC的基本组成 9
1.4.2 PLC各部分的作用 11
1.5 PLC的工作原理 16
1.5.1 PLC的循环扫描工作过程 16
1.5.2 PLC的I/O滞后现象 18
1.6 PLC的编程语言 20
1.6.1 梯形图 20
1.6.2 语句表 21
1.6.3 功能块 21
1.6.4 结构文本 23
1.7 PLC的性能指标与分类 24
1.7.1 PLC的性能指标 24
1.7.2 PLC的分类 25
1.8 OMRON PLC发展概况 27
1.9 OMRON NJ系列机器自动化控制器 30
思考题与习题 32
第2章 CP1 PLC的规格与系统配置 34
2.1 CP1的各种单元 34
2.1.1 CP1的CPU单元 34
2.1.2 CP1的基本I/O扩展单元 37
2.1.3 CP1的特殊I/O扩展单元 38
2.1.4 可连接的CJ1系列高功能单元 39
2.2 CP1的系统配置 39
2.2.1 CP1 CPU单元的结构 39
2.2.2 CP1的I/O扩展配置 43
2.2.3 CP1的编程工具 45
2.3 CP1的输入/输出规格 46
2.3.1 CP1H的输入规格 46
2.3.2 CP1H的输出规格 49
2.3.3 CP1H-XA的内置模拟量输入/输出规格 51
2.4 CP1的继电器区与数据区 53
2.4.1 概述 53
2.4.2 数据类型 54
2.4.3 CIO区 55
2.4.4 工作继电器区(WR) 57
2.4.5 保持继电器区(HR) 57
2.4.6 特殊辅助继电器区(AR) 57
2.4.7 暂存继电器区(TR) 57
2.4.8 定时器区(TIM) 57
2.4.9 计数器区(CNT) 58
2.4.10 数据存储器区(DM) 58
2.4.11 索引寄存器区(IR) 59
2.4.12 数据寄存器区(DR) 59
2.4.13 任务标志区(TK) 59
2.4.14 状态标志区 59
2.4.15 时钟脉冲区 60
2.5 CP1的主要功能及特长 62
思考题与习题 66
第3章 CP1的指令系统 67
3.1 概述 67
3.2 基本指令 72
3.2.1 顺序输入/顺序输出指令 72
3.2.2 指令的微分执行和立即刷新执行 79
3.2.3 编程规则及技巧 81
3.3 顺序控制指令 82
3.4 定时器/计数器指令 87
3.4.1 定时器类指令 89
3.4.2 计数器类指令 91
3.4.3 定时器/计数器复位指令 93
3.5 数据传送指令 93
3.6 数据比较指令 100
3.7 数据移位指令 107
3.8 数据转换指令 113
3.9 递增/递减指令 119
3.10 四则运算指令 120
3.11 逻辑运算指令 126
3.12 单精度浮点数转换与运算指令 129
3.12.1 浮点数 129
3.12.2 单精度浮点数转换与运算指令 133
3.13 子程序控制指令 136
3.14 高速计数/脉冲输出指令 139
3.15 步进指令 150
3.16 中断控制指令 152
思考题与习题 157
第4章 任务编程 162
4.1 概述 162
4.1.1 任务编程的特点 162
4.1.2 任务和程序 163
4.1.3 任务的执行条件及相关设定 164
4.1.4 任务的状态及转换 165
4.2 任务的管理和使用 166
4.2.1 任务启动/待机命令 166
4.2.2 任务指令使用举例 168
4.2.3 任务与I/O内存的关系 169
4.2.4 任务对指令的限制 170
4.2.5 任务标志 171
4.2.6 任务设计的原则 172
4.3 中断任务 173
4.3.1 CP1H的中断功能 173
4.3.2 直接模式的输入中断 175
4.3.3 计数器模式的输入中断 178
4.3.4 间隔定时中断 179
4.3.5 高速计数器中断 181
4.3.6 外部中断 185
思考题与习题 185
第5章 编程软件CX-P 187
5.1 CX-P简介 187
5.2 CX-P主窗口 189
5.3 CX-P工程 192
5.4 CX-P视图 196
5.5 CX-P编程 201
5.6 CX-P在线工作 207
5.7 CX-P监控 208
思考题与习题 214
第6章 PLC控制系统设计 215
6.1 概述 215
6.1.1 系统分析 215
6.1.2 硬件电路设计 215
6.1.3 软件程序设计 218
6.1.4 制作控制柜及现场施工 219
6.1.5 系统调试 219
6.1.6 编制技术文件 219
6.2 梯形图的基本电路 219
6.2.1 启保停电路 219
6.2.2 双向控制电路 220
6.2.3 电动机Y-△降压启动控制 221
6.2.4 单按钮启停控制 222
6.2.5 优先权程序 222
6.2.6 分频器 223
6.2.7 脉冲发生器 224
6.2.8 长定时程序 226
6.2.9 断电延时定时器 227
6.2.10 双延时定时器 227
6.2.11 移位寄存器的应用举例 228
6.3 梯形图的经验设计方法 229
6.4 梯形图的逻辑设计方法 231
6.5 梯形图的顺序控制设计方法 235
6.5.1 顺序控制设计方法 235
6.5.2 顺序控制程序设计举例 238
6.6 多种工作方式的程序设计 242
6.7 具有断电保持功能的程序设计 246
6.8 PLC控制泡沫塑料切片机 248
6.8.1 泡沫塑料切片机工作原理 248
6.8.2 PLC控制系统设计 249
思考题与习题 253
下篇 网络篇 259
第7章 网络通信的基础知识 259
7.1 数据通信基础 259
7.1.1 数据通信系统的基本结构 259
7.1.2 数据通信方式 259
7.1.3 数据通信的主要技术指标 260
7.1.4 数据通信技术 260
7.2 工业控制局域网 268
7.2.1 局域网概述 268
7.2.2 网络协议及其分层结构 271
7.2.3 IEEE 802协议 272
7.3 OMRON PLC网络简介 272
思考题与习题 275
第8章 HOST Link通信 276
8.1 概述 276
8.1.1 通信端口 276
8.1.2 系统构成 277
8.2 HOST Link通信协议 280
8.2.1 HOST Link通信要点 280
8.2.2 命令/响应的格式 282
8.2.3 HOST Link通信命令 284
8.2.4 常用的HOST Link命令/响应 286
8.2.5 响应码 291
8.2.6 使用HOST Link发送FINS命令 292
8.2.7 程序举例 294
8.3 用MSComm控件设计上位机与PLC通信的程序 297
8.3.1 MSComm控件 297
8.3.2 MSComm控件VB编程实例 298
第9章 PLC Link通信 301
9.1 1∶1 PLC Link通信 301
9.1.1 RS232C通信口的连接 301
9.1.2 PLC设置 302
9.1.3 程序举例 303
9.2 1∶N PLC Link通信 304
9.2.1 全站链接 305
9.2.2 主站链接 306
第10章 无协议通信 308
10.1 概述 308
10.2 无协议通信设定 309
10.3 无协议通信指令 311
10.4 应用举例 314
第11章 CompoBus/D网 316
11.1 概述 316
11.2 CompoBus/D通信单元 321
11.2.1 CompoBus/D主单元 321
11.2.2 CompoBus/D从单元 322
11.3 远程I/O通信 324
11.3.1 缺省远程I/O分配 324
11.3.2 用户设定远程I/O分配 326
11.4 信息通信 329
思考题与习题 331
第12章 Controller Link网 332
12.1 概述 332
12.2 Controller Link单元 336
12.2.1 Controller Link单元的面板图 336
12.2.2 Controller Link单元的设置 337
12.3 数据链接 338
12.3.1 手动设置数据链接 339
12.3.2 自动设置数据链接 344
12.3.3 启动和停止数据链接 348
12.4 信息通信 349
12.4.1 FINS通信协议 351
12.4.2 CS1/CJ1系列PLC的信息通信 357
12.5 网络互连 364
12.5.1 网络互连 364
12.5.2 远距离编程和监控 364
12.5.3 路由表 365
思考题与习题 369
第13章 Ethernet网 370
13.1 概述 370
13.2 以太网单元及其设置 373
13.2.1 以太网单元 373
13.2.2 以太网单元设置 373
13.3 FINS通信服务 375
13.4 FTP服务器通信 380
13.5 Socket服务 382
13.6 Email发送/接收 387
思考题与习题 389
附录 可编程序控制器实验 390
实验1 CX-P的基本操作与PLC基本指令 390
实验2 定时指令的应用 391
实验3 计数指令的应用 392
实验4 数据传送指令的应用 393
实验5 数据移位指令的应用 394
实验6 数据转换指令与四则运算指令 394
实验7 子程序的应用 395
实验8 中断控制的应用 396
实验9 十字路口交通灯控制 399
实验10 大、小球分拣传送控制 401