103 lines
3.9 KiB
Markdown
103 lines
3.9 KiB
Markdown
# Схема линии переработки лома во вторичный гранулят
|
|
|
|
## 1. Технологический процесс (Flowchart)
|
|
|
|
```mermaid
|
|
graph TD
|
|
%% Стили
|
|
classDef storage fill:#e1f5fe,stroke:#01579b,stroke-width:2px;
|
|
classDef process fill:#fff3e0,stroke:#ff6f00,stroke-width:2px;
|
|
classDef control fill:#e8f5e9,stroke:#2e7d32,stroke-width:2px;
|
|
classDef output fill:#f3e5f5,stroke:#6a1b9a,stroke-width:2px;
|
|
|
|
subgraph СЫРЬЕ
|
|
A[Разгрузка лома]:::storage
|
|
B[Склад сырья]:::storage
|
|
end
|
|
|
|
subgraph СОРТИРОВКА
|
|
C[QR-сканер + Камера]:::process
|
|
D[Сортировочный узел]:::control
|
|
end
|
|
|
|
subgraph ПЕРЕРАБОТКА
|
|
E[Подача / Дробление]:::process
|
|
F[Мойка / Флотация]:::process
|
|
G[Сушка]:::process
|
|
H[Экструзия / Грануляция]:::process
|
|
end
|
|
|
|
subgraph ГОТОВАЯ ПРОДУКЦИЯ
|
|
I[Бункер гранулята]:::storage
|
|
J[Манипулятор / Паллетирование]:::output
|
|
K[Склад готовой продукции]:::storage
|
|
end
|
|
|
|
A --> B
|
|
B --> C
|
|
C -- "Тип отклонен" --> B
|
|
C -- "Тип принят" --> D
|
|
D --> E
|
|
E --> F
|
|
F --> G
|
|
G --> H
|
|
H --> I
|
|
I --> J
|
|
J --> K
|
|
|
|
%% Данные в систему
|
|
C -.->|MQTT: QR-данные| M[Edge Controller]
|
|
D -.->|MQTT: Состояние| M
|
|
E -.->|MQTT: Ток/Вибрация| M
|
|
H -.->|MQTT: Температура/Давление| M
|
|
J -.->|MQTT: Счетчик паллет| M
|
|
```
|
|
|
|
## 2. Архитектура управления и данных
|
|
|
|
```mermaid
|
|
graph LR
|
|
subgraph УРОВЕНЬ ПОЛЕВОГО ОБОРУДОВАНИЯ
|
|
S1[QR Камера]
|
|
S2[Датчики ЧРП]
|
|
S3[Датчики T/P/V]
|
|
S4[Манипулятор ПЛК]
|
|
end
|
|
|
|
subedge Edge Gateway
|
|
G1[Node-RED / Python Bridge]
|
|
end
|
|
|
|
subedge MQTT BROKER
|
|
MQ[Mosquitto]
|
|
end
|
|
|
|
subedge SCADA & ХРАНЕНИЕ
|
|
DB[(InfluxDB)]
|
|
Graf[Grafana]
|
|
end
|
|
|
|
S1 -->|/qr/result| G1
|
|
S2 -->|/drive/telemetry| G1
|
|
S3 -->|/sensor/telemetry| G1
|
|
S4 -->|/robot/status| G1
|
|
G1 --> MQ
|
|
MQ --> DB
|
|
DB --> Graf
|
|
```
|
|
|
|
## 3. Таблица соответствия этапов и оборудования
|
|
|
|
| Этап | Действие | Оборудование (из `Line/`) | Телеметрия (MQTT) |
|
|
|:---|:---|:---|:---|
|
|
| **1. Разгрузка** | Приемка лома, взвешивание | `infrastructure_rittal`, `sensor_current` (весы) | Вес партии, ID поставки |
|
|
| **2. QR Сортировка** | Сканирование, валидация | `controller_raspberrypi`, `QR/scanner.py` | Тип полимера, цвет, статус |
|
|
| **3. Подача** | Загрузка на конвейер | `drive_danfoss`, `sensor_position` | Скорость ленты, наличие объекта |
|
|
| **4. Дробление** | Шредер / Дробилка | `sensor_vibration`, `drive_sew` | Вибрация подшипников, ток мотора |
|
|
| **5. Мойка** | Очистка, флотация | `sensor_level`, `sensor_temperature` | Уровень воды, T, расход химии |
|
|
| **6. Сушка** | Удаление влаги | `sensor_temperature` (бесконтактный) | T агента, влажность на выходе |
|
|
| **7. Экструзия** | Плавление, грануляция | `controller_siemens`, `drive_abb` | Давление в голове, T зон, нагрузка |
|
|
| **8. Манипулятор** | Упаковка, паллетирование | `safety_pilz`, `comm_hilscher` | Цикл завершен, кол-во коробок |
|
|
|
|
|