051907 1021b54f1a Merge branch 'master' of http://hihi.fun:60033/zhangqi/ecsadmin | 1 week ago | |
---|---|---|
Admin.NET | 1 week ago | |
DebugSoftware | 1 month ago | |
Doc | 1 week ago | |
docker | 1 month ago | |
.$ECS设备平台架构图.drawio.svg.bkp | 1 month ago | |
.gitignore | 1 month ago | |
ECS设备平台架构图.drawio.png | 1 month ago | |
ECS设备平台架构图.drawio.svg | 1 month ago | |
LICENSE | 1 month ago | |
README.md | 1 month ago | |
package-lock.json | 1 month ago | |
package.json | 1 month ago |
添加IotFun模块,该模块为ecs设备数据管理系统,包含监听服务端,采集客户端等,对ecs进行重构
grpc客户端封装类,连接服务端使用
ecs重构模块。重构完成
功能设计:
集成扩展:
IotClientService(客户端采集服务业务)包含不同设备的数据采集功能,设备以协议维度进行扩展,扩展步骤如下:
集成IotClient第三方库,支持大多数设备,可以参考SiemensS7Manager
1. 实现设备的Manager和Operation,继承 EquipBaseManager<T,K>和IEquipOperation<T>,
T是设备采集的dto对象,横向扩展采集属性。
K是推送到服务端的dto对象,只推送需要用到的关键属性。
IotServerService(服务端数据存储业务)包含不同设备的数据仓储,数据以协议维度进行扩展,扩展步骤如下:
1. 实现数据的DataManager,继承 ServerDataBaseManager<K>
K是推送到服务端的dto对象,只推送需要用到的关键属性。
采集逻辑:
解析后的数据通过Mqtt服务对外发布(已实现)。
mqtt数据管理(已实现)
功能如下:
1. 服务端默认 生成 以协议为维度的 发布对象(时间间隔,设备集合(默认全部),是否启动等)前端可展示,默认不启动,前端可点击执行 启动、停止,并且可以配置选择 发布的设备集合。发布的数据为默认的 push 设备数据,包括 Tag 点位。
备注:tag点位需要新增是否发布 数据。
2. 在 process调度程序中,默认生成 已 设备类型为维度的 发布对象(点位整合后的横向数据,如堆垛机和物流线,process中需要新增 获取发布对象 的接口。
3. 前端新增 发布管理 界面,控制mqtt服务端的数据发布,并且可以配置发布对象。
Mqtt功能:
1.发布:
2.订阅: