[Go 编程] EdgeCore v0.1.0 正式发布:一个单文件、零依赖的工业边缘

6 小时 48 分钟前
 anviod

一个轻量的工业边缘采集计算网关

这个项目花了整整半年时间。

之前发过一次 EdgeX ,主要聊了 MCP 和 AI 。

这次终于把项目推进到第一个正式版本:

EdgeX → EdgeCore v0.1.0

GitHub:

EdgeCore v0.1.0 发布链接

轻量工业边缘采集计算网关

EdgeCore 使用 Go 开发,编译完成就是一个可执行文件。

下载,启动,就能跑。

不需要安装运行时,不需要 Docker 、Kubernetes ,也没有 Redis 、Kafka 之类的外部依赖。

下载一个文件
    ↓
解压直接运行 exe / rpm / deb 安装
    ↓
启动 EdgeCore
    ↓
开始采集

一个文件可以扔到工业 PC 、服务器或者 ARM 网关上运行。

目前提供 Linux amd64 、arm64 、arm7 ,以及 Windows amd64 版本。

做工业项目以后,越来越觉得边缘软件还是简单一点比较好。

现场机器配置可能不高,系统环境也不统一。

能一个程序解决,就没必要再装一堆东西。


EdgeCore 主要解决的还是一个很实际的问题:

工业现场设备多,协议杂,点位多。

车床、机械臂、伺服电机、PLC 、电力系统、传感器、空调、UPS 、冷机压缩机、照明系统……

Modbus 、S7 、BACnet 、OPC UA 、SNMP 、KNXnet 、IEC 104……

每接一个项目,都要重新配置设备、点位、采集周期、数据类型、状态和告警。

这些事情做过一次以后,下一次基本还是重复做。

所以这半年一直在做的,就是把这些东西慢慢收进一个 Runtime 里面。

目前已经有:

简单来说:

PLC / 仪表 / 传感器
        ↓
Modbus / S7 / BACnet / OPC UA ...
        ↓
     EdgeCore
        ↓
采集 / 状态 / 计算 / 告警 / 联动
        ↓
 SCADA / DCIM / IoT / EdgeOS

MCP / AI 辅助采集

之前做的 MCP 这次也更加优化了几个版本。

这部分不是为了给网关再加一个聊天功能,而是想解决一个很具体的问题:

工业点位配置太麻烦。

例如拿到一份 PLC 变量表、厂家协议或者设备点表,以前通常需要人工看文档、整理寄存器、配置数据类型,再一个个创建采集点。

现在可以通过 MCP 把 EdgeCore 的能力交给 Claude 、Cursor 、Codex 等工具辅助完成。

大致可以变成:

协议 / 变量表
      ↓
   AI 分析
      ↓
点位整理 / 配置生成
      ↓
   EdgeCore
      ↓
连接设备 / 开始采集
      ↓
    现场验证

AI 负责辅助整理,EdgeCore 负责实际采集。

目前这部分还在继续完善,后面会继续往AI 辅助设备接入、点表配置、采集调试方向做。

如果只是想试一下

不需要先准备一套完整的工业环境。

直接从 Release 下载对应版本,启动即可。

手里有 Modbus 、S7 、BACnet 等设备,可以直接接真实设备测试。

没有设备,也可以先把程序跑起来,看看配置、协议驱动和 Runtime 。

比较简单的上手方式:

下载 → 启动 → 看文档 → 接一个设备 → 配几个点 → 试边缘计算 → 再试 MCP

这次发布的是 v0.1.0,算是正式迈出了第一步。

后面还会继续做协议、采集、边缘计算和工业场景相关的东西。

如果你也在做 PLC 、SCADA 、IoT 、工业自动化、DCIM 或边缘计算,可以来看看。

项目:

GitHub · anviod/edgeCore 仓库地址

文档:

EdgeCore 官方文档链接

332 次点击
所在节点    程序员
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1239963

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX