首页 > 其他分享 >.NET 8 跨平台高性能边缘采集网关

.NET 8 跨平台高性能边缘采集网关

时间:2024-08-16 13:58:16浏览次数:12  
标签:网关 自定义 插件 支持 采集 跨平台 NET 上传

目录

前言

项目介绍

通道

插件

设备

变量

项目特点

可视化操作

脚本支持

自定义插件支持

性能

断线缓存

完整可商用的边缘网关

项目插件

采集插件

业务插件

项目展示

1、ThingsGateway 演示地址

2、登录页面

3、系统首页

4、网关管理

5、网关状态

6、网关日志

项目地址

最后


前言

在物联网(IoT)和工业自动化领域,边缘计算设备扮演着至关重要的角色。边缘采集网关作为连接物理世界与数字世界的桥梁,负责收集传感器数据并将数据传输到云端或本地数据中心进行处理。

本文将介绍一款基于 .NET 8 的跨平台高性能边缘采集网关的开源项目。希望通过这个项目能够帮助大家搭建和部署高效的边缘采集解决方案。

项目介绍

基于.NET 8 的跨平台高性能边缘采集网关,单机采集数据点位可达百万。

ThingsGateway 是C#开发的一款边缘采集网关,核心分为四大部分。

通道

通道,实际上相当于一个实际的通讯链路,比如一个串口,一个TCP连接等,在ThingsGateway中, 通道也会作为线程池中的一个任务,对于同一个通道中的不同设备,采集/业务方法是顺序进行的。

插件

ThingsGateway中的采集方法或者上传方法等都由插件完成,主程序只负责调度执行。 对于不同的采集协议或者业务需求,可以通过开发插件完成自定义的业务操作。

设备

建立设备,必须指定通道以及插件,也可以说设备其实是插件的配置。 同时对于采集设备、业务设备,会有些许差别。

采集设备:采集数据入网关/写入数据到现场

业务设备:上传数据到第三方/第三方RPC反写

变量

变量,用于配置采集设备的具体点位详情,以及对应业务设备中的配置项

项目特点

可视化操作

通过web浏览器配置,调试,验证整个流程

脚本支持

灵活的数据转换脚本以及数据上传自定义实体脚本,可适配各大云平台的物模型

自定义插件支持

通过开发插件完成自定义的业务操作。

性能

测试100w变量点位,500ms-1000ms全部采集完成,稳定连续采集占用CPU资源、内存资源低。

断线缓存

支持断线缓存,恢复后自动上传。

完整可商用的边缘网关

完善的配置权限,操作日志功能等,还有OPC、WebAPI、Mqtt、Kafka、时序库、变量报警等更多功能等待你发现。

项目插件

采集插件
插件名称备注
ModbusRtu/Tcp报文格式,支持串口/Tcp/Udp链路
SiemensS7西门子PLC S7系列
Dlt6452007支持串口/Tcp/Udp链路
OpcDaMaster64位编译
OpcUaMaster支持证书登录,扩展对象,Json读写
业务插件
插件名称备注
ModbusSlaveRtu/Tcp报文格式,支持串口/Tcp/Udp链路,支持Rpc反写
OpcUaServerOpcUa服务端,支持Rpc反写
MqttClientMqtt客户端,支持Rpc反写,脚本自定义上传内容
MqttServerMqtt服务端,支持WebSocket,支持Rpc反写,脚本自定义上传内容
KafkaProducer脚本自定义上传内容
RabbitMQProducer脚本自定义上传内容
SqlDB关系数据库存储,支持历史存储和实时数据更新
SqlHisAlarm报警历史数据关系数据库存储
TDengineDB时序数据库存储
QuestDB时序数据库存储

项目展示

1、ThingsGateway 演示地址

账户 : SuperAdmin

密码 : 111111

2、登录页面

3、系统首页

4、网关管理

5、网关状态

6、网关日志

项目地址

文档:kimdiego2098.github.io/

Gitee:kimdiego2098.github.io/

Github:github.com/kimdiego209…

Nuget:www.nuget.org/packages?q=…

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!

标签:网关,自定义,插件,支持,采集,跨平台,NET,上传
From: https://blog.csdn.net/u012573563/article/details/141127210

相关文章

  • IoTSharp:基于 .NET 6.0 的开源物联网平台
    目录前言项目介绍为什么会有IoTSharp?IoTSharp能做什么?IoTSharp的亮点项目技术1、编程语言2、系统框架3、数据库支持4、消息队列与EventBus5、EventBus存储项目使用1、下载2、启动3、注册服务4、初始化influxdb5、注册6、运行项目地址总结最后前......
  • .NET CORE在publish的时候去掉pdb
     默认设置下,publish出来的文件其实是包含很多的pdb文件,即使你过程当中选择的是“输出为单一文件”: 想要设置为publish的时候不输出,有三种方法(推荐第三种):1.直接改项目的配置文件的配置:2.直接改Web项目的publish的文件的配置:在最终的Startup的项目(比如是Web)的publish配......
  • 界面控件DevExpress .NET MAUI v24.1 - 发布TreeView等新组件
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress今年第一个重要版本v23.1正式发布,该版本拥有众多新产品和数十个具有高影响力......
  • .NET 轻量化定时任务调度 FreeScheduler
    前言在平时项目开发中,定时任务调度是一项重要的功能,广泛应用于后台作业、计划任务和自动化脚本等模块。FreeScheduler是一款轻量级且功能强大的定时任务调度库,它支持临时的延时任务和重复循环任务(可持久化),能够按秒、每天/每周/每月固定时间或自定义间隔执行(CRON表达式)。此外......
  • Spring Boot集成Zuul API网关
    SpringBoot集成ZuulAPI网关大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在微服务架构中,API网关是一个不可或缺的组件,它负责请求的路由、负载均衡、认证、监控等任务。Zuul是一个高性能的API网关服务,由Netflix开源。SpringBoot集成Zuul可以快速......
  • Kubernetes中Pod间通信的详细解析
    目录同一个节点中Pod通信原理网络拓扑结构通信过程不同节点上的Pod通信原理网络拓扑结构通信过程同一个节点中Pod通信原理网络拓扑结构Pod:每个Pod都有一个唯一的IP地址(例如,172.16.3.2和172.16.3.3)。Pod内部的网络接口(eth0)连接到一个虚拟网络设备(veth)。虚拟网络设备(vethp......
  • 工业采集网关的技术特点及应用场景分享-天拓四方
    随着工业4.0时代的到来,数字化、网络化和智能化成为了现代工业发展的重要特征。在这样的背景下,工业采集网关凭借其强大的数据采集、传输与处理功能,成为了工业自动化系统中的关键组件。本文将深入解析工业采集网关的技术特点、应用场景及其在实际操作中的重要性。一、技术特点......
  • .NET辅助角色服务入门简介
    在日常开发中,并不是所有的功能都是用户可见的,还在一些背后默默支持的程序,这些程序通常以服务的形式出现,统称为辅助角色服务。今天以一个简单的小例子,简述基于.NET开发辅助角色服务的相关内容,仅供学习分享使用,如有不足之处,还请指正。 概述 根据项目需求不同,创建长时间运行的......
  • 亮相2024 DPU&AI Networking创新大会,天翼云斩获两项大奖!
    近日,以“智驱网络芯动未来”为主题的2024DPU&AINetworking创新大会在北京举办。大会表彰了在DPU与AI网络技术创新及实践应用中取得卓越成就的单位与项目,天翼云科技有限公司荣膺创新引擎奖、《紫金DPU算力卸载与网络加速应用》荣获实践先锋奖,技术创新实力以及应用实践成果再获行......
  • c# net爬取百度热搜
    varurl="https://top.baidu.com/board?tab=realtime";//百度using(varhttpClient=newHttpClient()){varresponse=awaithttpClient.GetStringAsync(url);varhtmlDocument=newHtmlDocument();htmlDocument.LoadHtml(response);varcategoryWrapN......