IoT物模型设计集成
1. 物模型集成设计规范
通过物模型集成设计规范,实现在各类工业场景下的,设备采集端、IOT平台以及数据平台的数据互通、统一命名。
设计思路为,设备采集端、IOT平台以及数据平台制定统一的数据编码格式,数据在“设备采集端:arrow_right:IOT平台:arrow_right:数据平台”的传输链路中,数据编码以json格式中key的形式存在。
2. 数据编码格式定义
以储能行业为例,首先根据储能项目搭建数据模型结构:
通过数据编码统一格式,对储能项目数据模型的各个节点添加数据。编码统一格式如下:
所属行业 | 设备 | 编码 |
---|---|---|
储能 | 电站 | G |
储能 | 子站 | E |
储能 | 储能单元 | S |
储能 | 储能单元-总输出电压 | V1 |
储能 | 电池簇 | B |
上表中编码格式仅用来举例说明,非标准编码格式。
:small_blue_diamond:编码格式与数据模型对应关系示例,储能单元1的储能总输出电压编码为G01E01S01-V1
:small_blue_diamond:在设备点表中,该数据点的tag列表示数据的标识符,值应为G01E01S01-V1。
:small_blue_diamond:在北向数据上传中,该数据点的tag值为G01E01S01-V1。如下图所示:
:small_blue_diamond:在IOT平台物模型侧,该属性的标识符为G01E01S01-V1,定义如下图:
:small_blue_diamond:通过IOT平台的数据流转功能,将北向数据传递给数据平台,数据平台通过解析数据编码统一格式,对数据进行存储展示。
3. 数据流转架构图
a) IOT平台数据流转
通过IOT平台数据流转功能,将产品数据通过kafka转发到数据平台。kafka主题为/IOT/主域id/子域id。
b) IOT平台物模型功能,支持数据的实时展示。
c) 数据平台数据处理
数据平台通过java应用订阅kafka主题/IOT/#,接收数据。可以对数据进行整理、调整等功能。并根据数据的属性、事件类型不同,将数据更新到redis和kafka中。