1 概述 1
1.1 顺序控制系统基础 1
1.1.1 顺序控制系统的组成 1
目录 1
1.1.2 基本逻辑运算的实现 2
1.1.3 其他逻辑运算的实现 3
1.1.4 顺序控制系统的实现 4
1.1.5 顺序控制系统在工业生产过程控制中的应用 5
1.2 可编程序控制器的发展历史 6
1.2.1 可编程序控制器的十条招标指标 6
1.2.2 可编程序控制器的发展史 6
1.2.3 我国可编程序控制器的发展 7
1.3.1 可编程序控制器的定义 8
1.2.4 可编程序控制器发展的特征 8
1.3 可编程序控制器的特点 8
1.3.2 可编程序控制器的特点 9
1.3.3 可编程序控制器的主要功能和应用 11
1.4 与其他顺序逻辑控制系统的比较 11
1.4.1 与继电器顺序逻辑控制系统的比较 11
1.4.2 与无触点式顺序逻辑控制系统的比较 12
1.4.3 与计算机控制系统的比较 12
1.4.4 与分散控制系统的比较 13
1.5 可编程序控制器的展望 14
1.5.1 可编程序控制器的发展趋势 14
1.5.2 我们的对策 16
2.1.1 可编程序控制器的硬件系统 17
2 可编程序控制器的原理 17
2.1 可编程序控制器的结构 17
2.1.2 可编程序控制器的软件系统 24
2.2 可编程序控制器的工作原理 25
2.2.1 可编程序控制器的工作过程 25
2.2.2 可编程序控制器的输入输出过程 26
2.2.3 可编程序控制器的中断输入处理过程 27
2.2.4 可编程序控制器的工作原理 27
2.3 可编程序控制器的性能评估 28
2.3.1 可编程序控制器的分类 28
2.3.2 可编程序控制器的性能指标 29
3.1.2 梯形图图形符号 33
3.1.1 二进制图形符号 33
3.1 基本图形符号 33
3 设计技术 33
3.1.3 布尔助记符图形符号 36
3.1.4 功能模块的图形符号 37
3.1.5 常用执行装置的图形符号 37
3.2 过程操作用二进制逻辑图的图形符号 38
3.2.1 目的 38
3.2.2 适用范围 38
3.2.3 符号使用的注意事项 38
3.2.4 图形符号 39
3.3 功能表图的图形符号 41
3.3.1 基本概念 42
3.3.2 步 43
3.3.3 转换 44
3.3.4 有向连线 45
3.3.5 基本结构 46
3.3.6 详细命令或动作和详细转换条件 48
3.3.7 重复使用的同一序列 50
3.3.8 步的详细表示 50
3.4 示例 50
3.4.1 过程操作用二进制逻辑图图形符号的示例 50
3.4.2 功能表图图形符号的示例 51
3.4.3 逻辑图图形符号在过程操作流程图中的应用 54
3.4.4 功能表图图形符号在控制系统描述中的应用 55
3.5.1 输入输出点数的估算 56
3.5 工程设计选型和估算 56
3.5.2 存储器容量的估算 57
3.5.3 控制功能的选择 58
3.5.4 机型的选择 59
3.6 工程设计中其他应注意的问题 61
3.6.1 工作环境 61
3.6.2 接地 62
3.6.3 接线 62
3.6.4 控制台 63
3.6.5 可靠性设计 63
3.6.6 可编程序控制器应用系统开发过程的一般步骤 65
4.1.1 指令系统的基本形式 69
4.1.2 指令系统中的操作码 69
4.1 指令系统的概述 69
4 可编程序控制器的指令系统 69
4.1.3 指令系统中的操作数 70
4.1.4 指令系统中操作数的类型 70
4.1.5 指令系统中操作数的实际意义 71
4.1.6 指令系统中操作数的存放 71
4.2 基本逻辑类指令 76
4.2.1 逻辑存取(LD)、逻辑取反(LD NOT)和输出(OUT)指令 76
4.2.2 与(AND)、或(OR)、非(NCT)逻辑指令 77
4.2.3 程序块的串联(AND LD)、并联(OR LD)指令 78
4.2.4 示例 79
4.2.5 结束[END(01)]指令和空操作[NOP(00)]指令 81
4.2.6 上微分[DIFU(13)]指令和下微分[DIFD(14)]指令 82
4.2.7 存储[Keep(11)]继电器 83
4.3 计时计数类指令 84
4.3.1 计时器(TTM)指令 84
4.3.2 计数器(CNT)指令 87
4.3.3 高速计时器[TIMH(15)]指令 88
4.3.4 可逆计数器[CNTR(12)]指令 88
4.3.5 对系统标志位的影响 89
4.4 分支跳转类指令 89
4.4.1 跳转[JMP(04)]指令和跳转结束[JME(05)]指令 89
4.4.2 分支[IL(02)]指令和分支结束[ILC(03)]指令 91
4.4.3 暂存继电器(TR) 92
4.5 数据移位和传送类指令 93
4.5.1 数据移位类指令 93
4.5.2 数据传送类指令 98
4.6.1 数据比较类指令 103
4.6 数据比较和数制变换类指令 103
4.6.2 数制变换类指令 106
4.6.3 译码编码类指令 107
4.7 数据运算类指令 114
4.7.1 BCD数据运算类指令 114
4.7.2 BIN数据运算指令 121
4.7.3 逻辑运算指令 124
4.8 专用类指令 126
4.8.1 进位标志位CY置位和清零指令 126
4.8.2 子程序定义和调用指令 126
4.8.3 中断控制指令 127
4.8.4 步进和步进设置指令 128
4.8.5 故障诊断指令 131
4.8.6 信息显示指令 132
4.8.7 位计数指令 133
4.8.8 系统定时器刷新指令 134
4.8.9 I/O刷新指令 134
4.8.10 网络数据发送和接收指令 135
4.9 编程器 136
4.9.1 编程器的类型 137
4.9.2 手握式编程器的操作方式和操作 138
4.9.3 编程软件和操作 141
5.1.1 程序设计语言 144
5.1.2 梯形图程序设计语言 144
5 可编程序控制器的使用 144
5.1 可编程序控制器的程序设计语言 144
5.1.3 布尔助记符程序设计语言 145
5.1.4 功能表图程序设计语言 145
5.1.5 功能模块图程序设计语言 146
5.1.6 结构化语句描述程序设计语言 146
5.2 可编程序控制器的编程 147
5.2.1 编程前的准备工作 147
5.2.2 常用程序的结构形式 148
5.2.3 程序表达的方法 149
5.3 可编程序控制器的程序调试 151
5.3.1 程序调试前的准备工作 151
5.3.2 程序调试 152
5.4.1 程序输入前的准备工作 153
5.4 可编程序控制器程序的传送 153
5.4.2 程序的输入 154
5.4.3 程序的传送 156
5.5 可编程序控制器系统的安装和维护 157
5.5.1 可编程序控制器系统的安装 157
5.5.2 可编程序控制器系统的维护和保养 157
5.6 编程的基本环节和应用技巧 159
5.6.1 基本环节 159
5.6.2 应用技巧 167
6 可编程序控制器的应用实例 172
6.1 在液位控制中的应用 172
6.1.1 液位控制的类型 172
6.1.2 液位控制的实施 175
6.2.1 控制要求 176
6.2 在交通信号控制中的应用 176
6.2.2 过程分析和输入输出信号分配 177
6.2.3 梯形图和布尔助记符编程 177
6.3 在模拟量控制中的应用 179
6.3.1 模拟量输入输出模块 179
6.3.2 输入输出接线端子的配置 179
6.3.3 参数设置和状态检测 181
6.3.4 PID运算 184
6.4 在信号报警控制系统中的应用 186
6.4.1 信号报警控制系统设计的基本要求 186
6.4.2 信号报警控制系统的类型 186
6.4.3 三取二联锁系统的设计 187
6.4.4 一般闪光信号报警系统的设计 188
6.4.5 能区别第一事故原因的信号报警系统设计 189
6.5 在某大型化肥装置中的应用 191
6.5.1 可编程序控制器在某大型化肥装置中应用的简况 191
6.5.2 煤浆泵隔膜行程位置控制系统 191
6.5.3 火炬点燃监视系统 192
6.5.4 尿素合成塔液位模糊控制系统 193
6.6 采用功能表图描述的应用示例 194
6.6.1 STL指令和RET指令 194
6.6.2 单序列程序的示例 195
6.6.3 非单序列程序的示例 199
6.6.4 仿功能表图的编程 201
6.6.5 编程注意事项 204
6.7.1 工艺过程简介 205
6.7 在脱离子水处理过程中的应用 205
6.7.2 水处理过程的顺序控制系统 206
6.7.3 采用功能表图设计控制系统 208
7 可编程序控制器的数据通信 209
7.1 数据通信概述 209
7.1.1 并行数据通信 209
7.1.2 串行数据通信 209
7.1.3 串行通信接口标准 212
7.1.4 数据通信的网络拓扑结构 215
7.2 可编程序控制器的数据通信 216
7.2.1 下位连接系统 216
7.2.2 同位连接系统 217
7.3.1 下位通信连接系统的示例 218
7.3 数据通信系统示例 218
7.2.3 上位连接系统 218
7.3.2 同位通信连接系统的示例 220
7.3.3 上位通信连接系统的示例 221
附录A 国外可编程序控制器厂商部分产品性能一览表 224
附录B Petri网的基本概念 228
B.1 Petri网的定义和性质 228
B.1.1 基本概念 228
B.1.2 PN的基本特性 229
B.2 Petri网的分析方法 229
B.2.1 可达树法 229
B.2.2 关联矩阵法 230
B.3 用Petri网设计可编程序控制器的程序 230
参考文献 231