前言

随着工业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技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!优秀是一种习惯,欢迎大家留言学习!

.NET 跨平台工业物联网网关解决方案的更多相关文章

  1. 基于.NET6的开源工业物联网网关

    什么是工业物联网网关 工业物联网网关(IIoTGateway)是一种硬件设备或软件程序,作为本地设备(如PLC.扫码枪.机器人.数控机床.非标上位机等)与云端系统(如物联网平台.SCADA系统.MES ...

  2. 工业物联网网关在线探测之TraceRoute

    佰马工业物联网网关BMG500在线探测通常有Ping.DNS.TraceRoute三种技术方式,这三种方式的区别与联系是什么?本文着重介绍工业物联网网关在线探测的工作原理,以图文形式介绍无线网关在线探 ...

  3. 物联网学习笔记三:物联网网关协议比较:MQTT 和 Modbus

    物联网学习笔记三:物联网网关协议比较:MQTT 和 Modbus 物联网 (IoT) 不只是新技术,还是与旧技术的集成,其关键在于通信.可用的通信方法各不相同,但是,各种不同的协议在将海量“事物”连接 ...

  4. 一种基于Modbus的工业通信网关设计

    近年来,随着工业自动化领域的发展,工业现场对网络的可靠性及成本有极高的要求.传统基于串口的工业网关可以满足工业现场的应用,但却要付出高额成本.一种基于 ModBus 设计的工业通信网关就走进人们的眼中 ...

  5. C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)

    目       录 工业物联网和集成系统解决方案的技术路线... 1 前言... 1 第一章           系统架构... 3 1.1           硬件构架图... 3 1.2      ...

  6. Dynamics AX 2012 的工业物联网解决方案

    Dynamics AX 2012 的工业物联网解决方案 物联网 物联网的概念在这两年非常火,包括近期很火的共享单车初创公司--摩拜单车,在产品中运用了Azure Iot物联网技术.但是,物联网并不是一 ...

  7. 自学华为IoT物联网_05 能源工业物联网常见问题及解决方案

    点击返回自学华为IoT物流网 自学华为IoT物联网_05 能源工业物联网常见问题及解决方案 1. 1 能源工业--油田业务面临的三大挑战 故障处理不及时: 部分油田开采难道大.机械故障较多.现场发生的 ...

  8. 工业物联网或系统集成中应用消息队列(ActiveMQ,C#的demo)的场景全面分析

    1.[连载]<C#通讯(串口和网络)框架的设计与实现> 2.[开源]C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 2.应用SuperIO(SIO)和开源跨平台物联网框 ...

  9. 基于Linux应用层的6LOWPAN物联网网关及实现方法

    本发明涉及一种基于Linux应用层的6LOWPAN物联网网关及实现方法,所述物联网网关包括开发平台以及无线射频模块,其实现方法是:所述6LOWPAN物联网网关的以太网网口收到访问6LOWPAN无线传感 ...

  10. 【物联网】国内几大云计算厂商的物联网IOT解决方案-阿里云、腾讯、百度、华为、青云(转)

    一.前言随着万物互联时代的来临,IOT逐渐成为各大云计算厂商重点发力的方向,作为平台厂商,提供的是包含接入.存储.管理.计算.展示等多个方面的综合能力,我这里就根据它们各自的特点和能力,简单介绍下它们 ...

随机推荐

  1. .NET 高性能缓冲队列实现 BufferQueue

    目录 前言 适用场景 功能说明 使用示例 BufferQueue 内部设计概述 Topic 的隔离 Partition 的设计 对并发的支持 Partition 的动态扩容 Segment 的回收机制 ...

  2. python获取引用对象的个数

    python获取引用对象的个数 使用sys.getrefcount()来获取当前对象被引用了多少次,返回的结果比实际大1 import sys class A: pass a = A() #创建实例对 ...

  3. 【Android】构建Android12项目报错

    报错信息: Installed Build Tools revision 31.0.0 is corrupted. Remove and install again using the SDK Man ...

  4. 【DataBase】MySQL 28 流程控制

    一.分支结构 1.IF函数 语法: IF(表达式1, 表达式2, 表达式3) 类似三元运算符,表达式1返回True Or False True执行表达式2,False执行表达式3 IF实现多分枝结构 ...

  5. 如何理解计算机类论文、机器学习论文、人工智能AI论文中的“soft”和“hard”呢?

    如何理解计算机类论文.机器学习论文.人工智能AI论文中的"soft"和"hard"呢? 最近在看论文中总看到带有"soft"和"h ...

  6. 【转载】联合发布|面向眩晕诊疗的中文医疗对话大模型MedChat发布!

    原文地址: https://mp.weixin.qq.com/s/XrddDDpDXHKBcEueH8YXcA ============================================ ...

  7. 强化学习算法如何将GPU利用率提高到100%——在线强化学习如何将GPU利用率提升至100%

    一直有个疑问,那就是"强化学习算法如何将GPU利用率提高到100%",在一些论坛中也有人会提出这样的问题,但是一直也没有人比较正面的回答过这个问题,为此正好自己又想到了这么一个问题 ...

  8. 3.2.0 版本预告!远程日志解决 Worker 故障获取不到日志的问题

    Apache DolphinScheduler 3.2.0 版本已经呼之欲出,8 月 中下旬,这个大版本就要和用户见面了.为了让大家提前了解到此版本更新的主要内容,我们已经制作了几期视频和内容做了大致 ...

  9. Java如何防御XSS攻击?

    Q1.什么是XSS攻击? 定义很多,这里我找一个比较详细的解释 https://www.cnblogs.com/csnd/p/11807592.html Q2.为什么会有XSS攻击 也看上面的链接 Q ...

  10. 【源码篇】Flutter Bloc背后的思想,一篇纠结的文章

    前言 看了Bloc源码后,心情有点复杂呀... 说点积极的... 用过Bloc的靓仔们,肯定能感受到,Bloc框架对开发页面,做了很清晰划分,框架强行定了俩种开发模式 Bloc模式:该模式划分四层结构 ...