[更新]跨平台物联网通讯框架 ServerSuperIO v1.2(SSIO),增加数据分发控制模式。[更新]跨平台物联网通讯框架 ServerSuperIO v1.2(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

相关文章

admin

网站地图xml地图