· Zen HuiFer · 案例 · 5 min read
电梯监控
本文详细介绍了电梯监控的关键指标、统计方案和应用场景。通过监控电梯的运行状态、能耗、震动情况、门开闭时间、运行速度和温度等,及时发现电梯故障,确保电梯安全高效运行。
iot电梯监控
监控指标
- 电梯运行状态 待机中 运行中 维修 非正常停止
- 能耗
- 轿厢震动情况
- 电梯门开闭时间
- 运行速度和位置
- 电梯内外温度监测
统计方案
- 时间维度的运行状态图表,观测具体时间点电梯的运行情况
- 时间维度的能耗
- 震动情况图表
- 温度监测图表
应用场景
温度和震动可以作为是否需要维修的部分参考条件
- 震动幅度和频率大于预计值需要到现场检修
- 轿厢温度可作为舒适度指标,调整到合适值可以节省一部分资源
- 机器温度监测可以作为运行指标,机器温度不理想可以结合轿厢温度做出对应的调整,把轿厢节省的用在机器上
运行速度和位置以及电梯门开闭时间
- 观测是否有异常下落或升降缓慢问题,消除安全隐患
- 长时间开门也会造成资源浪费,和调度上的问题
电梯运行状态
- 运行情况监测
- 除了正常运行的检测外,还可以分析出电梯使用高峰期
- 如果电梯设备支持,可以根据高峰期才去不同的调度措施,提高使用者满意度
- 针对广告投放可以按照峰值梯度计费
实现流程
- 指标参数设计
- 电梯运行状态
- 待机中 0
- 运行中 1
- 维修 2
- 非正常停止 3
- 能耗
- 123.45 kwh
- 轿厢震动情况
- 震动幅度 0.2 m
- 震动频率 5 Hz
- 运行速度和位置
- 速度 1.2 m/s
- 位置 5 层 或者高度 15 m
- 电梯内外温度监测
- 轿厢内温度 25 摄氏度
- 轿厢外温度 30 摄氏度
- 电梯运行状态
- 数据计算
- 图表
- 指标参数设计
配置示例
首先添加客户端,如图所示,客户端一负责解析设备的状态和温度,客户端二负责解析设备震动频率和振幅
解析脚本如下
客户端1(设备1支持发送状态和温度两个指标)
function main(nc) { const data = JSON.parse(nc) var dataRows = [ { "Name": "dfStatus", "Value": data.sta }, { "Name": "dfTemperature", "Value": data.tp }, ]; var result = { "Time": Math.floor(Date.now() / 1000), "DataRows": dataRows, "IdentificationCode": "1", "DeviceUid": "1", "Nc": nc }; return [result]; }
客户端2
function main(nc) { var dataRows = [ { "Name": "dtShockFrequency", "Value": parseInt(nc)/0.3}, { "Name": "dtShock", "Value": nc } ]; var result = { "Time": Math.floor(Date.now() / 1000), "DataRows": dataRows, "IdentificationCode": "2", "DeviceUid": "2", "Nc": nc }; return [result]; }
分别向对应的两个客户端配置信号
模拟发送一段时间后查看对应信号的图表
温度图表
我们上文定义了状态的枚举值和温度相关的指标,模拟数据中有一段非常夸张的数据是为了模拟传感器本身的配置或者数据异常,产生此类数据之后也可作为电梯维修的参考
电梯状态图表
分析图表可观测电梯异常状态持续的范围,有无长时间开门情况,电梯的使用情况
配置温度告警
假设电梯的正常工作温度为20-40摄氏度,信号值处于范围外就产生告警
产生超过对应范围值的数据后产生报警历史