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

目       录

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

工业物联网和集成系统解决方案的技术路线… 1

2.动用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)创设系统的完好方案

前言… 1

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

先是章           系统架构… 3

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

1.1           硬件构架图… 3

 

1.2           组件构架图… 4

1.SSIO翻新内容:

其次章           技术选型与介绍… 5

   
扩大多少分发方式(DeliveryMode),在网络通信异步通信时,接收到多少后,可以按设备IP或设施地址把数量分发给该设施,从而使得装置运转。

2.1           开发环境… 5

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

2.2           数据源… 5

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

2.3           数据采集… 5

 

2.4           数据上传服务… 6

 2.SSIO特点:

2.5           新闻中间件… 6

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

2.6           数据接收服务… 6

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

2.7           数据存储… 6

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

2.8           数据接口… 7

4)   框架平台帮忙按设备命令优先级别进行调度,有限援救高级别命令立即发送。

2.9           Web业务系统… 7

5)   一个设施驱动同时扶助串口和互连网二种简报形式,可以监视IO通道数据。

2.10        手机移动终端App. 7

6)   一个设备驱动,在互连网通信时可以支撑TCP Server和TCP
Client三种工作格局。

第三章           Demo的介绍… 8

7)   内置展现视图接口,满意分化展现必要。

3.1           目录介绍… 8

8)  
内置服务组件接口,可以自定义落成OPC服务、4-20mA输出、LED大屏展现、短信服务、以及多效益网关服务。

3.2           Demo调试… 8

9)   可以制造多服务实例,完结分化工作的拆分。

 

10) 接济跨平台安插,可以运行在Linux和Windows系统。

前言

 

   
2000年从此,互连网在神州的大世界上轰轰烈烈的升高,在那几个行业竞争中比的是加速度。我显然的回忆《世界是平的》中有如此一段话:在欧洲,羚羊天天早上醒来时,它知道自己必须跑得比最快的狮子还快,否则就会被吃掉;狮子天天清晨醒来时,它通晓自己必须追上跑得最慢的羚羊,否则就会被饿死;不管您是狮子依旧羚羊,当阳光升起时,你最好初始奔跑!大家奔跑的那10多年的时光里,互联网技术带来了各行各来的进步,同时也席卷了各行各来。

3.SSIO概述

   
二〇〇六年时,工业行业还在广泛选取电话线举办数量传输和远程辅助。互联网技术渐渐的在向各行各业传导,工业行业也在上扬,局域网、光纤以太网、WIFI\3G\4G等早已运用很普遍了。互连网技术在牵动创立业发展的还要,也拉动了广大小卖部的与时俱进,升级技术、提供更好的劳动。

   
SSIO通信框架的宏图思想是在SuperIO(SIO)基础上发展而来,并从未惊天动地上的技巧,首若是干活经验的聚积,适合于不一致应用场景的物联网的数目
采集与相互。SSIO和SIO并不是简简单单的对IO高质量的操作,而是设备驱动、IO通道、控制格局和事实上硬件设施之间的和谐机制,各方面之间无缝过渡和运
行,也是为驾驭决实际工作和利用场景的有的痛点。

   
大家在思考,后网络时代将何以发展?将是网络与五行深度融合的经过,例如现在常被提及的物联网,我以为它实质上是工业网络,是制作技术与互连网技术无缝过渡。不管是叫物联网依旧工业网络,未来物与物的相互、物与人的互相将不可能防止。硬件与软件的同步发展,更快的促进了这些历程,例如:智能芯片的前行、嵌入式操作系统的前行、智能传感器的上扬等。

  软硬件之间的数目交互,并且面临着错综复杂的现场条件:

   
大数额、分布式、云计算等也在以惊人的快慢发展,有些人或者以为那些东西离大家生存还比较长久。可是不假如如此的,距离二零零六年只然而10年左右,现在的提高却是之前您无法想像的,而那种加快度的上进办法,2年的向上可能是您过去10年的升高之和。不管那么些技巧现在是不是可以落地,不过那种趋势是不能够改变的。

(1)复杂的、三种的广播发布协议。有规范的协议,例如:Modbus等,也有许多基于标准协议修改的合计格式、以及自定义协和格式,并且距离。对于不佳的软件架构,疲于应对,扩张设备或协议要对全部软件进行梳理,往往在此进度中冒出新的标题或BUG。

   
数据的流动可以彰显,现金的流淌能够追加GDP。技术的上扬就是生产力的升级,以后社团结构和涉及也毫无疑问发生变化。不管是或不是懂技术技能、是不是懂管理,思维方法不转移肯定会被淘汰。

(2)针对不相同用户对软件界面或效益的须要有很大不一致,使之满意不一致用户的显得必要,可以自定义数据呈现界面。那么就要求提供浮现视图接口,与装备驱动举办交互。

   
下边对物联网和集成系统的缓解方案的技艺途径举行介绍,只对技术选型和系列流程,对于架构的衍生和变化以及技巧哪个更好不夯实际表达。只供参考!!!

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

先是章     系统架构

    
架构图那块首要表明一个大约的结构化的意趣,可以不太标准,希望我们可以知情。作为一个系统来讲还包蕴互联网布局框架图,依据使用场景和互联网环境不等同网络框架图也不等同,所以不在本文的探究范围内。

(4)通信链路的多样性,对于同一个配备可能要援救RS232/RS485/RS422、RJ45、3G/4G等电视公布方式,所以对于一个设施要对应多样通信形式(串口和互联网),也给大家的开销造成很大的阻碍。

1.1    硬件构架图

 管理 1

(5)设备驱动、IO通道和骨子里的现场硬件终端之间链路复杂,有可能:一个设施驱动对应一个IO通道、一个设备驱动对应多少个IO通道、多个设施驱动对应一个IO通道等景况。

1.2    组件构架图

 管理 2

 

(6)既然设备与服务端进行数量交互,那么就应有对设备的电视发布状态、IO状态、以及配备本身的情况举行监控,那样设备才处于可爱惜状态。

第二章     技术选型与介绍

小说不介绍代码部分,在Demo事例中有完全的代码和注释,可以下载调试。

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

2.1    开发环境

开发语言:全体使用C#,配有微量的JS代码。

开发工具:除App部分,所有组件都选择VS2012开支,App程序行使VS2015支付,VS2015是一个一流开发工具工厂,在Win10操作系统上开发IoT嵌入式程序,也从不难题。

操作系统:Windows
8.1,用习惯了也不错,听说要适可而止服务了,但是还有人在应用XP呢,不必担心。

  
为精晓决上述诸多题目,开发一个软件框架,支持二次开发。在不对软件框架改动的景色下,可以很方便的连片设备、维护设备、集成设备、处理装置业务数据等。软件框架相对平静,把不难生成的局地举行灵活设计。

2.2    数据源

   
数据源也就是暴发多少的东西,也有人把这块统称为传感器,但是自己觉得那些叫法不太可信赖,所以我一般把那块统称为数据源。

   
数据源包蕴的情节很多,例如:各个传感器、大中小型设备、硬件电路、软件组件等。各个数据源的广播发布协议不相同、通信链路分化、通信机制不相同,在并未统一标准的事态下,那有些的干活比第一。因为有了数量以后,你的政工系统才有选取的市值。

   
数据源我是写了一个模块的小程序,包蕴串口通信和网口通信。至于电视公布协议,请参见《C#电视公布(串口和网络)框架的筹划与贯彻(SuperIO)-
12.二次开发及使用
》。

 

2.3    数据收集

    
数据搜集部分应用的是SuperIO框架,因为它支持串口和网口统一的插件式设备驱动开发,也就是说开发一个驱动可以帮忙串口和网口通信。此外,可增添性相比强,可以大大减小工作量。

    
开发了一个驱动程序,在SuperIO平台下增添五个驱动实例,负责与数据源程序开展串口和网络通信。

管理 3

2.4    数据上传服务

    
数据上传服务是在SuperIO平台下支付的,可以三番五次IAppService接口开发插件服务,并且挂载到SuperIO平台下运行,设备驱动采集完数据后,可以由此接口传递到服务插件内,通过内存交互数据。假若涉及到数码完全性的数据交互,可以经过介质进行数量交互,例如:数据库、文本文件等。

   
数据上传服务一向与新闻中间件(ActiveMQ)进行互动,再由AcitveMQ举行新闻转载。数据上传服务实在是新闻生产者的角色。

2.5    消息中间件

    
音讯中间件采取ActiveMQ,必要安插Java运行条件。可用的音信中间件相比多,例如:RabbitMQ、ZeroMQ等。

    
依照使用场景分歧,可以选拔的技巧方案和技巧途径也不相同。信息中间件那块也统统可以拔取通信组件来取代,例如:Netty和SuperSocket。

2.6    数据接受服务

    
数据接受服务是在SuperIO平台下开发的,能够继续IAppService接口开发插件服务,并且挂载到SuperIO平台下运作。

    
数据接受服务一向与ActiveMQ举行交互,接收ActiveMQ转载过来的音讯,实际上是音讯消费者的角色。

2.7    数据存储

   
数据存储接纳的是MongoDB,不太喜欢大而重叠的事物,而且不需求ORM了,计划简单,可以采纳MongoVUE工具对数据库进行田间管理。假使是大拿,可以直接cmd。

2.8    数据接口

    数据接口采纳Web
Api,符合RESTful风格的http协议,操作调用不难、方便。舍弃了WebService的Soap协议,更从未选取WCF框架。

    那块并没有完成权力、安全保管。

2.9    Web业务系统

   
业务种类接纳MVC框架,可是前端并从未与后台的控制器举办互相,而是与数码接口的WebAPI进行交互。前后端完全分离。

2.10     手机移动终端App

    
手机移动端应用VS2015付出,使用Xamarin框架举行支付,这么些框架协助跨平台。Xamarin是个很科学的事物,唯一的弱点就是索要付费,对于中国IT人士来讲,那一点应该不是阻碍。

第三章     Demo的介绍

3.1    目录介绍

花色目录介绍如下:

ClientService:上传数据与互为组件。

DeviceDemo:设备驱动,负责搜集数据。

DeviceExport:数据输出组件,在Demo没有使用。

DeviceShowUI:数据展现视图组件,负责突显采集过来的多寡音信。

FormTest:测试各部分的主工程。

ProtocolPackage:公用协议包。

ServerService:数据接收数据与相互组件。

SuperIO_App:移动APP端,需要VS2015打开。

SuperOPCClient:OPC客户端组件。

SuperOPCServer:OPC服务端组件。

TestDevice:模拟客户端测试程序。

WebAPI:WebAPI和Web业务端数据浮现。

3.2    Demo调试

 下载地址:http://pan.baidu.com/s/1pJ7lZWf

(1)    下载DEMO和工具

    下载SuperIO v2.2.7\SuperIO_Demo
v2.rar;下载mongodb数据库;下载ActiveMQ新闻中间件。

(2)    启动服务和次序

    
启动mongodb,mongodb-win32-x86_64-2008plus-3.0.3-1\start.bat,默许监听端口为:2222。

    
启动ActiveMQ服务,apache-activemq-5.12.0\bin\管理,win64\activemq.bat,需求JAVA运行环境。

    
启动SuperIO_Demo.sln解决方案,必要VS2012开发IDE,也得以转成VS2015工程,重新编译。

    
启动SuperIO_App.sln解决方案,需求VS2015付出IDE,若是选取VS自带的模拟器,要求实施<adb
connect
模拟器的IP>,才能把程序成功计划到模拟器,并且展开调试,否则VS工具向来处于安顿阶段。

(3)运行效果图

 管理 4

(4)调试视频

   
youku视频不是太领会,请下载高清调试视频,地址:http://pan.baidu.com/s/1pJ7lZWf中的【视频演示】。

 

 

作者:唯笑志在

Email:504547114@qq.com

QQ:504547114

.NET开发技术联盟:54256083

文档下载:http://pan.baidu.com/s/1pJ7lZWf

官方网址:http://www.bmpj.net

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注