Перейти к содержанию

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, но сам ПЛК не обслуживает.

Подготовка (по площадке)

  1. Проверить подключение ПромПК к коммутатору Huawei S5735.
  2. Подготовить edge-service.yaml для каждого шкафа. Если мигрируем с существующего Android-L2 — воспользоваться CLI okto-migrate. Для «чистых» установок достаточно install.sh с переменными VARIANT=dry|wet SITE=LUZ|NOV|MIR|RND.
  3. Прогнать HIL-матрицу (см. load-test/HIL_BENCH.md):
  4. Modbus-TCP + OPC UA к целевому ПЛК.
  5. Трёхсканерная + однопринтерная связка «от линии до кода».
  6. Проверка кнопки «Сброс аварии» + ИБП (WET).
  7. После 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 из эксплуатации

  1. Снять дамп приложения через adb shell run-as.
  2. Запустить okto-migrate convert ANDROID_DUMP — получить /etc/okto/edge-service.yaml для замены.
  3. Переключить линию в окно обслуживания (≤ 15 минут).
  4. Оставить Android-хост выключенным, но в цехе, в течение 14 дней как резервный вариант отката.