前言 1
第1章 可编程序控制器概述 1
1.1 PLC的应用领域 1
1.1.1 PLC在工业领域中的应用 1
目录 1
1.1.2 PLC在生活领域中的应用 2
1.2 PLC的基本知识 4
1.2.1 PLC的定义 4
1.2.2 PLC的主要特点 4
1.3 PLC的硬件组成 5
1.3.1 中央处理单元 5
1.3.2 输入/输出单元 6
1.3.3 电源单元 7
1.3.4 编程设备 7
1.4.1 PLC的等效电路 8
1.4 PLC的基本工作原理 8
1.4.2 PLC的工作方式 10
1.4.3 PLC的扫描周期 10
1.5 PLC的现状与发展趋势 12
1.6 习题 14
第2章 欧姆龙PLC产品简介 15
2.1 欧姆龙PLC的主要产品及其分类 15
2.2 主要产品性能比较 18
2.3 新款PLC简介 19
2.4 习题 20
第3章 CS/CJ系列PLC的硬件系统 21
3.1 CS系列PLC系统综述 21
3.1.1 CS系列PLC的系统特点与功能 21
3.1.2 CS系列PLC的基本结构与配置 22
3.2.2 CJ系列PLC的基本结构与配置 28
3.2.1 CJ系列PLC的系统特点与功能 28
3.2 CJ系列PLC系统综述 28
3.3 CS/CJ系列PLC的基本I/O单元 31
3.4 CS/CJ系列PLC的特殊I/O单元 36
3.4.1 CS/CJ系列PLC特殊I/O单元类型 36
3.4.2 模拟量输入单元 39
3.4.3 CS1W-AD081-V1单元应用实例 42
3.4.4 模拟量输出单元 52
3.4.5 CS1W-DA08C单元应用实例 53
3.4.6 回路控制单元 56
3.4.7 位置控制单元 63
3.5 习题 67
第4章 CS系列PLC的存储器系统 68
4.1 存储器概述 68
4.2 数据区域结构 69
4.3 CIO区 71
4.4 工作区 76
4.5 保持区 76
4.6 辅助区 77
4.7 暂存继电器(TR)区 82
4.8 定时器区 82
4.9 计数器区 83
4.10 数据存储(DM)区 83
4.11 扩展数据存储(EM)区 84
4.12 变址寄存器 84
4.13 数据寄存器 86
4.14 任务标志 87
4.15 条件标志 87
4.16 时钟脉冲 88
4.17 习题 89
5.1 基本编程指令与规则 90
5.1.1 编程语言 90
第5章 CS/CJ系列PLC的指令系统 90
5.1.2 顺序输入/输出指令 91
5.1.3 编程规则及技巧 96
5.2 定时计数类指令 98
5.2.1 定时器指令 98
5.2.2 计数器指令 100
5.2.3 定时器与计数器的应用举例 102
5.3 顺序控制指令 103
5.4 数据移位类指令 107
5.4.1 移位寄存器SFT(010) 107
5.4.2 可逆移位寄存器SFTR(084)/@SFTR(084) 108
5.4.3 算术左移指令ASL(025)/@ASL(025) 109
5.4.4 算术右移指令ASR(026)/@ASR(026) 109
5.4.5 循环左移指令ROL(027)/@ROL(027) 109
5.4.7 数(4bit/s)左移指令SLD(074)/@SLD(074) 110
5.4.6 循环右移指令ROR(028)/@ROR(028) 110
5.4.8 数(4bit/s)右移指令SRD(075)/@SRD(075) 111
5.4.9 字移位指令WSFT(016)/@WSFT(016) 111
5.5 数据传送类指令 112
5.5.1 传递指令MOV(021)/@MOV(021)和求反传递指令MVN(022)/@MVN(022) 112
5.5.2 块传送指令XFER(070)/@XFER(070) 113
5.5.3 块设置指令BSET(071)/@BSET(071) 113
5.5.5 位传送指令MOVB(082)/@MOVB(082) 114
5.5.4 数据交换指令XCHG(073)/@XCHG(073) 114
5.5.6 数(4bit/s)传送指令MOVD(083)/@MOVD(083) 115
5.6 数据比较类指令 116
5.6.1 数据比较指令CMP(020) 116
5.6.2 块比较指令BCMP(068)/@BCMP(068) 117
5.6.3 表比较指令TCMP(085)/@TCMP(085) 118
5.7 数据转换类指令 119
5.7.1 BCD码到二进制数BIN(023)/@BIN(023) 119
5.7.4 双字二进制数到BCD码BCDL(059)/@BCDL(059) 120
5.7.2 双字BCD码到二进制数BINL(058)/@BINL(058) 120
5.7.3 二进制数到BCD码BCD(024)/@BCD(024) 120
5.7.5 4到16译码器MLPX(076)/@MLPX(076) 121
5.7.6 16到4编码器DMPX(077)/@DMPX(077) 122
5.7.7 七段译码SDEC(078)/@SDEC(078) 124
5.7.8 ASCII转换ASC(086)/@ASC(086) 125
5.8 递增/递减指令 126
5.8.1 BCD码递增++B(594) 126
5.8.2 BCD码递减--B(596) 127
5.8.3 二进制递增++(590) 127
5.8.4 二进制递减--(592) 128
5.9 四则运算类指令 128
5.9.1 置进位STC(040)/@STC(040)和清进位CLC(041)/@CLC(041) 129
5.9.2 无进位BCD码加法+B(404)/@+B(404) 129
5.9.3 无进位双字BCD码加法+BL(405)/@+BL(405) 130
5.9.4 无进位BCD码减法-B(414)/@-B(414) 131
5.9.6 BCD码乘法*B(424)/@*B(424) 132
5.9.5 无进位双字BCD码减法-BL(415)/@-BL(415) 132
5.9.7 双字BCD码乘法*BL(425)/@*BL(425) 133
5.9.8 BCD码除法/B(434)/@/B(434) 134
5.9.9 双字BCD码除法/BL(435)/@/BL(435) 134
5.9.10 无进位有符号二进制加法+(400)/@+(400) 135
5.9.11 无进位有符号二进制减法-(410)/@-(410) 136
5.9.12 有符号二进制乘法*(420)/@*(420) 137
5.9.13 有符号二进制除法/(430)/@/(430) 137
5.10 逻辑运算类指令 138
5.10.1 补码COM(029)/@COM(029) 138
5.10.2 逻辑与ANDW(034)/@ANDW(034) 138
5.10.3 逻辑或ORW(035)/@ORW(035) 139
5.10.4 异或XORW(036)/@XORW(036) 139
5.10.5 异或非XNRW(037)/@XNRW(037) 140
5.11.1 步定义和步启动STEP(008)/SNXT(009) 141
5.11 步指令 141
5.11.2 步指令应用实例 143
5.12 习题 145
第6章 PLC的程序设计方法 148
6.1 PLC的编程语言 148
6.1.1 5种编程语言简介 148
6.1.2 编制梯形图的提示 150
6.2 梯形图程序的参照设计法 151
6.2.1 典型电路参照设计法 151
6.2.2 继电器-接触器控制电路的翻译法 154
6.2.3 翻译法的两个实例分析 154
6.2.4 参照法的缺点 158
6.3 梯形图的顺序设计法 158
6.3.1 顺序设计法的基本概念 158
6.4 习题 159
6.3.2 顺序设计法与参照法的区别 159
第7章 梯形图程序的顺序设计法 161
7.1 顺序功能图 161
7.2 顺序功能图的组成 161
7.2.1 工作步 161
7.2.2 有向连线 162
7.2.3 转换与转换条件 163
7.2.4 顺序功能图的组成规则与说明 163
7.3 顺序功能图(SFC)的结构 163
7.3.1 单序列结构 163
7.3.2 选择性序列结构 164
7.3.3 并列性序列结构 164
7.3.4 跳转序列与循环序列 164
7.4 顺序功能图的绘制 165
7.4.1 简单的顺序功能图示例 165
7.4.2 复杂的顺序功能图示例 165
7.5 由顺序功能图编制梯形图 166
7.5.1 用自锁电路编制梯形图 167
7.5.2 用置位与复位指令编制梯形图 169
7.5.3 用步进指令编制梯形图 174
7.6 3种编制方法的比较与说明 178
7.6.1 应用实例 178
7.6.2 几点说明 178
7.7 习题 191
第8章 编程方式 193
8.1 手编程器的应用 193
8.1.1 手编程器的结构 193
8.1.2 编程准备 195
8.1.3 编程操作 197
8.1.4 监控操作 202
8.2.1 软件安装 206
8.2 CX-Programmer软件的编程操作 206
8.2.2 编程准备 208
8.2.3 离线编程操作 219
8.3 梯形图在线调试 226
8.3.1 传送程序 226
8.3.2 监视程序 228
8.3.3 调试程序 229
8.4 习题 233
第9章 应用实例 234
9.1 汽车自动清洗机 234
9.1.1 对控制提出的要求 234
9.1.2 I/O分配及PLC机型选择 234
9.1.3 梯形图程序编制 235
9.1.4 程序说明 236
9.2 电脑洗车自动控制系统 236
9.2.1 洗车机对控制提出的要求 236
9.2.3 梯形图程序编制 237
9.2.2 I/O分配及PLC机型选择 237
9.3 自动售货机 241
9.3.1 对控制提出的要求 241
9.3.2 I/O分配及PLC机型选择 241
9.3.3 梯形图程序编制 241
9.3.4 程序说明 241
9.4 配料槽系统 246
9.4.1 对控制提出的要求 246
9.4.2 配料槽工作时序图 246
9.4.3 I/O分配及PLC机型选择 246
9.4.4 梯形图程序编制 247
9.4.5 指令解释 247
9.4.6 程序说明 247
9.5.3 梯形图程序编制 250
9.5.4 指令解释 250
9.5.1 对控制提出的要求 250
9.5.2 I/O分配及PLC机型选择 250
9.5 不合格产品的剔除 250
9.6 定位及减速控制 254
9.6.1 对控制提出的要求 254
9.6.2 I/O分配及PLC机型选择 254
9.6.3 梯形图程序编制 254
9.6.4 指令说明 254
9.7 交通道口红绿灯的自动控制 257
9.7.1 对控制提出的要求 257
9.7.2 I/O分配及PLC机型选择 258
9.7.3 梯形图程序编制 258
9.7.4 程序解释 258
9.9.4 梯形图程序编制 262
9.9.3 I/O分配 262
9.9.2 对控制提出的要求 262
9.9 水处理过程的顺序控制 262
9.8 人行道口红绿灯的自动控制 262
9.9.1 工艺过程简介 262
9.9.5 程序解释 265
9.10 用PLC控制变频器对电动机调速 265
9.10.1 用PLC控制变频器的方法简介 265
9.10.2 变频器参数设定 265
9.10.3 频率指令的设定 266
9.10.4 I/O分配及PLC机型选择 267
9.10.5 电动机的工作曲线 267
9.10.6 梯形图程序编制 267
9.10.7 补充说明 267
9.11 变频与工频的切换控制 269
9.11.2 PLC与变频器的硬件连接及工作原理 270
9.11.3 I/O分配及PLC机型选择 270
9.11.1 对控制提出的要求 270
9.11.4 梯形图程序编制 271
9.12 低压低周解列装置的控制系统 272
9.12.1 控制系统的硬件配置 272
9.12.2 模拟量输入单元的参数设置 273
9.12.3 梯形图程序编制 273
9.13.1 控制要求 277
9.13.2 I/O分配及硬件配置 277
9.13 四层电梯控制系统 277
9.13.3 梯形图程序编程 278
9.13.4 程序说明 278
9.14 燃油锅炉自动点火系统 299
9.14.1 控制要求 299
9.14.2 I/O分配及硬件配置 299
9.14.3 梯形图程序编程 301
9.14.4 程序说明 301
参考文献 307