q
This commit is contained in:
+102
@@ -0,0 +1,102 @@
|
||||
# Схема линии переработки лома во вторичный гранулят
|
||||
|
||||
## 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` | Цикл завершен, кол-во коробок |
|
||||
|
||||
|
||||
Reference in New Issue
Block a user