跨平台物联网通信框架ServerSuperIO(SSIO),跨平台物联网通信框架ServerSuperIO(SSIO)

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

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

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

2.运用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)打造系统的完全方案

3.C#工业物联网和集成系统解决方案的技能途径(数据源、数据收集、数据上传与选取、ActiveMQ、Mongodb、WebApi、手机App)

3.C#工业物联网和集成系统解决方案的技巧路线(数据源、数据搜集、数据上传与接受、ActiveMQ、Mongodb、WebApi、手机App)

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

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

 

 

1.SSIO立异内容:

1.SSIO翻新内容:

   
增加数据分发方式(DeliveryMode),在互联网通信异步通信时,接收到数量后,可以按设备IP或配备地址把多少分发给该装置,从而使得装置运行。

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

   
原来只能够按设备IP举办多少分发,但是考虑到装备终端有可能是GPRS模块等,IP本身不固定,所以增添了按设备地址把多少分发给配备。

   
原来只能够按设备IP举行数据分发,不过考虑到设备终端有可能是GPRS模块等,IP本身不稳定,所以扩展了按设备地址把数据分发给装备。

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

 

 

 2.SSIO特点:

 2.SSIO特点:

1)  
轻型高质量通信框架,适用于四种应用场,轮询形式、自控方式、并发情势和单例方式。

1)  
轻型高品质通信框架,适用于三种应用场,轮询格局、自控方式、并发情势和单例形式。

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

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

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

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

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

4)   框架平台辅助按设备命令优先级别举行调度,有限帮助高级别命令马上发送。

5)   一个装备驱动同时帮助串口和互联网三种简报格局,可以监视IO通道数据。

5)   一个装备驱动同时辅助串口和互连网三种简报格局,可以监视IO通道数据。

6)   一个装备驱动,在网络通信时得以支撑TCP Server和TCP
Client二种工作情势。

6)   一个配备驱动,在互连网通讯时方可支撑TCP Server和TCP
Client三种工作形式。

7)   内置展现视图接口,知足不一致突显必要。

7)   内置彰显视图接口,满足不相同突显需要。

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

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

9)   可以创设多服务实例,已毕分化工作的拆分。

9)   可以创立多服务实例,落成不一致工作的拆分。

10) 协助跨平台安插,可以运作在Linux和Windows系统。

10) 接济跨平台部署,可以运作在Linux和Windows系统。

 

 

3.SSIO概述

3.SSIO概述

   
SSIO通讯框架的宏图思想是在SuperIO(SIO)基础上进步而来,并不曾惊天动地上的技术,紧如果工作经验的聚积,适合于不相同拔取场景的物联网的数码
采集与互动。SSIO和SIO并不是简简单单的对IO高质量的操作,而是设备驱动、IO通道、控制格局和实在硬件装备之间的协调机制,各地点之间无缝过渡和运
行,也是为着解决实际工作和选取场景的部分痛点。

   
SSIO通讯框架的筹划思想是在SuperIO(SIO)基础上进步而来,并没有惊天动地上的技能,紧如若做事经验的累积,适合于分歧应用场景的物联网的多寡
采集与互为。SSIO和SIO并不是概括的对IO高品质的操作,而是设备驱动、IO通道、控制情势和实际硬件设施之间的调和机制,各方面之间无缝对接和运
行,也是为了化解现实工作和使用场景的部分痛点。

  软硬件之间的数量交互,并且面临着盘根错节的当场条件:

  软硬件之间的多少交互,并且面临着丝丝缕缕的当场条件:

(1)复杂的、各种的简报协议。有规范的情商,例如:Modbus等,也有无数根据标准协议修改的商谈格式、以及自定义协和格式,并且距离。对于糟糕的软件架构,疲于应对,扩展设备或协商要对全体软件拓展梳理,往往在此进程中出现新的标题或BUG。

(1)复杂的、三种的简报协议。有正统的协议,例如:Modbus等,也有无数根据标准协议修改的合计格式、以及自定义磋商格式,并且距离。对于不佳的软件架构,疲于应对,增加设备或协议要对任何软件拓展梳理,往往在此进度中出现新的难题或BUG。

(2)针对不相同用户对软件界面或效益的渴求有很大分裂,使之满足分歧用户的显得必要,可以自定义数据突显界面。那么就需求提供显示视图接口,与设施驱动进行相互。

(2)针对分裂用户对软件界面或效益的需求有很大不一致,使之满意不一致用户的显得要求,可以自定义数据显示界面。那么就要求提供显示视图接口,与设施驱动举行互动。

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

(3)既然现场配备的数量被采访上来,那么就必要对其举行拍卖,不仅仅是保留、查询、报表等,还有:数据转载、数据输出(OPC、模拟量、大屏等)等。那么就须求提供服务性的接口,与设施驱动举行互动。

(4)通信链路的四种性,对于同一个装置可能要接济RS232/RS485/RS422、RJ45、3G/4G等电视公布情势,所以对于一个装备要对应多种简报格局(串口和互连网),也给大家的支付造成很大的阻力。

(4)通信链路的多样性,对于同一个装备或者要协助RS232/RS485/RS422、RJ45、3G/4G等电视公布格局,所以对于一个配备要对应三种简报格局(串口和网络),也给大家的费用造成很大的阻碍。

(5)设备驱动、IO通道和实在的实地硬件终端之间链路复杂,有可能:一个配备驱动对应一个IO通道、一个设施驱动对应五个IO通道、三个装备驱动对应一个IO通道等意况。

(5)设备驱动、IO通道和事实上的实地硬件终端之间链路复杂,有可能:一个装备驱动对应一个IO通道、一个装备驱动对应多少个IO通道、多个装备驱动对应一个IO通道等景况。

(6)既然设备与服务端举行数量交互,那么就应该对设备的报导状态、IO状态、以及配备本身的图景举行监督,那样设备才处于可珍惜状态。

(6)既然设备与服务端进行多少交互,那么就相应对设施的报纸发布状态、IO状态、以及设备本身的状态举行督察,那样设备才处于可保证状态。

(7)软件各版本、以及软件与硬件之间的包容性很差,管理起来复杂。在框架平台稳定的图景下,只需求创新配备驱动。

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

  
为了缓解以上诸多题材,开发一个软件框架,协助二次开发。在不对软件框架改动的气象下,能够很便利的接入设备、维护设备、集成设备、处理设备业务数据等。软件框架绝对稳定,把简单生成的一些开展灵活设计。

  
为了化解以上诸多标题,开发一个软件框架,协助二次开发。在不对软件框架改动的情景下,可以很有利的接入设备、维护设备、集成设备、处理装置业务数据等。软件框架相对稳定,把简单生成的有些开展灵活设计。

 

 

图片 1

图片 2

相关文章