EXZOTRON knowledge base
ECOM TTelegram MMAX Вход
Умный инженер Exzotron knowledge
Здравствуйте. Задайте вопрос по оборудованию, настройке или документации Exzotron.

Exzotron ВЕСОВЫЕ: как устроено взвешивание — алгоритмы, настройки и данные

Как система превращает показания весов в операции и процессы: фиксация веса, сборка пар, фотографии и номера, график, УТКО, отчёты, уведомления и типовые вопросы.

В этой главе описано, как система превращает показания весов в операции и процессы взвешивания, как собираются пары «въезд — выезд», откуда берутся фотографии и номера, что настраивается для весовой и какие у решения есть ограничения.

Схема «трекер и две камеры»#

Для автоматического взвешивания достаточно трекера Galileosky, подключённого к весовому индикатору, и двух камер (фронтальной и тыловой). Парктроники, светофоры и табло в этой схеме не нужны. Дополнительно можно установить центральную камеру, которая снимает груз сверху. Камеры должны быть совместимы с архивом кадров Dahua: система забирает фотографии из архива камеры по времени операции.

  • Трекер Galileosky считывает вес и сообщает серверу момент фиксации. Сервер сам стабильность веса не рассчитывает: когда вес считается установившимся, определяет трекер.
  • Камеры нужны для фотографий и распознавания номера. Направление движения камеры не определяют.
  • Сервер распознавания по фотографиям находит государственный номер автомобиля.

Тип взвешивания определяется по массе, а не по направлению движения: более тяжёлое взвешивание автомобиля считается «Взвешиванием» (брутто), более лёгкое — «Тарой».

Как вес попадает в систему#

  1. В пакете трекера приходят флаг фиксации взвешивания и значение веса. Время фиксации берётся из пакета.
  2. Система находит весовую по трекеру и компанию по идентификатору трекера.
  3. Если вес меньше 350 кг, операция не создаётся: так отсекаются «пустые» срабатывания.
  4. Вычисляется время начала взвешивания: берётся момент, когда вес начал расти, с учётом смещения старта (настраивается для весовой). Начало не заходит в предыдущую машину: оно подрезается по моменту, когда весы были пустыми.
  5. Создаётся операция «Взвешивание» с массой брутто, равной зафиксированному весу, и запускается обработка: фотографии, номер, автомобиль, груз, пара.
  6. Если у весовой задан чат, в него отправляется мгновенное сообщение, а после обработки — итоговое сообщение с фотографиями.

Время в журнале всегда показывается по Москве, независимо от часового пояса компании.

Операция и процесс#

  • Операция — одно зафиксированное взвешивание (вкладка «Операции»). У операции есть время заезда (начало взвешивания) и время выезда (момент фиксации веса). Статус «Взвешивание» означает брутто, «Тара» — порожний автомобиль.
  • Процесс — пара операций одного автомобиля (вкладка «Процессы»): гружёная и порожняя. В строке процесса «Время заезда» — более раннее время начала из двух операций, «Время выезда» — более позднее, «Время взвешивания» — разность между ними (сколько прошло между первым и вторым взвешиванием машины, а не время стоянки на весах).
  • Масса. Брутто — вес тяжёлой операции, тара — вес лёгкой, нетто равно брутто минус тара (не меньше нуля).
  • Статусы процесса. «Ожидает выезда» — вторая операция пары ещё не найдена; «Завершён» — пара собрана. Автоматического закрытия «зависших» процессов нет: операция остаётся в статусе «Ожидает выезда», пока её не свяжет следующее взвешивание этого автомобиля или оператор вручную.

Как собирается пара#

После распознавания номера система ищет для операции партнёра — другую операцию того же автомобиля.

  1. Ищется незавязанная операция этого автомобиля за последние 2 часа, ближайшая по времени.
  2. Проверяется правдоподобие: вес лёгкой стороны не должен превышать 90 % веса тяжёлой. Иначе это повторное взвешивание того же состояния, и пара не создаётся.
  3. Лёгкая операция становится «Тарой», тяжёлая получает тару и нетто.
  4. Масса лёгкой операции записывается как эталон тары автомобиля в справочнике.

Если автоматика не определила пару, запускается резервный поиск ближайшей несвязанной операции автомобиля в окне ±2 часа по тому же правилу.

Ограничения: пара собирается только для операций с известным автомобилем, поэтому при нераспознанном номере нужна ручная привязка; при поиске партнёра система не разделяет весовые компании.

Ручные действия#

Действие Как вызвать Что происходит
Привязать автомобиль Карандаш в строке процесса Открывается выбор автомобиля из справочника. Номер и автомобиль записываются в обе операции пары.
Объединить две операции в пару Выделить строку, затем Ctrl+клик (Cmd+клик) по второй После подтверждения большая масса становится «гружёной», меньшая — «тарой». Если одна операция уже в паре, старая связь разрывается, а её партнёр возвращается в «Ожидает выезда».
Пересчитать операцию Правая кнопка мыши по строке процесса Операция расцепляется и ищет партнёра заново: эталон тары берётся из истории взвешиваний автомобиля за 90 суток (нужно не менее 4 взвешиваний), иначе из справочника. Операции автомобиля в окне ±7 суток, у которых масса в пределах ±10 % от эталона, считаются тарой.
Править операцию Карандаш в строке вкладки «Операции» Меняются государственный номер, автомобиль, груз, брутто, тара и нетто (два значения определяют третье). Времена, номер и прицеп не меняются.
Пересчитать (круговая стрелка) Вкладка «Операции» Заново обрабатываются фото, номер, автомобиль, продукт и пара, итоговое сообщение отправляется повторно.
Замочек Вкладка «Операции» Заблокированная операция исключается из отчётов по операциям, но остаётся в журнале и в отчётах «Процессы».
Удалить операцию Корзина (только у заблокированной) Операция удаляется вместе с фотографиями. Связь пары у партнёра при этом не сбрасывается.
Добавить вручную Строка добавления под таблицей «Операции» Создаётся операция со статусом «Завершена»; времена считаются московскими.

Массовый пересчёт за период из интерфейса убран, чтобы не нарушать корректные пары.

Фотографии и распознавание номера#

  • Фотографии забираются из архива камеры после операции: окно поиска — от 7 секунд до начала и до 7 секунд после конца операции. Центральная камера даёт один кадр, ближайший к середине операции, в окне ±60 секунд. Докачка работает, пока весовая в сети.
  • Если номер не распознан с первого прохода, операция обрабатывается повторно уже с докачанными фотографиями.
  • Подпись «Номерных знаков не найдено.» — обычный результат кадра без читаемого номера (автомобиль не в кадре или неудачный ракурс), а не ошибка сервиса.
  • Номер сопоставляется по справочнику автомобилей и прицепов компании. Побеждает самый частый результат по кадрам. Если автомобиля нет в справочнике, а номер подходит под российскую маску, автомобиль создаётся автоматически; иначе система ищет по первым символам номера. Прицепы автоматически не создаются.
  • Оригиналы фотографий, у которых есть размеченная версия, хранятся 3 суток; размеченные кадры остаются.
  • Кадры можно увеличивать: масштаб кнопками «+», «−», «100%», колесом мыши, перетаскиванием.

График взвешивания#

График появляется слева при выборе строки. Для процесса строятся два графика, для операции — один. Точки берутся из телеметрии трекера (показания веса примерно раз в секунду) за время операции с запасом 5 секунд с каждой стороны. Колесо мыши меняет масштаб, перетаскивание прокручивает график, лупа сбрасывает масштаб. Подсказка показывает время и вес в килограммах. Если у весовой не привязан трекер, график недоступен: «У этой весовой не привязан прибор (IMEI) — график недоступен».

Настройка весовой#

Список весовых слева: имя, локация, IP контроллера, переключатели «Активно» и «УТКО». Форма добавления («+») содержит группы полей: основная информация (подразделение, имя, локация, координаты), сетевые параметры, параметры контроллера весов, передняя и задняя камеры (IP, порт, логин, пароль), парктроники и светофоры (для схемы с трекером не требуются), камера диспетчерской, центральная камера (вид сверху на груз) с областью обрезки и промптом для анализа груза, чат Telegram и «ID объекта УТКО».

Привязка трекера Galileosky к весовой, режим работы, чат MAX и смещение старта взвешивания в форме не задаются: их настраивают специалисты Exzotron при вводе весовой в эксплуатацию. Переключатель «Активно» отключает только мониторинг доступности весовой, приём операций от трекера он не останавливает. Журнал показывает данные только выбранной в списке весовой.

Груз и продукт#

Для каждой операции система определяет продукт: берётся продукт последнего взвешивания этого автомобиля за 7 суток, а если его нет — продукт по умолчанию. Распознавание груза в кузове по кадру центральной камеры (описание того, что находится в кузове) включается отдельной настройкой и использует промпт из карточки весовой; описание отправляется в сообщение и в подпись к фото груза.

Интеграция с ФГИС УТКО#

Для предприятий, работающих с отходами, запись о взвешивании отправляется в ФГИС УТКО. Нужны: флажок «УТКО» у весовой, «ID объекта УТКО» в карточке и ключ доступа компании. Отправка выполняется вручную значком «переработка»: серый — можно отправить, зелёный — отправлено, красный — ошибка (подсказка содержит текст ошибки, повторный клик повторяет отправку). Перед отправкой проверяется: опция включена, указаны объект и ключ, запись ещё не отправлялась, это не операция тары. Номер автомобиля должен быть в формате заглавной кириллицей (например А123ВС77), оба веса больше нуля, брутто не меньше тары. Из «Процессов» отправляется гружёная операция пары. В ФГИС уходят объект, дата, государственный номер, брутто и тара.

Отчёты по взвешиванию#

Кнопка «Отчёты» в верхней панели страницы весовых открывает три отчёта. Каждый открывается отдельным окном с кнопками «Построить», «Задать параметры», печати и экспорта в Excel; период по умолчанию — последние 7 суток.

Отчёт Выбор Режимы Колонки
Взвешивание по весовой за период Весовые «Процессы (пара въезд+выезд)» и «Операции (сырые события)»; для операций — фильтр «Тип взвешивания» (груженный, пустой, неопределённо) Процессы: документ, время заезда и выезда, государственный номер, груз, статус, брутто, тара, нетто. Операции: номер, дата, государственный номер, груз, статус, брутто, тара, нетто; итоги по каждой весовой.
Взвешивание по автомобилю за период Автомобили Те же два режима Те же колонки
Взвешивание по продукту за период Все весовые компании Операции Группировка по продукту, итоги

Отчёты по операциям учитывают только незаблокированные операции (замочек открыт); отчёты «Процессы» замочек не учитывают. Отчёты доступны администратору, расширенному пользователю и пользователю. Отдельных печатных форм (весовой талон, акт, ТТН) нет, печатается сам отчёт.

Уведомления#

  • Мгновенное сообщение при фиксации веса: заголовок «Новая операция взвешивания», объект, идентификаторы, вес и время.
  • Итоговое сообщение после обработки: текст операции (номер, организация, весовая, транспорт, прицеп, груз, описание груза, въезд, выезд, время взвешивания, брутто, тара, нетто, статус), затем размеченные кадры фронтальной и тыловой камер, фото груза (центральная камера) и сообщение «Доступен отчёт по взвешиванию» с кнопкой «Отчёт». В Telegram кнопка «Отчёт» открывает суточную сводку по компании: число взвешиваний, суммы брутто, тары и нетто, разбивку по продуктам и автомобилям. Сообщение формируется по одной операции. Времена сдвигаются на часовой пояс компании.
  • Если у весовой указан чат MAX, сообщения приходят в MAX; иначе в Telegram. Меню и команд для весовых в боте MAX нет.

Типовые вопросы#

  • Журнал пустой. Выберите весовую в списке слева: без выбора журнал ничего не показывает. Проверьте период в верхней панели.
  • Процесс «Ожидает выезда» не закрывается. Пара собирается только для операций с известным автомобилем. Привяжите автомобиль карандашом или объедините операции Ctrl+кликом.
  • Нет фотографий. Проверьте, что весовая в сети (иначе фото не докачиваются), камера доступна и время в камере совпадает с серверным, а также что с момента операции не прошло больше 3 суток для оригиналов.
  • Нет графика. У весовой не привязан трекер (IMEI) или за время операции нет данных веса.
  • Номер не распознан. Подпись «Номерных знаков не найдено.» означает, что на кадре номер не читается; привяжите автомобиль вручную.