当前包装设备行业,中小型生产企业普遍存在设备运维记录零散、故障上报不及时、设备维保计划难以落地的问题。本项目立项,旨在搭建设备管理数字化系统,统一管理包装设备台账、维保工单与故障信息,降低停机故障率,提升产线包装作业稳定性,适配食品、日化等行业包装产线日常运维业务场景
点击空白处退出提示
当前包装设备行业,中小型生产企业普遍存在设备运维记录零散、故障上报不及时、设备维保计划难以落地的问题。本项目立项,旨在搭建设备管理数字化系统,统一管理包装设备台账、维保工单与故障信息,降低停机故障率,提升产线包装作业稳定性,适配食品、日化等行业包装产线日常运维业务场景
本系统是一套 PLC 数据采集与管理平台,主要功能如下:设备层管理:支持设备、PLC、边缘网关三级设备体系的增删改查与在线状态监控,每台设备可生成二维码用于扫码识别,并支持富文本编辑的设备介绍(含图片/视频上传)。数据采集:支持数据点位配置与实时数据采集展示,通过 WebSocket 推送实时数据变化,采集频率可按 PLC 独立配置。告警管理:支持上限告警、下限告警、固定值报警、变化速率告警、失联告警五种规则类型,告警触发后自动记录,支持单条/批量确认与处理,处理方式与备注全程可追溯。维护管理:设备维护记录登记,支持拍照上传现场图片。系统管理:基于 RBAC 的权限体系,支持组织树、设备分类、角色权限分配(含设备级权限控制),以及用户管理。数据报表:采集数据的统计分析与报表展示,Dashboard 提供全局数据概览。系统涵盖 Web 前端(Vue 3)、后端服务(Kotlin/Spring Boot)、Android 移动端三端,数据持久化采用 MySQL。
我负责该 PLC 数据采集管理平台的全栈开发,包括数据库设计、后端接口开发、Web 前端页面开发以及 Android 移动端开发。具体任务包括:设计 20 张数据库表结构并编写初始化脚本;基于 Kotlin + Spring Boot + MyBatis-Plus 搭建后端 REST API,实现设备管理、数据采集调度、告警检测与推送、RBAC 权限控制等核心模块;基于 Vue 3 + Element Plus 开发 Web 管理端,包含仪表盘、设备管理、实时数据、告警规则与记录、维护记录等 15 个功能页面;基于 Android 原生开发移动端,实现设备列表、告警查看、维护记录、数据分析等功能。技术栈方面,后端采用 Kotlin 2.0 + Spring Boot 3.3 + MyBatis-Plus,数据库使用 MySQL,通信层集成 MQTT 协议采集 PLC 数据并通过 WebSocket 实现前后端实时推送。实现上的亮点包括:采用边沿触发机制避免告警重复推送;设备、PLC、数据点位三级层级架构;角色权限支持设备级细粒度控制;告警规则支持上限、下限、固定值、变化速率、失联五种类型并可联动阈值条件。难点在于多协议 PLC 采集驱动的统一抽象、WebSocket 多端实时同步的稳定性保障,以及采集调度器对大量 PLC 的高效轮询管理。



评论