diff --git a/Line/diagram.html b/Line/diagram.html
new file mode 100644
index 0000000..2fc6738
--- /dev/null
+++ b/Line/diagram.html
@@ -0,0 +1,400 @@
+
+
+
+
+
+
Приемка и складирование сырья
+
+
+
+
+ - ОборудованиеРампа, весы
+ - ВходЛом полимеров
+ - ВыходВзвешенная партия
+
+
/sensor/weight/party
+
+
+
→
+
+
+
+
+ - ОборудованиеЗона хранения
+ - КонтрольУровень запасов
+ - ОперацияБуферизация
+
+
/storage/raw/level
+
+
+
+
Идентификация и сортировка
+
+
+
+
+ - ОборудованиеCamera Module v3
+ - ПОpyzbar + OpenCV
+ - РезультатТип полимера
+
+
/qr/result
+
+
+
→
+
+
+
+
+ - ОборудованиеS7-1200, приводы
+ - ЛогикаПринять / Отклонить
+ - Скоростьдо 2 м/с
+
+
/sorter/decision
+
+
+
+
Переработка
+
+
+
+
+ - ОборудованиеШредер / Дробилка
+ - ПриводSEW MOVITRAC
+ - КонтрольВибрация, ток
+
+
/drive/vibration, /drive/current
+
+
+
→
+
+
+
+
+ - ОборудованиеВанна, насосы
+ - КонтрольУровень, T воды
+ - СредаВода + реагенты
+
+
/sensor/level, /sensor/temp
+
+
+
→
+
+
+
+
+ - ОборудованиеЦентрифуга + сушилка
+ - КонтрольT агента, влажность
+ - Цель< 2% влаги
+
+
/sensor/dry/temp, /sensor/humidity
+
+
+
→
+
+
+
+
+ - ОборудованиеЭкструдер
+ - ПриводABB ACS880
+ - КонтрольДавление, T зон
+
+
/extruder/pressure, /extruder/temp
+
+
+
+
Упаковка и отгрузка
+
+
+
+
+ - ОборудованиеСилос
+ - КонтрольУровень заполнения
+ - Объемдо 10 м³
+
+
/storage/granulate/level
+
+
+
→
+
+
+
+
+ - ОборудованиеРобот-упаковщик
+ - БезопасностьPilz PNOZ m1p
+ - Цикл~30 сек/паллет
+
+
/robot/cycle, /robot/pallets
+
+
+
→
+
+
+
+
+ - ОборудованиеЗона хранения
+ - КонтрольИнвентаризация
+ - ОтгрузкаПо заказу
+
+
/storage/finished/stock
+
+
+
+
diff --git a/Line/diagram.md b/Line/diagram.md
new file mode 100644
index 0000000..d168c7d
--- /dev/null
+++ b/Line/diagram.md
@@ -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` | Цикл завершен, кол-во коробок |
+
+
diff --git a/Line/linecomps.txt b/Line/linecomps.txt
new file mode 100644
index 0000000..bee9785
--- /dev/null
+++ b/Line/linecomps.txt
@@ -0,0 +1,42 @@
+Контроллер (Edge / API Gateway)
+* WAGO PFC200 (серия 750-83xx)
+* IFM CR1201
+* Beckhoff CX7000 / CX8000
+* Siemens SIMATIC S7-1200 (с опцией OPC UA/REST)
+* Raspberry Pi 4/5 + CODESYS (для прототипов)
+
+Привод и ЧРП
+* Danfoss VLT® AutomationDrive FC 302
+* ABB ACS880
+* Schneider Electric Altivar Process ATV600
+* SEW-Eurodrive MOVITRAC® B / MOVI-C
+* Lenze i550 Protect
+
+Датчики (IO-Link)
+* **Вибрация:** IFM VVB002, SICK VSE18
+* **Температура (бесконтактная):** IFM O1D, OMRON E5CC
+* **Позиция/Сход ленты:** SICK WTB4, Banner Q4X, IFM O5P
+* **Ток/Мощность:** Danfoss MCD500 (встроенный мониторинг), Carlo Gavazzi EM210
+* **Уровень/Присутствие:** Pepperl+Fuchs UC2000 (ультразвук)
+
+Безопасность (Safety)
+* Pilz PNOZ m1p / PNOZ X3
+* Siemens SIRIUS 3SK1
+* Schneider Electric Preventa XPS
+
+Middleware / SCADA
+* Node-RED (Industrial)
+* Ignition Edge
+* Kepware KEPServerEX
+* Eclipse Mosquitto (MQTT Broker)
+* Grafana + InfluxDB (для визуализации телеметрии)
+
+Коммуникация
+* Hilscher netTAP (шлюзы протоколов)
+* Moxa NPort (Serial-to-Ethernet)
+* Turck BL67 (модульные шлюзы)
+
+Корпус и инфраструктура
+* Rittal VX25 (шкаф управления)
+* Phoenix Contact QUINT POWER (источники питания)
+* Weidmüller IE-SW (промышленные коммутаторы)
\ No newline at end of file