В этой главе описано, как система превращает показания весов в операции и процессы взвешивания, как собираются пары «въезд — выезд», откуда берутся фотографии и номера, что настраивается для весовой и какие у решения есть ограничения.
Схема «трекер и две камеры»#
Для автоматического взвешивания достаточно трекера Galileosky, подключённого к весовому индикатору, и двух камер (фронтальной и тыловой). Парктроники, светофоры и табло в этой схеме не нужны. Дополнительно можно установить центральную камеру, которая снимает груз сверху. Камеры должны быть совместимы с архивом кадров Dahua: система забирает фотографии из архива камеры по времени операции.
- Трекер Galileosky считывает вес и сообщает серверу момент фиксации. Сервер сам стабильность веса не рассчитывает: когда вес считается установившимся, определяет трекер.
- Камеры нужны для фотографий и распознавания номера. Направление движения камеры не определяют.
- Сервер распознавания по фотографиям находит государственный номер автомобиля.
Тип взвешивания определяется по массе, а не по направлению движения: более тяжёлое взвешивание автомобиля считается «Взвешиванием» (брутто), более лёгкое — «Тарой».
Как вес попадает в систему#
- В пакете трекера приходят флаг фиксации взвешивания и значение веса. Время фиксации берётся из пакета.
- Система находит весовую по трекеру и компанию по идентификатору трекера.
- Если вес меньше 350 кг, операция не создаётся: так отсекаются «пустые» срабатывания.
- Вычисляется время начала взвешивания: берётся момент, когда вес начал расти, с учётом смещения старта (настраивается для весовой). Начало не заходит в предыдущую машину: оно подрезается по моменту, когда весы были пустыми.
- Создаётся операция «Взвешивание» с массой брутто, равной зафиксированному весу, и запускается обработка: фотографии, номер, автомобиль, груз, пара.
- Если у весовой задан чат, в него отправляется мгновенное сообщение, а после обработки — итоговое сообщение с фотографиями.
Время в журнале всегда показывается по Москве, независимо от часового пояса компании.
Операция и процесс#
- Операция — одно зафиксированное взвешивание (вкладка «Операции»). У операции есть время заезда (начало взвешивания) и время выезда (момент фиксации веса). Статус «Взвешивание» означает брутто, «Тара» — порожний автомобиль.
- Процесс — пара операций одного автомобиля (вкладка «Процессы»): гружёная и порожняя. В строке процесса «Время заезда» — более раннее время начала из двух операций, «Время выезда» — более позднее, «Время взвешивания» — разность между ними (сколько прошло между первым и вторым взвешиванием машины, а не время стоянки на весах).
- Масса. Брутто — вес тяжёлой операции, тара — вес лёгкой, нетто равно брутто минус тара (не меньше нуля).
- Статусы процесса. «Ожидает выезда» — вторая операция пары ещё не найдена; «Завершён» — пара собрана. Автоматического закрытия «зависших» процессов нет: операция остаётся в статусе «Ожидает выезда», пока её не свяжет следующее взвешивание этого автомобиля или оператор вручную.
Как собирается пара#
После распознавания номера система ищет для операции партнёра — другую операцию того же автомобиля.
- Ищется незавязанная операция этого автомобиля за последние 2 часа, ближайшая по времени.
- Проверяется правдоподобие: вес лёгкой стороны не должен превышать 90 % веса тяжёлой. Иначе это повторное взвешивание того же состояния, и пара не создаётся.
- Лёгкая операция становится «Тарой», тяжёлая получает тару и нетто.
- Масса лёгкой операции записывается как эталон тары автомобиля в справочнике.
Если автоматика не определила пару, запускается резервный поиск ближайшей несвязанной операции автомобиля в окне ±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) или за время операции нет данных веса.
- Номер не распознан. Подпись «Номерных знаков не найдено.» означает, что на кадре номер не читается; привяжите автомобиль вручную.