摘要:
设备驱动、视图驱动和服务实例的开发都已经介绍完,这些都以组件的方式进行开发,接下来涉及到我们怎么去应用,有两种方式:1.基于ServerSuperIO开发自己的宿主程序,加载设备驱动、视图和服务实例。2.基于二次开发套件,使用配置工具进行组件插件化的挂载应用。下面就介绍一下配置工具的使用,如下图: 阅读全文
摘要:
如果ServerSuperIO部署在服务端,那么完全没有必要在SSIO视图接口上进行视图显示开发,可以用WEB端来做。如果ServerSuperIO部署在PC机端或者嵌入式主机,并且带现场显示屏幕,那么就需要有实时显示的界面,以及满足现场用户的不同需求。针对这种情况,ServerSuperIO内部提供了视图显示接口,设备驱动提取完成数据后,可以把数据实时传输给视图接口,可以立即显示,也可以先缓存数据,定时进行显示; 可以几个设备驱动的数据显示在一个视图,也可以全部设备驱动的数据显示在一个视图。示意如下图: 阅读全文
摘要:
这篇文章主要介绍数据的转发和控制服务,其他的服务开发与此类似。如果基于ServerSuperIO服务接口的开发具备数据转发和控制能力,那么在物联网建设中将具备数据的无限级联传递与控制能力,使用一套框架形成一套解决方案。示意图如下: 阅读全文
摘要:
一、Hadoop环境配置概述 三台虚拟机,操作系统为:Ubuntu 16.04。 Hadoop版本:2.7.2 NameNode:192.168.72.132 DataNode:192.168.72.135,192.168.72.136 注:具配置过程,不具备介绍了,网上很多。 二、eclipse( 阅读全文
摘要:
那么不仅要对某个设备进行联动控制,还要对控制的结果进行反馈给出现异常的设备。形成异常、联动、控制、反馈的闭环,以达到监测与控制共同作用的目的。 阅读全文
摘要:
以现在物联网的现状或是对物联网的认知,特别是工业物联网,必须具备集成多种数据源的能力。数据源大体分两类:硬件产生和软件产生。
基于现实情况,作为物联网框架必须具备各类数据的集成能力,以及各种应用场景。以数据大小为例,小到一次接收缓存承载能力范围内的数据,大到超出一次接收缓存承载能力范围的数据,只要网络允许,都有可能。以前的连载文章都是以小的数据包为基础介绍的,这篇文章介绍大块数据流的传输方式。 阅读全文
摘要:
在工业领域也有极端的情况出现,早些年做通讯的时候,数据包头、包尾、数据长度、数据校验位都对,但是就是解析出来的数据不正确,这种情况不会经常出现,但是在某种特殊应用环境可能会频繁出现,后来经过分析得出结论:可能是由于地质电磁干扰引起的。但是也有技术上的设计缺陷,例如:数据校验位是累加和,改成CRC是不是就不会出来这个问题了;另外对于增量数据,应该有补发机制等等。 阅读全文
摘要:
在本机跑过10000万个并发连接,用的jmeter,jmeter占用了1.4G左右的内存、90%多的CPU,我也不知道为什么这么耗资源,笔记本勉强还能工作。
现在模拟的是15个客户端,100毫秒发送一次数据,效果如下: 阅读全文
摘要:
1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制。 《连载 | 物联网框架ServerSuperIO教程》2.服务实例的配置参数说明 《连载 | 物联网框架ServerSuperIO教程》- 3.设备驱 阅读全文
摘要:
并发通讯模式只能用于网络通讯设备,主要是加强通讯的并发能力,集中发送请求数据,异步接收返回数据。集中发送请求数据的间隔时间可以设置;异步接收返回数据涉及到如何分配数据到相应的设备驱动的问题,主要是通过两种方式:IP地址的方式和设备Code的方式,前者适用于设备终端是固定IP地址的情况,后者适用于设备终端是动态IP的情况,例如:DTU、GPRS、3G/4G等无线通讯方式。
并发通讯模式本质上还是呼叫应答的通讯方式,与轮询通讯模式类似,但是比轮询通讯模式的采集数据更高效。 阅读全文
摘要:
1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制。 《连载 | 物联网框架ServerSuperIO教程》2.服务实例的配置参数说明 《连载 | 物联网框架ServerSuperIO教程》- 3.设备驱 阅读全文
摘要:
经过一个多月晚上的时间,终于把开源物联网通讯框架ServerSuperIO成功移植到Windows10 IOT上,暂时全名:ServerSuperIO.WinIOT(以后可能还会移植到Ubuntu上)。以后可以把ServerSuperIO框架应用到嵌入式设备上,移植的成功具有标志性意义,意味着软件和硬件的结合,软硬的结合才具有更强的生命力。为什么我特别愿意干这件事呢?源于我对以前工作的总结,如下图: 阅读全文
摘要:
作为物联网通讯框架,肯定要支持多种通讯链路,在多种通讯链路的基础上完成多种通讯协议的交互,例如:Modbus、自定义协议等等。但是,有一个问题:针对同一台硬件设备或传感器,完成串口和网络两种通讯方式的数据采集和控制,是否要分别写代码?如果从现实角度分析,同一硬件,它要完成的业务逻辑肯定是相同的,所以ServerSuperIO物联网框架,允许开发一套设备驱动,同时支持串口和网络两种通讯方式的交互。
通讯很简单、交互很简单、业务很简单……如果把很多简单的问题合在一起,那么就变得不简单了,所以要有一个框架性的东西,重新把众多问题变得简单。 阅读全文
摘要:
定位ServerSuperIO(SSIO)为物联网通讯框架,就是因为这个框架是以“设备”(驱动)为核心构建,“设备”是泛指传感器、下位机、PC机等各类数据源,数据源有自己的通讯协议或数据传输格式;ServerSuperIO并不是以IO通道为核心构建的框架,但是ServerSuperIO有很好的通讯能力,完全可以部署在服务端,并且支持多个服务实例,以及可以在Linux下运行。 阅读全文
摘要:
1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制 一、综述 SuperIO(SIO)定位在PC终端(上位机)应用,它只有一个服务实例,配置参数是全局属性。但是,ServerSuperIO(SSIO)与S 阅读全文
摘要:
参考文章: 1.SuperIO通讯框架介绍,含通信本质 2.C#跨平台物联网通讯框架ServerSuperIO(SSIO) 一、感慨 上大学的时候,没有学过C#,花了5块钱在地坛书市买了一本教程,也就算是正式入行了。后来深造,学过JAVA,后来迫于生计,打算转JAVA了。后来考虑考虑,自己写的框架还 阅读全文
摘要:
一、更新内容 1.修改*Server类,以及承继关系。2.增加IRunDevice的IServerProvider接口继承。3.修复增加COM设备驱动可能造成的异常。4.修复网络发送数据可能引发的异常。5.完善协议驱动器。 6.修改协议驱动接口。7.修改协议命令接口。8.修复协议命令,抽象基类情况下 阅读全文
摘要:
一、项目背景 我们是传统行业,但是我们有一颗不传统的心。企业用户遍布国内和国外,面对行业,要建设行业级的(大)数据平台。一提到大数据平台,大家往往想到Hadoop、Spark、Nosql、分布式等等,我只能说我们还比较低级,但是后期肯定会涉及到这些技术。做大数据平台是有风险的,抛开绝技术方面,应该从 阅读全文
摘要:
1.修改IRunDevice接口,把void Send(io,bytes)改成int Send(io,bytes)。
2.修改网络控制器,发送数据不直接使用IO实例,改为使用IRunDevice接口的int Send(io,bytes)函数。在自控模式和并发模式下可以int Send(io,bytes)函数,进行多次发送数据。 阅读全文
摘要:
物联网涉及到各种设备、各种传感器、各种数据源、各种协议,并且很难统一,那么就要有一个结构性的框架解决这些问题。SSIO就是根据时代发展的阶段和现实实际情况的结合产物。 各种数据信息,如下图: 解决方案,配合SIO使用: 一、SSIO特点 轻型高性能通信框架,适用于多种应用场,轮询模式、自控模式、并发 阅读全文
摘要:
更新具体细节参见:[更新设计]跨平台物联网通讯框架ServerSuperIO 2.0 ,功能、BUG、细节说明,以及升级思考过程! 声明:公司在建设工业大数据平台,SSIO正好能派上用场,所以抓紧时间进行了完善,并且升级到了2.0版本,希望对大家有帮助。仅供开源学习,商用请联系作者。 1.SSIO特 阅读全文
摘要:
注:ServerSuperIO 2.0 还没有提交到开源社区,在内部测试!!! 1. ServerSuperIO(SSIO)说明 SSIO是基于早期工业现场300波特率通讯传输应用场景发展、演化而来。为了适应互联网、物联网的发展趋势,以及不同应用场景的需求,SSIO也在不断的进行更新。 SSIO是一 阅读全文
摘要:
有幸参加集团2016年工业事业部发展规划会议,参加者有总部人员、各子公司人员、专家以及合作伙伴。尽管只是旁听者,但是对于公司工业版块的整体规划有了清晰的了解,也感受到了60多岁的领导理想与干劲。 会议从大数据(物联网、云存储、实时在线分析等)的产品角度阐述了现实问题和长远规划,包括:整体框架、涉及到 阅读全文
摘要:
互联网技术已经发展的很成熟了,各种开源的代码、框架和解决方案等。鉴于互联网技术的通用性,势必向其他领域延展。不管是工业4.0,还是互联网+ 工业,互联网技术向工业领域传导也是必然的。
所以,对于工业方面的应用场景的技术储备和技术线路调研也是日常工作很重要的一部分,为公司的横向和纵向发展提供技术平台和保障,当然也取决于领导的视野。 阅读全文
摘要:
1.【开源】C#跨平台物联网通讯框架ServerSuperIO(SSIO) 2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案 3.C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongod 阅读全文
摘要:
SSIO的更新 在SSIO上增加了UDP通讯方式,可以到Github上下载源代码。在原来的项目中,远端的设备与中心站的数据交互并没有使用过UDP方式。这种短连接的通讯链路,不容易维护,主要体现在:(1)持续的数据交互能力。(2)对现场设备进行长时间的维护和校准。(3)SSIO要协调设备、IO和控制方 阅读全文
摘要:
目 录 C#跨平台物联网通讯框架ServerSuperIO(SSIO)正式开源... 1 1. SSIO的特点 2. SSIO概述 3. SSIO与SIO的区别 4. 控制模式 5. 跨平台Windows和Linux 一.SSIO的特点 二.SSIO概述 SSIO通信框架的设计思想是在SuperIO 阅读全文
摘要:
目 录工业物联网和集成系统解决方案的技术路线... 1前言... 1第一章 系统架构... 31.1 硬件构架图... 31.2 组件构架图... 4第二章 技术选型与介绍... 52.1 开发环境... 52.2 数据源... 52.3 数据采集... 52.4 数据上传服务... 62.5 消息... 阅读全文
摘要:
开发LED大屏显示、40-20mA模拟量输出的时候,经常要与串口打交道。但是Windows自带的SerialPort串口操作组件貌似兼容性 不是太好,或是SerialPort本身有BUG,在操作PCI-1621D多串口卡的时候出现异常信息:“参数不正确”,至于PCI-16XX系列的多串口是否都... 阅读全文
摘要:
现在的电脑硬件非常强大,CPU和内存随便用,但是往往这样思想影响了我们开发软件的质量。 电脑资源是随便用,但是一定要保证软件的运行效率。 “应用程序性能监测器”就可以在软件进行测试的时候,测试软件的运行情况,对代码优化提供了有效的数据依据。 阅读全文
摘要:
最近研究了一下IL代码,闲来无事,开发一个小工具,供大家使用。编程、破解,手头必备工具。 阅读全文
摘要:
应用程序性能监测器 V2.0 更新内容: 1、鼠标移动到曲线区域,显示相关的曲线值 2、对曲线绘制进行了优化。 3、查询数据,增加了对CPU和内存的筛选区间 阅读全文
摘要:
注:一般人们都把异步与同步做比较,今天我们把异步与线程做比较。请大家多多指教、批评。 阅读全文
摘要:
C#接口(interface)与类(class)的实例互相转换深度解析 阅读全文