一.特色
1.轻型高性能通讯框架,适用于多种应用场,轮询模式、自控模式、并发模式和单例模式。
2.不只是通信框架,是设备驱动、IO通道、控制模式场景的协调机制。
3.支持协议驱动器,能够按规范写标准协议和自定义协议。
4.支持发送数据缓存器,支持命令缓存重发和按优先级别发送。
5.支持协议过滤器,按规则筛选数据,而且能够承继接口,自定义过滤方式。
6.支持接收数据缓存器,能够缓存不符合过滤器的数据,和下次接收数据进行拼接。
7.支持按设备命令优先级别进行调度设备,保证有高级别命令的驱动及时发送。
8.支持一个设备驱动,同时支持串口和网络两种通信方式,能够监视IO通道数据。
9.支持一个设备驱动,在网络通信时能够支持TCP Server和TCP Client两种工做模式。
10.支持多设备共享同一IO通道进行通信。
11.支持定时清理超时的网络IO通道。
12.支持显示视图接口,知足不一样显示需求。
13.支持服务组件接口,4-20mA输出、LED大屏显示、短信服务、以及多功能网关服务。
14.支持OPC Server服务和OPC Client服务。
15.支持实时数据库。
16.支持建立多服务实例,完成不一样业务的拆分。
17.支持跨平台部署,能够运行在Linux和Windows系统。
18.设备驱动与设备驱动,设备驱动与服务器(云端)能够实时双向交互,上传数据和指令下发。html
二. 如今的体系结构
ServerSuperIO正在向体系化方面发展,在基础核心框架稳定的状况下,逐步的在丰富内容。如今3.5版本的体系结构以下图:git
三.将来规划的几点思考
“设备”泛指各种终端数据源,例如:PLC、传感器、大型设备、仪表、PC机客户端等等。如今的问题是缺乏各种“设备”驱动的集成,这部分工做量比较大,也比较耗时。能够先从某个行业做为切入点,把相关的设备驱动集成进来,例如:环保行业等等。同时,也须要更多的网友可以加到如今的建设团队中,若是网友愿意把行业的驱动贡献出来,ServerSuperIO完整源代码也将对网友或团体开放,本着贡献对等的原则。github
2. 实时数据库与业务的结合数据库
实时数据库很是适合保存监测点的时序数据,可是也有其缺点,就是对业务数据的支持,也能够理解为适合保存设备产生的数据,不适合保存人产生的数据。弥补这个问题,就涉及到关系数据库与实时库数据库怎么结合的问题?个人想法是,如今设备驱动的监测数据和OPC Client读过来的数据都是以Tag的方式存在,把这部分进行统一配置,在关系数据库按业务划分逻辑组别把相关Tag包含进来,这样造成对业务数据的总体整合,固然这只是一部分想法,还能够把其余的策略加进来,逐步完善。缓存
3. UI显示HMI服务器
HMI也是ServerSuperIO比较欠缺的方面,个人想法是利用组态软件造成界面,按Tag与实时数据库进行结合,可能也有更好的方案,均可以随时交流。网络
以上就是这些内容,但愿感兴趣的网友普遍讨论、交流。并发
2.[开源]C#跨平台物联网通信框架ServerSuperIO(SSIO)介绍post
2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的总体方案
3.C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongodb、WebApi、手机App)
5.ServerSuperIO开源地址:https://github.com/wxzz/ServerSuperIO
物联网&集成技术(.NET) QQ群:54256083
下载地址:官方网址