[更新]跨平台物联网通信框架 ServerSuperIO v1.2(SSIO),扩大多少分发控制形式

1.【开源】C#跨平台物联网通信框架ServerSuperIO(SSIO)

2.行使SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)营造系统的总体方案

3.C#工业物联网和集成系统化解方案的技艺路线(数据源、数据搜集、数据上传与吸收、ActiveMQ、Mongodb、WebApi、手提式有线电话机App)

4.开源地址:https://github.com/wxzz/ServerSuperIO

 

1.SSIO翻新内容:

   
增添数据分发格局(DeliveryMode),在网络通信异步通信时,接收到数量后,能够按设备IP或设施地址把多少分发给该设备,从而使得装置运转。

   
原来只能按设备IP实行多少分发,可是考虑到设备终端有大概是GP奥迪Q7S模块等,IP本身不固定,所以扩展了按设备地址把多少分发给配备。

    /// <summary>
    /// 分发数据模式
    /// </summary>
    public enum DeliveryMode
    {
        [EnumDescription("设备IP分发数据")]
        DeviceIP,
        [EnumDescription("设备地址分发数据")]
        DeviceAddress
    }

 

 2.SSIO特点:

1)  
轻型高性能通讯框架,适用于种种应用场,轮询形式、自作者控制形式、并发方式和单例形式。

2)   设备驱动、IO通道、控制格局场景协调联合。

3)   设备驱动内轩命令驱动器、命令缓存器、自定义参数和实时数据成分。

4)   框架平台扶助按设备命令优先级别举行调度,保障高级别命令登时发送。

5)   3个配备驱动同时支持串口和网络二种简报格局,可以监视IO通道数据。

6)   贰个配备驱动,在互联网通信时能够支撑TCP Server和TCP
Client三种工作格局。

7)   内置展现视图接口,知足差异彰显供给。

8)  
内置服务组件接口,能够自定义完毕OPC服务、4-20mA输出、LED大屏呈现、短信服务、以及多职能网关服务。

9)   能够创造多服务实例,达成区别工作的拆分。

10) 辅助跨平台安插,能够运转在Linux和Windows系统。

 

3.SSIO概述

   
SSIO通讯框架的布署思想是在SuperIO(SIO)基础上进步而来,并没有惊天动地上的技能,首假使做事经验的累积,适合于分裂应用场景的物联网的数额
采集与互为。SSIO和SIO并不是回顾的对IO高品质的操作,而是设备驱动、IO通道、控制格局和实际硬件装置之间的调和机制,各方面之间无缝对接和运转,也是为着缓解实际工作和应用场景的有些痛点。

  软硬件之间的数目交互,并且面临着复杂的当场环境:

(1)复杂的、三种的简报业协会议。有正统的商议,例如:Modbus等,也有很多基于标准协议修改的合计格式、以及自定义切磋格式,并且距离。对于倒霉的软件架构,疲于应对,增添设备或协商要对任何软件拓展梳理,往往在此进程中出现新的标题或BUG。

(2)针对差异用户对软件界面或效益的渴求有不小区别,使之满足分歧用户的展现供给,能够自定义数据彰显界面。那么就需求提供体现视图接口,与设施驱动进行相互。

(3)既然现场配备的多少被采集上来,那么就需求对其展开处理,不仅仅是保存、查询、报表等,还有:数据转载、数据输出(OPC、模拟量、大屏等)等。那么就须要提供服务性的接口,与设备驱动实行交互。

(4)通信链路的三种性,对于同八个装备只怕要辅助兰德RS232/RAV4S485/讴歌ZDXS42② 、LANDJ4五 、3G/4G等通讯格局,所以对于三个设备要对应各类通信格局(串口和网络),也给大家的付出造成不小的拦布加迪。

(5)设备驱动、IO通道和实际的现场硬件终端之间链路复杂,有或许:贰个设备驱动对应2个IO通道、2个装置驱动对应多个IO通道、多少个设备驱动对应二个IO通道等意况。

(6)既然设备与服务端举行数量交互,那么就应有对设施的广播公布状态、IO状态、以及配备自个儿的事态举行监察,那样设备才处于可保险状态。

(7)软件各版本、以及软件与硬件之间的包容性很差,管理起来复杂。在框架平台稳定的景观下,只供给立异装备驱动。

  
为了消除上述诸多难题,开发一个软件框架,帮助3遍开发。在不对软件框架改动的情形下,能够很便利的接入设备、维护设备、集成设备、处理装置业务数据等。软件框架相对平静,把简单生成的一部分开展灵活设计。

 

图片 1