第1篇 基础应用篇 2
第1章 可编程序控制器基础知识 2
1.1 PLC的内部软器件 2
1.1.1 PLC的存储器 2
1.1.2 PLC的内部软器件 3
1.2 PLC的I/O通道分配 9
1.2.1 CPM1A/CPM2A的I/O通道分配 9
1.2.2 CQM1H的I/O通道分配 12
1.2.3 CP1H的I/O通道分配 12
1.2.4 C200Hα的I/O通道分配 16
1.2.5 CJ1的I/O通道分配 16
1.2.6 CS1的I/O通道分配 20
1.3 PLC的编程语言 21
1.3.1 梯形图 22
1.3.2 语句表 23
1.3.3 功能块 23
1.3.4 结构文本 25
1.4 PLC的指令系统 26
1.5 PLC的工作原理 31
1.5.1 PLC的循环扫描工作方式 31
1.5.2 PLC执行用户程序的过程 32
1.5.3 PLC程序执行结果分析 33
第2章 PLC的编程技术 36
2.1 PLC控制系统设计 36
2.1.1 系统分析 36
2.1.2 硬件电路设计 36
2.1.3 软件程序设计 39
2.1.4 制作控制柜及现场施工 39
2.1.5 系统调试 39
2.1.6 编制技术文件 39
2.2 PLC编程方法 39
2.2.1 编程时注意的问题 39
2.2.2 编程方法 41
2.3 典型控制程序 42
2.3.1 启保停控制 42
2.3.2 顺序启停控制 42
2.3.3 单按钮启停控制 44
2.3.4 电动机Y-△换接启动控制 45
2.3.5 点动/长动控制 47
2.3.6 异地控制 49
2.3.7 电动机正反转控制 50
2.3.8 断电保持程序 52
2.3.9 优先权程序 54
2.3.10 分频器 55
2.3.11 脉冲发生器 56
2.3.12 长定时程序 59
2.3.13 断电延时定时器 61
2.3.14 双延时定时器 61
2.4 程序流程控制 62
2.4.1 跳转 62
2.4.2 子程序调用 64
2.4.3 中断控制 66
2.4.4 顺序(步进)控制 70
2.5 初始化程序 76
2.5.1 初始化的内容及作用 76
2.5.2 初始化程序的编写 76
2.6 标志位的使用 78
2.7 顺序控制的程序设计 81
2.7.1 用启保停电路编写顺序控制程序 83
2.7.2 用SET/RESET指令编写顺序控制程序 83
2.8 多种工作方式的程序设计 85
2.8.1 停车方式1(当前周期运行完才停) 87
2.8.2 停车方式2(暂停) 89
2.8.3 停车方式3(立即停车) 89
2.8.4 系统具有断电保持功能 92
2.9 应用程序设计举例 94
2.9.1 用PLC测量电动机的转速 94
2.9.2 用宏指令进行线性插值 95
2.9.3 A/D输入与数据转换 99
第3章 PLC的高速计数和脉冲输出 101
3.1 概述 101
3.1.1 OMRON小型机的高速计数器功能 101
3.1.2 OMRON小型机的脉冲输出功能 103
3.1.3 CQM1H的内插板 104
3.1.4 CQM1H的中断功能 105
3.2 CPM2A的高速计数器和脉冲输出 106
3.2.1 CPM2A的高速计数器 106
3.2.2 CPM2A的脉冲输出功能 116
3.2.3 CPM2A的同步脉冲控制功能 128
3.3 CQM1H的高速计数器板 131
3.3.1 高速计数器板的连接器 131
3.3.2 高速计数器板的输入/输出电路 132
3.3.3 高速计数器板的外部接线 133
3.3.4 高速计数器板端口的输入模式 135
3.3.5 高速计数器1~4的计数范围 136
3.3.6 高速计数器1~4的设定 137
3.3.7 高速计数器1~4的复位方式 138
3.3.8 高速计数器1~4的监控数据区 138
3.3.9 高速计数器1~4的目标值比较和区域比较 139
3.3.10 高速计数器1~4使用举例 143
3.4 CQM1H的脉冲I/O板 146
3.4.1 脉冲I/O板的连接器 147
3.4.2 脉冲I/O板的外部接线 147
3.4.3 脉冲I/O板的监控数据区 149
3.4.4 脉冲I/O板的设定 150
3.4.5 脉冲I/O板的高速计数器与脉冲输出的优先级 151
3.4.6 脉冲I/O板的高速计数器1、2 151
3.4.7 脉冲I/O板输出固定占空比脉冲的功能 156
3.4.8 脉冲I/O板输出可变占空比脉冲的功能 166
第4章 PLC的浮点运算 167
4.1 浮点数 167
4.2 浮点数运算指令 170
4.2.1 浮点数→16位有符号的二进制数指令FIX(-) 170
4.2.2 浮点数→32位有符号的二进制数指令FIXL(-) 172
4.2.3 16位有符号的二进制数→浮点数指令FLT(-) 172
4.2.4 32位有符号的二进制数→浮点数指令FLTL(-) 173
4.2.5 浮点数相加运算指令+F(-) 173
4.2.6 浮点数相减运算指令-F(-) 174
4.2.7 浮点数相乘运算指令*F(-) 176
4.2.8 浮点数相除运算指令/F(-) 177
4.2.9 度→弧度指令RAD(-) 178
4.2.10 弧度→度指令DEG(-) 179
4.2.11 正弦运算指令SIN(-) 180
4.2.12 余弦运算指令COS(-) 181
4.2.13 正切运算指令TAN(-) 182
4.2.14 反正弦运算指令ASIN(-) 183
4.2.15 反余弦运算指令ACOS(-) 184
4.2.16 反正切运算指令ATAN(-) 184
4.2.17 平方根运算指令SQRT(-) 184
4.2.18 指数运算指令EXP(-) 185
4.2.19 对数运算指令LOG(-) 186
4.3 浮点数运算的应用举例 187
第5章 PLC的编程软件与仿真软件 190
5.1 概述 190
5.1.1 联机调试 190
5.1.2 仿真调试 191
5.1.3 现场调试 192
5.2 编程软件CX-P 193
5.2.1 CX-P简介 193
5.2.2 CX-P主窗口 195
5.2.3 CX-P工程 198
5.2.4 CX-P视图 204
5.2.5 CX-P编程 209
5.2.6 CX-P在线工作 214
5.2.7 CX-P监控 215
5.3 仿真软件CX-Simulator 221
5.3.1 CX-Simulator组成 222
5.3.2 CX-Simulator特性 223
5.3.3 CX-Simulator仿真 225
第2篇 通信网络篇 230
第6章 Host Link通信 230
6.1 概述 230
6.1.1 通信端口 230
6.1.2 系统构成 231
6.2 Host Link通信协议 234
6.2.1 Host Link通信要点 234
6.2.2 命令/响应的格式 236
6.2.3 Host Link通信命令 238
6.2.4 常用的Host Link命令/响应 240
6.2.5 响应码 245
6.2.6 使用Host Link发送FINS命令 245
6.2.7 程序举例 247
6.3 用MSComm控件设计上位机与PLC通信的程序 253
6.3.1 MSComm控件 253
6.3.2 MSComm控件VC编程实例 254
6.3.3 MSComm控件VB编程实例 257
6.4 用Windows API函数设计上位机与PLC通信的程序 259
6.4.1 Windows API串口通信函数 259
6.4.2 Windows线程 259
6.4.3 Windows API串口通信函数的VC编程实例 260
6.4.4 Windows API串口通信函数的VB编程实例 265
第7章 PLC Link通信 270
7.1 1:1 PLC Link通信 270
7.1.1 RS232C通信口的连接 270
7.1.2 PLC设置 270
7.1.3 程序举例 272
7.1.4 应用举例 273
7.2 1:N PLC Link通信 274
7.2.1 全站链接 275
7.2.2 主站链接 276
第8章 无协议通信 278
8.1 概述 278
8.2 无协议通信设定 279
8.3 无协议通信指令 280
8.4 应用举例 284
第9章 协议宏通信 286
9.1 概述 286
9.2 协议宏结构 288
9.3 发送/接收过程 290
9.4 协议宏指令PMCR 292
9.5 序列 293
9.6 步 299
9.7 Send/Receive信息 303
9.8 标准系统协议 310
第10章 Controller Link网络 316
10.1 概述 316
10.2 数据链接 321
10.2.1 手动设置数据链接 322
10.2.2 自动设置数据链接 326
10.2.3 启动和停止数据链接 333
10.3 信息通信 334
10.3.1 FINS通信协议 336
10.3.2 CS1/CJ1系列PLC的信息通信 341
10.4 网络中间层核心软件FinsGateway 349
10.4.1 FinsGateway简介 349
10.4.2 FinsGateway应用实例 353
10.5 Controller Link网监控程序的设计 359
10.5.1 概述 359
10.5.2 C库函数的使用方法 360
10.5.3 C库函数简介 361
10.5.4 结构体 364
10.5.5 用C库函数设计Controller Link网监控程序 365
第11章 通信应用实例 373
11.1 CX-P通过Modem监控远程PLC 373
11.1.1 通信口的连接 373
11.1.2 Modem的AT命令 374
11.1.3 建立及测试通信线路 376
11.1.4 CX-P与远程PLC的连接 377
11.2 上位机编程通过Modem监控远程PLC 378
11.3 上位机应用组态软件监控PLC 381
11.3.1 组态王简介 382
11.3.2 组态王编程举例 387
11.4 应用组态软件监控Controller Link网 403
11.5 PLC使用无协议通信控制变频器的运行 405
11.5.1 3G3MV的MODBUS通信协议 405
11.5.2 程序设计 408
11.6 CP1H使用Modbus-RTU简易主站功能控制变频器 414
11.6.1 CP1H的Modbus-RTU简易主站功能 414
11.6.2 使用Modbus-RTU简易主站功能的准备工作 416
11.6.3 使用Modbus-RTU简易主站功能与变频器通信 418
11.7 CP1H使用功能块通信控制变频器 419
11.7.1 CP1H使用变频器的标准通信功能块编程 420
11.7.2 变频器的标准通信功能块简介 420
11.7.3 功能块通信程序使用说明 425
11.8 PLC通过协议宏通信控制变频器运行 426
11.8.1 创建通信序列 428
11.8.2 程序设计 431
11.8.3 数据跟踪 433
11.9 欧姆龙PLC使用协议宏与三菱PLC通信 433
11.9.1 三菱编程口通信协议 433
11.9.2 欧姆龙PLC与三菱PLC通信口的连接 436
11.9.3 欧姆龙通信协议宏 436
附录1 CPM2A高速计数器和脉冲输出的监控数据区 440
附录2 CQM1H内插板的监控数据区 442
附录3 CQM1H与高速计数器和脉冲输出相关的指令 445
附录4 3G3MV变频器指令表 458
附录5 OMRON FA集成支持软件工具包CX-ONE 462
参考文献与参考网站 463