产品简介
node-ethernet-ip 这是一个Node.js的EtherNet/IP协议客户端库,专门用于与Rockwell ControlLogix/CompactLogix PLC通信。它支持完整数据类型读写、自动重连和标签监控,简化工业自动化开发,适合Node.js工程师和自动化系统集成商使用。

核心功能
- 完整TypeScript类型安全支持
- 支持连接和未连接消息模式
- 自动发现并缓存标签类型
- 断线自动重连与指数退避
- 标签订阅与变更检测
快速开始
- 安装Node.js 18或更高版本。
- 运行命令 `npm install ethernet-ip` 安装库。
- 创建PLC实例并调用 `connect` 方法连接PLC。
- 使用 `read` 和 `write` 方法读写标签数据。
界面预览
与其他方案对比
| 对比项 | node-ethernet-ip | 同类方案 |
|---|---|---|
| 协议支持 | 完整支持EtherNet/IP协议,包括Connected Messaging和所有数据类型。 | 其他方案可能只支持部分协议或需要额外配置。 |
| 开发语言 | 为Node.js/TypeScript提供原生支持,具备类型安全。 | 同类方案可能仅支持其他语言,缺乏类型系统。 |
| 自动重连 | 可能需要手动实现重连逻辑。 |
适合谁用
- 工业自动化开发者,需要读写Rockwell PLC数据。
- Node.js工程师,构建工业物联网应用。
- 系统集成工程师,实现PLC与上位机通信。
下载与版本
当前最新版本为 v2.0.0,发布于 2026-04-16。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/cmseaton42/node-ethernet-ip