# twin-data-collector **Repository Path**: libentao/twin-data-collector ## Basic Information - **Project Name**: twin-data-collector - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 1 - **Created**: 2026-08-31 - **Last Updated**: 2026-09-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # IndustrialDataCollector Community Edition
**工业数据采集平台 · 社区版** [![.NET Framework 4.8](https://img.shields.io/badge/.NET-4.8-blue)](https://dotnet.microsoft.com/) [![License](https://img.shields.io/badge/License-Apache%202.0-green)](LICENSE) [![Platform](https://img.shields.io/badge/Platform-Windows-lightgrey)]() [![Gitee](https://img.shields.io/badge/Gitee-jede_master-red)](https://gitee.com/jede_master/IndustrialDataCollector) ** MCP + 工业数采 = **全球首位** 40 协议全免费 · MQTT 毫秒级上云 · AI 原生操控 · 工业 4.0 就绪**
--- ## 🎨 这套数采软件的前世今生 2026 年春天,我在家开发字孪生系统的 UI 原型和驱动逻辑。 我不是计算机科班出身。我是个**艺术生** —— 色彩、光影、构图才是我的语言。但数字孪生的世界里,你光画得好看没用——没有真实数据灌进去,再华丽的 3D 模型也只是个精致的空壳。 我的铝挤压数字孪生项目已经落地,目前疯狂迭代中,三语(中英越),带AI分析,温度趋势看板,挤压周期自动落数据库,数据导出,秒级数据同步,毫米级模型位移,实时对应生产现场设备运转(未来有可能也会开源,敬请期待)。 开发数字孪生系统时,我需要能连上工厂里每一台设备的东西。 PLC、CNC、传感器、仪表、电力柜、楼宇控制器……它们说着完全不同的语言:Modbus、S7、FOCAS、BACnet、IEC 61850……市面上的方案要么贵到离谱(一套 Kepware 够买一台机床),要么重到工控机根本跑不动(装个 Ignition 比造产线还慢),要么老旧到连 AI 的影子都看不见。 **没找到能用的。于是我放下了画笔,打开了 Visual Studio。** (背景:毕业后就进钢铁厂,目前在铝挤加工行业3年,一共干了12年IT) 不到三个月,一个人——一个艺术生——从零写出了 40 个工业协议驱动、4 种数据库并行写入、MQTT 双层毫秒推送、50 个 MCP AI 原子工具、REST API、Dashboard 监控大屏。不是为了证明什么,只是真的需要一副能连接一切工业设备的神经末梢,让数字孪生活起来了。 **这不是又一个"工业软件"。这是一个艺术生为数字孪生世界打造的数据基座。** 现在,我把社区版完整开源——Apache 2.0,永久的、真正免费的。 因为我知道:在中国做开源的工业软件有多不容易。一个人走在深夜的车间里,只有 PLC 的指示灯在闪的时候,你需要的不是更多的门槛和收费,而是一个能用的、真诚的、不设防的工具。 希望你喜欢。希望它有用,希望能助力想从美术设计前端往IT转型的朋友们,真心希望这个软件能够帮到你们。 --- ![登陆界面](picture/%E7%99%BB%E5%BD%95%E9%A1%B5.png) ## 📖 为什么选它 这不是又一个 Modbus 调试工具。 IndustrialDataCollector 是一套**生产级工业数据采集引擎 ** — 已经在生产现场跑着的稳如老狗的 从冲压车间的 PLC 到海上风场的 IEC 61850 变电站,从 CNC 五轴加工中心的 Fanuc 控制器到半导体 SECS/GEM 机台 **一套代码全部通吃** 40 种驱动、4 种数据库、MQTT 双层话题推送、50 个 MCP AI 原子工具,零门槛启动,无加密无认证无 License。 **社区版 Apache 2.0 开源,永久免费。** 你只需要把时间花在工艺优化和业务场景分析上,而不是在"谁能连接上谁"的破事上。 --- **AI对话式获取实时数据、增加设备、变量、分析历史数据** ![输入图片说明](picture/AI%E5%AF%B9%E8%AF%9D.png) ![输入图片说明](picture/AI%E5%AF%B9%E8%AF%9D1.png) ![输入图片说明](picture/AI%E5%AF%B9%E8%AF%9D2.png) ## 🧠 架构一览 ``` ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ PLC / CNC │ │ 传感器/仪表 │ │ 电力/楼宇设备 │ │ 40 种协议 │ │ Modbus RTU │ │ BACnet/DLT │ └──────┬──────┘ └──────┬──────┘ └──────┬──────┘ │ │ │ └──────────────────┼──────────────────┘ ▼ ┌───────────────────────┐ │ DataCollectionEngine │ │ 毫秒级轮询 · 字节序自适应 │ └───────────┬───────────┘ │ ┌───────────────┼───────────────┐ ▼ ▼ ▼ ┌──────────┐ ┌──────────┐ ┌──────────────┐ │ MQTT │ │ 4 种 DB │ │ MCP / REST │ │ 毫秒推送 │ │ 并行写入 │ │ AI 数据面 │ └──────────┘ └──────────┘ └──────────────┘ ``` ## ✨ 核心能力 | 模块 | 社区版 | |------|:---:| | 🔌 **40 工业协议驱动** — PLC / CNC / 仪表 / 楼宇 / 电力 / 半导体 | ✅ | | 📡 **MQTT 双层话题** — 批量 JSON + 逐变量子话题,Sparkplug B 兼容 | ✅ | | 🗄️ **4 种数据库并行写入** — SQLite / MySQL / SQL Server / PostgreSQL | ✅ | | 🤖 **MCP 协议 50 工具** — AI 直接用自然语言管理设备、查数据、控启停 | ✅ | | 🔄 **REST API** — HTTP 实时数据查询,Bearer Token 认证 | ✅ | | 📊 **CSV 批量管理** — Excel 兼容 UTF-8,变量点一键导入/导出 | ✅ | | 🌍 **中英双语** — 运行时无重启切换 | ✅ | | 🧪 **模拟器驱动** — 20+ 模拟变量,没硬件也能跑通全链路 | ✅ | | 🚀 **零门槛** — 无加密、无认证、无 License、无硬件绑定,解压即用 | ✅ | 设备管理: ![设备管理](picture/%E8%AE%BE%E5%A4%87%E7%AE%A1%E7%90%86.png) 设备配置: ![配置](picture/%E8%AE%BE%E5%A4%87%E6%A8%A1%E6%9D%BF%E7%94%9F%E6%88%90-%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86.png) ## 🔌 40 协议驱动全清单 ### ⚙️ PLC / 控制器(11 种) | 驱动 | 支持的品牌/协议 | |------|---------------| | **Modbus TCP** | 施耐德、西门子、三菱、台达、汇川、信捷等所有支持 Modbus TCP 的设备 | | **Modbus RTU** | 串口 RS-232/485,同上 | | **Siemens S7** | S7-200/300/400/1200/1500,支持 DB/Input/Output/Merk | | **Siemens 840D** | Sinumerik 840D/840Di 数控系统直连 | | **Beckhoff ADS** | TwinCAT 2/3 全系列 | | **CODESYS** | CODESYS V3+ 兼容控制器(倍福、和利时、汇川等) | | **Mitsubishi FX** | FX1S/1N/2N/3U/5U 系列 | | **Mitsubishi MELSEC** | iQ-R/iQ-F/Q/L 系列(MC 协议) | | **Keyence KV** | KV-5000/7000/8000 系列 | | **Panasonic Mewtocol** | FP 全系列 | | **Omron FINS / HostLink** | CJ/CS/CP 全系列 | ### 🔧 CNC 数控机床(4 种) | 驱动 | 说明 | |------|------| | **Fanuc FOCAS** | 0i/16i/18i/21i/30i/31i/32i,读写宏变量 + 主轴负载 + 报警号 | | **Haas CNC** | NGC 控制器全系列 | | **Mazak** | Mazatrol 控制器(Smooth 系列) | | **Heidenhain** | TNC 系列(HEIDENHAIN Remo Tools) | ### 🌐 工业以太网(3 种) **EtherNet/IP** — Rockwell AB ControlLogix/CompactLogix · **Profinet** — Siemens PROFINET IO · **OPC UA** — 跨平台数据建模 ### 🔗 现场总线(3 种) **PROFIBUS** — Siemens PROFIBUS DP · **DeviceNet** — Allen-Bradley · **CC-Link** — Mitsubishi ### ⚡ 电力/能源(3 种) **IEC 104** — 电力远动规约 · **IEC 61850** — 智能变电站 · **DNP3** — 北美电力 SCADA ### 🏢 楼宇自动化(5 种) **BACnet** — 霍尼韦尔/江森/西门子楼控 · **KNX** — 智能建筑总线 · **DALI** — 数字可寻址照明 · **LonWorks** — 楼宇控制网络 · **MBus** — 热表/水表/电表 ### ☁️ 物联网 / 半导体 / 其他(11 种) | 驱动 | 说明 | |------|------| | **MQTT Subscribe** | 订阅第三方 MQTT Broker 数据(反向采集) | | **Sparkplug B** | 工业物联网 MQTT 子协议 | | **HTTP REST** | RESTful JSON API 轮询采集 | | **DLMS/COSEM** | 智能电表国际标准 | | **HART IP** | HART 仪表 IP 版 | | **MTConnect** | 数控机床互联标准 | | **SECS/GEM** | 半导体设备通信标准 | | **OPC DA** | 经典 OPC Data Access | | **OPC UA PubSub** | OPC UA 发布/订阅模式 | | **Simulator** | 内置 20+ 模拟变量(正弦波/方波/随机/递增) | --- ## 🚀 5 分钟上手 ### 环境要求 - Windows 7 SP1+ / Windows Server 2008 R2+ - .NET Framework 4.8([微软官方下载](https://dotnet.microsoft.com/download/dotnet-framework/net48)) - 4 GB+ RAM ### 安装 > ⚠️ **下载 zip 的用户务必先看这里!** Windows 会对下载的文件打上安全标记,导致 VS 编译报错。 **方式一:下载 Release 包(推荐,无需编译)** 去 [Releases](https://gitee.com/jede_master/IndustrialDataCollector/releases) 下载最新 zip,解压后**双击运行 `setup.bat`**(解除 Web 标记 + 还原 NuGet 包),然后用 VS 打开 `.sln` 编译。 或直接运行 `Release/IndustrialDataCollector.exe`(已编译好,无需 VS)。 **方式二:Git 克隆** ```bash git clone https://gitee.com/jede_master/IndustrialDataCollector.git cd IndustrialDataCollector setup.bat # 一键还原 NuGet 包 ``` 然后用 Visual Studio 2019+ 打开 `IndustrialDataCollector.sln` → 生成 → 运行。 > 如果 `setup.bat` 无法运行,手动执行两步: > 1. PowerShell 管理员运行:`Get-ChildItem -Recurse | Unblock-File` > 2. VS 中右键解决方案 → 还原 NuGet 包 ### 第一个采集任务(模拟器模式,无需硬件) 1. 启动 `IndustrialDataCollector.exe` 2. 左侧设备树右键 → **添加设备** → 驱动选 `Simulator` 3. 点击 **CSV 导入** → 用模拟器默认变量 → 保存 4. 点击 **▶ 开始采集** 5. 看到数据滚动起来了 ### 连接真实设备 | 设备类型 | 配置要点 | |----------|---------| | Modbus TCP PLC | IP + 端口 502 + 寄存器地址 + 数据类型 | | Siemens S7-1200 | IP + Rack=0 Slot=1 + DB 地址(如 DB1.0.0) | | Fanuc CNC | IP + 端口 8193 + 宏变量号 | | MQTT Broker | Broker 地址 + 端口 + 主题前缀 | --- ## 📖 使用手册 ### 设备管理(四级组织架构) 平台采用 **公司 → 车间 → 工序 → 设备** 四级树结构组织设备: - **右键树节点** → 添加/重命名/删除文件夹或设备 - **拖拽** → 把设备移到其他工序/车间,文件夹批量迁移 - **搜索框** → 按设备名或 IP 实时过滤 - **右键「移动到…」** → 弹出路径选择对话框精准迁移 ### 变量点配置 (每一个变量均可单独清洗、配置、设置语义、报警。。。业务场景有的这里应该都有。。没有的大家来出主意。。) 基本信息: ![输入图片说明](picture/%E5%8F%98%E9%87%8F%E5%9F%BA%E6%9C%AC%E4%BF%A1%E6%81%AF.png) 变量报警: ![输入图片说明](picture/%E5%8F%98%E9%87%8F%E6%8A%A5%E8%AD%A6.png) 变量自定义脚本: ![输入图片说明](picture/%E5%8F%98%E9%87%8F%E8%87%AA%E5%AE%9A%E4%B9%89%E8%84%9A%E6%9C%AC.png) 变量边缘计算: ![输入图片说明](picture/%E5%8F%98%E9%87%8F%E8%BE%B9%E7%BC%98%E8%AE%A1%E7%AE%97.png) 变量高级计算: ![输入图片说明](picture/%E5%8F%98%E9%87%8F%E9%AB%98%E7%BA%A7%E8%AE%A1%E7%AE%97-%E5%85%AC%E5%BC%8F%E5%A5%97%E7%94%A8%E8%BD%AC%E6%8D%A2.png) 每个设备下挂载变量点(Data Points),定义采集什么、怎么处理: | 字段 | 说明 | |------|------| | 变量名 | 中/英文标签(如 `温度传感器`) | | 地址 | 协议相关地址(如 Modbus `40001`, S7 `DB1.0.0`) | | 数据类型 | int16 / uint16 / int32 / float32 / double / string... | | 字节序 | ABCD(大端)/ DCBA(小端)/ BADC / CDAB | | 线性缩放 | `y = kx + b`,原始值 ×k +b = 工程值 | | 修约 | 保留 N 位小数 | | 报警阈值 | HH / H / L / LL 四级设定 | | 单位 | 工程单位(℃, MPa, rpm, mm…) | ### MQTT 数据格式 每轮采集周期发一个 JSON 包到 `{TopicPrefix}/{DeviceName}`: ```json { "timestamp": "2026-07-16T14:30:00.123", "driver": "Simulator", "device": "28号挤压机", "values": [ {"id": "temperature", "dt": "float32", "v": 245.6, "u": "℃"}, {"id": "pressure", "dt": "float32", "v": 32.1, "u": "MPa"} ] } ``` 同时每个变量有独立子话题 `{TopicPrefix}/{DeviceName}/temperature` 推送单值。 ### 数据库配置 ![输入图片说明](picture/%E6%95%B0%E6%8D%AE%E5%BA%93%E5%86%99%E5%85%A5%E9%85%8D%E7%BD%AE.png) | 数据库 | 连接串示例 | 自动建表 | |--------|-----------|:---:| | SQLite | 默认 `Data/industrial.db` | ✅ | | MySQL | `Server=192.168.1.100;Database=idc;User=root;Password=xxx;` | ✅ | | SQL Server | `Server=.;Database=idc;Integrated Security=True;` | ✅ | | PostgreSQL | `Host=192.168.1.100;Database=idc;Username=postgres;Password=xxx;` | ✅ | 4 库的表结构统一:`industrial_data(id, db_type, device, variable, data_type, value, unit, timestamp)` ### MCP AI 集成 平台内置 MCP Server,提供 50 个 AI 可调用工具。任何支持 MCP 的 AI 客户端(Claude Desktop 等)连接后即可用自然语言操控设备: ``` 用户:帮我添加一台三菱 FX5U PLC,IP 192.168.1.50,采集 D100 温度、D101 压力 AI: 调用 add_device → add_variables → reload_config → 设备上线 ``` 工具覆盖:设备 CRUD · 变量管理 · 采集启停 · 实时查询 · 数据库查询 · 数据源管理 ### CSV 批量导入模板 CSV 格式(UTF-8,Excel 可直接编辑): | 变量名 | 地址 | 数据类型 | 单位 | 修约 | 缩放K | 缩放B | HH | H | L | LL | |--------|------|----------|------|------|-------|-------|----|---|---|----| | 主机电流 | 40001 | float32 | A | 2 | 0.1 | 0 | 500 | 450 | 50 | 10 | | 温度传感器 | 40003 | int16 | ℃ | 1 | 1 | 0 | 300 | 250 | -10 | -20 | 桌面已备模板文件:`变量点模板_ModbusTCP.csv` ### 日志与排错 - 日志目录:`Logs/log_YYYYMMDD.txt` - 默认 **Info 级别**(启动/停止/错误/API 请求),不刷屏 - 排查采集细节时在 `Logger.cs` 中设 `LogLevel.Debug` 恢复全量 - 30 天前日志自动清理 --- ## 🆚 企业版 — 工厂级火力全开
别用社区版的尺子量企业版——这是两套完全不同的武器系统
社区版帮你 **连上设备**。企业版帮你 **管好整座工厂**。以下每一项都是社区版不具备的、为大型工业场景从头设计的重型能力:
### 🧬 语义层 · 数字孪生引擎 ![输入图片说明](picture/%E7%9C%8B%E6%9D%BF.png) ![输入图片说明](picture/%E8%AF%AD%E4%B9%89%E7%AE%A1%E7%90%86.png) > 把"40001 = 245.6"变成"3号挤压车间▶1号线▶主机▶缸体温度偏高,建议检查冷却泵 #3" - **自动建模** — 设备树 + 数据源树双路镜像,拖拽重组即变更数字孪生拓扑 - **标签体系** — 跨设备/跨协议统一变量命名空间,一套 TAG 走遍全厂 - **关系图谱** — 设备→变量→数据源三体联动,AI 可追溯任意数据的"来源设备→采集驱动→数据库表→MQTT 话题" - **状态跟踪** — 在线/离线/停用/已删除四态标记,AI 知道什么活着、什么死了、什么时候死的 - **变量事件** — 速率、累计、持续时长等派生指标自动计算 ### ⚡ Fabric 时序分析引擎 > 8 算子热插拔,比 SQL 快 10 倍,比写 Python 脚本省 100 倍时间 | 算子 | 功能 | 工业场景 | |------|------|---------| | **Aggregate** | 窗口聚合(avg/max/min/sum/count/stddev) | 小时均温、日峰值功率 | | **Correlation** | 多变量皮尔逊相关系数 | 振动与温度的关联诊断 | | **Anomaly** | 3-sigma/IQR 离群检测 | 突跳报警、传感器漂移 | | **Digital Twin** | 理论值 vs 实测值偏差 | 能耗对标、效率衰减 | | **Rate** | 变化率 d/dt | 温升速率、压力变化率 | | **Accumulate** | 累积量(积分) | 总产量、总能耗、总运行时间 | | **Threshold** | 动态上下限判定 | 自适应工艺窗口报警 | | **Prediction** | 线性回归趋势预测 | 预测性维护、备件预警 | 分析结果随原始数据一起落入数据库,可被 MCP AI 工具实时查询。 ### 🎛️ Dashboard 数据看板 - 工厂级实时监控大屏,设备/产线/车间三级下钻 - 趋势曲线 + 报警面板 + 设备状态矩阵 - 报警四色分级(HH 红 / H 橙 / L 蓝 / LL 紫)+ 20 分钟时间窗口 + 增量行更新不闪屏 - 支持多显示器独立投屏 ### 📦 模板 · 克隆 · 批量部署 - **配置模板** — 把一台设备的完整配置(驱动 + 变量 + 报警参数 + MQTT 话题)导出为模板 - **一键克隆** — 选模板 → 填 IP → 10 台同上设备配置完成 - **差异化覆盖** — 模板批量应用后,每台设备可单独调整,互不干扰 - 百台规模部署从 2 小时变 2 分钟 ### 🗄️ TDengine 时序数据库 - 专为工业时序优化的列式存储,10 万点/秒写入 - 超级表自动分区,10 年数据秒级查询 - 压缩比 10:1~20:1,GB 级数据变 MB 级硬盘占用 - 4 个踩坑经验已内置到 MCP `introduce_platform("tdengine")`,AI 自动规避 ### 🛡️ 工业级可靠性 | 能力 | 说明 | |------|------| | **离线缓存** | 网络断开时数据写本地 SQLite,恢复后自动补发 MQTT + 补写数据库 | | **心跳监测** | 每设备独立心跳,只记录状态转换不刷盘 | | **指数退避重连** | 连续失败 1→2→4→8→16→32→60s 退避,成功自清零 | | **配置文件多代备份** | `config.json.bak.1~50`,最多 50 代回退 | | **事件规则引擎** | 条件→动作(MQTT/DB/报警),IF `温度>300` THEN `发 MQTT + 写库 + 弹报警` | | **认证与安全** | SHA256+SALT 密码 + MAC 硬件绑定 + Token 认证 | ### 📊 完整对比 | 能力维度 | 社区版 | 企业版 | |----------|:---:|:---:| | 40 工业协议驱动 | ✅ | ✅ | | MQTT 毫秒级推送 | ✅ | ✅ | | SQLite / MySQL / SQL Server / PostgreSQL | ✅ | ✅ | | MCP AI 50 工具 | ✅ | ✅ | | REST API | ✅ | ✅ | | CSV 批量导入导出 | ✅ | ✅ | | 中英双语界面 | ✅ | ✅ | | **语义层数字孪生建模** | ❌ | ✅ | | **Fabric 8 算子时序分析引擎** | ❌ | ✅ | | **Dashboard 监控大屏** | ❌ | ✅ | | **配置模板 · 设备克隆** | ❌ | ✅ | | **TDengine 时序数据库** | ❌ | ✅ | | **离线缓存 · 补发** | ❌ | ✅ | | **事件规则引擎** | ❌ | ✅ | | **认证 · 硬件绑定 · Token** | ❌ | ✅ | | **配置文件多代滚动备份** | ❌ | ✅ | | **商用授权 · 技术支持** | ❌ | ✅ | > 🔥 **企业版不是社区版的"加料版"——它是重新设计的工厂级数据操作系统。** --- ## 🧑‍💻 关于作者 **张成龙** — 美术生出身,全栈开发者,数字孪生系统架构师。 一个人的战斗。从画 UI 原型到写低层协议栈,从前端 Dashboard 到后端时序引擎,从设计数据库 schema 到对接 40 种工业协议——全部一个人。 为什么要开源?因为我知道在中国,一个工程师想在自己的工控机上免费装一套能用的数据采集软件有多难。要么被代理商的天价授权吓回去,要么硬着头皮用盗版,要么花两个月折腾一套拼凑的开源方案最后还是连不上设备。 **不该是这样的。** 工业数据采集是数字孪生和智能制造最基础的地基——地基不应该收费,不应该加密,不应该藏着掖着。所以我把它拿出来,干干净净地开源。你不用花一分钱,不用联系我申请 License,不用看任何人的脸色——下载、编译、连接你的设备,就这么简单。 这就是 Neo 工业数采平台。**数字孪生的数据基座。** --- ## 🧠 为什么它牛逼 别家卖的是"协议转换器"。我们做的是**工业数据操作系统**——这几个字的差距,用一句话就能讲清楚: > 别人让你连上设备。我们让 AI 替你管理整座工厂。 ### 超前在哪 | 维度 | 行业现状(2026) | Neo 工业数采平台 | |------|-----------------|-----------------| | **AI 集成** | 还在讨论"AI+工业" | **50 个 MCP 原子工具,AI 原生操控**——Claude 直接帮你加设备、改配置、查数据、诊断故障 | | **协议覆盖** | 单品类(PLC only / CNC only) | **40 种协议全品类**——PLC + CNC + 电力 + 楼宇 + 半导体 + 仪表,一套搞定 | | **数字孪生** | 需要额外买平台 + 手动建模 | **语义层自动建模**——设备树拖拽即孪生,标签体系 AI 可推理 | | **时序分析** | 写 Python 脚本 / SQL | **Fabric 8 算子热插拔**——异常检测、关联分析、趋势预测,配置即生效 | | **数据出口** | 绑死自家平台 | **全部开放**——MQTT + REST API + MCP,数据想去哪去哪 | | **部署门槛** | 服务器/集群/K8s | **单 exe 解压即用**——一台工控机跑 100 台设备,不需要运维 | ### 一己之力 vs 行业巨头 这套系统是一个人的作品。对比一下行业里的同类方案: - **Kepware**(PTC 旗下,年费 $5000+)——驱动数量相当,但无数据库写入、无 MQTT 双层话题、无 AI 集成、无 Dashboard - **Ignition**(Inductive Automation,$20,000+ 起步)——功能强但重如大象,需要 Java + 数据库 + Web 服务器,不是给工控机用的 - **组态王 / 力控 / 紫金桥**——学习曲线陡峭,协议库老旧,无 MCP/AI,基本停留在 2010 年 - **Node-RED / ThingsBoard**——拼凑感强,工业协议支持靠社区插件自生自灭,断网重连逻辑几乎没有 **Neo 不做任何人的竞品。它做的是数字孪生最缺的那块拼图——工业设备的数据基座。** --- ## 📋 版本记录 ### v1.0.0 | 2026-07-16 — 社区版首次发布 - **40 工业协议驱动** — Modbus / Siemens S7 / OPC UA / BACnet / EtherNet/IP / Profinet / PROFIBUS / Beckhoff / CODESYS / Mitsubishi / Fanuc / IEC 104 61850 / DNP3 / KNX / DALI / SECS/GEM / MTConnect 等 - **4 数据库并行写入** — SQLite / MySQL / SQL Server / PostgreSQL - **MQTT 双层话题** — 批量 JSON + 逐变量子话题推送 - **MCP 协议 50 工具** — AI 可直接管理设备、查询数据、控制启停 - **REST API** — HTTP 实时数据查询接口 - **CSV 批量导入导出** — Excel 兼容 UTF-8 - **中英双语** — 运行时切换,无需重启 - **模拟器驱动** — 20+ 模拟变量,零硬件走通全流程 - **零门槛启动** — 无认证、无加密、无 License,解压即用 > 企业版历史版本(v1.0 ~ v2.6.1)详见 `docs/工业数采平台_版本记录.md` --- ## 🤝 贡献 一个人可以走得很快,但一群人才能走得很远。 这个项目是一个美术生用不到三个月时间写出来的——它一定不完美,一定有 Bug,一定有你没见过但我连听都没听过的工业设备协议。**这没关系。** 开源的意义从来不在于"交出一个完美的成品",而在于"把一个有用的东西放在这里,让需要它的人能用它、改进它、一起把它变得更好"。 如果你在厂里用它连上了 PLC 解决了实际问题——**来留个言告诉我**。那比一万个 Star 都让我开心。 如果你发现某个协议有 Bug 或者缺了你要的功能——**提 Issue、提交 PR**,哪怕只是一个错别字的修正。开源社区不是因为一个人多厉害,而是因为每个人都愿意把自己修好的那个小问题分享出来。 如果你有我没覆盖的工业设备协议——**来聊聊**。中国的工厂里藏着全世界最复杂的工业设备生态,我一个人一辈子也看不完。你贡献一个驱动,可能帮到几百个同样在用这设备的兄弟。 **互相支持,真诚相待。** 做开源不容易——深夜写代码的时候只有屏幕亮着,遇到没人踩过的坑只能自己扛,有人用你的项目但连个 Star 都不点的时候也会觉得累。但我相信:真诚的东西,迟早会遇到真诚的人。 所以,不管你来自哪个城市、哪家工厂、哪所学校——**这里是你的项目,和我们所有人的。** - 🐛 提交 Bug → [Issues](https://gitee.com/jede_master/IndustrialDataCollector/issues) - 💻 贡献代码 → Fork → PR(确保编译通过) - 🔌 需求新驱动 → Issue 标签 `driver-request` - 💬 就是想聊聊 → [Issues](https://gitee.com/jede_master/IndustrialDataCollector/issues) 随便开,不一定要有 Bug 才来 > 如果你觉得这个项目帮到了你,**点个 Star ⭐**。不需要你付一分钱——那颗星星就是对我最大的鼓励。 ## 📄 许可证 社区版基于 [Apache License 2.0](LICENSE) 开源,**免费用于商业和非商业用途**。 企业版客户端获取:发送需求 `751326339@qq.com`,或致电 `18354356258` / `18854344113`(张成龙)获取。 企业版需商业许可。获取方式:发送硬件编号至 `751326339@qq.com`,或致电 `18354356258` / `18854344113`(张成龙)。 ---
**IndustrialDataCollector — 数字孪生的数据基座** © 2026 张成龙 · 社区版 Apache 2.0 · 企业版商业许可 需联系开发者