首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

.NET 跨平台工业物联网网关解决方案

编程知识
2024年09月29日 10:11

前言

随着工业4.0时代的到来,物联网技术正在以前所未有的速度改变着我们的生产和生活方式。本文给大家介绍一个基于 .NET 6 开发的跨平台工业物联网网关解决方案。

工业物联网(IIoT)成为了连接物理世界与数字世界的纽带。而在这个网络中,工业物联网网关就像是一个智能的交通警察,负责指挥着设备与云端系统之间繁忙的数据交通。

接下来,本文将介绍这个解决方案是如何工作的,它能带来哪些好处,以及如何轻松集成到现有的生产环境中。

什么是工业物联网网关?

工业物联网网关(IIoT Gateway)是指一种硬件设备或软件程序,它充当着本地设备(例如 PLC、条形码扫描器、机器人、数控机床、定制化的上位机等)与云端系统(如物联网平台、SCADA 系统、MES 系统等)之间的桥梁。

所有从设备流向云端的数据,以及从云端发送到设备的数据,都会通过 IoT 网关进行传输,如下图所示:

项目介绍

IoTGateway 物联网网关解决方案采用 .NET 6 搭建,支持跨平台部署。

通过直观的可视化配置界面,您可以轻松连接至各类设备和系统(如 PLC、条码扫描器、CNC 机床、串口设备、上位机、OPC Server、OPC UA Server、MQTT Server 等),实现与 ThingsBoard、IoTSharp 或您自有 IoT 平台(MES、SCADA)的双向数据通信。

提供简便的驱动开发接口,同时支持边缘计算功能,为数据处理和分析提供强大支持。

项目功能

南向

  • 支持西门子PLC、三菱PLC、Modbus、欧姆龙PLC、OPCUA、OPCDA、ABPLC、MT机床、Fanuc CNC
  • 驱动支持扩展
  • 支持设备数据写入

  • 支持变化上传和定时归档

北向

  • thingsboard、iotsharp第三方平台
  • 遥测、属性上传
  • RPC反向控制

服务

  • 内置Mqtt服务(1888,1888/mqtt),支持websocker-mqtt,直连你的MES、SCADA等

  • 内置OpcUA(opc.tcp://localhost:62541/Quickstarts/ReferenceServer),你的设备也可以通过OPCUA和其他设备通信

  • 内置ModbusSlave(模拟设备),端口503

展示效果

  • Websocker免刷新

  • 3D数字孪生Demo

 

  • 支持接入web组态项目

项目指南

协议转换

通过可视化配置,轻松的连接到你的任何设备和系统(如PLC、扫码枪、CNC、数据库、串口设备、上位机、OPC Server、OPC UA Server、Mqtt Server等).

云端连接

内置Mqtt服务端,OPCUA服务端,轻松的与MES、SCADA交互数据. 支持IoTSharp、ThingsBoard等私有云平台. 支持RPC指令,反向数据写入.

硬件加持

Cortex-A72, 1.5GHz ARM v8 64-bit CPU; emmc、4G全网通、Wi-Fi、232、485、HDMI、SD卡扩展、多网口、多USB、Bluetooth 5.0、ADC、继电器、蜂鸣器、IO; 当前9-36V DC宽压输入.

企业版

vue前端、时序数据库、全量采集驱动、规则引擎、低代码报表、web组态等

文档

文档包括基础、进阶、高级、以及硬件等信息。

网关选型

硬件网关是软件的载体,开源网关项目可以运行在

  • 任何CPU架构,如Arm、Arm64、Armv6、X64、X86、LoongArch64 大部分系统,如win7-win11,ubuntu、debian、openwrt等
  • linux系统 并不限于我提供的硬件设备。

但是开源网关项目会针对下列硬件网关做优化适配,如

  • 性能监控:cpu、内存、磁盘等主机指标监控
  • 硬件交互:模拟量采集、继电器控制、IO等
  • 虚拟局域网:通过vpn技术,构建云端局域网,实现多个网关设备的异地组网,实现设备数据的协同获取与控制;支持网关下级未联网设备透传、远程调试、远程升级plc等
  • 虚拟远程串口:具备串口透传的能力,可将远端的串口设备透传到开发者本机;开发者在本地完成远程网关串口设备的开发调试。
  • 网络、防火墙、路由:支持通过web扫描WiFi、配置网络接口修改IP等;通过web配置防火墙、路由规则
  • web终端:通过web访问终端,不再需要hdmi和网线啦
  • web文件传输:支持通过web上传、下载文件到网关

在线体验

1、访问地址

http://online.iotgateway.net

用户名:admin 密码:iotgateway.net

2、首页

3、采集配置

4、网关配置

项目地址

GitHub:https://github.com/iioter/iotgateway

Gitee:https://gitee.com/iioter/iotgateway

文档地址:http://iotgateway.net/docs/intro

最后

如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。

也可以加入微信公众号[DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!优秀是一种习惯,欢迎大家留言学习!

From:https://www.cnblogs.com/1312mn/p/18426035
本文地址: http://www.shuzixingkong.net/article/2393
0评论
提交 加载更多评论
其他文章 关于虚树
关于虚树 \(\large 9.29\ upd:\) 更新了二次排序。 瞎扯 某些树上问题,给了巨多节点,而实际上它们之中只有小部分能做出贡献,其余都是些水军,为杀尽 OIers的脑细胞 做出努力 考虑重新种一棵树,浓缩信息,简化节点个数,于是产生了 虚树。 大概是长这个样子: 红色结点是我们选择的
关于虚树 关于虚树 关于虚树
【翻译】实现 Blocked Floyd-Warshall 用于解决所有对最短路径问题 C# 实现
介绍 在之前的帖子中,我们实现了Floyd-Warshall(弗洛伊德-沃沙尔算法)(四种变体)以及路由重建算法。在这些帖子中,我们探讨了所有对最短路径问题的基本概念、内存中的数据表示、并行性、向量化以及如何将算法调整为适应数据特性。 在本帖中,我们将继续我们的旅程,探索一种更高效的方法来解决所有对
【翻译】实现 Blocked Floyd-Warshall 用于解决所有对最短路径问题 C# 实现 【翻译】实现 Blocked Floyd-Warshall 用于解决所有对最短路径问题 C# 实现 【翻译】实现 Blocked Floyd-Warshall 用于解决所有对最短路径问题 C# 实现
利用 Page Visibility API 优化网页性能与用户体验
在现代 Web 开发中,用户可能会频繁切换标签页,或让网页处于后台运行。为了避免不必要的资源浪费并提升用户体验,合理利用 Page Visibility API 可以在页面不可见时暂停或减少资源的消耗,并在页面重新可见时恢复正常操作。 在这篇博客中,我将展示如何通过 Page Visibility
SpringBoot+Docker +Nginx 部署前后端项目
部署SpringBoot项目(通关版) 一、概述 使用 java -jar 命令直接部署项目的JAR包和使用Docker制作镜像进行部署是两种常见的部署方式。以下是对这两种方式的概述和简要的优劣势分析: 1.1、使用 java -jar 命令直接部署项目的JAR包 概述: 通过 java -jar
SpringBoot+Docker +Nginx 部署前后端项目 SpringBoot+Docker +Nginx 部署前后端项目 SpringBoot+Docker +Nginx 部署前后端项目
深入理解 Nuxt.js 中的 app:data:refresh 钩子
title: 深入理解 Nuxt.js 中的 app:data:refresh 钩子 date: 2024/9/29 updated: 2024/9/29 author: cmdragon excerpt: 摘要:本文详细介绍了 Nuxt.js框架中的app:data:refresh钩子,包括其定义
深入理解 Nuxt.js 中的 app:data:refresh 钩子 深入理解 Nuxt.js 中的 app:data:refresh 钩子
将 LLMs 精调至 1.58 比特: 使极端量化变简单
随着大语言模型 (LLMs) 规模和复杂性的增长,寻找减少它们的计算和能耗的方法已成为一个关键挑战。一种流行的解决方案是量化,其中参数的精度从标准的 16 位浮点 (FP16) 或 32 位浮点 (FP32) 降低到 8 位或 4 位等低位格式。虽然这种方法显著减少了内存使用量并加快了计算速度,但往
将 LLMs 精调至 1.58 比特: 使极端量化变简单 将 LLMs 精调至 1.58 比特: 使极端量化变简单 将 LLMs 精调至 1.58 比特: 使极端量化变简单
Hugging Face + JuiceFS:多用户多节点环境下提升模型加载效率
Hugging Face 的 Transformers 是一个功能强大的机器学习框架,提供了一系列 API 和工具,用于预训练模型的下载和训练。为了避免重复下载,提高训练效率,Transformers 会自动下载和缓存模型的权重、词表等资源,默认存储在 ~/.cache/huggingface/hu
Hugging Face + JuiceFS:多用户多节点环境下提升模型加载效率
Java如何将Object转换成指定Class对象
在Java中,将Object转换为指定类型的ClassObjectClass.class由于你提到的“将Object转换成指定Class对象”可能有些混淆,本文分别展示这两种操作的示例代码。