绪论 1
0.1 PLC的原理 1
0.1.1 PLC实现控制的要点 1
0.1.2 PLC实现控制的过程 2
0.1.3 PLC实现控制的方式 6
0.2 PLC的类型 7
0.3 PLC的特点 11
0.4 PLC的应用 15
0.5 PLC的编程 18
第1章 PLC编程技术基础 27
1.1 PLC编程语言 27
1.1.1 指令表 28
1.1.2 梯形图 28
1.1.3 功能块 30
1.1.4 结构化文本语言 31
1.1.5 顺序功能图语言 31
1.2 PLC软器件 32
1.2.1 入出软器件 33
1.2.2 内部软器件 36
1.3 PLC指令系统 43
1.3.1 PLC指令分类 44
1.3.2 PLC指令简介 47
1.4 PLC典型程序 79
1.4.1 起停程序 79
1.4.2 译码程序 86
1.4.3 状态转换程序 89
1.4.5 动作控制程序 90
1.4.4 定时控制程序 90
1.4.6 步进程序 93
1.4.7 转换程序 96
1.4.8 数据存储程序 98
1.4.9 联锁、互锁程序 99
1.5 PLC编程工具与编程软件 99
1.5.1 编程器 99
1.5.2 编程软件 101
1.6.1 算法概念 124
1.6 PLC程序设计算法 124
1.6.2 算法设计 125
1.6.3 算法表达 126
1.6.4 算法实现 126
结束语 128
请想想 129
请试试 129
第2章 顺序控制程序设计 130
2.1 概述 130
2.1.1 顺序控制类型 130
2.1.2 逻辑问题类型 131
2.1.3 逻辑量控制的编程方法 132
2.2 PLC逻辑问题理论基础 134
2.2.1 触点代数 134
2.2.2 梯形图逻辑 140
2.3 梯形图逻辑的分析与综合(1) 142
2.3.1 梯形图逻辑通电表 142
2.3.2 梯形图逻辑通电表法分析 144
2.3.3 梯形图逻辑通电表法综合 145
2.3.4 梯形图逻辑通电表法设计举例 149
2.4 PLC逻辑设计同步化 161
2.4.1 基本思路 161
2.4.2 产生脉冲的方法 162
2.4.3 前后逻辑条件一致的方法 163
2.4.4 同步化处理实例 165
2.5 梯形图逻辑的分析与综合(2) 165
2.5.3 梯形图逻辑状态图法综合 166
2.5.1 时序逻辑状态图 166
2.5.2 梯形图逻辑状态图法分析 166
2.5.4 梯形图逻辑状态图法设计实例 167
2.6 PLC逻辑标志值法逻辑设计 176
2.6.1 基本思路 176
2.6.2 实现方法 176
2.6.3 实际应用 176
2.7.1 用字逻辑指令处理 180
2.7 PLC多位(字节或字)逻辑设计 180
2.7.2 用子程序处理 186
2.8 PLC逻辑量控制工程设计 193
2.8.1 分散控制及其实现 193
2.8.2 集中控制及其实现 201
2.8.3 混合控制及其实现 210
结束语 217
请想想 217
请试试 217
3.1.1 PLC模拟量控制过程 218
第3章 模拟量控制程序设计 218
3.1 概述 218
3.1.2 PLC模拟量输入、输出方法 220
3.1.3 PLC模拟量控制的目的 225
3.1.4 PLC模拟量控制的类型 226
3.1.5 PLC模拟量控制的特点 229
3.1.6 PLC模拟量控制的要求 230
3.2.1 开环特性 232
3.2 模拟量开环控制 232
3.2.2 开环控制 234
3.3 模拟量简单闭环控制 239
3.3.1 ON/OFF输出控制 239
3.3.2 负反馈控制 241
3.3.3 偏差控制 242
3.3.4 无静差控制 243
3.4 模拟量基本PID控制 245
3.4.1 PID控制基本公式 245
3.4.2 PID控制参数含义 246
3.4.3 PID控制参数整定 247
3.4.4 PID控制程序实现 248
3.5 用OMRON PLC PID指令实现PID控制 251
3.5.1 PID指令说明 251
3.5.2 两个自由度PID控制 253
3.5.3 PID参数整定 253
3.5.4 PID指令执行 254
3.5.5 使用PID指令有关细节 257
3.6 用三菱PLC PID指令实现PID控制 258
3.6.1 FX机PID指令格式 258
3.6.2 FX机PID指令要点 259
3.6.3 FX机PID指令应用 263
3.6.4 三菱中、大型机PID指令 265
3.7 用西门子PLC PID指令、函数块实现PID控制 269
3.7.1 S7-200 PID指令格式 269
3.7.2 S7-200 PID指令要点 270
3.7.3 S7-200 PID指令使用 273
3.7.4 PID功能块(FB) 274
3.7.5 PID功能块(FB)应用 278
3.8 PID控制高级应用 279
3.8.1 串级PID控制 279
3.8.2 串级双辅助回路PID比例控制 280
3.8.3 串级比例并交叉限幅双辅回路PID控制 281
3.9 模拟量模糊控制程序设计 282
3.8.4 前馈与PID混合控制 282
3.9.1 模糊控制原理 283
3.9.2 模糊控制算法 285
3.9.3 模糊算法实现 288
3.10 其它高级算法 295
3.10.1 最优控制 295
3.10.2 自适应控制 297
3.10.3 预测控制 299
3.10.4 学习控制 301
3.10.5 专家控制 303
3.11 模拟量硬件模块控制 309
3.11.1 专用控制模块 309
3.11.2 回路控制模块 310
3.11.3 过程控制CPU 312
结束语 312
请想想 313
请试试 313
4.1 概述 314
4.1.1 脉冲量控制的类型 314
第4章 脉冲量控制程序设计 314
4.1.2 脉冲量控制的目的 316
4.1.3 脉冲量控制的特点 317
4.2 脉冲量控制硬件基础 318
4.2.1 脉冲信号生成 318
4.2.2 脉冲信号采集 321
4.2.3 脉冲信号输出 328
4.2.4 脉冲信号执行 333
4.3.1 内置高速计数器比较控制 340
4.3 高速计数比较控制 340
4.3.2 高速计数模块比较控制 347
4.4 脉冲量闭环控制 349
4.4.1 脉冲量入模拟量出闭环控制 349
4.4.2 模拟量入脉冲量出闭环控制 351
4.4.3 脉冲量入脉冲量出闭环控制 352
4.5 脉冲量开环控制 353
4.5.1 独立运动控制 354
4.5.2 协调运动控制 359
4.5.3 跟踪运动控制 374
4.6 硬件模块实现运动控制 375
4.6.1 用位置控制、运动控制模块实现 375
4.6.2 用运动控制CPU实现 377
结束语 378
请想想 378
请试试 378
5.1.1 专职数据终端实例 379
5.1 数据终端是PLC的新角色 379
第5章 PLC数据处理程序设计 379
5.1.2 兼职数据终端实例 381
5.2 数据终端条件及其使用 382
5.2.1 OMRON PLC DM、EM区及对其访问 382
5.2.2 西门子的V区、DB块及对其访问 384
5.2.3 三菱的D区及对其访问 387
5.3 数据采集程序设计 389
5.3.1 开关量采集 389
5.3.2 模拟量采集 390
5.3.3 脉冲量采集 394
5.3.4 脉冲选通采集 397
5.4 数据录入程序设计 398
5.4.1 录入数据设备 399
5.4.2 用通用指令录入 399
5.4.3 用特殊指令录入 403
5.4.4 用编码键盘录入 403
5.4.5 用模拟方法录入 404
5.5.1 记录存储 406
5.5 数据存储程序设计 406
5.5.2 压缩存储 411
5.5.3 安全存储 412
5.6 数据显示程序设计 413
5.6.1 数据数码管显示 413
5.6.2 数据动态显示 414
5.6.3 数据脉冲选通显示 416
5.6.4 高档数据显示设施 417
5.7 PLC数据传送 419
5.8 数表处理程序设计 420
5.8.1 求最大、最小数 421
5.8.2 排序 423
5.8.3 求总数 425
5.8.4 求平均数 427
5.8.5 数据查询 427
结束语 429
请试试 430
请想想 430
第6章 PLC通信程序设计 431
6.1 概述 431
6.1.1 PLC联网通信的目的 431
6.1.2 PLC联网通信的类型 433
6.1.3 PLC通信程序的特点 439
6.2 PLC与PLC通信程序设计 441
6.2.1 地址映射通信程序设计 441
6.2.2 地址链接通信程序设计 442
6.2.3 使用串口通信指令的通信程序设计 445
6.2.4 使用网络通信指令的通信程序设计 449
6.3 PLC与计算机通信程序设计(一) 454
6.3.1 PLC与计算机通信内容 454
6.3.2 计算机方程序设计 455
6.3.3 PLC方程序设计 490
6.4 PLC与计算机通信程序设计(二) 492
6.4.1 组态软件概念 492
6.4.2 组态软件简介 494
6.4.3 组态软件编程 507
6.5 PLC与人机界面通信程序设计 515
6.5.1 常用的人机界面 516
6.5.2 人机界面方程序设计 519
6.5.3 PLC方程序设计 521
6.6 PLC与智能装置通信程序设计 521
6.6.1 用通信指令通信 521
6.6.2 用从站地址通信 523
6.7 PLC与计算机通信协议 523
6.7.1 OMRON C系列机通信协议 524
6.7.2 S-200 PPI通信协议 527
6.7.3 三菱编程口通信协议 530
结束语 533
请想想 533
请试试 533
第7章 PLC控制可靠性程序设计 534
7.1 概述 534
7.1.1 PLC控制可靠性概念 534
7.1.2 PLC控制可靠性类型 535
7.1.3 PLC控制可靠性意义 536
7.2 PLC自身工作可靠性 537
7.2.1 PLC错误(故障)类型 537
7.2.2 系统错误记录 543
7.2.3 PLC故障及其排除 543
7.3 PLC输入程序可靠性 544
7.4 PLC输出程序可靠性 548
7.5 PLC通信程序可靠性 550
7.6 PLC异常处理程序 552
结束语 555
请想想 555
请试试 556
第8章 PLC程序组织 557
8.1 PLC程序组织重要性及方法 557
8.1.1 PLC程序组织概念 557
8.1.2 PLC程序组织任务 559
8.2.1 程序模块化组织概念 561
8.2 程序模块化组织 561
8.2.2 使用子程序法模块化 562
8.2.3 使用跳转指令模块化 562
8.2.4 使用步进指令模块化 563
8.3 多任务(程序、模块)程序组织 563
8.3.1 OMRON PLC多任务组织 563
8.3.2 S7-300、400多模块组织 566
8.3.3 三菱PLC多程序组织 567
8.3.4 多CPU系统程序组织 570
8.4.2 地址分配柔性 572
8.4 PLC程序柔性化 572
8.4.1 程序使用柔性 572
8.4.3 参数设定柔性 573
8.4.4 动作选择柔性 575
8.4.5 信号反馈柔性 575
8.5 PLC程序调试 576
8.5.1 PLC程序调试概述 576
8.5.2 PLC程序仿真调试 577
8.5.3 PLC程序联机调试 582
8.5.4 PLC工作模式及其改变 583
8.5.5 PLC程序现场调试 584
8.5.6 PLC程序文档 585
8.5.7 PLC程序评价 585
结束语 588
请想想 588
请试试 588
参考文献 589
后记 590