跨平台物联网通讯框架ServerSuperIO(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安德拉S模块等,IP自己不稳固,所以扩大了按设备地址把数据分发给器材。

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

 

 2.SSIO特点:

1)  
轻型高质量通讯框架,适用于各样应用场,轮询形式、自控形式、并发方式和单例格局。

2)   设备驱动、IO通道、调整形式场景和煦联合。

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

4)   框架平台支撑按设备命令优先等级进行调治,保险高档别命令立刻发送。

5)   二个装置驱动同一时候匡助串口和网络三种简报情势,能够监视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)通信链路的多种性,对于同一个装置可能要扶助逍客S232/PRADOS485/RAV4S422、福特ExplorerJ45、3G/4G等广播发表格局,所以对于三个设施要对应各样报纸发表方式(串口和网络),也给大家的开销产生非常的大的阻碍。

(5)设备驱动、IO通道和实在的当场硬件终端之间链路复杂,有希望:一个配备驱动对应四个IO通道、二个器材驱动对应八个IO通道、多少个道具驱动对应八个IO通道等情况。

(6)既然设备与服务端举行数量交互,那么就活该对配备的通信状态、IO状态、以及配备本身的状态进行监察,那样设备才处于可保险状态。

(7)软件各版本、以及软件与硬件之间的包容性很差,处理起来复杂。在框架平台牢固的意况下,只需求更新器械驱动。

  
为了消除上述多数标题,开辟一个软件框架,支持三遍开辟。在不对软件框架更改的意况下,能够很有利的衔接设备、维护设备、集成设备、处理装置业务数据等。软件框架相对平稳,把轻松变化的一部分开始展览灵活设计。

 

图片 1