# 智能称量监控系统

## 项目简介

本系统为**微信小程序远程监控端**，云端通过 PHP REST API + MySQL 提供数据服务，现场一体机将 PLC 数据写入云端数据库，微信小程序通过 WebView 加载 H5 页面实现远程监控。

## 核心设计思想

- **云端存储**：所有业务数据（配方、计划、报警、报表、曲线）存储在云端 MySQL
- **API 服务**：云端提供 PHP REST API，微信端通过 HTTP 轮询读写数据库
- **远程可视**：管理人员通过微信小程序实时查看生产状态
- **数据库中转**：微信端只读写数据库，所有与 PLC 的交互由现场一体机完成

> **架构约束**：微信端（包括小程序 WebView 内的 H5）**不直接连接 PLC**，也不通过 WebSocket 接收实时推送。所有数据交互均通过 **PHP API + MySQL** 完成。

## 文档中心

📚 **详细文档请查看 [doc/README.md](doc/README.md)**

### 快速导航

| 文档 | 说明 |
|------|------|
| [系统架构与部署](doc/系统架构与部署文档.md) | 系统整体架构、数据流向、目录结构、部署说明 |
| [API 接口](doc/API接口文档.md) | 后端 REST API 接口规范与详细说明 |

## 项目结构

```
├── api/                        # PHP API 接口
│   ├── plc/
│   │   └── DB_Config.php       # 数据库连接配置
│   └── exhibition/             # 小程序展会版专用 API
│       ├── config.php          # 数据库配置
│       ├── recipe.php          # 配方查询 + 发送配方
│       ├── send-record.php     # 发送记录查询
│       ├── report.php          # 生产报表查询
│       ├── monitor.php         # 监控实时数据查询
│       ├── chart.php           # 曲线数据查询（ECharts）
│       └── curve.php           # 曲线数据查询（Canvas）
├── mobile/                     # 移动端 H5 页面（微信小程序 WebView）
│   └── exhibition/
│       ├── monitor/index.html  # 监控主页（带底部导航）
│       ├── send-record/index.html  # 发送记录页
│       ├── report/index.html   # 生产报表页
│       ├── chart/index.html    # 曲线页（ECharts）
│       ├── curve/index.html    # 曲线页（Canvas）
│       └── about/index.html    # 关于我们页
├── static/                     # 静态资源
│   ├── js/echarts.min.js
│   └── images/image.png
├── sql/                        # 数据库脚本
│   └── exhibition_new_tables.sql
├── doc/                        # 项目文档中心
└── WCf5OmOoUZ.txt             # 微信小程序校验文件
```

## 技术栈

| 层级 | 技术 | 用途 |
|------|------|------|
| **前端** | HTML5 + CSS3 + JavaScript + ECharts | H5 页面 |
| **后端** | PHP + MySQL | REST API + 数据存储 |
| **实时通信** | HTTP 轮询 | 微信端数据获取 |
| **服务器** | Nginx + PHP-FPM | Web 服务 |

---

更多详细信息请查看 [文档中心](doc/README.md)
