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

MARS L2 — спецификация оборудования шкафа WET

Исполнение WET: ПромПК + Шкаф питания с ИБП. ПЛК находится на линии, L2 обращается к нему через fieldbus, но шкафом ПЛК не управляет.

Шкаф ПромПК

Компонент Параметры Комментарий
ПромПК Моноблок с сенсорным экраном, IP65 ≥ 8 ГБ ОЗУ, ≥ 128 ГБ SSD, 2× Ethernet, 2× USB 3.0, обязательно RS-232/485 (ИБП)
ОС РЕД ОС 7/8 либо Debian 12
Органы управления Кнопка «Сброс аварии» + световая индикация GPIO-плашка или USB-GPIO мост

Шкаф питания

Компонент Параметры Комментарий
ИБП ОВЕН ИБП120К Обязателен для WET. RS-232 / USB-CDC мониторинг со стороны L2
Модульное распред. оборудование Автоматы на DIN-рейке, шина 24 В, устройства защиты от импульсов Стандартный профиль MARS
Резерв под Point-I/O ~10 слотов на DIN-рейке Под будущее расширение

Протоколы связи (WET)

  • L2 ↔ ИБП: ОВЕН ИБП120К по RS-232 / USB-CDC (запасной вариант — Network UPS Tools по TCP 3493).
  • L2 ↔ ПЛК (на линии): Modbus TCP / OPC UA / EtherNet/IP в зависимости от уже установленного ПЛК.
  • L2 ↔ сканеры: TCP / Serial / USB-HID.
  • L2 ↔ принтеры: TCP / USB / Bluetooth (мобильные принтеры).

Матрица поддерживаемого оборудования (из коробки)

Все драйверы ниже входят в пакет edge-service и активируются через UI «L2 Settings» без перепрошивки. Соответствие проводным протоколам проверяется тестом ProposalDriverComplianceTest (16 кейсов).

Стационарные сканеры

Производитель / семейство Транспорт Протокол Порт по умолчанию
Cognex DataMan 2xx/3xx TCP DMCC ||>cmd<| 23
Cognex DataMan (промышл.) TCP DMCC + CONFIG.SET-INDUSTRIAL-PROTOCOL (EtherNet/IP, Profinet, Modbus TCP, SLMP, CC-Link) 23
Hikrobot ID3000/5000 TCP MVS-ID ASCII 2001
Datalogic Matrix 120/210/220 TCP HOST MODE ASCII 51236
Keyence SR-X300 / SR-1000 TCP (cmd+data) Keyence ASCII 9004 / 9005
SICK Lector 6xx / CLV6xx TCP CoLa A (STX/ETX) 2112
Omron MicroHAWK V320/V330 TCP ASCII K-команды 2001
Zebra DS3678 / DS9908 TCP SSI (length/opcode/chk) 23
Generic TCP / Serial построчные данные любой

Ручные сканеры

Производитель / семейство Транспорт Режим
Datalogic Gryphon / QuickScan USB HID keyboard wedge
Honeywell Xenon 1900/1902 USB HID keyboard wedge
Newland HR / NVH USB HID keyboard wedge

Принтеры

Производитель / семейство Тип Протокол Порт
Videojet 1000-series CIJ CLARiTY Text (CR) 3003
Videojet Wolke 660/670 TIJ Wolke ASCII 3003
Domino Ax-Series CIJ QuickDesign remote ASCII 9100
Hitachi UX-161 / UX2-361 / KC CIJ Modbus TCP (регистры кода + триггер) 502
Linx 7900 / 8900 CIJ Linx LX-protocol 3010
Markem-Imaje SmartDate X / 9410 TTO NGPCL 4001
Novexx XLP 504 / 514 LAS EasyPlug 9100
SATO CL4NX / CL6NX Label SBPL (STX/ETX) 9100
Zebra ZT / ZE industrial Label ZPL 9100
Godex G-series Label EZPL 9100
TSC TTP / MH / MX Label TSPL / TSPL2 9100
Solmark (мобильный) Thermal ZPL 9100

ПЛК

Производитель / семейство Транспорт Протокол Примечание
Любой Modbus TCP TCP Modbus/TCP FC 03/04/06/16 По умолчанию
Любой Modbus RTU RS-485 Modbus/RTU (jSerialComm + CRC16) Канал UPS WET
Любой OPC UA TCP OPC UA (Eclipse Milo + подписки) Push-обновления
EtherNet/IP TCP CIP over EtherNet/IP Allen-Bradley
Siemens S7-1200 / S7-1500 TCP Modbus TCP через MB_SERVER Siemens SIOS 109768624
Profinet (через MOXA MGate 5103) TCP Modbus TCP ↔ Profinet IO шлюз Предложение §3.2
Generic TCP socket TCP построчная телеметрия Резерв

ИБП

Производитель / семейство Транспорт Протокол
ОВЕН ИБП120К RS-232 / USB-CDC Megatec Q1 (2400 8N1)
Любой NUT-совместимый TCP Network UPS Tools (3493)

Подключение ИБП

  • Основной канал: кабель RS-232 DB9 от ИБП к COM1 ПромПК (/dev/ttyS0).
  • Запасной канал: USB-CDC (в системе появится /dev/ttyACM0 или /dev/ttyUSB0).
  • Реле ИБП → индикатор / внешний зуммер (опционально).
  • Конфиг edge-service.yaml:
ups:
  type: OWEN_IBP120K
  transport: RS232
  devicePath: /dev/ttyS0
  baudRate: 9600
  pollIntervalMs: 2000
  lowBatteryPercent: 40
  criticalBatteryPercent: 20
  shutdownRelayGpio: gpiochip0:27

Чек-лист развёртывания

  1. Установить РЕД ОС / Debian.
  2. Установить RPM / DEB пакет okto-edge-service.
  3. VARIANT=wet SITE=<LUZ|NOV|MIR|RND> sudo -E bash install.sh.
  4. Проверить GET /api/v1/ups/status — поле connected=true.
  5. Сымитировать потерю питания (физически либо через POST /api/v1/ups/simulate). В Журнале должны появиться события UPS_ON_BATTERY и, после восстановления, UPS_RESTORED.
  6. Выполнить HIL-матрицу из load-test/HIL_BENCH.md с включённой строкой ИБП.