DGIOT国内首家轻量级物联网开源平台——支持工业设备租赁以及远程管控

发布于:2023-01-26 ⋅ 阅读:(19) ⋅ 点赞:(0) ⋅ 评论:(0)

[小 迪 导读]:在工业设备租赁中,设备分布在各个地区,设备维护困难、管理困难。

dgiot方案 其他方案
远程查看设备数据 现场排查
远程管理设备租赁 现场管理到期设备
远程控制设备状态,设备状态与平台控制状态保持一致 现场需要及时控制设备状态

功能介绍

工业设备租赁运维平台以数据为基础、以算法为支撑、以场景为导向,应用先进的实时大数据处理,运维封装行业经验的深度实践,打通后台与前台业务应用之间的信息断层和管理断层,提升业务与IT管理效能。
工业设备租赁一体化运维平台实现以下功能:

  • 多租户分级管理
  • 设备位置可视化管理
  • 设备数据信息一屏展示
  • 设备故障预警与诊断告警
  • 设备远程控制与配置同步

设备交互流程

多租户分级管理

设备信息采集(MQTT)

订阅登录报文的Topic($dg/thing/{productId}/{deviceAddr}/firmware/report)获取设备信息
使用设备编号即设备地址作为唯一标识
登录报文测试

{
    "RatedPower":37,
    "RatedFreq":50,
    "RatedLoad":2000,
    "WeightFactor":360,
    "SumLayer":1,
    "LearnedLayer":0,
    "SelfLearned":0,
    "SelfAdjust":0,
    "Lon":12003.28182,
     "Lat":3021.80238,
    "ProtocolVersion":"1.0.1",
    "CtrSoftVersion":"0.1.0",
    "MDSoftVersion":"1.0.1"
}

订阅周期报文的Topic($dg/thing/{productId}/{deviceAddr}/properties/report)获取设备信息
周期报文测试(部分)

{
    "UpLimit": 0,
    "DownLimit": 0,
    "UpDecSpdLimit": 1,
    "DownDecSpdLimit": 1,
    "Handheld": 0,
    "HandUp": 0,
    "HandDown": 0,
    "HandheldStart": 0,
    "ConsoleUp": 0,
    "ConsoleDown": 0,
    "HighSpd": 0,
    "ConsoleStart": 0,
    "PowerState": 1,
    "PubState": 1,
    "AgreementState": 0,
    "UpState":0,
    "DownState":0,
    "HighSpdState":0,
    "RunState":0,
    "BrakeState":0,
    "ContactorState":1,
    "ConsoleComm":0,
    "CurrLayer":1,
    "RunLayer":0,
    "AimLayer":0,
    "DeadLoad":1500,
    "NetWeight":164,
    "PubFreq":30,
    "PowerOffDelay":48,
    "servicetime":2,
    "idletime":3
}

平台数据处理

标识符 功能名称 数据类型
agreementstate 协议状态 enum
servicetime 服务时间 int
idletime 空闲时间 int
poweroffdelay 关机确认时间 int
runstate 运行状态 enum
aimlayer 目标楼层 int
runlayer 运行层 int
currlayer 当前楼层 int
pubfreq 发布频率控制 int
deadload 自重 float
netweight 净重 float
consolecomm 操作台通信状态 enum
hmicomm HMI 通信状态 enum
runphase 运行阶段 int
iout 输出电流 float
vout 输出电压 float
busvoltage 母线电压 float
runfreq 运行频率 float
aimrundir 运行方向 enum
contactorstate 主接触器输出 enum
brakestate 抱闸输出 enum
highspdstate 高速 enum
downstate 下行 enum
upstate 上行 enum
pubstate 通信服务状态 enum
powerstate 开关机状态 enum
consolestart 操作台启动 enum
highspd 操作台高速 enum
consoledown 操作台下行 enum
consoleup 操作台上行 enum
handheldstart 手持启动 enum
handdown 手持下行 enum
handup 手持上行 enum
handheld 手持状态 enum
downdecspdlimit 下减速状态 enum
updecspdlimit 上减速状态 enum
downlimit 下限位状态 enum
uplimit 上限位状态 enum
skyightdoorlimit 天窗门状态 enum
outdoorlimit 出料门状态 enum
indoorlimit 进料门状态 enum
antifallinglimit 防坠器状态 enum
autoswitch 手自切换 enum
brakefbkfault 抱闸电源反馈 enum
inverterfault 变频器故障 enum
brakerequest 抱闸请求 enum

设备位置可视化管理

通过获取经纬度在地图上进行标识,进行宏观以及微观的数量展示
{
    "Lon":12003.28182,
    "Lat":3021.80238,
}

组态

图片背景

组态底图 product/topo/{productid}.jpg 如果{productid} 为 ed09e37bbb, 则完整的组态底图文件数据编码为 product/topo/ed09e37bbb.jpgCOPY

设备数据信息一屏展示

与物模型相对应的数据组态屏

告警中心

各种属性相关联进行数据处理,实现告警中心

设备远程控制与配置同步

设备远程控制与配置同步以低代码为核心对平台的控制界面编辑

低代码标识

开关机控制

"name": "data.profile.PowerOnCtrl",
"label": "开关机控制:",
"value": " 1",
"inline": false,
"onText": "开机",
"option": "",
"offText": "关机",
"disabled": false,
"trueValue": 1,
"disabledOn": "",
"falseValue": " 0"COPY

服务控制

"name": "data.profile.PubCtrl",
"label": "服务控制:",
"value": 1,
"inline": false,
"onText": "开启",
"option": "",
"offText": "关闭",
"trueValue": " 1",
"disabledOn": "",
"falseValue": " 0"COPY

发布频率

"name": "data.profile.PubFreq",
"size": "",
"step": 1,
"label": "发布频率:",
"value": 30COPY

协议解除

"name": "data.profile.AgreementRelease",
"label": "协议解除:",
"value": 0,
"onText": "解除协议",
"option": "",
"offText": "不解除协议",
"trueValue": " 1",
"disabledOn": "",
"falseValue": " 0"COPY

开关机延时控制

"name": "data.profile.PowerOffDelay",
"size": "",
"step": 1,
"label": "关机延迟时间:",
"value": 48COPY

[小 迪 点评]

  • dgiot远程查看设备数据,实现运维便捷管理。
  • dgiot平台配置同步控制设备,以防设备超租期开机。
  • 在成本方面dgiot为降低用户使用成本,降低运维成本。

想了解更多 dgiot 的具体细节,欢迎大家在GitHub上查看相关源代码。


网站公告

欢迎关注微信公众号

今日签到

点亮在社区的每一天
签到