第1章 ControlLogix系统概述 1
1.1 ControlLogix系统特点介绍 1
1.2 ControlLogix系统分类介绍 2
1.2.1 ControlLogix控制功能介绍 2
1.2.2 Logix控制器类型介绍 3
1.2.3 ControlLogix系统网络类型介绍 8
第2章 ControlLogix控制器 11
2.1 控制器面板介绍 11
2.2 控制器内存和CPU的运用 13
2.2.1 控制器内存的运用 13
2.2.2 控制器CPU的运用 14
2.3 控制器程序文件的结构 15
2.3.1 任务 16
2.3.2 程序/设备阶段 17
2.3.3 例程 17
2.3.4 控制器的故障处理和上电处理 18
2.3.5 项目中程序文件的删除 18
2.4 控制器数据文件的结构 19
2.4.1 控制器的数据区域 19
2.4.2 控制器的数据类型 19
2.5 控制器的容量 24
2.5.1 控制器的内存容量 24
2.5.2 控制器的连接容量 25
2.6 控制器的信息保护 25
2.7 控制器的在线连接 26
第3章 RSLogix5000编程软件 28
3.1 基本编程操作 29
3.1.1 控制器项目的创建 29
3.1.2 程序文件的建立 30
3.1.3 数据文件的建立 36
3.1.4 梯形图例程的编辑 41
3.1.5 功能块例程的编辑 43
3.1.6 项目的下载、上载和保存 46
3.1.7 内存空间的管理 48
3.1.8 程序运行的监视 49
3.1.9 控制器的锁定和解锁 50
3.2 模块的建立和监控功能 50
3.2.1 I/O模块的建立和监控 51
3.2.2 通信模块的建立和监控 66
3.2.3 关于所有模块的几点讨论 78
3.3 控制器属性的组态和监视 79
3.3.1 串口组态 80
3.3.2 故障显示 83
3.3.3 系统日期和时间 84
3.3.4 高级设置 85
3.3.5 SFC执行组态 86
3.3.6 项目文件 87
3.3.7 冗余设置 87
3.3.8 非易失性存储和内存监视 88
3.4 趋势曲线监视功能 90
3.4.1 图表显示组态 92
3.4.2 图表平面的组态 96
3.4.3 模板设置 98
3.4.4 采样组态 99
3.4.5 启动和停止触发组态 100
3.4.6 数据采集日志的保存 102
3.5 其他功能的运用 102
3.5.1 项目中的搜索和替换等功能 102
3.5.2 输入/输出强制 106
3.5.3 数据库的导入和导出 109
3.5.4 运动控制和设备阶段的直接操作 110
3.5.5 Firmware版本升级的操作 112
3.5.6 项目文本文件的生成、设置和打印 114
3.5.7 编程软件显示组态 115
第4章 ControlLogix控制器指令介绍 124
4.1 控制器编程基础 124
4.1.1 梯形图程序的逻辑结构 124
4.1.2 数据的刷新时间与程序执行的关系 125
4.1.3 指令执行与数据类型 126
4.1.4 程序的预扫描和后扫描 126
4.2 时序控制基本指令 127
4.2.1 位操作指令 127
4.2.2 计时器指令 130
4.2.3 计数器指令 132
4.2.4 比较指令 134
4.2.5 算术/逻辑运算指令 135
4.2.6 传送/转换指令 136
4.3 数组操作指令 138
4.3.1 数组算逻运算指令FAL 138
4.3.2 数组复制指令COP、CPS 139
4.3.3 数组处理指令 140
4.3.4 寄存器移动指令 141
4.3.5 顺序器指令 144
4.4 程序控制指令 146
4.4.1 改变执行顺序的指令 146
4.4.2 对指定范围控制的指令 149
4.4.3 其他指令 150
4.5 特殊指令 151
4.5.1 数组位比较指令FBC 151
4.5.2 诊断检测指令DDT 152
4.5.3 数据传送指令DTR 153
4.5.4 PID控制指令 154
4.6 ASCII码指令 160
4.6.1 ASCII码串口指令 160
4.6.2 ASCII码字符串处理指令 165
4.6.3 ASCII转换指令 166
4.7 输入/输出指令 167
4.7.1 SSV和GSV指令 168
4.7.2 MSG指令 170
4.7.3 IOT指令 179
4.8 系统关键字 180
第5章 ControlLogix控制器的通信 181
5.1 控制器与本地I/O模块的通信 181
5.1.1 本地离散量输入模块的组态和通信 181
5.1.2 本地离散量输出模块的组态和通信 184
5.1.3 本地模拟量输入模块的组态和通信 186
5.1.4 本地模拟量输出模块的组态和通信 189
5.1.5 关于I/O模块的讨论 193
5.2 控制器与通信模块的通信 193
5.2.1 CNB模块的组态和通信 193
5.2.2 ENBT模块的组态和通信 196
5.2.3 DNB模块的组态和通信 199
5.3 控制器与远程I/O模块的通信 202
5.3.1 建立ControlNet网络上的远程I/O模块 202
5.3.2 建立EtherNet/IP网络上的远程I/O模块 209
5.4 控制器与控制器的通信 211
5.4.1 预定性数据的通信 211
5.4.2 非预定性数据的通信 214
5.5 控制器与人机界面的通信 214
5.5.1 RSLinx Classic的OPC与控制器的通信 215
5.5.2 上位机与控制器的通信 218
5.5.3 控制器与PanelView的通信 227
5.6 ControlLogix系统模块的连接分配及限量 236
5.7 RSLinx对通信模块的监视 237
5.7.1 CNB模块的监视 237
5.7.2 ENBT模块的监视 239
第6章 ControlLogix冗余系统 242
6.1 ControlLogix冗余系统的硬件组成 243
6.1.1 冗余框架结构 244
6.1.2 远程I/O网络组成的考虑 244
6.1.3 上位网络组成的考虑 246
6.1.4 其他考虑 247
6.2 系统冗余模块的组态和监控 247
6.3 冗余控制器的组态和编程 251
6.3.1 控制器属性组态和通信组态 252
6.3.2 程序扫描时间的评估和优化 255
6.3.3 确保冗余切换期间数据的完整 260
6.4 ControlLogix冗余系统监控的编程 263
6.4.1 从冗余系统获取信息 263
6.4.2 对SRM模块发送MSG 265
6.5 ControlLogix冗余系统的维护维修 267
6.5.1 故障显示及查找 267
6.5.2 通信的优化和调整 268
6.5.3 CNB/D模块特性的监视 270
6.5.4 用非易失性内存存储和装载项目 271
6.5.5 冗余模块SRM的升级 272
6.6 ControlLogix冗余系统的对外通信 273
6.6.1 保持HMI与主机控制器的通信 274
6.6.2 保持MSG与主机控制器的通信 277
第7章 ControlLogix系统的高级运用 280
7.1 顺序功能流程图SFC 280
7.1.1 SFC的基本元素和基本结构 280
7.1.2 SFC建立的操作及组态 281
7.1.3 Action的建立和组态 288
7.1.4 Action的编程和转换条件的编程 290
7.1.5 SFC的相关组态及数据结构 294
7.2 设备阶段管理 297
7.2.1 创建设备阶段 298
7.2.2 设备阶段状态模块的运用 301
7.2.3 设备阶段管理指令 304
7.3 用户自定义指令 312
7.3.1 创建用户自定义指令 312
7.3.2 AOI指令的逻辑例程编辑 316
7.3.3 AOI指令的应用 317
7.3.4 AOI指令的管理 318
7.4 运动控制简介 319
7.4.1 运动控制基本概念的介绍 320
7.4.2 运动控制的基本组态 322
7.4.3 伺服驱动模块的组态 327
7.4.4 伺服轴的组态 328
7.4.5 轴的测试和调整 337
7.4.6 运动控制的编程基础 343
第8章 ControlLogix系统的NetLinx 348
8.1 工业网络基础知识 348
8.1.1 数据通信模式的对比 348
8.1.2 网络性能的评价 349
8.1.3 ControlLogix系统的网络类型 351
8.2 EtherNet/IP网络基础 352
8.2.1 EtherNet/IP网络的拓扑结构及媒介质 353
8.2.2 EtherNet/IP网络地址 356
8.2.3 TCP/IP以太网模型 358
8.2.4 EtherNet/IP网络的连接 361
8.2.5 EtherNet/IP网络的工业控制运用 364
8.2.6 ENBT模块的IP地址设定 364
8.2.7 通过ENBT发送电子邮件 367
8.2.8 Web-Enabled技术监视EtherNet/IP网络 370
8.3 ControlNet网络基础 372
8.3.1 ControlNet网段结构及媒介质 372
8.3.2 ControlNet网络拓扑结构和规划 375
8.3.3 ControlNet网络的数据传送 380
8.3.4 ControlNet网络的管理 384
8.3.5 RSNetWorx组态软件的运用 387
8.4 DeviceNet网络基础 394
8.4.1 网络的拓扑结构及媒介质 394
8.4.2 DeviceNet网络的规划和安装 396
8.4.3 DeviceNet网络的物理信号和数据包结构 400
8.4.4 DeviceNet网络的设备 403
8.4.5 DeviceNet网络I/O数据交换方式 405
8.4.6 RSNetWorx组态软件的运用 406
8.4.7 DNB模块在控制器中的数据表 422
8.4.8 DeviceNet网络故障及排除 423
第9章 ControlLogix系统的设计规划 426
9.1 控制器的资源运用 426
9.1.1 控制器的CPU和内存结构 426
9.1.2 控制器内存估算 428
9.1.3 控制器的连接计算 428
9.1.4 确保通信数据的完整 429
9.2 程序文件的规划 430
9.2.1 任务的确定原则 430
9.2.2 程序/设备阶段的确定原则 436
9.2.3 例程的确定原则 436
9.2.4 编程方式的选择 437
9.2.5 控制器的逻辑预扫描和逻辑后扫描 438
9.2.6 计时器的执行 438
9.3 数据文件的规划 439
9.3.1 数据类型的运用 439
9.3.2 数据库建立的基本原则 442
9.3.3 建立标签的基本原则 443
9.3.4 Produced/Consumed通信标签的基本原则 443
9.4 控制器与I/O通信的规划 444
9.4.1 缓冲I/O数据 444
9.4.2 确定I/O模块的RPI 445
9.4.3 模块的连接管理 445
9.4.4 控制器的拥有者身份 446
9.4.5 在线运行I/O模块的增加 447
9.5 ControlLogix系统网络规划 448
9.5.1 EtherNet/IP网络 448
9.5.2 ControlNet网络 450
9.5.3 DeviceNet网络 452
9.6 控制器与其他设备通信的规划 453
9.6.1 非连接缓冲区 453
9.6.2 Cache缓冲区 454
9.6.3 与PLC5的通信 456
9.7 运动控制的应用优化 457
9.7.1 Coarse更新速率与运控规划 457
9.7.2 运控事件任务的触发 457
9.8 HMI的优化应用 458
9.8.1 人机界面的对比 458
9.8.2 RSLinx连接软件与Logix5000的控制器的通信 459
9.9 批处理的设备阶段优化 462
9.10 过程控制应用的优化 462
9.11 控制器Firmware的管理 464
第10章 ControlLogix与传统产品PLC5的应用 465
10.1 DHRIO模块的组态和通信 465
10.1.1 通道的硬件组态 465
10.1.2 DH+网络的组态和通信 466
10.1.3 远程IO通信链的组态和通信 471
10.2 ControlLogix控制器与PLC5的通信 476
10.2.1 对BT模块的MSG指令 477
10.2.2 PLC-5向ControlLogix控制器发MSG指令 479
10.3 PLC 5/SLC项目转换成ControlLogix项目的操作 482
第11章 ControlLogix与第三方通信模块的应用 486
11.1 Modbus通信模块MVI56-MCM 486
11.1.1 Modbus地址基本概念 486
11.1.2 MVI56-MCM模块的数据结构 487
11.1.3 MVI56-MCM模块在RSLogix5000编程软件中的组态 496
11.1.4 MVI56-MCM模块的编程实例 505
11.2 DB通信模块MVI56-BAS 515
11.2.1 背板数据传送过程 516
11.2.2 ControlLogix控制器的组态 518
11.2.3 ControlLogix控制器程序编写 523
11.2.4 BAS模块程序编写 526