MARS L2 (WET/DRY) — План развёртывания
Цель: 20 шкафов DRY + 31 шкаф WET на четырёх площадках MARS
(ЛУЗ, НОВ, МИР, РНД). Полный анализ отличий от текущей реализации —
в L2_WET_DRY_GAP_ANALYSIS.md.
Распределение шкафов
| Площадка |
DRY |
WET |
Всего |
| ЛУЗ |
12 |
11 |
23 |
| НОВ |
8 |
6 |
14 |
| МИР |
0 |
7 |
7 |
| РНД |
0 |
7 |
7 |
| Итого |
20 |
31 |
51 |
Описание вариантов
- Шкаф DRY — ПромПК (IP65 моноблок с сенсорным экраном) +
Шкаф управления с ПЛК (Inovance AM521-0808-TN или AM522),
коммутатором (Huawei CloudEngine S5735L-S8T4XV-V2) и модульным
распределением питания. Шкаф управления резервирует место под
удалённый Point-I/O. L2-сервер общается с ПЛК напрямую по
Modbus TCP / OPC UA.
- Шкаф WET — ПромПК + Шкаф питания с ИБП (ОВЕН ИБП120К),
автоматическими выключателями и резервом под Point-I/O. ПЛК стоит
на линии и принадлежит первичной упаковке; L2-сервер обращается к
нему через fieldbus, но сам ПЛК не обслуживает.
Подготовка (по площадке)
- Проверить подключение ПромПК к коммутатору Huawei S5735.
- Подготовить
edge-service.yaml для каждого шкафа. Если мигрируем
с существующего Android-L2 — воспользоваться CLI
okto-migrate. Для «чистых»
установок достаточно install.sh с переменными
VARIANT=dry|wet SITE=LUZ|NOV|MIR|RND.
- Прогнать HIL-матрицу (см.
load-test/HIL_BENCH.md):
- Modbus-TCP + OPC UA к целевому ПЛК.
- Трёхсканерная + однопринтерная связка «от линии до кода».
- Проверка кнопки «Сброс аварии» + ИБП (WET).
- После HIL выгрузить журнал для отчёта:
curl -o bench.csv "http://<ipc>:8080/api/v1/events/export?format=csv"
График по площадкам
| Площадка |
Пилот |
Массовое развёртывание |
| ЛУЗ |
L01 (DRY) + L02 (WET) — 7 дней |
2 шкафа в день × 11 дней |
| НОВ |
L01 (DRY) + L02 (WET) — 3 дня |
2 шкафа в день × 7 дней |
| МИР |
L01 (WET) — 3 дня |
1 шкаф в день × 7 дней |
| РНД |
L01 (WET) — 3 дня |
1 шкаф в день × 7 дней |
Критерии приёмки
- Все REST-эндпойнты L2 отвечают:
/api/v1/scanners, /printers,
/plcs, /ups/status, /gpio/status, /events, /batch-accounting/buffer.
- Интерфейс оператора отображает страницы «Журнал» и «ПЛК» без ошибок.
- Центральная консоль показывает вариант шкафа, площадку и состояние ИБП.
- 24 часа работы без неподтверждённых критических событий.
- Резервная копия дампа Android-L2 сохранена в хранилище OKTO до
физического вывода старой установки.
Вывод Android-L2 из эксплуатации
- Снять дамп приложения через
adb shell run-as.
- Запустить
okto-migrate convert ANDROID_DUMP — получить
/etc/okto/edge-service.yaml для замены.
- Переключить линию в окно обслуживания (≤ 15 минут).
- Оставить Android-хост выключенным, но в цехе, в течение 14 дней
как резервный вариант отката.