Skip to content

车间 SCADA 设备监控看板系统

核心项目独立开发8000+ 行

独立开发覆盖车间 9 台设备的 SCADA 监控看板系统,采用"设备注册表 + importlib 同进程加载 + 内存合并缓存"架构,打通网络共享/HTTP上报/Web爬虫/云API 四类数据源,内嵌 LLM 智能助手自然语言查询。

背景

CO 车间 9 台设备(AGV/SMT 贴片机/AOI 光学检测机/激光分板机/3 台 Zebra 标签打印机/A4 打印机/放大器)无统一监控,班组长靠人工巡检 Excel。

技术方案

总览看板(Flask)+ 设备注册表驱动 + importlib 同进程加载 6 类设备子模块共享内存;bg_poller 3 秒轮询读子模块 _latest_data 合并到 _cache;差异化采集(网络共享只读解析/FastAPI 接收 HTTP 上报四进程协作/模拟登录爬虫/云 API JWT 签名);统一 KPI 体系(利用率/抛料率/直通率/UPH)。

系统总体架构

关键难点

  1. 设备注册表驱动路由自动生成:新增设备 = 注册表加一条 + 写 poll 函数,路由/API/AI 别名全部自动生成
  2. importlib 同进程避免跨进程 HTTP:子模块共享 sys.path/sys.modules,避免 9 次跨进程通信开销
  3. ThreadPoolExecutor + 8 秒超时防文件锁死:网络共享 CSV 可能被设备软件锁住,future.result(timeout=8) 保护解析循环
  4. 增量缓存只增不减防回退:main.log 轮转会丢历史,以 job_id+time 为键只增不减
  5. 5key × 4模型对角轮转降级:第 i 次用 keys[i%K] × models[i%M],20 次全覆盖,保证每个组合至少试一次

系统截图

SCADA 总览看板

录屏演示

SCADA 看板操作演示视频(含各设备子看板展示)。

成果

9
台设备统一监控
8000+
Python 后端行数
3s
刷新延迟
6
AI 取数工具

江文翔 · 2027 届应届生作品集