На распределительных складах одна из главных задач — сортировка грузов. Коробки нужно сгруппировать в нужной точке с учетом их массогабаритных характеристик и адреса назначения. На одном из таких складов запустили автоматическую линию сортировки на 41 направление.

Производительность линии достигает 4000–5000 коробок в час. Но главная задача проекта заключалась не в автоматизации самого конвейера. Интегратору «Интралогистика» нужно было связать между собой три независимые системы:

  • систему машинного зрения;

  • складскую систему учета (WMS);

  • систему управления конвейером;

Кроме того, нужно было создать пользовательский интерфейс и организовать удаленный доступ к системе.

В статье подробно разберем это решение.

Как коробки сортируются на складе

По конвейеру коробки движутся к сканирующей рамке. Здесь система должна выполнить две задачи: определить по штрихкоду, что это за товар, и получить из WMS маршрут сортировки — в какой отводящий лоток (шут) нужно отправить коробку.

После считывания штрихкода сканирующая рамка передает данные в WMS. Далее WMS возвращает номер шута, куда нужно направить коробку. Получив эту информацию, конвейер отправляет коробку в нужное направление.

Всего на линии предусмотрено 41 направление: сорок для сортировки и одно — для отбраковки.

Разберем этапы маршрутизации коробок, а затем перейдем к связующему звену системы.

 Схема обмена данными: рамка ВГХ передает данные в Wiren Board с IntraSCADA, система запрашивает маршрут в WMS и отправляет его в PLC Siemens для управления сортировкой
Схема обмена данными: рамка ВГХ передает данные в Wiren Board с IntraSCADA, система запрашивает маршрут в WMS и отправляет его в PLC Siemens для управления сортировкой

Сканирующая рамка: камеры и измерение габаритов

По конвейеру коробки движутся к сканирующей рамке ВГХ (весо-габаритных характеристик). Она оснащена пятью ID-камерами HikRobot и линейной лазерной стереокамерой. Рамка считывает штрихкод (1D/2D/QR), измеряет габариты коробки и фиксирует ее вес.

После этого система формирует HTTP-запрос в формате JSON и отправляет его через API в WMS. Запрос содержит:

  • штрихкод товара;

  • габариты;

  • вес.

В нормальном режиме вся процедура занимает менее секунды.

Откуда берется маршрут коробки

Информация о соответствии штрихкода и шута хранится в WMS — системе управления складом. После сканирования необходимо передать данные о товаре в WMS, получить от нее номер направления и передать этот номер системе управления конвейером.

Конвейер сам этого сделать не может

Конвейером управляет промышленный контроллер Siemens S7-1200. Он отвечает за механику линии: управляет приводами, диверторами и отслеживает движение коробок по конвейеру. Однако его программное обеспечение не работает с HTTP-запросами, JSON и REST API, поэтому контроллер не может напрямую взаимодействовать ни с системой машинного зрения, ни с WMS. Для обмена данными между этими системами требуется интеграционный слой.

Кто связывает все системы

Для интеграции систем выбрали IntraScada. Ее модульная архитектура повышает надежность по сравнению с решениями с монолитным ядром: при сбое отдельного плагина остальная система продолжает работать, а проблемный модуль можно перезапустить без остановки всей линии. Кроме того, в IntraSCADA есть готовый плагин для обмена с контроллерами Siemens S7, что упростило интеграцию с автоматикой конвейера. Система также поддерживает HTTP и REST API, поэтому может напрямую принимать данные от сканирующей рамки и запрашивать маршрут сортировки в WMS. Получив ответ, IntraSCADA передает номер шута контроллеру конвейера через плагин Profinet / S7. В результате S7 получает уже готовую команду — в какой шут направить коробку.

IntraSCADA развернули на контроллере Wiren Board 8, который выступает интеграционным узлом системы. Он также обеспечивает мониторинг и удаленный доступ. Контроллер выбрали из-за достаточной вычислительной мощности: IntraSCADA активно использует многопоточность, поэтому системе важно иметь несколько ядер CPU. Кроме того, на борту Wiren Board есть все необходимые интерфейсы — Ethernet, GPIO и GSM. Контроллер работает в локальной сети, при этом обмен с WMS и с PLC разделен по разным сегментам. Для удаленного доступа используют встроенный 3G/4G-модем: через него инженеры подключаются к контроллеру через облако и выполняют мониторинг и обслуживание системы.

Еще один фактор — стоимость. Мини-ПК с сопоставимыми характеристиками стоят от 50 000 рублей, тогда как Wiren Board 8 обошелся примерно в 25 000 рублей.

 Экран ЧМИ со статистикой работы линии: отображаются полученные маршруты, количество обработанных грузов и ошибки обмена; слева — навигация по разделам управления
Экран ЧМИ со статистикой работы линии: отображаются полученные маршруты, количество обработанных грузов и ошибки обмена; слева — навигация по разделам управления

На скриншоте показан экран ЧМИ (человеко-машинного интерфейса) со статистикой работы линии. Интерфейс отображает ключевые показатели: количество полученных маршрутов, число ошибок обмена, а также количество грузов, прошедших линию и достигших конечной точки. В левой части экрана расположены кнопки навигации для перехода к другим разделам системы.

 Веб-интерфейс IntraSCADA: параметры груза, статус обмена с WMS и журнал запросов — используют для диагностики и отладки системы
Веб-интерфейс IntraSCADA: параметры груза, статус обмена с WMS и журнал запросов — используют для диагностики и отладки системы

На иллюстрации показан веб-интерфейс IntraSCADA, который открывается при удаленном подключении к Wiren Board. Экран отображает параметры обрабатываемого груза (габариты, вес, код), статус обмена и возможные ошибки связи. Ниже выводится журнал обмена с историей запросов и ответов — его используют для анализа работы системы, статистики и отладки.

Как происходит обмен данными

Схема обмена работает следующим образом. Когда коробка проходит через сканирующую рамку, система формирует JSON-пакет с данными — штрихкодом, весом и габаритами — и отправляет его HTTP POST-запросом. Контроллер Wiren Board 8 с IntraSCADA принимает этот запрос и уведомляет S7 о появлении нового груза на линии. Одновременно IntraSCADA отправляет HTTP GET-запрос в WMS, чтобы получить номер шута для сортировки. Обычно WMS отвечает менее чем за 400 мс. Получив маршрут, IntraSCADA передает его контроллеру конвейера, после чего S7 направляет коробку в нужное направление. S7 также контролирует появление коробки по датчикам на линии, так как в редких случаях рамка может задержать передачу данных на несколько секунд. Если ответ от WMS приходит слишком поздно и коробка уже прошла контрольную точку, S7 игнорирует запоздавший маршрут — товар отправляется на отбраковку в 41-й шут. В штатном режиме весь цикл обмена по цепочке «рамка → Wiren Board → WMS → Wiren Board → S7» занимает от 100 до 800 миллисекунд, чего достаточно, чтобы записать маршрут до того, как коробка достигнет первого дивертора.

Схема конвейера
Схема конвейера
Схема отводящего шута
Схема отводящего шута

Заключение

Интегратору нужно было связать три независимые системы: машинное зрение, складскую систему учета и автоматику конвейера. Эту задачу решили с помощью IntraSCADA, развернутой на Wiren Board 8. Контроллер выступает интеграционным узлом: принимает данные от системы машинного зрения, запрашивает маршрут в WMS, передает его контроллеру конвейера, а также обеспечивает мониторинг и удаленный доступ. Такая архитектура позволила построить сортировочную линию с производительностью до 4000–5000 коробок в час без использования отдельного сервера и без усложнения логики работы конвейера.

Приходите к нам на WBCE 2026 — выставка и конференция по автоматизации. Отчёты с прошлых выставок.