Работа с двумя камерами

В этом сценарии используются две камеры одновременно. Cluster Hub поддерживает одновременную работу двух потоков сканирования. Возможны разные режимы: обе камеры в штучном режиме (независимая фиксация кодов), объединённый режим записи 2→1 (данные с двух камер пишутся в один общий файл), а также комбинированный режим групповой упаковки (одна камера сканирует товары, вторая – этикетки упаковки). Ниже рассмотрены основные варианты.

Настройка двух камер

  • В окне Настройки в разделе камер задайте уникальные имена для каждой камеры (например, «Линия 1» и «Линия 2» или «Камера 1»/«Камера 2»). Укажите соответствующие IP-адреса и порты для каждого сканера. Убедитесь, что оба сканера подключены и отображаются как «Подключено» на главном экране.
  • Режимы камер: Определите, как будут использоваться камеры:
  • Если обе камеры будут работать независимо (каждая сканирует свой поток товара), оставьте обе в режиме «Штучная». В этом случае каждая камера будет записывать свои коды отдельно.
  • Если требуется свести результаты в единый файл, и камеры работают параллельно, можно включить опцию «Писать в 1 файл (2→1)». Это делается в настройках на вкладке «Общие»: установите флажок «2→1» и сохраните настройки. Теперь при файловом режиме все коды с обеих камер будут сохраняться в один файл (обычно payload_combined.txt), а при работе с БД – в одну таблицу (имя таблицы можно указать одинаковое для обеих камер).
  • Если камеры будут работать в паре для групповой упаковки (одна считывает индивидуальные коды, вторая – групповую этикетку), настройте одну камеру в режим «Групповая», а вторую в режим «Штучная». Например, Камера 1 – «Групповая», Камера 2 – «Штучная». При сохранении настроек программа потребует указать «Количество в упаковке (Y)» – введите, сколько штучных единиц должно относиться к одной группе (например, если короб содержит 10 штук товара, Y=10).
Обратите внимание: нельзя устанавливать обе камеры в режим «Групповая» одновременно – система разрешает только одну группирующую камеру.
  • Выберите место хранения (файл или БД) и настройте параметры сохранения аналогично предыдущему сценарию. Для удобства различения записей двух камер в режиме БД рекомендуется указать разные таблицы для камер (поля Имя таблицы БД для камеры 1 и камеры 2). При использовании объединённого режима 2→1 достаточно одной таблицы/файла.
  • При необходимости включите сессии и/или партии. Эти функции работают и с двумя камерами, но имейте в виду: сессии поддерживаются только при файловом хранении (при выборе базы данных функционал сессий отключается автоматически). Партии можно использовать в любом режиме хранения данных. Если включены партии, для каждой камеры будет своя кнопка «Старт»/«Стоп» партии и свой номер партии.

Вариант A – Две камеры в независимом режиме (штучные, раздельная запись)

  1. Начало работы: Запустите Cluster Hub, убедитесь, что обе камеры подключены. Если используете сессии – начните сессии на каждой камере (можно задать им один комментарий, либо разные – например, указав имена операторов на каждой линии). Если используете партии – нажмите «Старт» под каждой камерой и введите соответствующие номера партий (если на обоих линиях одна партия, можно ввести одинаковый номер; если разные – ввести отдельно для каждой). В каждом случае убедитесь, что после ввода номера на кнопке отобразился номер партии.
  2. Сканирование: Обе камеры могут работать параллельно. Камера 1 считывает свои коды – они сохраняются в свой файл (.../one_payload.txt для первой камеры), камера 2 – в свой (.../two_payload.txt), либо в свои таблицы БД (например, READED_L1 и READED_L2, если заданы разные таблицы). На экране вы видите два одометра. Оператор может следить за обеими камерами одновременно. Если на одной линии происходит ошибка (например, отключение сканера), это не останавливает работу второй камеры – система продолжит сканировать со второй.
  3. Завершение: По окончании работы остановите партии (нажав «Стоп» под каждой камерой) или завершите сессии (каждую отдельно). Данные каждой камеры сохранятся раздельно. При необходимости их можно будет объединить или проанализировать по отдельности.

Вариант B – Объединённая запись (2→1)

Если вы включили режим «2→1», процесс сканирования схож с вариантом A, за исключением хранения: все коды пишутся в один файл/таблицу. Система помечает, с какой камеры пришёл код: например, в файле для первой камеры могут идти строки, для второй – помеченные особым образом (в CSV добавляется номер камеры или в структуре таблицы БД поле “camera”). Оператору не нужно вручную совмещать данные – итоговый файл уже будет содержать последовательность сканированных кодов обеих камер. Это удобно, когда важно сохранить хронологический порядок сканирования с двух потоков сразу.
Учтите, что при объединённой записи в файл, название файла будет, payload_combined.txt. Структура строк остаётся такой же, как в раздельных файлах. В режиме БД обе камеры могут писать в одну таблицу – отличать записи можно по полю камеры.

Вариант C – Групповой режим с двумя камерами (упаковка)

Это сложный, но распространённый сценарий: одна камера сканирует индивидуальные коды товаров, вторая – сканирует код упаковки (например, SSCC на коробке), объединяя несколько товаров в группу. Cluster Hub поддерживает такую логику через комбинированный режим.
  • Настройте одну камеру как «Групповая», вторую – «Штучная», как описано выше. Допустим, Камера 1 – Групповая, Камера 2 – Штучная. В настройках введите Количество в упаковке (Y) равное количеству товаров в одной коробке (например, 10). Сохраните настройки. Программа проследит, чтобы только одна камера была в групповом режиме (вторая автоматически останется штучной).
  • Начало работы: Если используются партии – начните партию на камерe 2 (штучной), т.к. именно она сканирует товары. Партия на групповой камере не требуется, так как групповой код лишь связывает товары. Если используются сессии – можно начать сессию на обеих камерах (например, одна сессия охватывает весь процесс и для штучных, и для групповых кодов).
  • Процесс сканирования: Оператор сканирует товары камерой 2 (штучной). Система накапливает считанные коды и отображает их количество. Камера 1 (групповая) в это время ожидает код упаковки. Когда набрано ровно Y кодов товаров (например, 10), оператор должен отсканировать код группы – то есть этикетку на коробке (SSCC или иной идентификатор упаковки) – камерой 1. После считывания группового кода система автоматически сопоставит его с предыдущими 10 штучными кодами: они будут считаться упакованными вместе. Эти данные сохранятся в файле/БД связанно:
  • В файловом режиме – десять строк с кодами товаров подряд и одна строка с кодом упаковки (помеченная символом # в начале или другим образом). Пример: #SSCC1234567890 после 10 строк кодов.
  • В режиме БД – коды товаров записываются с привязкой к ID упаковки (групповой код). Cluster Hub при записи создаёт запись для группового кода в отдельной таблице (если задано) и сохраняет ссылки (например, ID коробки) в строках товаров.
  • После успешного сканирования группового кода буфер очищается и система готова к следующей группе. Оператор продолжает сканировать следующие товары (они относятся к следующей упаковке).
  • Особый случай: Если оператор случайно отсканировал код коробки раньше, чем было набрано Y товаров, Cluster Hub подождёт, пока количество штучных сканов достигнет заданного Y, прежде чем зафиксировать группу. Обратно, если оператор отсканировал более Y товаров без коробки, система будет ожидать считывания кода упаковки и не запишет “лишние” товары без группы.
  • Завершение упаковки: Когда процесс заканчивается (например, последняя коробка не полная), оператор может вручную инициировать сохранение неполной группы либо просканировать специальный код. Однако, в стандартной логике Cluster Hub неполные группы без упаковочного кода не фиксируются. Рекомендуется завершать работу только после сканирования кода упаковки для последней группы.
Пример: На конвейере установлены два сканера: первый у выхода линии (смотрит на этикетку коробки), второй – внутри, считывает коды с отдельных товаров. В настройках Cluster Hub Камера 2 (внутренняя) настроена штучной с Y=20, Камера 1 (выход) – групповой. Оператор включает сессию и начинает сканирование. Каждые 20 штучных кодов система ожидает, что коробка будет упакована и просканирована первым сканером. Когда коробка просканирована, в базе данных все 20 записей товаров получают ссылку на одну упаковку (коробку). Если принт-сервер настроен, Cluster Hub автоматически отправляет задачу печати этикетки SSCC на коробку после считывания 20-го кода (см. раздел "Печать SSCC"). В итоге оператор получает в базе данных связку: 20 КИЗ – привязаны к одному SSCC. При анализе видно, какие товары вошли в какую коробку.