前言

随着工业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. JSR303统一校验使用

    JSR303也称为bean validation,定义了一套bean验证规范.通过注解的方式关联属性与规则 使用方式 1.引入依赖 <dependency> <groupId> ...

  2. 假期小结3Hadoop学习

    学习Hadoop是一个很好的选择,因为它是大数据处理和分析领域最流行的框架之一.Hadoop提供了可靠.可扩展的分布式数据处理能力,适用于处理大规模数据和构建可靠的数据管道. 在学习Hadoop时,以 ...

  3. systempath:Python开发者必备的文件与系统路径操作神器!

    systempath - 专业级的文件与系统路径操作库 English | 中文 systempath 是一个专为Python开发者设计的,高度专业化的文件与系统路径操作库.通过提供一套直观且功能强大 ...

  4. 【Mybatis】09 日志工厂配置 & Log4J

    什么是日志 Log? 系统日志是记录系统中硬件.软件和系统问题的信息,同时还可以监视系统中发生的事件. 用户可以通过它来检查错误发生的原因,或者寻找受到攻击时攻击者留下的痕迹. 系统日志包括系统日志. ...

  5. 【Tutorial C】04 基本输入输出

    输出单个字符 putchar('a'); // 字符输出函数,其功能是在终端(显示器)输出单个字符. putchar('\n'); // 支持转义换行 putchar(77); // 可以直接注入AS ...

  6. 绝对要收藏!!! JavaEE开发常用注解

    目录 前言 1.Mybatis常用注解 2.SpringMVC常用注解 3.Spring常用注解 1. IoC注解 2. DI注解 3. 事务注解 4.SpringBoot常用注解 5.Lombok注 ...

  7. pytorch报错----------- ***ValueError: some of the strides of a given numpy array are negative.

    最近遇到的一个pytorch报错: 然后报错了,这个几行代码就是从一个图片中读入数据,把bgr模式图片矩阵转换为rgb模式,这里采用的是改变矩阵索引,索引倒排     [..., ::-1]   . ...

  8. 如何在无窗口模式下为git的tag和commit操作加GPG私钥——如何在命令行模式下使用gpg秘钥为git操作签名

    相关: 如何在无窗口模式下运行GPG--如何在命令行模式下使用gpg生成秘钥:How to make gpg prompt for passphrase on CLI--GPG prompt for ...

  9. 【转载】Typora 的 Markdown 语法

    原文地址: Typora 的 Markdown 语法 详细见原文: https://support.typoraio.cn/zh/Markdown-Reference/

  10. JVM的本地方法栈-通俗理解

    1.本地方法栈(Native Method Stacks)与虚拟机栈所发挥的作用是非常相似的, 2.其区别不过是虚拟机栈为虚拟机执行Java方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的N ...