IoT-DAQ Gateway
v0.1.0 GitHub ↗

开源 · 工业级 · 边缘计算

IoT-DAQ Gateway/INDUSTRIAL EDGE GATEWAY

工业边缘数据采集网关

从 PLC / 仪表采集数据,本地缓存与规则计算,并转发到 MQTT 北向平台。支持 Windows 安装包与 Docker 镜像,开箱即用。

v0.1.0当前版本
93.8 MBDocker 镜像
5.3 MBWindows 安装包
SYS.MON // EDGE-01 DATA PATH RUNNING
IoT-DAQ Gateway 数据流拓扑 从 PLC 与仪表通过 Modbus TCP 采集数据,经网关本地队列缓存与规则计算,转发至 MQTT 北向平台。 PLC-01 MODBUS TCP 192.168.1.100 METER-02 MODBUS RTU RS-485 · SERIAL IoT-DAQ GATEWAY v0.1.0 ACQ · RULE · Q 采集 规则 队列 SQLITE QUEUE EDGE RULES EDGE QUEUE · BACKPRESSURE ON MQTT BROKER tcp://mqtt-server:1883 /// 采集侧 · SOURCES PLC / 仪表 / 传感器 /// 北向 · NORTHBOUND MQTT v3.1.1 / v5
MODBUS TCP / RTU OPC UA SQLITE 本地队列 MQTT v5 转发
MODBUS TCP/RTU
PLC · 仪表 · 传感器
OPC UA
工业互联标准
MQTT v3.1.1 / v5
北向平台转发
SQLITE QUEUE
断网续传保障

CONFIG // GETTING STARTED

极简配置,快速接入

一段 gateway.toml 定义采集设备与北向转发;更复杂的点位、规则与告警,全部在 Web 控制台完成。

  • 01声明设备:Modbus TCP 指向 PLC 地址与端口,一条即可接入。
  • 02声明北向:MQTT v5 指定 broker,数据自动转发上云。
  • 03本地韧性:SQLite 队列 断网缓存、恢复后自动补传。
gateway.toml — 最小可运行配置 READY
# 一份最小可运行配置
[gateway]
name = "plant-01-gw"

# 设备采集:Modbus TCP
[[devices]]
driver = "modbus-tcp"
host = "192.168.1.100"
port = 502

# 北向转发:MQTT v5
[northbound]
protocol = "mqtt"
broker = "tcp://mqtt-server:1883"

SPEC // CORE FEATURES

核心特性

面向工业现场的全栈数据采集解决方案

SPEC-01采集层

多协议采集

支持 Modbus TCP / RTU、OPC UA 等主流工业协议,覆盖 PLC、仪表、传感器等设备。

SPEC-02转发层

北向转发

MQTT(v3.1.1 / v5)发布,每路独立 protobuf / JSON 编码,适配各类云平台。

SPEC-03韧性

本地韧性

断网续传(SQLite 队列)、背压控制,确保数据不丢失、网络恢复后自动补传。

SPEC-04边缘计算

规则与公式

点位级计算、告警规则灵活配置,边缘侧完成数据预处理与阈值判断。

SPEC-05管理面

Web 控制台

设备 / 点位 / 转发 / 告警 / 审计全功能管理,本地访问 http://127.0.0.1:9012。

SPEC-06安全面

安全设计

最小权限容器(非 root、只读根文件系统、cap_drop ALL),降低攻击面。

RELEASE // DOWNLOAD

快速下载

选择适合您环境的交付形态

Docker · OCI

Docker 镜像

  • OSLinux AMD64 · 93.8 MB
  • IMGwantstudy/iot-daq-gateway:0.1.0
  • RUN最小权限容器 · 端口 9011/9012
docker pull wantstudy/iot-daq-gateway:0.1.0

DEPLOY // DOCKER

Docker 部署

镜像以最小权限容器运行(非 root / 只读根文件系统 / cap_drop ALL)。端口 9011 为 API,9012 为 Web 控制台。

docker run -d -p 9011:9011 -p 9012:9012 -e IOT_DAQ_LICENSE_SERVER_URL=http://license.webscad.cn/licensing wantstudy/iot-daq-gateway:0.1.0
docker run — 单容器
docker run -d --name iot-daq-gateway \
  -p 9011:9011 \
  -p 9012:9012 \
  -e IOT_DAQ_LICENSE_SERVER_URL=http://license.webscad.cn/licensing \
  wantstudy/iot-daq-gateway:0.1.0
docker-compose.yml — 编排
services:
  iot-daq-gateway:
    image: wantstudy/iot-daq-gateway:0.1.0
    container_name: iot-daq-gateway
    ports:
      - "9011:9011"   # API
      - "9012:9012"   # Web 控制台
    environment:
      - IOT_DAQ_LICENSE_SERVER_URL=http://license.webscad.cn/licensing
    restart: unless-stopped
镜像 wantstudy/iot-daq-gateway:0.1.0 9011 API 端口 9012 Web 控制台 环境变量 IOT_DAQ_LICENSE_SERVER_URL

RUNBOOK // QUICK START

快速开始

三步完成部署,从安装到数据上云

  1. STEP 01

    下载并安装

    运行 Windows 安装包,或拉取 Docker 镜像启动容器。

  2. STEP 02

    配置设备与点位

    通过 Web 控制台(http://127.0.0.1:9012)添加设备、点位和转发规则。

  3. STEP 03

    启动采集

    数据自动采集、缓存、转发至 MQTT 平台。