.NET Core 跨平台物联网框架 ServerSuperIO.Core,一套设备驱动通吃嵌入式、上位机

一.概述

我们大数据平台(云)平台的数据接收服务是基于ServerSuperIO开发的。因为集成的功能很多,不能跨平台,现在运行在Windows下。但云系统化、标准化、跨平台建设是必要的技术路线。在ServerSuperIO的基础上进行裁剪和适配,实现ServerSuperIO.Core的跨平台应用。

SuperIO的跨平台意义。核心是一套设备驱动可以部署在任何地方,核心设备驱动接口始终一致,比如嵌入式、PC、云等。从底层到云端的全链路可以任意部署,大大提高了效率,节约了成本。

第二,ServerSuperIO。核心跨平台开发环境

ServerSuperIO。Core现在是基于。netcore 2.0,跨平台适应串行端口(com)操作和网络(net)操作。原版本在vs2017环境下开发,跨平台开发调试使用vscode工具。

宇宙中第一个IDE+跨平台开发工具,还是比较方便的。ServerSuperIO在没有集成OPC的情况下也可以实现基于mono的跨平台,但是感觉mono还是比较重。如果是基于服务或者基于事务的应用就更好了。netcore。类别映射如下:

.NET Core 跨平台物联网框架 ServerSuperIO.Core,一套设备驱动通吃嵌入式、上位机

三.ServerSuperIO的特性。核心

1.物联网的轻型高性能通信框架,结合应用服务,适用于多种应用场景,如轮询模式、自动控制模式、并发模式、单体模式等。

2.设备驱动、IO通道、控制方式的场景要协调统一。

3.设备驱动程序包括命令驱动程序、命令缓冲区、用户定义的参数和实时数据元素。

4.框架平台支持根据设备命令的优先级进行调度,保证高层命令及时发送。

5.设备驱动程序支持串行通信和网络通信,并且可以监控IO通道数据。

6.设备驱动程序可以支持网络通信中的TCP服务器和TCP客户端。

7.在网络通信期间可以设置多个控制器,负载平衡可以调度设备操作。

8.支持WebSocket网络通信协议。

9.内置服务组件接口,可定制OPC服务、4-20mA输出、LED大屏幕显示、短信服务、多功能网关服务。

10.您可以创建多个服务实例来拆分不同的业务。

11.它支持跨平台部署,可以在Linux和Windows系统上运行。

12.支持设备驱动程序之间的数据连接器交互。

13.支持设备驱动和服务驱动之间的数据连接和交互。

四.ServerSuperIO之间的区别。核心和服务器超级

.NET Core 跨平台物联网框架 ServerSuperIO.Core,一套设备驱动通吃嵌入式、上位机

5.嵌入式应用

ServerSuperIO。核心可以运行在Ubuntu Mate,raspbian等嵌入式操作上。如果它运行在一个裁剪在纯linux内核上的系统上,它就没有实际应用。感兴趣的用户可以测试一下。

6.上位机的应用

SuperIO本身是基于SuperIO开发的,最初主要用于上位机的开发。然而,随着云、大数据和工业互联网的发展,为适应高并发、标准化和系统化的新趋势,对ServerSuperIO的框架进行了重构和开发。目前不维护SuperIO框架,但可以基于ServerSuperIO或ServerSuperIO开发上位机程序。核心,如下图所示:

.NET Core 跨平台物联网框架 ServerSuperIO.Core,一套设备驱动通吃嵌入式、上位机

七.云服务应用

目前我们大数据平台的数据交互服务是基于ServerSuperIO开发的,但考虑到跨平台和容器化,推荐使用ServerSuperIO。发展核心。

当然,也可以将嵌入式和主机驱动程序云端化,部署在云端,不需要特殊的代码修改。现在,我们平台上实时运行的服务:

.NET Core 跨平台物联网框架 ServerSuperIO.Core,一套设备驱动通吃嵌入式、上位机

八.应用和测试说明,以Linux平台为例。

1.环境准备

安装。Ubuntu 16.04操作系统上的netcore 2.0或以上,以及vscode开发工具。在官网下载,流程在此不再赘述。

2.下载测试程序。

到https://github.com/wxzz/ServerSuperIO.Core下载测试程序,下载解压后直接复制到Ubuntu操作上。

.NET Core 跨平台物联网框架 ServerSuperIO.Core,一套设备驱动通吃嵌入式、上位机

3.用vscode打开程序目录

因为已经用vscode调试过了,所以可以直接开始调试,运行TestSelfMain项目。默认监听端口是:6670。

4.使用TestDevice.exe模拟设备。

 

.NET Core 跨平台物联网框架 ServerSuperIO.Core,一套设备驱动通吃嵌入式、上位机

5.实际运行效果

 

.NET Core 跨平台物联网框架 ServerSuperIO.Core,一套设备驱动通吃嵌入式、上位机

Github地址:https://github.com/wxzz/ServerSuperIO

相关文章:

  • 物联网框架ServerSuperIO在.NetCore实现跨平台的实践路线

  • ServerSuperIO Designer IDE 发布,打造物联网通讯大脑,随心而联。附:C#驱动源代码。

  • C#跨平台物联网通讯框架ServerSuperIO(SSIO)

本文章来源于互联网,如有侵权,请联系删除!

相关推荐: MCGS 物联网 阿里云

MCGS使用阿里云驱动时,当选择同步至云时,组态软件提示McgsPro发生未知错误。怎么解决此类问题。问题如图: 本文章来源于互联网,如有侵权,请联系删除!原文地址:MCGS 物联网 阿里云相关推荐: 物联网:物联网大数据平台的特性以及能力文章目录 简介 一…