第20章 实战项目一:设备运行状态监控系统
玩转工业物联网平台 · 章节 20/30 · 40 学时
20.1 项目概述
本章通过一个完整的实战项目,综合运用前面学到的知识,从零开始搭建一个设备运行状态监控系统。这个项目涵盖了从需求分析、方案设计、设备接入、平台配置、仪表盘搭建、告警配置到上线交付的完整流程,是对前面所有章节知识的综合应用。
客户:某汽车零部件制造厂,拥有两个生产车间,共50台关键生产设备(数控机床、注塑机、空压机、水泵等)。
现状问题:
- 设备运行状态靠人工巡检,每2小时巡检一次,无法实时掌握设备状态
- 设备故障往往是操作人员发现产品质量异常或设备停机才知道,故障响应慢
- 设备运行时间、停机时间靠人工记录,数据不准确,无法计算设备OEE
- 没有设备运行数据的历史记录,无法进行趋势分析和故障追溯
- 管理层无法实时了解全厂设备运行情况,决策缺乏数据支撑
项目目标:
- 实现50台关键设备的运行状态实时监控,设备状态一目了然
- 设备异常自动告警,故障响应时间从30分钟缩短到5分钟
- 自动记录设备运行/停机时间,准确计算设备OEE
- 建立设备历史数据库,支持趋势分析和故障追溯
- 为管理层提供设备运行看板,辅助决策
- 系统稳定可靠,7×24小时不间断运行
项目周期:6周(需求分析1周+方案设计1周+实施部署2周+测试验收1周+培训交付1周)
20.2 需求分析
20.2.1 功能需求
| 模块 | 功能需求 | 优先级 |
|---|---|---|
| 设备接入 | 50台设备的数据采集,包括运行状态、电流、温度、产量等关键参数 | P0(必须) |
| 实时监控 | 全厂设备运行状态总览,单设备实时数据展示,设备状态自动刷新 | P0 |
| 告警管理 | 设备异常自动告警(故障、超温、过流),多渠道通知,告警记录和处理 | P0 |
| 历史数据 | 设备参数历史趋势查询,数据导出,运行/停机时间统计 | P0 |
| OEE计算 | 自动计算设备可用率、性能率、质量率,输出设备OEE | P1(重要) |
| 统计报表 | 设备运行日报、周报、月报,告警统计,OEE排名 | P1 |
| 大屏展示 | 车间大屏展示全厂设备运行状态和关键指标 | P1 |
| 移动端 | 手机APP/小程序查看设备状态和接收告警 | P2(一般) |
| 系统集成 | 与现有MES系统对接,设备数据同步到MES | P2 |
20.2.2 非功能需求
- 性能:数据采集延迟≤5秒,页面加载时间≤3秒,支持50台设备同时在线
- 可靠性:系统可用性≥99.9%,数据采集完整率≥99%,故障自动恢复
- 安全性:数据传输加密,用户权限管理,操作审计日志
- 易用性:界面简洁直观,运维人员经过2小时培训即可独立操作
- 可扩展性:支持未来扩展到200台设备,支持新增设备类型和参数
- 兼容性:支持Chrome、Edge、Firefox等主流浏览器,支持1080P大屏显示
20.2.3 设备清单与采集参数
经过现场调研,50台设备分为以下几类:
| 设备类型 | 数量 | 通信方式 | 采集参数 |
|---|---|---|---|
| 数控机床 | 20台 | OPC UA(西门子840D系统) | 运行状态、主轴转速、进给速度、主轴负载、程序号、加工件数、报警代码 |
| 注塑机 | 15台 | Modbus TCP(海天注塑机) | 运行状态、模具温度、料筒温度、注射压力、保压压力、循环时间、产量 |
| 空压机 | 5台 | Modbus RTU通过网关接入 | 运行状态、排气温度、排气压力、运行电流、累计运行时间、加载时间 |
| 水泵 | 8台 | 电流互感器+智能电表 | 运行状态(通过电流判断)、运行电流、用电量、累计运行时间 |
| 其他设备 | 2台 | 数字量IO模块 | 运行状态(运行/停机信号) |
20.3 方案设计
20.3.1 系统架构
采用数晰IOT平台的标准三层架构:
- 感知层:设备本身的通信接口(OPC UA、Modbus)、智能电表、IO模块、数据采集网关
- 平台层:数晰IOT平台(设备管理、数据采集、数据存储、告警引擎、可视化、OpenAPI)
- 应用层:设备监控仪表盘、告警管理、统计报表、车间大屏、移动端、MES集成
20.3.2 网络架构
- 设备网络:生产设备位于独立的工业网络(192.168.1.x网段),与办公网络物理隔离
- 采集网关:在每个车间部署1台工业网关,双网卡分别连接设备网络和办公网络,实现安全隔离
- 平台部署:数晰IOT平台部署在企业私有云(或本地服务器),位于办公网络
- 网络安全:网关与平台之间采用加密通信,防火墙限制只有网关可以访问平台的采集端口
20.3.3 硬件清单
| 设备 | 型号/规格 | 数量 | 用途 |
|---|---|---|---|
| 工业网关 | 数晰边缘计算网关,4网口,支持Modbus/OPC UA/MQTT | 2台 | 两个车间各1台,采集设备数据并上传平台 |
| 智能电表 | 三相多功能电表,Modbus RTU,0.5级精度 | 8台 | 水泵用电量和电流采集 |
| 电流互感器 | 100A/5A,0.5级 | 8台 | 水泵主回路电流采样 |
| IO模块 | 8路数字量输入,Modbus RTU | 2台 | 其他设备运行状态信号采集 |
| 串口服务器 | 4口RS485转以太网 | 2台 | 空压机Modbus RTU设备接入 |
| 平台服务器 | CPU 8核,内存32GB,硬盘2TB SSD,双网卡 | 1台 | 部署数晰IOT平台(私有部署) |
| 大屏电视 | 65寸4K智能电视,支持横屏显示 | 2台 | 两个车间各1台,展示设备运行看板 |
| 网络交换机 | 24口千兆工业交换机 | 2台 | 车间设备网络组网 |
20.3.4 实施计划
| 阶段 | 时间 | 主要工作 | 交付物 |
|---|---|---|---|
| 第一阶段:需求与设计 | 第1-2周 | 现场调研、需求确认、方案设计、设备清单确认、硬件采购 | 需求规格说明书、系统设计方案、硬件清单 |
| 第二阶段:平台部署与配置 | 第3周 | 平台服务器部署、组织架构配置、设备模型创建、用户权限配置 | 平台部署完成、系统配置完成 |
| 第三阶段:设备接入与调试 | 第4周 | 网关部署、硬件安装、设备通信调试、数据点配置、数据验证 | 50台设备全部接入、数据采集正常 |
| 第四阶段:应用配置与测试 | 第5周 | 仪表盘搭建、告警规则配置、报表配置、大屏配置、系统测试 | 监控看板、告警规则、报表、大屏、测试报告 |
| 第五阶段:培训与交付 | 第6周 | 运维人员培训、操作人员培训、系统试运行、验收交付、文档移交 | 培训记录、验收报告、操作手册、维护手册 |
20.4 平台配置实战
20.4.1 组织架构配置
- 登录平台管理后台,进入"组织管理"
- 创建组织架构:
- 根组织:XX汽车零部件制造厂
- 一级组织:一号车间、二号车间、动力设备部
- 二号车间下创建:数控加工区、注塑成型区
- 创建用户角色:
- 系统管理员:全部权限
- 运维工程师:设备管理、数据查询、告警处理、仪表盘配置
- 车间主任:本车间数据查看、报表查看、告警查看
- 操作工:本班组设备状态查看、告警接收
- 厂级领导:全厂数据查看、报表查看、大屏查看
- 创建用户账号,分配角色和组织权限
20.4.2 设备模型(物模型)创建
按照设备类型分别创建物模型:
1. 数控机床模型
- 属性:运行状态(enum:0=停机,1=运行,2=故障,3=待机)、主轴转速(float,rpm)、进给速度(float,mm/min)、主轴负载(float,%)、程序号(string)、加工件数(int,件)、报警代码(string)
- 服务:程序启动、程序停止、复位报警
- 事件:报警产生、状态变化、加工完成
2. 注塑机模型
- 属性:运行状态(enum)、模具温度(float,℃)、料筒温度(float,℃)、注射压力(float,MPa)、保压压力(float,MPa)、循环时间(float,s)、产量(int,件)
- 服务:启动、停止、参数设置
- 事件:报警产生、模具更换、每模完成
3. 空压机模型
- 属性:运行状态(enum)、排气温度(float,℃)、排气压力(float,MPa)、运行电流(float,A)、累计运行时间(int,h)、加载时间(int,h)
- 服务:启动、停止
- 事件:高温告警、压力异常、状态变化
4. 水泵模型
- 属性:运行状态(enum,通过电流判断:电流>5A=运行,否则=停机)、运行电流(float,A)、用电量(float,kWh)、累计运行时间(int,h)
- 服务:无(水泵不支持远程控制)
- 事件:状态变化、电流异常
20.4.3 设备创建与数据点配置
- 在"设备管理"中批量创建设备,填写设备名称、编号、所属组织、设备型号、安装位置,关联对应的设备模型
- 为每台设备配置数据采集点:
- 数控机床:配置OPC UA连接(IP、端口、节点ID),映射到物模型属性
- 注塑机:配置Modbus TCP连接(IP、端口、从站地址、寄存器地址),映射到物模型属性
- 空压机:通过串口服务器转为Modbus TCP,配置寄存器映射
- 水泵:配置智能电表Modbus RTU,读取电流和电量,通过平台计算规则判断运行状态
- 逐台设备测试数据采集,核对平台显示值与设备本地显示值一致
- 配置采集周期:关键参数(运行状态、电流)5秒,一般参数(温度、压力)10秒,累计量(电量、运行时间)1分钟
- 先调试1台同类型设备,确认通信和数据点配置正确后,再批量配置其他设备
- 使用平台的"通信测试"和"单点读取"功能,逐步验证连接、寄存器、数据解析
- 注意数据类型和字节序,Modbus设备的32位数据可能是大端或小端,需要与设备手册核对
- 注意换算倍率,很多仪表的原始值是整数,需要乘以倍率才是实际值(如电流原始值123,倍率0.1,实际12.3A)
- 水泵等没有通信接口的设备,通过电流判断运行状态时,要合理设置阈值(考虑空载电流),避免误判
- 所有设备配置完成后,连续观察24小时,确认数据稳定、无丢包、无异常跳变
20.5 仪表盘搭建实战
20.5.1 全厂设备总览仪表盘
面向厂级领导和运维主管,展示全厂设备运行整体情况:
- 顶部KPI卡片:设备总数(50)、在线数(48)、运行数(42)、故障数(2)、今日告警数(15)、全厂平均OEE(78%)
- 设备状态分布:饼图展示运行/停机/故障/离线设备占比
- 车间设备状态矩阵:按车间和设备类型排列,每个设备用颜色方块表示状态(绿=运行,灰=停机,红=故障,黑=离线),点击可下钻到设备详情
- 告警趋势:最近7天告警数量趋势柱状图
- OEE排名:设备OEE排名柱状图(Top10和Bottom10)
- 最新告警列表:最近20条告警,按时间倒序,显示设备、内容、级别、状态
20.5.2 车间设备监控仪表盘
面向车间主任和运维人员,展示单个车间的详细设备状态:
- 车间KPI:本车间设备数、在线数、运行数、故障数、今日告警、平均OEE
- 设备状态列表:表格展示本车间所有设备,列包括设备名称、型号、运行状态、当前关键参数(温度/电流/转速)、最后通信时间、操作(查看详情)
- 关键参数趋势:选择设备后展示该设备关键参数的24小时趋势图(可切换参数)
- 本车间告警列表:本车间的告警记录,支持按状态和级别筛选
20.5.3 设备详情仪表盘
面向运维人员,展示单台设备的详细信息:
- 设备基本信息:设备名称、编号、型号、厂家、安装位置、投用日期、负责人
- 实时状态卡片:运行状态、当前关键参数(大字体展示)、最后通信时间
- 参数趋势图:所有关键参数的24小时/7天趋势图,支持多参数对比
- 运行统计:今日/本周/本月运行时间、停机时间、故障时间、运行率
- 告警历史:该设备的历史告警记录,支持时间范围筛选
- 维护记录:设备维护历史(与工单系统集成后自动同步)
20.5.4 车间大屏配置
面向车间现场大屏展示,采用深色背景、大字体、高对比度设计:
- 顶部标题栏:车间名称、当前日期时间、天气
- 左侧:设备状态矩阵(所有设备状态一目了然)、告警统计(各级别告警数量)
- 中间:关键KPI大数字(设备运行率、平均OEE、今日产量、今日告警数)、设备运行率24小时趋势
- 右侧:实时告警滚动列表(最新告警在最上方,红色闪烁)、OEE排名Top5
- 底部:滚动通知(安全提示、生产计划、维护通知)
- 大屏数据每10秒自动刷新,告警产生时红色闪烁提示
20.6 告警配置实战
20.6.1 告警规则配置
| 规则名称 | 适用设备 | 触发条件 | 级别 | 延迟 | 通知对象 |
|---|---|---|---|---|---|
| 设备离线告警 | 所有设备 | 5分钟无数据上报 | 重要 | 5分钟 | 运维工程师 |
| 设备故障告警 | 数控机床/注塑机 | 运行状态=故障 | 紧急 | 立即 | 运维工程师+车间主任 |
| 空压机高温告警 | 空压机 | 排气温度>100℃ | 重要 | 5分钟 | 运维工程师 |
| 空压机严重高温 | 空压机 | 排气温度>110℃ | 紧急 | 1分钟 | 运维+设备主管 |
| 空压机压力异常 | 空压机 | 排气压力<0.5MPa或>1.0MPa | 次要 | 10分钟 | 运维工程师 |
| 水泵过流告警 | 水泵 | 运行电流>额定电流×1.2 | 重要 | 3分钟 | 运维工程师 |
| 数控机床主轴过载 | 数控机床 | 主轴负载>90% | 次要 | 5分钟 | 运维工程师+操作工 |
| 注塑机模具温度异常 | 注塑机 | 模具温度偏差>±5℃ | 次要 | 10分钟 | 工艺工程师 |
20.6.2 通知策略
- 紧急告警:短信+APP推送+邮件,全天24小时通知,15分钟未处理自动升级通知设备主管
- 重要告警:短信+APP推送,工作时间(8:00-20:00)通知,非工作时间只APP推送
- 次要告警:APP推送+邮件,工作时间通知
- 提示告警:APP站内消息,不主动推送
- 告警间隔:同一告警30分钟内不重复通知,最多通知5次
- 维护期:设备维护期间,在平台中标记维护状态,自动抑制该设备的告警
20.7 OEE计算配置
设备综合效率(OEE)= 可用率 × 性能率 × 质量率
20.7.1 可用率计算
- 计划运行时间:每班8小时,减去计划停机(班前会、保养)= 7.5小时
- 实际运行时间:设备运行状态为"运行"的累计时间(平台自动统计)
- 可用率 = 实际运行时间 / 计划运行时间 × 100%
- 停机原因分类:故障停机、换型停机、待料停机、质量停机、其他停机(通过停机时的告警或人工标记分类)
20.7.2 性能率计算
- 理论产量:实际运行时间 × 理论节拍(如数控机床理论节拍60秒/件)
- 实际产量:设备加工件数(从设备数据中获取)
- 性能率 = 实际产量 / 理论产量 × 100%
- 性能损失包括:速度降低、小停机、空转
20.7.3 质量率计算
- 合格件数:实际产量 - 不合格件数(不合格件数从MES系统获取或人工录入)
- 质量率 = 合格件数 / 实际产量 × 100%
20.7.4 OEE展示
- 每台设备的OEE在设备详情页展示,包含可用率、性能率、质量率的分解
- 全厂和车间的平均OEE在总览仪表盘展示
- OEE趋势图(日/周/月)展示OEE变化趋势
- OEE排名(从高到低)展示设备效率排名,识别低效设备
- OEE报表自动生成日报/周报/月报,包含OEE分解和损失分析
20.8 测试与验收
20.8.1 测试内容
| 测试类别 | 测试项 | 通过标准 |
|---|---|---|
| 功能测试 | 设备数据采集、实时监控、告警触发、历史查询、仪表盘、报表、OEE计算 | 所有功能正常,数据准确 |
| 性能测试 | 数据采集延迟、页面加载时间、并发用户数、大数据量查询 | 采集延迟≤5秒,页面加载≤3秒,支持20并发用户 |
| 可靠性测试 | 72小时连续运行、网络中断恢复、网关重启、平台重启 | 72小时无故障,中断后自动恢复,数据不丢失 |
| 安全性测试 | 用户权限、数据加密、密码策略、操作审计 | 权限隔离正确,传输加密,操作有日志 |
| 兼容性测试 | Chrome、Edge、Firefox浏览器,1080P/4K大屏,手机端 | 主流浏览器正常显示,大屏适配良好 |
| 易用性测试 | 运维人员独立操作、操作工查看状态、领导查看报表 | 培训后可独立操作,界面直观易懂 |
20.8.2 验收标准
- 50台设备全部接入,数据采集完整率≥99%
- 设备状态显示准确,与实际状态一致率≥99%
- 告警触发准确,误报率≤5%,漏报率≤1%
- 所有仪表盘、报表、大屏正常展示,数据准确
- OEE计算结果与人工统计偏差≤5%
- 系统连续72小时稳定运行,无重大故障
- 文档齐全(操作手册、维护手册、培训材料、测试报告、验收报告)
- 运维人员和操作人员培训完成,考核通过
20.9 项目成果与收益
系统功能:
- 50台关键设备全部实现联网监控,数据采集延迟≤5秒
- 全厂设备运行状态实时总览,设备状态一目了然
- 8类告警规则,设备异常自动告警,多渠道通知
- 设备历史数据查询和导出,支持趋势分析
- 设备OEE自动计算,包含可用率、性能率、质量率分解
- 设备运行日报/周报/月报自动生成
- 两个车间大屏实时展示设备运行状态
- 移动端APP查看设备状态和接收告警
量化收益:
- 故障响应时间从30分钟缩短到5分钟,减少故障停机时间约20%
- 设备OEE从72%提升到78%,相当于增加6%的产能
- 人工巡检时间减少80%,运维人员从6人减少到4人
- 设备运行数据自动记录,数据准确率从85%提升到99%
- 通过趋势分析提前发现3起设备潜在故障,避免非计划停机
- 管理层决策有了数据支撑,设备投资和维护决策更科学
客户评价:"设备运行状态监控系统上线后,我们终于可以实时掌握全厂设备的运行情况了。以前设备坏了半天都不知道,现在告警一响手机就能收到,运维人员马上就能去处理。OEE数据自动算出来,每个月开生产会都用这个数据,比以前人工统计准确多了。这个项目做得很扎实,从需求到交付都很专业,我们很满意。"——生产副总
20.10 本章小结
本章通过一个完整的设备运行状态监控系统实战项目,综合应用了前面学到的所有知识。要点回顾:
- 项目从需求分析开始,明确功能需求(设备接入、实时监控、告警管理、历史数据、OEE计算、统计报表、大屏、移动端、系统集成)和非功能需求(性能、可靠性、安全性、易用性、可扩展性、兼容性)。
- 方案设计包括系统架构(感知层/平台层/应用层)、网络架构(设备网络/网关/平台/安全隔离)、硬件清单、实施计划(5个阶段6周)。
- 平台配置包括组织架构配置、设备模型(物模型)创建、设备创建与数据点配置,每类设备根据通信方式不同采用不同的接入方案。
- 仪表盘搭建包括全厂设备总览仪表盘、车间设备监控仪表盘、设备详情仪表盘、车间大屏,不同面向的用户有不同的仪表盘。
- 告警配置包括8类告警规则(设备离线、设备故障、高温、过流、过载等),分级通知策略(紧急/重要/次要/提示),告警间隔和维护期抑制。
- OEE计算包括可用率(运行时间/计划时间)、性能率(实际产量/理论产量)、质量率(合格件/实际产量),以及OEE的展示和分析。
- 测试验收包括功能测试、性能测试、可靠性测试、安全性测试、兼容性测试、易用性测试,以及明确的验收标准。
- 项目成果包括50台设备联网、实时监控、自动告警、OEE计算、自动报表、大屏展示,量化收益包括故障响应时间缩短83%、OEE提升6%、人工减少33%、数据准确率提升到99%。
通过这个实战项目,我们完整地走了一遍工业物联网项目从需求到交付的全流程,希望大家能够举一反三,将这些方法和经验应用到自己的实际项目中。
下一章我们将学习另一个实战项目——能耗采集与分析系统,这是工业物联网的另一个重要应用场景。
📝 本章练习(5题)
答案与解析请在 互动学习看板 中作答查看。
📚 玩转工业物联网平台 课程目录(30 章)
- 第1章 什么是工业物联网(IIoT)
- 第2章 工业物联网与消费物联网的区别
- 第3章 工业物联网的核心价值与典型应用场景
- 第4章 工业物联网四层技术架构详解
- 第5章 数晰IOT物联平台概览与核心功能
- 第6章 工业数据采集的基本概念与重要性
- 第7章 常见工业传感器详解(温度/压力/流量/振动)
- 第8章 工业通信协议入门(Modbus/OPC UA/MQTT)
- 第9章 数据采集网关的作用、选型与配置
- 第10章 数晰IOT平台数据采集配置实战
- 第11章 数据采集常见问题与排查方法论
- 第12章 平台注册登录与界面导览
- 第13章 设备管理:添加设备、分组与标签
- 第14章 物模型设计:属性、服务与事件
- 第15章 数据点配置与数据上报调试
- 第16章 数据可视化:仪表盘搭建与图表配置
- 第17章 告警规则配置与多渠道通知
- 第18章 历史数据查询、导出与分析
- 第19章 OpenAPI接口与第三方系统对接
- 第20章 实战项目一:设备运行状态监控系统
- 第21章 实战项目二:工厂能耗数据采集与分析
- 第22章 实战项目三:生产环境温湿度监测系统
- 第23章 实战项目四:设备预测性维护基础应用
- 第24章 工业物联网与MES/ERP系统集成方案
- 第25章 工业物联网项目实施全流程方法论
- 第26章 工业物联网安全基础与最佳实践
- 第27章 设备运维与常见故障排查
- 第28章 数据质量保障与数据治理基础
- 第29章 工业物联网岗位图谱与能力要求
- 第30章 学习路径规划与职业发展建议
