ControlLogix 冗余系统用户手册
目录号 1756-CNB/D/E、 1756-CNBR/D/E、 1756-ENBT、 1756-EWEB、 1756-L55、
1756-L55M12、 1756-L55M13、 1756-L55M14、 1756-L55M16、 1756-L55M22、
1756-L55M23、 1756-L55M24、 1756-L61、 1756-L62、 1756-L63、 1757-SRM
重要用户信息
固态设备的操作特性不同于机电设备的操作特性。 《固态控制设备的应用、
安装与维护安全指南》(出版号 SGI-1.1,本资料可从当地罗克韦尔自动化
销售处索取或从 http://literature.rockwellautomation.com 网站下载)介绍了
固态设备与硬接线机电设备之间的一些重要差异。 由于存在这些差异,且固
态设备的应用又非常广泛,因此,但凡负责应用此设备的人员均须保证该设
备的任何预期应用都是允许的。
任何情况下,对于因使用或操作本设备造成的任何间接或连带损失,罗克韦
尔自动化公司概不负责。
本手册中包含的示例和图表仅用于说明。 由于任何具体安装都涉及很多变数
和很多不同要求,罗克韦尔自动化公司亦不对基于这些示例和图表执行的实
际操作负责。
因使用本手册中所述的信息、电路、设备或软件而引起的相关专利问题,罗
克韦尔自动化公司不负任何责任。
未经罗克韦尔自动化公司书面许可,不得复制本手册的全部或部分内容。
在本手册中,必要时我们将使用以下注释来提醒用户考虑相关的安全事宜。
标识信息,用来标识在危险环境下可能发生爆炸,从而导
致人员伤亡、物品损坏或经济损失的操作或情况。
重要事项
用来标识对成功应用和了解本产品有重要作用的信息。
标识信息,用来标识可能导致以下后果的操作或情况: 人
员伤亡、物品损坏或经济损失。 注意符号可帮助您确定危
险、避免危害并了解可能的后果。
位于设备 (例如,驱动器或电机)表面或内部的标签,提
醒相关人员可能存在危险电压。
位于设备 (例如,驱动器或电机)表面或内部的标签,提
醒相关人员表面可能存在高温危险。
Allen-Bradley、 RSLogix、 RSLogix 5000、 RSView、 RSLinxRSNetworx、 DH+、 PanelView、 PanelViewPlus、 Rockwell
Automation、 TechConnect 和 VersaView 是罗克韦尔自动化公司的商标。
不属于罗克韦尔自动化公司的商标均为其各自公司的资产。
更新摘要
简介
此版本的文档包含一些新增和更新的信息。 要找到新增和更新的信
息,请查找本段旁边所示的变更栏。
更新的信息
本文档包含以下更改。
主题
1756-CNB 和 -CNBR 模块的 E 系列信息
冗余系统固件组合
用于设置看门狗时间最小值的修订后步骤
限制和已知异常
刷新在线冗余系统
在过程运行时将项目存储到非易失性内存
在线情况下将 CNB 模块从 D 系列更改为 E 系列
页码
整个手册
14
100
附录 E
138
128
129
3
4 更新摘要
注:
前言
ControlLogix 冗余系统概述
设计系统
安装系统
目录
本手册的目的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
本手册的适用对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
何时使用本手册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
如何使用本手册 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
相关文档. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
第 1 章
简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
关于冗余系统的主要组成部分 . . . . . . . . . . . . . . . . . . . . . . . 13
构成冗余系统的固件组合 . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
冗余系统中的重要术语 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
主机架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
从一个控制器切换到另一个控制器 . . . . . . . . . . . . . . . . . . . . 15
网络访问端口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
切换时的输出扰动 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
保持从控制器处于最新状态 . . . . . . . . . . . . . . . . . . . . . . . . . 16
进行在线编辑 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
延长扫描时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
切换时的网络地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
ControlNet 网络 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
EtherNet/IP 网络 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
快速入门清单 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
第 2 章
简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
系统规划. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
成对冗余机架的放置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
如果机架间的距离需要超出 100 米 . . . . . . . . . . . . . . . . . 30
I/O 的放置. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
操作员界面终端的放置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
其它冗余组件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
冗余 ControlNet 介质 . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
冗余电源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
检查连接要求 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
规划 ControlNet 网络 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
规划 EtherNet/IP 网络 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
IP 交换工作表 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
电缆断开时 EtherNet/IP 模块的应对方式 . . . . . . . . . . . . 40
其它设计注意事项 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
第 3 章
简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
初步信息. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
安装控制器机架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
在第一个冗余机架中安装模块 . . . . . . . . . . . . . . . . . . . . . . . 45
在第二个冗余机架中安装模块 . . . . . . . . . . . . . . . . . . . . . . . 47
6 目录
组态系统冗余模块
对控制器进行组态和编程
安装远程机架或导轨. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
组态 EtherNet/IP 模块 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
刷新模块. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
检查安装情况 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
第 4 章
简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
打开 SRM 组态工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
准备事宜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
后续事宜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
检查 SRM 组态工具的版本. . . . . . . . . . . . . . . . . . . . . . . . . . 55
准备事宜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
设置 SRM 时钟. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
准备事宜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
测试切换. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
准备事宜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
更改自动同步 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
更改程序控制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
准备事宜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
第 5 章
简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
在线编辑计划 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
确定在切换后是否保留测试编辑 . . . . . . . . . . . . . . . . . . . 66
请注意在完成编辑后将删除原有逻辑 . . . . . . . . . . . . . . . 67
确定如何留出未用的内存 . . . . . . . . . . . . . . . . . . . . . . . . 67
组态控制器以实现冗余 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
组态通信. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
组态生产者标签 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
组态信息 (MSG) 指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
为 HMI 组态标签 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
估算程序的交叉装载时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
准备事宜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
尽可能缩短扫描时间. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
保持切换时数据的完整性 . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
目录 7
查找数组移位指令 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
查找取决于扫描的逻辑 . . . . . . . . . . . . . . . . . . . . . . . . . . 84
采取预防措施 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
确定冗余系统的状态. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
示例 1: 梯形图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
示例 2: 结构语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
检查您的工作 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
其它资源 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
调整切换结束后要运行的逻辑 . . . . . . . . . . . . . . . . . . . . . . . 89
示例 1: 梯形图 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
示例 2: 结构语句 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
向 SRM 发送信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
准备事宜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
将项目下载到主控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
规划 ControlNet 网络 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
规划一个新网络. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
更新现有网络的规划 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
检查 Keeper . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
保存每个控制器的项目 . . . . . . . . . . . . . . . . . . . . . . . . . 100
设置任务的看门狗时间 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
第 6 章
简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
对切换或取消资格情况进行诊断. . . . . . . . . . . . . . . . . . . . . 106
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
对同步故障进行故障处理 . . . . . . . . . . . . . . . . . . . . . . . . . . 107
刷新 Keeper 签名 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
准备事宜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
编辑会话正在运行 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
解析 SRM 事件日志 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
准备事宜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
解析 SRM 事件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
导出 SRM 事件日志 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
准备事宜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
手动同步机架 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
优化通信. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
选择更大的系统内务处理时间片 . . . . . . . . . . . . . . . . . . 122
输入系统内务处理时间片 . . . . . . . . . . . . . . . . . . . . . . . 123
使所有任务成为周期性任务. . . . . . . . . . . . . . . . . . . . . . 124
检查未用内存的分配. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
系统的维护和故障处理
8 目录
刷新模块和冗余系统
调整 CNB 模块的 CPU 利用率 . . . . . . . . . . . . . . . . . . . . . . 125
使用 RSLinx 软件 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
四字符显示屏 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
向 CNB 模块发送信息 . . . . . . . . . . . . . . . . . . . . . . . . . . 128
使用非易失性内存存储或装载项目 . . . . . . . . . . . . . . . . . . . 128
在过程运行时将项目存储到非易失性内存 . . . . . . . . . . . . . 130
第 7 章
简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
在线情况下将 CNB 模块从 D 系列更改为 E 系列 . . . . . . . . 131
准备事宜 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 131
操作. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
离线刷新冗余控制系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
刷新在线冗余系统 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
冗余系统关系 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
附录 A
设置子网间的 EtherNet/IP 通信 简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
保持 HMI 与主机架通信 . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
安装 ControlLogix 冗余系统 Alias Topic 切换软件 . . . . 149
配置驱动程序以便与主从 EtherNet/IP 模块通信 s . . . . 150
为各控制器创建一个 DDE/OPC Topic . . . . . . . . . . . . . 151
创建一个 Alias Topic. . . . . . . . . . . . . . . . . . . . . . . . . . . 152
设置 Alias Topic 切换 . . . . . . . . . . . . . . . . . . . . . . . . . . 153
在 HMI 项目中 在 HMI 项目中. . . . . . . . . . . . . . . . . . . . 154
保持信息指向主机架. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
为信息创建周期性触发器 . . . . . . . . . . . . . . . . . . . . . . . 155
获取机架 A 的冗余状态 . . . . . . . . . . . . . . . . . . . . . . . . 156
获取机架 B 的冗余状态 . . . . . . . . . . . . . . . . . . . . . . . . . 157
确定哪个机架是主机架 . . . . . . . . . . . . . . . . . . . . . . . . . 159
向对应的控制器发送信息 . . . . . . . . . . . . . . . . . . . . . . . 160
将现有系统转换为冗余系统
冗余对象的属性
附录 B
简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
将本地模块转换为 . . . . . . . . . . . . . .远程模块 163
重新组态本地 I/O 模块 . . . . . . . . . . . . . . . . . . . . . . . . . 164
替换本地 I/O 标签 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
替换本地 I/O 标签的别名. . . . . . . . . . . . . . . . . . . . . . . . 166
附录 C
简介 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
冗余对象的属性 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169