摘要: 插件化驱动的开发,然后挂载驱动运行。有人网友理解上有误区。如何发送数据。服务实例的代理交互的角色。 设备驱协传递数据到服务实例。服务实例接受控制命令,并控制设备驱动阅读全文
posted @ 2017-07-06 06:19 唯笑志在 阅读(420) 评论(1) 编辑
摘要: ServerSuperIO以前所做的工作逐步为形成回路控制或级联控制打下基础,例如:服务连接器和设备驱动连接器的开发与应用。总之,是通过多种形式下发命令控制设备(驱动)或传感器,云端控制站点或监测点的传感器、App或者其他终端控制传感器、根据传感器的采集数据控制另一个传感器等。阅读全文
posted @ 2017-06-12 13:55 唯笑志在 阅读(712) 评论(0) 编辑
摘要: 为了解决上述问题,现在对设备驱动的参数增加了网络控制器分组功能,网络控制器会根据设备参数设置的分组名称控制设备驱动。例如轮询模式下,有1000个设备驱动,可以每10个设备驱动设置相同的分组名称,这10个设备驱动受控于同一个网络控制器,如果每间隔1s读取一次数据,那么每个设备驱动的轮询周期是10s钟,其他网络控制器类似。阅读全文
posted @ 2017-06-06 22:07 唯笑志在 阅读(535) 评论(0) 编辑
摘要: ServerSuperIO支持设备驱动和OPC Client采集的数据信息按标签集合写入mysql、oracle、sqlserver和sqlite数据库。现在还支持写入实时数据库,例如:edna、golden和corert等。同时支持实时数据库和关系数据库主要考虑项目环境和支撑的能力。 本质上还是统一继承IDataPersistence接口,然后扩展完成的操作。如果其他网友需要支持nosql数据库等,也可以继承这个接口来完成对DeviceDynamic的持久化。阅读全文
posted @ 2017-05-12 16:19 唯笑志在 阅读(216) 评论(0) 编辑
摘要: 1.思维模式是否转变,企业的高层到底层的员工是否授受了这种思维,决定了尝试定新鲜事物的执行力;客户的是否接受了这种思维,决定了将来我们的市场潜力有多大,这是一个时刻在变化的量。2.是否能够解决现实痛点,这是做一切事情的核心问题,所谓的”大数据“平台能够给用户解决什么实际问题、带来哪些实际利益。3.是否落地可实施,主要涉及到公司的人员团体能力,在一个公司出现新鲜的事物,如果把它视作生产力的发展,那么必定会影响生产关系的改变,也就是公司的人员组织结构的改变,以适应新事物的发展。4.是否能够实现增值,决定了是否能够在原有产品体系下实现提升和突破,并且实现最终的营利。阅读全文
posted @ 2017-05-08 19:46 唯笑志在 阅读(274) 评论(0) 编辑
摘要: ServerSuperIO数据采集,与实时库无缝对接,生成HTML5进行集中显示阅读全文
posted @ 2017-04-23 22:52 唯笑志在 阅读(386) 评论(1) 编辑
摘要: ServerSuperIO正在向体系化方面发展,在基础核心框架稳定的情况下,逐步的在丰富内容。现在3.5版本的体系结构图:阅读全文
posted @ 2017-04-10 21:56 唯笑志在 阅读(194) 评论(0) 编辑
摘要: OPC是以C/S结构存在且广泛应用在工业领域的协议,在《16.集成OPC Server,及使用步骤》简要的介绍了OPC的基本情况。一般OPC Server端向外提供可读数据信息的接口,例如:ServerSuperIO的设备驱动读取上来的测点数据可以直接写到OPC Server中;OPC Client端主动连接OPC Server,并且通过同步、异步、数据变化的事件等方式读取服务端的数据信息。OPC Server与OPC Client是多对多的关系,OPC Server可以为多个OPC Client提供数据源,OPC Client也可以读取多个OPC Server的数据信息。阅读全文
posted @ 2017-04-08 23:22 唯笑志在 阅读(458) 评论(0) 编辑
摘要: 实时数据库的一个重要特性就是实时性,包括数据实时性和事务实时性。数据实时性是现场IO数据的更新周期,不能不考虑数据的实时性。一般数据的实时性主要受现场设备的制约,特别是对于一些比较老的系统而言,情况更是这样。事务实时性是指数据库对其事务处理的速度。它可以是事件触发方式或定时触发方式。事件触发是该事件一旦发生可以立刻获得调度,这类事件可以得到立即处理,但是比较消耗系统资源;定时触发是在一定时间范围内获得调度权。阅读全文
posted @ 2017-03-28 20:05 唯笑志在 阅读(775) 评论(0) 编辑
摘要: ServerSuperIO通过加载的设备驱动以网口或串口为通讯链路实时与硬件传感器交互、采集数据信息,设备驱动采集到硬件传感器的数据信息之后立即传递给OPC Server,OPC Server的数据发生变化后,在OPC Client能够立即做出响应,这样更能体现数据的实时性,避免OPC Server定时读取数据库的数据信息而造成延迟,也不能及时反应数据变化的真实性。阅读全文
posted @ 2017-03-19 21:56 唯笑志在 阅读(575) 评论(1) 编辑
摘要: 基于大数据的核心能力,东方国信以“大数据+”为战略,紧锣密鼓的加快战略布局,以领先的大数据解决方案服务于通信、金融、智慧城市、公共安全、智慧旅游、工业、农业、医疗、媒体、大数据运营等行业和业务领域,帮助客户从数据中获得价值,得到行业与客户的广泛、高度认可,也铸就了东方国信大数据龙头企业的行业地位。阅读全文
posted @ 2017-02-23 21:06 唯笑志在 阅读(426) 评论(2) 编辑
摘要: ServerSuperIO 3.2版本以前,设备数据仅支持Xml序列化的方式,如果以其他方式存储数据,那么只能把持久化操作写在设备驱动中,本质上失去了模块化的灵活性。3.2 版本以后增加了数据持久化接口,方便支持多种形式存储设备的参数数据和实时数据,3.2版本里现在仅支持Xml序列化的方式,后期会支持MongoDB、influxdb和实时数据库(类似PI)等阅读全文
posted @ 2017-02-06 17:06 唯笑志在 阅读(476) 评论(0) 编辑
摘要: 1.自我介绍。2.占领脑袋和丢了脚3.物联的现实困难4.效率与成本5.智能网关,跑Windows 10 IOT和Ubuntu Mate6.SuperIO到ServerSuperIO发展历程和解决的实现问题7.一套设备驱动,支持多种IO通讯8.一套设备驱动,统一接口,多种平台挂载运行9.物联通讯的级联10.设备之间的通讯、控制11.与云端的交互、控制12.未来的规划13.结束语阅读全文
posted @ 2016-12-15 22:51 唯笑志在 阅读(1472) 评论(9) 编辑
摘要: 一.环境说明 虚拟机:vmware 11 操作系统:Ubuntu 16.04 Hadoop版本:2.7.2 Zookeeper版本:3.4.9 二.节点部署说明 三.Hosts增加配置 sudo gedit /etc/hosts wxzz-pc、wxzz-pc0、wxzz-pc1、wxzz-pc2均阅读全文
posted @ 2016-12-08 16:17 唯笑志在 阅读(218) 评论(0) 编辑
摘要: 1.轻型高性能通信框架,适用于多种应用场,轮询模式、自控模式、并发模式和单例模式。 2.不光是通讯框架,是设备驱动、IO通道、控制模式场景的协调机制。 3.支持协议驱动器,可以按规范写标准协议和自定义协议。 4.支持发送数据缓存器,支持命令缓存重发和按优先级别发送。 5.支持协议过滤器,按规则筛选数据,并且可以承继接口,自定义过滤方式。 6.支持接收数据缓存器,可以缓存不符合过滤器的数据,和下次接收数据进行拼接。 7.支持按设备命令优先级别进行调度设备,保证有高级别命令的驱动及时发送。 8.支持一个设备驱动,同时支持串口和网络两种通讯方式,可以监视IO通道数据。 9.支持一个设备驱动,在网络通讯时可以支持TCP Server和TCP Client两种工作模式。 10.支持多设备共享同一IO通道进行通讯。 11.支持定时清理超时的网络IO通道。 12.支持显示视图接口,满足不同显示需求。 13.支持服务组件接口,可以自定义完成OPC服务、4-20mA输出、LED大屏显示、短信服务、以及多功能网关服务。 14.支持创建多服务实例,完成不同业务的拆分。 15.支持阅读全文
posted @ 2016-11-30 21:25 唯笑志在 阅读(1161) 评论(7) 编辑
摘要: 设备驱动、视图驱动和服务实例的开发都已经介绍完,这些都以组件的方式进行开发,接下来涉及到我们怎么去应用,有两种方式:1.基于ServerSuperIO开发自己的宿主程序,加载设备驱动、视图和服务实例。2.基于二次开发套件,使用配置工具进行组件插件化的挂载应用。下面就介绍一下配置工具的使用,如下图:阅读全文
posted @ 2016-11-29 21:25 唯笑志在 阅读(508) 评论(0) 编辑
摘要: 如果ServerSuperIO部署在服务端,那么完全没有必要在SSIO视图接口上进行视图显示开发,可以用WEB端来做。如果ServerSuperIO部署在PC机端或者嵌入式主机,并且带现场显示屏幕,那么就需要有实时显示的界面,以及满足现场用户的不同需求。针对这种情况,ServerSuperIO内部提供了视图显示接口,设备驱动提取完成数据后,可以把数据实时传输给视图接口,可以立即显示,也可以先缓存数据,定时进行显示; 可以几个设备驱动的数据显示在一个视图,也可以全部设备驱动的数据显示在一个视图。示意如下图:阅读全文
posted @ 2016-11-27 19:55 唯笑志在 阅读(470) 评论(0) 编辑
摘要: 这篇文章主要介绍数据的转发和控制服务,其他的服务开发与此类似。如果基于ServerSuperIO服务接口的开发具备数据转发和控制能力,那么在物联网建设中将具备数据的无限级联传递与控制能力,使用一套框架形成一套解决方案。示意图如下:阅读全文
posted @ 2016-11-25 21:48 唯笑志在 阅读(449) 评论(0) 编辑
摘要: 一、Hadoop环境配置概述 三台虚拟机,操作系统为:Ubuntu 16.04。 Hadoop版本:2.7.2 NameNode:192.168.72.132 DataNode:192.168.72.135,192.168.72.136 注:具配置过程,不具备介绍了,网上很多。 二、eclipse(阅读全文
posted @ 2016-11-25 12:29 唯笑志在 阅读(327) 评论(0) 编辑
摘要: 那么不仅要对某个设备进行联动控制,还要对控制的结果进行反馈给出现异常的设备。形成异常、联动、控制、反馈的闭环,以达到监测与控制共同作用的目的。阅读全文
posted @ 2016-11-22 22:01 唯笑志在 阅读(338) 评论(0) 编辑
摘要: 以现在物联网的现状或是对物联网的认知,特别是工业物联网,必须具备集成多种数据源的能力。数据源大体分两类:硬件产生和软件产生。 基于现实情况,作为物联网框架必须具备各类数据的集成能力,以及各种应用场景。以数据大小为例,小到一次接收缓存承载能力范围内的数据,大到超出一次接收缓存承载能力范围的数据,只要网络允许,都有可能。以前的连载文章都是以小的数据包为基础介绍的,这篇文章介绍大块数据流的传输方式。阅读全文
posted @ 2016-11-21 23:39 唯笑志在 阅读(530) 评论(2) 编辑
摘要: 在工业领域也有极端的情况出现,早些年做通讯的时候,数据包头、包尾、数据长度、数据校验位都对,但是就是解析出来的数据不正确,这种情况不会经常出现,但是在某种特殊应用环境可能会频繁出现,后来经过分析得出结论:可能是由于地质电磁干扰引起的。但是也有技术上的设计缺陷,例如:数据校验位是累加和,改成CRC是不是就不会出来这个问题了;另外对于增量数据,应该有补发机制等等。阅读全文
posted @ 2016-11-20 21:43 唯笑志在 阅读(587) 评论(0) 编辑
摘要: 在本机跑过10000万个并发连接,用的jmeter,jmeter占用了1.4G左右的内存、90%多的CPU,我也不知道为什么这么耗资源,笔记本勉强还能工作。 现在模拟的是15个客户端,100毫秒发送一次数据,效果如下:阅读全文
posted @ 2016-11-18 21:53 唯笑志在 阅读(443) 评论(2) 编辑
摘要: 1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制。 《连载 | 物联网框架ServerSuperIO教程》2.服务实例的配置参数说明 《连载 | 物联网框架ServerSuperIO教程》- 3.设备驱阅读全文
posted @ 2016-11-13 22:38 唯笑志在 阅读(433) 评论(0) 编辑
摘要: 并发通讯模式只能用于网络通讯设备,主要是加强通讯的并发能力,集中发送请求数据,异步接收返回数据。集中发送请求数据的间隔时间可以设置;异步接收返回数据涉及到如何分配数据到相应的设备驱动的问题,主要是通过两种方式:IP地址的方式和设备Code的方式,前者适用于设备终端是固定IP地址的情况,后者适用于设备终端是动态IP的情况,例如:DTU、GPRS、3G/4G等无线通讯方式。 并发通讯模式本质上还是呼叫应答的通讯方式,与轮询通讯模式类似,但是比轮询通讯模式的采集数据更高效。阅读全文
posted @ 2016-11-09 22:56 唯笑志在 阅读(669) 评论(0) 编辑
摘要: 1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制。 《连载 | 物联网框架ServerSuperIO教程》2.服务实例的配置参数说明 《连载 | 物联网框架ServerSuperIO教程》- 3.设备驱阅读全文
posted @ 2016-11-06 20:36 唯笑志在 阅读(642) 评论(1) 编辑
摘要: 经过一个多月晚上的时间,终于把开源物联网通讯框架ServerSuperIO成功移植到Windows10 IOT上,暂时全名:ServerSuperIO.WinIOT(以后可能还会移植到Ubuntu上)。以后可以把ServerSuperIO框架应用到嵌入式设备上,移植的成功具有标志性意义,意味着软件和硬件的结合,软硬的结合才具有更强的生命力。为什么我特别愿意干这件事呢?源于我对以前工作的总结,如下图:阅读全文
posted @ 2016-10-30 21:48 唯笑志在 阅读(1233) 评论(5) 编辑
摘要: 作为物联网通讯框架,肯定要支持多种通讯链路,在多种通讯链路的基础上完成多种通讯协议的交互,例如:Modbus、自定义协议等等。但是,有一个问题:针对同一台硬件设备或传感器,完成串口和网络两种通讯方式的数据采集和控制,是否要分别写代码?如果从现实角度分析,同一硬件,它要完成的业务逻辑肯定是相同的,所以ServerSuperIO物联网框架,允许开发一套设备驱动,同时支持串口和网络两种通讯方式的交互。 通讯很简单、交互很简单、业务很简单……如果把很多简单的问题合在一起,那么就变得不简单了,所以要有一个框架性的东西,重新把众多问题变得简单。阅读全文
posted @ 2016-10-22 10:31 唯笑志在 阅读(1144) 评论(2) 编辑
摘要: 定位ServerSuperIO(SSIO)为物联网通讯框架,就是因为这个框架是以“设备”(驱动)为核心构建,“设备”是泛指传感器、下位机、PC机等各类数据源,数据源有自己的通讯协议或数据传输格式;ServerSuperIO并不是以IO通道为核心构建的框架,但是ServerSuperIO有很好的通讯能力,完全可以部署在服务端,并且支持多个服务实例,以及可以在Linux下运行。阅读全文
posted @ 2016-10-20 18:51 唯笑志在 阅读(944) 评论(2) 编辑
摘要: 1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍 《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制 一、综述 SuperIO(SIO)定位在PC终端(上位机)应用,它只有一个服务实例,配置参数是全局属性。但是,ServerSuperIO(SSIO)与S阅读全文
posted @ 2016-10-07 21:08 唯笑志在 阅读(839) 评论(1) 编辑
摘要: 参考文章: 1.SuperIO通讯框架介绍,含通信本质 2.C#跨平台物联网通讯框架ServerSuperIO(SSIO) 一、感慨 上大学的时候,没有学过C#,花了5块钱在地坛书市买了一本教程,也就算是正式入行了。后来深造,学过JAVA,后来迫于生计,打算转JAVA了。后来考虑考虑,自己写的框架还阅读全文
posted @ 2016-09-20 22:48 唯笑志在 阅读(1639) 评论(4) 编辑
摘要: 一、更新内容 1.修改*Server类,以及承继关系。2.增加IRunDevice的IServerProvider接口继承。3.修复增加COM设备驱动可能造成的异常。4.修复网络发送数据可能引发的异常。5.完善协议驱动器。 6.修改协议驱动接口。7.修改协议命令接口。8.修复协议命令,抽象基类情况下阅读全文
posted @ 2016-09-18 21:39 唯笑志在 阅读(795) 评论(0) 编辑
摘要: 一、项目背景 我们是传统行业,但是我们有一颗不传统的心。企业用户遍布国内和国外,面对行业,要建设行业级的(大)数据平台。一提到大数据平台,大家往往想到Hadoop、Spark、Nosql、分布式等等,我只能说我们还比较低级,但是后期肯定会涉及到这些技术。做大数据平台是有风险的,抛开绝技术方面,应该从阅读全文
posted @ 2016-09-01 15:50 唯笑志在 阅读(605) 评论(3) 编辑
摘要: 1.修改IRunDevice接口,把void Send(io,bytes)改成int Send(io,bytes)。 2.修改网络控制器,发送数据不直接使用IO实例,改为使用IRunDevice接口的int Send(io,bytes)函数。在自控模式和并发模式下可以int Send(io,bytes)函数,进行多次发送数据。阅读全文
posted @ 2016-08-23 20:24 唯笑志在 阅读(424) 评论(0) 编辑
摘要: 物联网涉及到各种设备、各种传感器、各种数据源、各种协议,并且很难统一,那么就要有一个结构性的框架解决这些问题。SSIO就是根据时代发展的阶段和现实实际情况的结合产物。 各种数据信息,如下图: 解决方案,配合SIO使用: 一、SSIO特点 轻型高性能通信框架,适用于多种应用场,轮询模式、自控模式、并发阅读全文
posted @ 2016-08-19 13:34 唯笑志在 阅读(437) 评论(2) 编辑
摘要: 更新具体细节参见:[更新设计]跨平台物联网通讯框架ServerSuperIO 2.0 ,功能、BUG、细节说明,以及升级思考过程! 声明:公司在建设工业大数据平台,SSIO正好能派上用场,所以抓紧时间进行了完善,并且升级到了2.0版本,希望对大家有帮助。仅供开源学习,商用请联系作者。 1.SSIO特阅读全文
posted @ 2016-08-17 14:08 唯笑志在 阅读(1883) 评论(5) 编辑
摘要: 注:ServerSuperIO 2.0 还没有提交到开源社区,在内部测试!!! 1. ServerSuperIO(SSIO)说明 SSIO是基于早期工业现场300波特率通讯传输应用场景发展、演化而来。为了适应互联网、物联网的发展趋势,以及不同应用场景的需求,SSIO也在不断的进行更新。 SSIO是一阅读全文
posted @ 2016-08-12 16:28 唯笑志在 阅读(1157) 评论(7) 编辑
摘要: 有幸参加集团2016年工业事业部发展规划会议,参加者有总部人员、各子公司人员、专家以及合作伙伴。尽管只是旁听者,但是对于公司工业版块的整体规划有了清晰的了解,也感受到了60多岁的领导理想与干劲。 会议从大数据(物联网、云存储、实时在线分析等)的产品角度阐述了现实问题和长远规划,包括:整体框架、涉及到阅读全文
posted @ 2016-08-08 23:11 唯笑志在 阅读(668) 评论(5) 编辑
摘要: 互联网技术已经发展的很成熟了,各种开源的代码、框架和解决方案等。鉴于互联网技术的通用性,势必向其他领域延展。不管是工业4.0,还是互联网+ 工业,互联网技术向工业领域传导也是必然的。 所以,对于工业方面的应用场景的技术储备和技术线路调研也是日常工作很重要的一部分,为公司的横向和纵向发展提供技术平台和保障,当然也取决于领导的视野。阅读全文
posted @ 2016-05-19 16:21 唯笑志在 阅读(1959) 评论(5) 编辑
摘要: 1.【开源】C#跨平台物联网通讯框架ServerSuperIO(SSIO) 2.应用SuperIO(SIO)和开源跨平台物联网框架ServerSuperIO(SSIO)构建系统的整体方案 3.C#工业物联网和集成系统解决方案的技术路线(数据源、数据采集、数据上传与接收、ActiveMQ、Mongod阅读全文
posted @ 2016-04-28 15:44 唯笑志在 阅读(800) 评论(1) 编辑