勿忘初心做自己 发表于 2024-8-12 12:11:54

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

前言

在物联网(IoT)和工业自动化范畴,边沿计算设备扮演着至关重要的角色。边沿采集网关作为连接物理世界与数字世界的桥梁,负责收集传感器数据并将数据传输到云端或当地数据中心举行处理。
本文将介绍一款基于 .NET 8 的跨平台高性能边沿采集网关的开源项目。希望通过这个项目能够帮助大家搭建和摆设高效的边沿采集解决方案。
项目介绍

基于.NET 8 的跨平台高性能边沿采集网关,单机采集数据点位可达百万。
https://img2024.cnblogs.com/blog/576536/202408/576536-20240812103932918-1382040888.png
 
https://img2024.cnblogs.com/blog/576536/202408/576536-20240812103959630-573410866.png
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、登录页面
https://img2024.cnblogs.com/blog/576536/202408/576536-20240812104255835-52902062.png
3、系统首页
https://img2024.cnblogs.com/blog/576536/202408/576536-20240812104619722-1339807683.png
4、网关管理
https://img2024.cnblogs.com/blog/576536/202408/576536-20240812104708481-1111735196.png
5、网关状态
https://img2024.cnblogs.com/blog/576536/202408/576536-20240812104718607-181777907.png
6、网关日志
https://img2024.cnblogs.com/blog/576536/202408/576536-20240812104729497-1858756188.png
项目地址


[*]文档:https://kimdiego2098.github.io/
[*]Gitee:https://kimdiego2098.github.io/
[*]Github:https://github.com/kimdiego2098/ThingsGateway
[*]Nuget:https://www.nuget.org/packages?q=Tags:%22ThingsGateway%22
最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。也可以参加微信公众号 社区,与其他热爱技能的同行一起交流心得,共同发展!
https://img2024.cnblogs.com/blog/576536/202408/576536-20240812105254273-173085719.png
 
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: .NET 8 跨平台高性能边沿采集网关