本专栏的上一篇文章“场站数字化避坑指南”中提到,场站数字化实施所遇到的“坑”中,其中一个是:传感器协议种类多且复杂,会导致系统架构复杂,最终系统难以实现、BUG多、工期长。想避免这种问题,需要抽象一个高内聚、低耦合、易于扩展和维护的数据采集架构。今天,本文就来聊一下,什么是一个合理的数据采集架构。
首先插播一个广告:三三是一个开源的物联网平台,代码可以商用而无限制,欢迎访问
什么是数据采集架构
数据采集架构是物联网平台技术架构的组成部分,主要负责数据采集,也就是从各种IOT设备上收集数据。这部分功能是任何物联网应用的核心组成部分。没有这部分功能,物联网应用就是无源之水、无本之木。
数据采集架构的组成部分
我们从架构的最下层开始,看看数据采集架构应该包含哪些组成部分。
物理设备
数据采集的对象,比如传感器、PLC、控制器、机床、智能灯/锁/开关等各种IOT设备。
设备协议
物理设备传输数据的协议,比如工业上的Modbus、西门子S7、OPCUA;电力领域的DL/T645、IEC104;水利的SL651;视频传输的国标协议GB28181。
网关
网关的含义特别杂,比如DTU、WiFi路由器都被叫做网关;工业中各种协议转换的盒子,被叫做网关;有的电脑部署了一个代理软件,也被叫做网关。究其根本,网关的本质就是做协议转换,从最底层的物理层协议到最上层的应用层协议,各种网关不过是对应在协议栈的不同层上做转换。比如工业数采网关实现的是工业协议到平台协议的转换;WiFi路由器实现的是WiFi到以太网的转换。
连接
负责将物理设备的数据通过网络传输到上层软件平台,它可能包括各种通信技术,如以太网、Wi-Fi、蓝牙、Zigbee、LTE、5G等。
平台
物联网平台负责将设备数据收集上来、处理和存储。而为了适配不同的设备协议,IOT平台需要在架构上进行合理的抽象,一般都会抽象出设备、网关、产品这几种对象,以及制定物模型、平台协议作为设备模型、接入设备的标准通信协议。
三三物联网平台的数据采集架构
三三在沿用一般IOT平台的基本抽象(设备、网关、产品)的基础上,有着自己独特的创新,真正将数据采集架构做到了简洁和优美,能够非常方便的扩展各种设备接入方式。比如三三将软网关和硬网关的做了很好的统一,对三三而言,软网关和硬网关甚至可以相互转换,比如你将软网关部署到了盒子里,它就变成了硬网关。
三三物联网平台接入设备示例
正是由于三三简洁的数据采集架构,基于三三开源物联网平台,众多开发者已经轻松扩展适配了数百种设备,以下是一些示例:
空调:
智能锁:
摄像头:
电表:
本文到这里就结束了,欢迎您也作为开发者,使用三三开源物联网平台接入您自己的设备,搭建属于您自己的物联网应用。
关注宏电官方微信公众号
每周三带您了解不一样的SANSAN开源物联网平台