新一代图形桌面物联网平台持续迭代中,v3.8版物联网中台 ...
admin
2023-09-14 20:46:48
0

1.简介

这是一款新一代带图形应用桌面的 IoT 平台,标配 2/3D 风格提供驱动和应用开发包,支持类 “物模型” 设备接入、低代码 “APP” 图形应用开发。平台二次开发支持多种语言:Java、Python、C#,后端采用 Django、zeroc-ice RPC,前端采用 ht for web。了解更多











2.产品架构



2.1应用层



支持多种类型的应用,包括 2D/2.5D WEB 数据可视化大屏、工业过程监控组态(由物联组态拖拽方式搭建);功能类的后台业务管理系统、展示类的数字孪生应用(由应用平台低代码开发),第三方应用可以不用应用基座,直接用中台服务的北向 API 接口对接数据即可。

2.2中台层

提供数据基座、应用基座、通用基础服务以及工具化能力,支持开箱即用和驱动、应用的二次开发,实现 “一键适配、即装即用”。

2.2.1应用基座



与中台服务对应的一套前端低代码工具套件,由中台北向 API 提供底层数据和服务接口,物联组态提供界面拖拽和逻辑编排,应用平台为用户提供标准化的图形应用桌面,js sdk 应用框架用于开发业务逻辑代码。如果把常规的后台管理系统比作 Linux,那么应用平台更像是 Windows,具有更友好、更标准、更丰富的展现和交互方式,对于普通用户可开箱即用。

  • 图形引擎

图形引擎为国产 ht.js,底层为 webgl,支持 2D、3D 无缝切换以及 canvas 矢量化与原生 html dom 无缝融合。

  • 物联组态

一款支持 IoT 低代码的 WEB 可视化拖拽工具,由中台作为数据源且账号互通,可用于搭建可视化数据大屏,同时也用于在应用平台中搭建低代码应用界面,此外支持图元任意属性绑定,图元之间无限嵌套,支持对 html dom 组件封装。

  • 低代码框架

基于 ht 图形引擎工具开发的低代码应用框架,并提供了相应的基础图形组件库用于拖拽配置,支持应用界面 0 代码 “渐进式” 搭建、逐层嵌套,可以实现功能、交互、展现丰富且复杂的界面搭建。类比 VUE 在代码层面的渐进式开发,这里支持图形界面层渐进式可视化搭建。

  • 应用平台

一款物联网 WEB 图形应用桌面,依赖中台提供数据、组态提供编辑且账号互通,提供 js sdk 应用框架,支持 “APP” 化开发模块化应用。相对于物联组态,应用平台可低代码搭建业务逻辑相对复杂且定制化强的应用,且交互及展示效果更加丰富。

2.2.2中台服务



中台内置服务模块包含消息路由、数据存储、鉴权与安全、并发与集群支持、API 接口服务、规则引擎、MQTT 服务等。

  • 北向 API

北向 API 接口支持 HTTP、Websocket、MQTT、WEB 回调几种方式包括设备创建管理、历史数据查询、实时数据及告警推送等平台开放能力。

  • 平台服务

平台服务包括鉴权系统、数据存储、消息对接、通信路由、规则引擎、接口服务、负载均衡、微服务管理、容器管理等。

2.2.3数据基座



数据基座主要有驱动引擎(软网关)和各种协议及连接驱动构成,结合模板类型(产品)、数据点(物模型)配置,提供数据接入能力。

  • 软网关

驱动引擎软件的运行实例叫做软网关,运行环境支持多种平台,包括 linux /windows/android,x86 /arm。

  • 驱动引擎

动态加载驱动包解析接口协议,转换成标准数据上报给中台服务,同时接收中台下发的标准操作指令,并转换成设备子系统可识别的报文或 API 调用。支持边缘计算(数据过滤、本地联动、离线缓存等)。

  • 模板(产品)

类似 “产品” 或 “设备模板”,是对同一品牌型号、不同设备的统一描述,主要用来定义 “数据点”(类似 “物模型”),同一个模板下的不同设备或子系统拥有相同的数据点列表(也叫 “点表”)。

  • 驱动

驱动分为接口、报文、通信 3 大类,是用于打通接口协议、实现平台和设备子系统之间数据上下行的软件包,本身无法作为独立程序运行,需要被驱动引擎加载,并由引擎提供的多语言驱动框架来二次开发编写。

接口驱动

接口驱动通常用于子系统的集成接入,比如人脸库、消防系统、WMS 系统,调用提供的已 封装好的 SDK 或 API 接口,不会涉及到具体报文解析、通信传输等,主要工作是接口传参调用以及处理返回结果。

协议驱动

协议驱动用于数据报文解析,比如 modbus rtu、电力 103/104 规约、水务 SL651 协议、环 保HJ212 等,只规定数据报文格式(二进制格式、文本字段等),具体的数据通信传输通道可以是多样的(TCP/UDP/MQTT 等)。

通信驱动

通信驱动用于建立数据的传输通道,比如 TCP/UDP/HTTP/MQTT/ 串口等主要保障在监听、 连接或传输过程中,通道的安全、实时、稳定以及对抗干扰、粘包、重连、离线缓存、并发 等处理,本身通常对数据报文解析不做处理,流转至协议驱动(或直接交由应用层)处理,以保证高复用性。

2.3设备层



设备层指具体的接入对象,属于 “泛设备” 的概念,类似的也叫 “感知层”,包括传感器、智能硬件、第三方系统等,这里统称为 “子系统”。通过对模板类型的定义,每个接入对象,在平台中以数据点表的形式体现。

  • 子系统(设备)

“泛设备” 的概念,比如热电偶(传感)、扫地机(设备)、消防(系统)、人脸库(服务)等,包含了传感器、智能硬件、第三方系统平台等不同类型、不同层面的接入对象,统称为 “子系统”。

  • 数据点(物模型)

类似 “物模型”,属于同一类型设备子系统能力描述的集合,在模板中统一定义,相同模板不同子系统之间,数据点字段完全一致,但通信链接、数据存储是完全独立的。

3.核心步骤

当前核心流程仅包括设备配置管理,实现数据接入的部分,默认驱动已存在其他流程包括驱动开发、物联组态编辑、平台轻代码应用,具体见相关内容。



类型举例1)传感器烟感、热电偶、压力、温湿度、激光测距等2)硬件设备PLC、空调、机械臂等3)子系统电梯、BA、门禁、消防、WMS 等4)算法APS、人脸识别、预测维护等5)数据库Mysql、Oracle、Sql server 等6)平台服务移动 OneNet、电信 CTWing、阿里云、小米、小度等7)流媒体IPC 摄像头、NVR、国标 GB28181、视频服务器等…………

相关内容