第1章 PLC基础 1
1.1 概述 1
1.1.1 PLC的定义 1
1.1.2 PLC的特点 1
1.1.3 PLC的用途 2
1.1.4 PLC的发展 3
1.1.5 PLC的分类 3
1.1.6 PLC的主要技术指标 4
1.1.7 学习PLC的关键 5
1.2 PLC的一般结构 5
1.2.1 基本结构 5
1.2.2 PLC各部分电路介绍 6
1.3 PLC工作程序 7
1.3.1 工作原理 7
1.3.2 PLC中的存储区 12
1.3.3 PLC的编程语言 12
1.3.4 PLC的指令系统 13
1.3.5 PLC的编程 13
1.4 梯形图 13
1.4.1 梯形图的由来 13
1.4.2 梯形图与继电器控制图的区别 15
1.4.3 梯形图编程前的准备工作 16
1.5 PLC控制系统设计 16
1.5.1 PLC设计原则 16
1.5.2 PLC系统设计步骤 17
1.6 欧姆龙公司PLC简介 18
1.6.1 欧姆龙公司简介 18
1.6.2 欧姆龙C200H系列PLC 18
1.6.3 欧姆龙C200HS系列PLC 19
1.6.4 欧姆龙C200Hα系列PLC 20
第1章习题 21
第2章 PLC的接线 23
2.1 底板、电源与CPU 23
2.1.1 底板 23
2.1.2 电源 23
2.2 I/O单元 26
2.2.1 输入/输出单元的一般问题 26
2.2.2 输入单元端子的接线 29
2.2.3 输出单元端子的接线 34
2.2.4 高密度I/O单元 40
2.2.5 B7A接口单元 42
2.2.6 其他单元 42
2.3 PLC与计算机之间的RS232通信 43
2.4 PLC安装环境 44
2.5 PLC外接按钮和开关 45
第2章习题 46
第3章 PLC的存储区分配 48
3.1 存储区 48
3.1.1 数据区域概述 48
3.1.2 数据区域结构 49
3.2 内部继电器区域 51
3.3 专用继电器区域 53
3.4 辅助继电器区域 59
3.5 数据存储器区域 61
3.6 其他继电器区域 64
3.7 扩展数据存储器区域 65
第3章习题 65
第4章 PLC的指令系统 66
4.1 编程基础和常用指令 66
4.1.1 梯形图 66
4.1.2 基本术语 67
4.1.3 助记符程序 68
4.1.4 梯形图指令 68
4.2 定时器和计数器 87
4.2.1 定时器指令TIM 87
4.2.2 高速定时器指令TIMH 91
4 2.3 计数器指令CNT 91
4.2.4 可逆计数器指令CNTR(12) 94
4.3 数据操作指令 94
4.3.1 数据移位指令 95
4.3.2 数据传送指令 96
4.3.3 数据比较指令 99
4.3.4 数据转换指令 102
4.3.5 BCD码运算指令 106
4.3.6 二进制运算指令 108
4.3.7 特殊算术指令 109
4.3.8 逻辑指令 109
4.4 其他指令 110
4.4.1 子程序和中断指令 110
4.4.2 步程序指令 116
4.4.3 特殊指令 119
4.4.4 高级I/O指令 120
第4章习题 122
第5章 模拟量I/O单元 128
5.1 一般说明 128
5.1.1 一般特性说明 128
5.1.2 模拟量与数据之间的对应关系 129
5.1.3 单元设置与接线 130
5.2 IR和DM存储区 133
5.2.1 IR区域 133
5.2.2 DM区域 134
5.3 模拟量输入功能 136
5.3.1 设定输入和信号范围 136
5.3.2 平均值处理 137
5.3.3 峰值保持功能 137
5.3.4 断线检测功能 138
5.4 模拟量输出功能 138
5.4.1 设置输出和信号范围 138
5.4.2 输出保持功能 139
5.4.3 写入被转换数值 140
5.4.4 启动和停止转换 140
5.4.5 转换数据超出范围 140
5.5 比例变换功能 141
5.6 偏移量和增益调整 141
5.6.1 输入偏移量和增益调整过程 142
5.6.2 输出偏移量和增益调整过程 144
5.7 MAD01单元使用的例题 146
第5章习题 152
第6章 串行通信 154
6.1 上位机链接通信 154
6.1.1 上位机链接设置 154
6.1.2 上位机链接通信 156
6.2 无通信协议的RS232C通信 158
6.2.1 通信设置 158
6.2.2 帧结构 158
6.2.3 通信步骤 159
6.2.4 通信示例 160
6.3 两台PLC互连 161
6.4 NT链接 162
第6章习题 163
第7章 PLC程序设计 164
7.1 编程方法 164
7.2 梯形图设计方法 166
7.2.1 梯形图设计注意事项 166
7.2.2 梯形图经验设计法步骤 166
7.2.3 常用梯形图程序 167
7.3 SFC设计方法 176
7.3.1 SFC基础 176
7.3.2 SFC图的结构 177
7.3.3 SFC描述实际问题例 178
7.3.4 SFC图转换成梯形图 182
第7章习题 191
第8章 PLC编程软件CX-P 192
8.1 有关软件使用的一些说明 193
8.1.1 软件安装 193
8.1.2 软件的启动 193
8.1.3 菜单简要说明 194
8.1.4 工程工作区 208
8.1.5 工具条 208
8.2 CX-P使用实例 211
8.2.1 简单梯形图程序实例 211
8.2.2 具有定时器和计数器的程序实例 213
8.2.3 具有功能指令的程序实例 217
8.2.4 模拟量单元的程序实例 218
第9章 编程练习 223
9.1 汽车自动清洗 223
9.2 车间传送 224
9.3 机械手 227
9.4 液体混料装置 229
9.5 离心选矿自动控制系统 233
9.6 自动定时搅拌系统 236
9.7 钻孔动力头的控制 238
9.8 霓虹灯控制电路 240
9.9 安装载货电梯 242
9.10 自动售货机的控制 247
第10章 PLC实验 252
10.1 实验装置介绍 252
10.1.1 实验硬件 252
10.1.2 通信电缆 252
10.1.3 实验软件 252
10.2 熟悉指令实验 253
10.2.1 基本指令实验 253
10.2.2 定时器和计数器指令实验 254
10.2.3 特殊工作位的使用实验 255
10.2.4 简单功能指令实验 256
10.3 模拟量单元实验 258
10.4 简单设计性实验 260
10.5 控制实验 266
10.6 综合实验 283
10.7 综合实验参考SFC图 288
第11章 PLC的软件仿真 295
11.1 软件的下载与安装 295
11.1.1 下载软件 295
11.1.2 安装软件 296
11.2 TRiLOGI软件的使用 296
11.2.1 主窗口 296
11.2.2 画梯形图 298
11.3 梯形图基础 300
11.3.1 触点、线圈、定时器和计数器 300
11.3.2 特殊位 300
11.3.3 特殊功能 301
11.3.4 使用TRiLOGI的顺序器 304
11.3.5 在I/O表中定义I/O标记 305
11.4 PLC仿真 306
11.4.1 运行仿真器 306
11.4.2 仿真器窗口 306
11.4.3 三个仿真控制按钮 307
11.4.4 直接在梯形图中观察I/O状态 307
11.5 TBASIC支持下的用户功能 307
附录A PLC开发软件SYSMAC CPT 310
A.1 SYSMAC CPT软件的安装与启动 310
A.1.1 安装 310
A.1.2 启动 310
A.1.3 在CPT软件中使用鼠标 310
A.1.4 CPT软件的主工具条 311
A.1.5 建立新项目 311
A.1.6 保存项目 311
A.2 菜单 313
A.2.1 文件菜单 313
A.2.2 编辑菜单 316
A.2.3 显示菜单 318
A.2.4 在线菜单 326
A.2.5 梯形图菜单 332
A.2.6 助记符程序编辑菜单 335
A.2.7 窗口管理菜单 336
A.3 有关CPT软件的练习 337
附录B 欧姆龙C200Hα PLC编程指令 343
B.1 基本指令 343
B.2 定时器和计数器指令 344
B.3 数据移位指令 345
B.4 数据传送指令 347
B.5 数据比较指令 348
B.6 数据转换指令 350
B.7 BCD码运算指令 353
B.8 二进制运算指令 355
B.9 特殊运算指令 356
B.10 逻辑指令 358
B.11 子程序和中断控制指令 359
B.12 步指令 359
B.13 特殊指令 360
B.14 网络指令 362
B.15 串行通信指令 362
B.16 高级I/O指令 363
B.17 特殊I/O单元指令 364
参考文献 365