基于.net6的跨平台物联网网关。 通过可视化配置,轻松的连接到你的任何设备和系统(如PLC、扫码枪_iotsharp plc_「已注销」的博客-程序员秘密

技术标签: 物联网  驱动开发  

基于.net6的跨平台物联网网关。
通过可视化配置,轻松的连接到你的任何设备和系统(如PLC、扫码枪、CNC、数据库、串口设备、上位机、OPC Server、OPC UA Server、Mqtt Server等),从而与 Thingsboard、IoTSharp或您自己的物联网平台进行双向数据通讯。
提供简单的驱动开发接口;当然也可以进行边缘计算。
抛砖引玉,共同进步
基于.net6的开源物联网网关
浏览器可视化的配置方式实现数据采集(使用wtm开发)
物联网网关mqtt+opcua双通道实时输出,支持thingsboard、iotsharp等第三方平台
内置Mqtt服务端,支持websocket,进行标准mqtt输出。
本地端口1888 admin 000000
内置OPCUA服务端,数据实时更新。
匿名本地访问:opc.tcp://localhost:62541/Quickstarts/ReferenceServer
内置AB(罗克韦尔)PLC驱动
内置三菱PLC驱动
内置Modbus驱动全协议支持
内置MT机床驱动
内置欧姆龙PLC驱动
内置OPCUA客户端驱动
内置西门子PLC驱动
增支持计算表达式,数据边缘预处理
支持驱动二次开发
目前只支持遥测数据上传,后续支持属性的双向通信
简单集成了web组态项目
3D可视化展示Demo
请添加图片描述

ID:14266670906412836爱运动的程序员

请添加图片描述
请添加图片描述
请添加图片描述
请添加图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/m0_73642818/article/details/126781284

智能推荐

Netty高性能大容量Socket并发 一_netty并发量一般多少_毛辣叮的博客-程序员秘密

Netty性能测试Netty是由JBOSS提供的一个Java开源框架。Netty提供异步的、事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。Netty 是一个基于NIO的客户,服务器端编程框架,使用Netty 可以确保你快速和简单的开发出一个网络应用,例如实现了某种协议的客户,服务端应用。Netty相当简化和流线化了网络应用的编程开发过程,例如,

使用R语言分析世界幸福指数_generosity在幸福评价_OrangeMoonmoon的博客-程序员秘密

使用R语言分析世界幸福指数本文中的数据为2019年的世界幸福指数报告,数据来源于kaggle。数据详情数据包含9个字段:Rank: 排名Country or Region: 国家或地区Score: 得分GDP per capita: 人均GDPSocial support: 社会支持Healthy life expectancy: 预期寿命Freedom to make life choices: 自由Generosity: 慷慨Perceptions of corruption:

记-vue vue.config.js 配置webpack全局变量_vue.config.js使用全局变量_$(薛定谔的喵)的博客-程序员秘密

缘起vue-cli3 以来 是不会 暴露 webpack.config.js 的 需要我们手动来配置因为近期 接手的一个项目 我需要从 package.josn 拿参数 然后 在其他 js文件拿到配置大致步骤如下:项目根目录 创建文件 vue.config.js添加配置 =》 配置全局变量其他js 拿到全局变量配置大致和 webpack 差不多for example...

解决 Zuul 中 OAuth2 报 unauthorized 错误_weixin_38168322的博客-程序员秘密

问题描述微服务中使用 OAuth2 鉴权,直接访问正常,通过 Zuul 访问报错:{ "error": "unauthorized", "error_description": "Full authentication is required to access this resource"}解决方法在 Zuul 中添加配置:zuul...

SMR certification_smr认证_旧时旅人的博客-程序员秘密

(一)对于SMR certification(只更新安全补丁,不允许有任何软件的改动)(二)只需要测试如下2个模块和STS(STS工具的版本必须和 软件安全补丁日期一致):—— CTS: run cts -m CtsSecurityTestCases—— GTS: run gts -m GtsOsTestCases—— STS: run sts-engbui...

C语言练习 文件操作_Yountreeg的博客-程序员秘密

在C程序中使用文件,需要完成以下操作。(1)声明一个FILE*类型的指针变量,程序通过改变量对所指向的文件进行操作。(2)通过调用fopen函数将此变量和某个实际文件相联系,这一操作称为打开文件。打开一个文件需要指定一个文件名,并且指定该文件是用于输出还是输入(读还是写)。(3)调用适当的文件处理函数完成必要的I /O操作。这些函数的原型声明包含在头文件stdio.h中。(4)通过

随便推点

Java毕设动物管理系统_java毕业设计_springboot框架的现代化动物园管理系统EB_鸣凯维的博客-程序员秘密

这是一个基于java的毕业设计项目,毕设课题为springboot框架的现代化动物园管理系统EB, 是一个采用b/s结构的javaweb项目, 开发工具eclipsei/eclipse, 项目框架jsp+springboot+mybatis, 现代化动物园管理系统EB采用mysql进行数据存储, 并基于mybatis进行了orm实体关系映射, 该现代化动物园管理系统EB系统通过模块化实现,支持多角...

ceoi2017 Building Bridges(build)_liankewei的博客-程序员秘密

Building Bridges(build)题目描述 A wide river has nn pillars of possibly different heights standing out of the water. They are arranged in a straight line from one bank to the other. We would like to...

Thinkphp6微信App支付APIV3对接流程_thinkphp微信支付v3_qq_41755278的博客-程序员秘密

安装微信支付sdk我这里使用的是wechatpay-php。直接使用命令:composer require wechatpay/wechatpay生成平台证书,这里取参考微信支付github文档说明创建唤起微信支付数据以api接口方式返回给app端。 public function wechatArousePay() { $order_id = $this->request->post('order_id/d', null); .

图片压缩算法_anghlq的博客-程序员秘密

有损算法:JPEG,我们最为常用的算法。他是通过离散余弦变换,对图片质量尽量小的时候进行有损压缩,改算法对高中波特率下效果很好,但是对低波特率下,就会出现方格之类的,比如100多MB的MPEG电影,会发现稍微一暗就很多格子。为了解决这个问题,提出了JPEG2000标准。JPEG2000使用了小波变换算法,自称压缩率比JPEG高30%,同时对局部支持不压缩。同时支持先轮廓、模糊逐步清晰的编码

浅析 Spark Shuffle 内存使用(解决Spark Shuffle OOM问题)_dt和dd怎么在一行_zhifeng687的博客-程序员秘密

在使用 Spark 进行计算时,我们经常会碰到作业 (Job) Out Of Memory(OOM) 的情况,而且很大一部分情况是发生在 Shuffle 阶段。那么在 Spark Shuffle 中具体是哪些地方会使用比较多的内存而有可能导致 OOM 呢? 为此,本文将围绕以上问题梳理 Spark 内存管理和 Shuffle 过程中与内存使用相关的知识;然后,简要分析下在 Spark Shuffl...

双亲委派模型_北巷以南猫的博客-程序员秘密

一、双亲委派模式 首先先了解类加载器,类加载器通过类的全限定名称加载到JVM中

推荐文章

热门文章

相关标签