一.概述
我们大数据平台(云)平台的数据接收服务是基于ServerSuperIO开发的。因为集成的功能很多,不能跨平台,现在运行在Windows下。但云系统化、标准化、跨平台建设是必要的技术路线。在ServerSuperIO的基础上进行裁剪和适配,实现ServerSuperIO.Core的跨平台应用。
SuperIO的跨平台意义。核心是一套设备驱动可以部署在任何地方,核心设备驱动接口始终一致,比如嵌入式、PC、云等。从底层到云端的全链路可以任意部署,大大提高了效率,节约了成本。
第二,ServerSuperIO。核心跨平台开发环境
ServerSuperIO。Core现在是基于。netcore 2.0,跨平台适应串行端口(com)操作和网络(net)操作。原版本在vs2017环境下开发,跨平台开发调试使用vscode工具。
宇宙中第一个IDE+跨平台开发工具,还是比较方便的。ServerSuperIO在没有集成OPC的情况下也可以实现基于mono的跨平台,但是感觉mono还是比较重。如果是基于服务或者基于事务的应用就更好了。netcore。类别映射如下:
三.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之间的区别。核心和服务器超级
5.嵌入式应用
ServerSuperIO。核心可以运行在Ubuntu Mate,raspbian等嵌入式操作上。如果它运行在一个裁剪在纯linux内核上的系统上,它就没有实际应用。感兴趣的用户可以测试一下。
6.上位机的应用
SuperIO本身是基于SuperIO开发的,最初主要用于上位机的开发。然而,随着云、大数据和工业互联网的发展,为适应高并发、标准化和系统化的新趋势,对ServerSuperIO的框架进行了重构和开发。目前不维护SuperIO框架,但可以基于ServerSuperIO或ServerSuperIO开发上位机程序。核心,如下图所示:
七.云服务应用
目前我们大数据平台的数据交互服务是基于ServerSuperIO开发的,但考虑到跨平台和容器化,推荐使用ServerSuperIO。发展核心。
当然,也可以将嵌入式和主机驱动程序云端化,部署在云端,不需要特殊的代码修改。现在,我们平台上实时运行的服务:
八.应用和测试说明,以Linux平台为例。
1.环境准备
安装。Ubuntu 16.04操作系统上的netcore 2.0或以上,以及vscode开发工具。在官网下载,流程在此不再赘述。
2.下载测试程序。
到https://github.com/wxzz/ServerSuperIO.Core下载测试程序,下载解压后直接复制到Ubuntu操作上。
3.用vscode打开程序目录
因为已经用vscode调试过了,所以可以直接开始调试,运行TestSelfMain项目。默认监听端口是:6670。
4.使用TestDevice.exe模拟设备。
5.实际运行效果
Github地址:https://github.com/wxzz/ServerSuperIO
相关文章:
-
物联网框架ServerSuperIO在.NetCore实现跨平台的实践路线
-
ServerSuperIO Designer IDE 发布,打造物联网通讯大脑,随心而联。附:C#驱动源代码。
-
C#跨平台物联网通讯框架ServerSuperIO(SSIO)
本文章来源于互联网,如有侵权,请联系删除!
MCGS使用阿里云驱动时,当选择同步至云时,组态软件提示McgsPro发生未知错误。怎么解决此类问题。问题如图: 本文章来源于互联网,如有侵权,请联系删除!原文地址:MCGS 物联网 阿里云相关推荐: 物联网:物联网大数据平台的特性以及能力文章目录 简介 一…