1.简介
这是一款新一代带图形应用桌面的 IoT 平台,标配 2/3D 风格提供驱动和应用开发包,支持类 “物模型” 设备接入、低代码 “APP” 图形应用开发。平台二次开发支持多种语言:Java、Python、C#,后端采用 Django、zeroc-ice RPC,前端采用 ht.js。了解更多
【资料图】
2.产品架构
2.1应用层
支持多种类型的应用,包括 2D/2.5D WEB 数据可视化大屏、工业过程监控组态(由物联组态拖拽方式搭建);功能类的后台业务管理系统、展示类的数字孪生应用(由应用平台低代码开发),第三方应用可以不用应用基座,直接用中台服务的北向 API 接口对接数据即可。
2.2中台层
提供数据基座、应用基座、通用基础服务以及工具化能力,支持开箱即用和驱动、应用的二次开发,实现 “一键适配、即装即用”。
应用基座
与中台服务对应的一套前端低代码工具套件,由中台北向 API 提供底层数据和服务接口,物联组态提供界面拖拽和逻辑编排,应用平台为用户提供标准化的图形应用桌面,js sdk 应用框架用于开发业务逻辑代码。如果把常规的后台管理系统比作 Linux,那么应用平台更像是 Windows,具有更友好、更标准、更丰富的展现和交互方式,对于普通用户可开箱即用。
图形引擎
图形引擎为国产 ht.js,底层为 webgl,支持 2D、3D 无缝切换以及 canvas 矢量化与原生 html dom 无缝融合。
物联组态
一款支持 IoT 低代码的 WEB 可视化拖拽工具,由中台作为数据源且账号互通,可用于搭建可视化数据大屏,同时也用于在应用平台中搭建低代码应用界面,此外支持图元任意属性绑定,图元之间无限嵌套,支持对 html dom 组件封装。
低代码框架
基于 ht 图形引擎工具开发的低代码应用框架,并提供了相应的基础图形组件库用于拖拽配置,支持应用界面 0 代码 “渐进式” 搭建、逐层嵌套,可以实现功能、交互、展现丰富且复杂的界面搭建。类比 VUE 在代码层面的渐进式开发,这里支持图形界面层渐进式可视化搭建。
应用平台
一款物联网 WEB 图形应用桌面,依赖中台提供数据、组态提供编辑且账号互通,提供 js sdk 应用框架,支持 “APP” 化开发模块化应用。相对于物联组态,应用平台可低代码搭建业务逻辑相对复杂且定制化强的应用,且交互及展示效果更加丰富。
中台服务
中台内置服务模块包含消息路由、数据存储、鉴权与安全、并发与集群支持、API 接口服务、规则引擎、MQTT 服务等。
北向 API
北向 API 接口支持 HTTP、Websocket、MQTT、WEB 回调几种方式包括设备创建管理、历史数据查询、实时数据及告警推送等平台开放能力。
平台服务
平台服务包括鉴权系统、数据存储、消息对接、通信路由、规则引擎、接口服务、负载均衡、微服务管理、容器管理等。
数据基座
数据基座主要有驱动引擎(软网关)和各种协议及连接驱动构成,结合模板类型(产品)、数据点(物模型)配置,提供数据接入能力。
软网关
驱动引擎软件的运行实例叫做软网关,运行环境支持多种平台,包括 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.核心步骤
当前核心流程仅包括设备配置管理,实现数据接入的部分,默认驱动已存在其他流程包括驱动开发、物联组态编辑、平台轻代码应用,具体见相关内容。
加 QQ 群(164508667)获取下载地址安装学习!微信号:IOTOSoft(何经理)
原文标题 : 新一代图形桌面物联网平台持续迭代中,v3.8版物联网中台免费向开发人员开放安装学习