神东煤炭综采工作面数据管理与AI分析系统
系统概述
本系统是针对神东煤炭集团综采工作面设计的数据采集、管理和AI智能分析平台。系统通过工业以太网实时采集采煤机、三机、泵站、开关等设备运行数据,存储到MySQL数据库,并利用AI大模型进行故障诊断和趋势分析,最终生成专业的Word运维报告。
功能特性
- 数据采集:从工业以太网批量采集综采工作面各设备运行参数
- 实时监测:查看工作面设备实时运行数据,支持设备筛选和搜索
- AI故障诊断:利用AI大模型对实时数据进行故障识别、原因分析和维修建议
- AI趋势分析:对历史数据进行趋势分析,预测设备状态变化
- 报告生成:生成Word格式的运维分析报告,支持数据报告、AI分析报告和完整报告
- 多模型支持:支持Qwen、GLM、DeepSeek、GPT、通义千问等多种AI模型
技术架构
├── app.py # Flask应用入口
├── config.py # 配置文件
├── database.py # MySQL数据库操作
├── collector.py # 数据采集模块
├── ai_analyzer.py # AI分析模块
├── reports.py # Word报告生成
├── routes.py # RESTful API路由
├── requirements.txt # Python依赖
├── static/ # 前端静态文件
│ ├── index.html # 主页面
│ ├── css/
│ │ └── style.css # 样式文件
│ └── js/
│ └── app.js # 前端逻辑
└── outputs/ # 报告输出目录
环境要求
- Python 3.8+
- MySQL 5.7+
- 网络访问AI大模型API(可选)
安装部署
1. 安装依赖
pip install -r requirements.txt
2. 配置数据库
修改 config.py 中的数据库配置:
MYSQL_HOST = 'your_mysql_host'
MYSQL_PORT = 3306
MYSQL_USER = 'your_mysql_user'
MYSQL_PASSWORD = 'your_mysql_password'
MYSQL_DATABASE = 'mining_data'
3. 初始化数据库
系统首次启动时会自动创建数据库表结构。
4. 配置AI模型(可选)
在 config.py 中配置AI模型API:
AI_MODELS = [
{
'key': 'qwen',
'name': '通义千问',
'api_url': 'https://dashscope.aliyuncs.com/compatible-mode/v1/chat/completions',
'api_key': 'your_api_key'
},
# 更多模型配置...
]
5. 配置工业以太网接口
INDUSTRIAL_NET_API = {
'api_url': 'http://your_api_host:port/api',
'user_handle': 'your_user_handle'
}
启动服务
python app.py
服务默认运行在 http://localhost:5000
API接口
单位管理
GET /api/units- 获取所有工作面列表GET /api/units/<code>- 获取指定工作面信息GET /api/units/<code>/tags- 获取标签列表
数据采集
POST /api/collect- 单工作面采集POST /api/collect/all- 全量采集
数据查询
GET /api/snapshot/<code>- 最新快照GET /api/realtime/<code>- 实时数据GET /api/history- 历史数据
AI分析
POST /api/ai/fault- 故障诊断POST /api/ai/trend- 趋势分析GET /api/ai/models- 可用模型列表
报告生成
POST /api/report/word- 生成Word报告GET /api/report/download/<filename>- 下载报告
数据库设计
主要表结构
- mine_units - 工作面单位信息
- tag_registry - 标签注册表
- data_snapshots - 数据快照
- data_snapshot_items - 快照数据项
- ai_analysis_history - AI分析记录
开发团队
神东煤炭集团 | 大柳塔煤矿
Description
Languages
Python
41.3%
Shell
21.7%
JavaScript
17.1%
HTML
10.7%
CSS
8%
Other
1.2%