AB ControlLogix PLC 地址对应规则(完整解析)
AB ControlLogix(隶属于 Rockwell ControlLogix 5500 系列,如 Logix5561)的地址体系核心是基于标签(Tag)的逻辑寻址 + 基于槽位 / 模块的物理寻址,无传统 PLC 的固定地址(如 X/Y/M),而是通过 “模块槽位 + 通道 + 数据类型” 定义物理地址,通过 “标签名 + 数据结构” 定义逻辑地址,以下是全维度的地址对应规则。
一、核心概念:物理地址 vs 逻辑标签(地址的两种形态)
ControlLogix 的地址分为 “物理地址(直接指向硬件)” 和 “逻辑标签(用户自定义)”,二者可绑定但互不依赖,是理解地址对应关系的基础:
| 类型 | 定义 | 示例 | 核心用途 |
|---|---|---|---|
| 物理地址 | 基于模块槽位、通道的硬件地址 | Local:2:I.Data.0 | 直接访问 I/O 模块的物理通道 |
| 逻辑标签 | 用户自定义的符号化地址(Tag) | Motor_Start (BOOL)、Tank_Level (REAL) | 程序逻辑编写(主流方式) |
二、物理地址的对应规则(硬件寻址核心)
物理地址用于直接访问 I/O 模块(数字量 / 模拟量 / 特殊模块),格式为:[通信路径]:[槽位号]:[数据方向].[数据类型].[通道/偏移]
1. 各段含义拆解
| 地址段 | 说明 | 示例值 |
|---|---|---|
| 通信路径 | 模块所在的机架 / 网络路径:- Local:本地机架(CPU 所在机架);- Remote:1:远程机架 1;- EthernetIP_1:以太网远程机架 | Local / Remote:1 |
| 槽位号 | 模块在机架中的物理槽位(从 0 开始计数,CPU 通常在槽 0) | 2 / 5 |
| 数据方向 | I = 输入(Input)、O = 输出(Output)、C = 配置(Config) | I / O |
| 数据类型 | Data = 数字量 / 模拟量原始数据;Status = 模块状态;Config = 模块配置 | Data |
| 通道 / 偏移 | 数字量:通道号(从 0 开始);模拟量:字偏移(0 = 第一个通道,1 = 第二个) | 0 / 1 / 2 |
2. 典型模块的物理地址对应示例
(1)数字量输入模块(如 1756-IB16,16 点 DI,槽位 2)
| 物理地址 | 对应硬件 | 含义 |
|---|---|---|
| Local:2:I.Data.0 | 模块第 1 个输入通道 | 本地机架槽 2 的 DI 模块,0 号通道 |
| Local:2:I.Data.7 | 模块第 8 个输入通道 | 本地机架槽 2 的 DI 模块,7 号通道 |
| Local:2:I.Data.15 | 模块第 16 个输入通道 | 本地机架槽 2 的 DI 模块,15 号通道 |
| Local:2:I.Status.0 | 模块状态位 | 模块故障 / 就绪状态 |
(2)数字量输出模块(如 1756-OB16,16 点 DO,槽位 3)
| 物理地址 | 对应硬件 | 含义 |
|---|---|---|
| Local:3:O.Data.0 | 模块第 1 个输出通道 | 本地机架槽 3 的 DO 模块,0 号通道 |
| Local:3:O.Data.10 | 模块第 11 个输出通道 | 本地机架槽 3 的 DO 模块,10 号通道 |
(3)模拟量输入模块(如 1756-IF8,8 路 AI,4-20mA,槽位 4)
模拟量地址按 “字” 寻址(16 位 / 32 位),每个通道占 1 个字:
| 物理地址 | 对应硬件 | 含义 |
|---|---|---|
| Local:4:I.Data.0 | 第 1 路 AI 通道原始值 | 4-20mA 对应数字量 0-27648 |
| Local:4:I.Data.1 | 第 2 路 AI 通道原始值 | 第二个模拟量输入通道 |
| Local:4:I.EngUnits.0 | 第 1 路 AI 工程值(可选) | 已换算为实际单位(如 MPa) |
(4)模拟量输出模块(如 1756-OF8,8 路 AO,槽位 5)
| 物理地址 | 对应硬件 | 含义 |
|---|---|---|
| Local:5:O.Data.0 | 第 1 路 AO 通道输出值 | 0-27648 对应 4-20mA |
3. 扩展机架 / 远程模块的地址规则
若模块在远程机架(如通过 1756-CNBR 模块扩展),通信路径需包含机架号:
三、逻辑标签(Tag)的地址对应(编程主流方式)
ControlLogix 推荐用 “标签” 替代物理地址,标签可绑定物理地址,也可仅作为逻辑变量,核心规则如下:
1. 标签的类型与地址绑定
| 标签类型 | 定义 | 绑定物理地址示例 |
|---|---|---|
| 布尔标签(BOOL) | 对应数字量 I/O/ 内部逻辑位 | Motor_Start → Local:2:I.Data.0 |
| 整数标签(INT) | 对应模拟量原始值 / 计数变量 | AI_Pressure_Raw → Local:4:I.Data.0 |
| 实数标签(REAL) | 对应模拟量工程值 / 浮点变量 | Tank_Level → Local:4:I.EngUnits.0 |
| 数组标签 | 批量绑定多个通道 | DI_Group[0..15] → Local:2:I.Data.0..15 |
| 结构体标签 | 自定义复杂数据结构 | Pump_Status {Run:BOOL, Speed:REAL} |
2. 标签的寻址方式(程序中调用)
(1)基本标签寻址
ladder
// 直接调用标签(无需记忆物理地址) XIC Motor_Start // 检测Motor_Start标签(绑定Local:2:I.Data.0)是否为1 OTE Valve_Open // 设置Valve_Open标签(绑定Local:3:O.Data.2)为1
(2)数组标签寻址
ladder
// 数组标签对应多个通道 XIC DI_Group[5] // 对应Local:2:I.Data.5 MOV AI_Group[2], Tank_Pressure // 将第3路AI值赋值给Tank_Pressure
(3)结构体标签寻址
ladder
// 结构体成员寻址 XIC Pump_Status.Run // 检测泵运行状态 MOV Pump_Status.Speed, AO_Speed // 设置泵转速输出
3. 标签与物理地址的绑定方法(Studio 5000 中)
四、特殊模块的地址对应(运动控制 / 通信模块)
1. 运动控制模块(如 1756-M08SE,8 轴伺服)
地址格式:[路径]:[槽位]:M[轴号].[参数]示例:
2. 通信模块(如 1756-ENBT,以太网模块)
地址格式:[路径]:[槽位]:C.[参数]示例:
五、地址对应常见误区与注意事项
六、地址对应快速查询方法(Studio 5000)
总结
ControlLogix 的地址对应核心是:「物理地址」按 “通信路径 + 槽位 + 方向 + 通道” 定位硬件,用于直接访问 I/O;「逻辑标签」是符号化地址,可绑定物理地址,用于程序编写(更易维护)。掌握 “槽位计数、数据方向、通道偏移” 三个核心规则,即可精准对应所有硬件地址;实际编程中优先使用标签,仅在调试 / 特殊场景下直接使用物理地址。


