


欢迎来到 Dotnet 工具箱!在这里,你可以发现各种令人惊喜的开源项目!
项目介绍
ThingsGateway 是一个开源的工业物联网(IIoT)边缘计算网关,专注于工业现场设备数据的高效采集、边缘处理与可靠转发。项目并不是为了做一个“演示级”的物联网网关,而是从真实工业现场出发,在稳定性、性能和可维护性上投入了大量工程化设计。

在工业自动化、能源、电力、制造、楼宇等场景中,现场设备类型复杂、通信协议多样、网络环境不稳定。ThingsGateway 通过模块化、插件化的整体架构,把协议适配、数据处理、数据转发彻底解耦,帮助开发者与集成商构建可靠的工业物联网基础设施。
项目基于 .NET 高性能运行时,既适合部署在工控机、边缘服务器,也能与云端平台形成清晰的南北向分工,是一个非常“工程向”的开源项目。
功能特性
🎯 核心优势
高性能运行时
ThingsGateway 基于 .NET 异步非阻塞模型设计,在设备采集层面支持变量智能扫描打包与批量读取,能够在有限硬件资源下支撑高并发设备连接与数据处理。
插件化架构
无论是南向设备协议,还是北向数据输出,均采用插件化设计。核心框架保持稳定,协议和功能通过插件扩展,既方便二次开发,也便于长期维护与升级。
边缘计算能力
支持在边缘侧完成数据过滤、转换、计算与规则判断。大量无效或中间态数据无需上云,从源头降低网络与云端压力。
工业级稳定性
内建断线重连、缓存补偿、失败重试等机制,应对现场网络波动,确保数据不丢、不乱。
跨平台部署
天然支持 Windows 与 Linux,可运行在 x64 或 ARM64 环境,非常适合边缘侧部署。
✨ 主要功能模块
数据采集
支持 Modbus(RTU/TCP)、OPC、MQTT、S7 等常见工业协议;采用通道、设备、点位的统一模型,清晰映射工业现场结构;具备心跳检测、超时控制与异常隔离能力。
数据处理
在边缘侧即可完成数据预处理与计算,支持 C# 脚本扩展与内存变量;内置规则引擎,可根据条件触发事件与动作,满足复杂业务逻辑。
数据输出
支持将数据转发至 MQTT、数据库、Web API、Kafka 等多种目标,同时也支持作为 OPC UA Server、Modbus Server、MQTT Server 对外提供服务;网络异常时自动缓存并补偿。
管理与运维
提供集中配置管理、实时运行监控、详细日志与诊断信息,并具备完善的权限与安全控制,方便长期现场运维。
PRO 插件与商业支持
在保持核心功能完全开源的前提下,ThingsGateway 提供 PRO 付费插件,用于补充更复杂、更专业的工业通信需求。
PRO 插件覆盖 FINS、CIP/EtherNet-IP、三菱 MC、IEC104、OPC AE、SECS/HSMS 等主流工业协议,面向对兼容性与稳定性要求极高的生产环境,可按需选用。
如何使用(Quick Start)
环境要求
.NET 8.0 / 10.0 或更高版本。
方式一:下载发行版
从项目 Release 页面下载对应平台版本,解压后直接运行:
# Windows
ThingsGateway.Server.exe
# Linux
dotnet ThingsGateway.Server.dll
浏览器访问 http://localhost:5000 即可进入管理界面。
方式二:Docker 部署
docker pull registry.cn-shenzhen.aliyuncs.com/thingsgateway/thingsgateway:latest
docker run -d -p 5000:5000 --name thingsgateway \
registry.cn-shenzhen.aliyuncs.com/thingsgateway/thingsgateway:latest
同样通过浏览器访问管理界面完成配置。
总结

在当前 .NET 工业物联网开源项目中,ThingsGateway 是少见的真正面向生产环境设计的工业网关。它不是简单的协议转发工具,而是一套完整的边缘计算与工业数据基础设施解决方案。
如果你正在寻找一个高性能、插件化、可扩展,同时又具备工程可落地性的 .NET 工业网关,ThingsGateway 非常值得深入了解。无论是作为项目直接使用,还是作为二次开发的基础框架,它都能显著降低工业物联网系统的整体复杂度。
往期推荐: 
分享 
点收藏 
点点赞 
点在看




夜雨聆风