Allen-Bradley AB-EtherNet(PLC-5 / SLC-500 传统机型)
AB-EtherNet 是 Allen-Bradley 传统 PLC——PLC-5、SLC-500、MicroLogix——所使用的以太网通信方式。它属于 CIP / EtherNet/IP 成为标准之前的协议,其形式是将 PCCC(Programmable Controller Communication Commands) 命令承载在以太网上传输。
本网关通过通用集成引擎的 AB-ETH 适配器进行通信。
AB 的在产系列 ControlLogix / CompactLogix(Logix5000)请参阅 EtherNet/IP 页面。AB-ETH 仅适用于更早一代的 PLC。
| 系列 | 页面 |
|---|---|
| PLC-5 / SLC-500 / MicroLogix 1100~1400 | 本页面(AB-ETH) |
| ControlLogix 5550 | EtherNet/IP |
登记表单输入项
| 输入栏 | 填写内容 | 示例 |
|---|---|---|
| IP 地址 | PLC 的 IP | 192.168.0.10 |
| 端口 | CSP 端口——不是 EtherNet/IP 的 44818 | 2222 |
| Station (station) | DF1 目标站号 | 1(默认) |
| 响应超时 (read-timeout) | 响应等待时间(ms) | 3000 |
AB-ETH 使用 CSP over TCP/2222。44818 是 EtherNet/IP(CIP —— ControlLogix)的端口,与本驱动不同。本驱动为只读(不支持 write)。
PLC 侧需在 RSLogix 5 / RSLogix 500 中启用 EtherNet 模块(例如 PLC-5/E、1747-AENTR、1761-NET-ENI)并完成 IP 设置。
标签的 PLC 地址表示法
本驱动支持 Integer (N) 数据文件的 word / 位读取。格式:
N<file>:<element>[/<bit>]:<TYPE> —— TYPE 为必填项。
| 表示法 | 含义 |
|---|---|
N7:0:WORD | Integer file 7、element 0(16 位无符号) |
N7:0:INTEGER | 同一位置,16 位有符号 |
N7:3:DWORD | 从 element 3 起的 32 位(2 个 word,无符号) |
N7:3:DINT | 从 element 3 起的 32 位有符号 |
N7:5:FLOAT | 从 element 5 起的 32 位浮点数 |
N7:10/0:SINGLEBIT | element 10 的第 0 位(Boolean) |
支持的 TYPE:WORD(u16) / INTEGER(s16) / DINT(s32) / DWORD(u32) / FLOAT /
LONG(s64) / QWORD(u64) / DOUBLE / BOOL / SINGLEBIT(位)。若省略 TYPE,
则无法读取,值将保持为空。
F8:0、B3:0/0、T4:0.ACC、ST10:0 等)本驱动不接受 Float(F) / Bit(B) / Timer(T) / Counter(C) / Status(S) / String(ST) 文件表示法。浮点值请在梯形图中镜像到 N 文件,再用 N<file>:<elem>:FLOAT 读取。字符串(ST)不受支持。
数据类型匹配
| PLC 中的值 | 数据类型 | 地址示例 |
|---|---|---|
| 16 位整数(有符号) | Integer | N7:0:INTEGER |
| 16 位无符号 | Word | N7:0:WORD |
| 32 位整数 | DInt(有符号)/ DWord(无符号) | N7:3:DINT |
| 32 位浮点数 | Float | N7:5:FLOAT |
| Bool / 位 | Boolean | N7:10/0:SINGLEBIT |
常见问题与解决办法
| 现象 | 可能原因 | 解决办法 |
|---|---|---|
| “Connection refused” | 端口登记为 44818 / 未安装 EtherNet 模块 | 确认端口为 2222,加装 1761-NET-ENI 之类的外置 EtherNet 适配器 |
| “File not found” | PLC 中不存在该数据文件 | 在 RSLogix 500 的 Data Files 中确认文件号 |
| 数值错乱 | 地址 TYPE 与实际位宽不一致 | 区分 :WORD(16 位) ↔ :DWORD/:FLOAT(32 位) |
F8:0 / T4:0.ACC 读不到 | 不支持 N 文件以外的表示法 | 在梯形图中镜像到 N 文件后,用 N<file>:<elem>:<TYPE> 登记 |
| 仅 MicroLogix 不通 | 部分 MicroLogix 1000 不支持 PCCC over Ethernet | 更换为带 Ethernet 的 1100/1400,或经由串口 NET-ENI |
迁移备注
PLC-5 / SLC-500 已停产,RA(Rockwell)不再新售。若将老旧产线更换为 ControlLogix / CompactLogix,可按 EtherNet/IP 页面的步骤操作。在更换前,通过 PlantPulse 的查看采集历史备份 As-is 数据,对新旧 PLC 的验证很有帮助。
下一步
- 高级 —— REST API 中的 AB-ETH 示例
- 若同一站点混用 ControlLogix,请一并参考 EtherNet/IP 页面