Все статьи
Подписаться

Роботизация своими силами: как пересобрать внутрицеховую логистику без помощи интегратора

Илья Зимичев,
Руководитель проектов по автоматизации, компания «Цикл»

О чём расскажу:
    Как работала система на старте
    Как выбирали новое решение
    Команда проекта
    Как работает новая система
    Что это дало
    Итоги проекта
    Что бы мы сделали иначе
    Что предусмотреть при автоматизации своими силами



Наш завод работает в Коврове с 1994 года. Мы производим товары для сада и дачного хозяйства: опрыскиватели, шланги, капельный полив и другую сезонную продукцию. Бренд «Жук», под которым выпускается основная линейка товаров, хорошо знакома розничному рынку.

С ростом объёмов продаж и расширением ассортимента стало понятно: действующая производственная площадка перестаёт справляться с потоком — не хватало места, усложнялась логистика внутри цеха.

Мы приняли решение построить новое, автоматизированное производство с нуля — на собственной территории, с расчётом на дальнейшее масштабирование.

Планировали внедрить ERP и WMS. Казалось, что со складом проблем точно не будет: WMS фиксирует каждое движение — кто, что и откуда взял, где какой товар лежит, как переместился. При таком уровне прозрачности мы не ожидали сбоев.



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




На практике вышло иначе. Мы столкнулись с расхождениями между данными в системе и фактическими остатками.

WMS показывала наличие комплектующих, и мы были уверены, например, что у нас есть 100 тысяч деталей, но на складе их не было. Мы не могли собрать продукцию и завершить заказы. Это срывало производство, а иногда и отгрузки — самый тяжёлый сценарий.

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

Что сработало, какие решения пришлось менять, и как в итоге получилось добиться стабильной и точной работы — даже при росте объёмов и постоянной нагрузке.

Как работала система на старте

Изначально складской учёт вёлся на уровне палет.

Вот как это выглядело: сотрудник собирал готовые детали, складывал их в ящики и формировал палету. В конце смены вручную указывал в ERP, сколько и чего именно собрано, что поступило на склад. После этого палета передавалась на хранение, но без детализации по ящикам — просто как одна единица.

Система видела только палету — как единый контейнер. Что происходило с ящиками внутри, не отслеживалось. Источник: «Цикл»

WMS видела палету как контейнер, в котором лежат, например, 24 ящика. Но она не фиксировала, что внутри происходит: часть ящиков могла уйти в производство, другие могли быть перемещены, использованы частично и так далее.

Некоторые операции сотрудники фиксировали вручную, некоторые — не фиксировали вовсе. Однако для системы это всё ещё оставалась та же самая палета, в том же объёме. Формально такая палета могла числиться как полноценная, даже если от неё осталась половина.

В какой-то момент стали возникать расхождения: ERP и WMS продолжали считать, что нужные комплектующие есть в наличии, а при попытке отобрать детали оказывалось, что ящиков уже нет.

Это срывало комплектацию и отгрузку — особенно на позициях с высокой оборачиваемостью. Стала очевидно, что логика хранения не работала, как задумывалось: она упрощала учёт, но не давала нужной точности.



Пересборка логики внутрецеховой логистики продолжалась более двух лет —  с декабря 2020 по июнь 2023.




Приходилось выяснять, куда ушли ящики, кто и когда их забрал, и почему это не попало в систему. Ситуации повторялись, а рост объёмов только усиливал проблему — чем больше палет, тем сложнее понимать, что на самом деле есть на складе.

Мы приняли решение полностью пересобрать логику внутрецеховой логистики. Проект продолжался более двух лет —  с декабря 2020 по июнь 2023.

Как выбирали новое решение

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

Оставался главный вопрос: как это сделать? 

Вот какие варианты у нас были:

1. Готовое решение под ключ

Мы рассматривали типовой ящичный склад, в котором заранее задана логика размещения, отбора и перемещений. Всё поставляется вместе с программной частью и механикой.

У таких решений есть плюс: всё работает «из коробки». Но только если процессы компании полностью укладываются в то, как система устроена изначально.

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

В таких сценариях большинство готовых решений не работают — либо требуют серьёзных доработок, которые можно сделать только через поставщика. Это создаёт зависимость от внешних специалистов, и мы не были готовы закладывать такую модель в проект.

2. Собственная архитектура 

Вместо одного готового решения мы собрали систему из отдельных компонентов, каждый из которых соответствует нашему процессу. Управляющее ПО — своё. Логика движения тары — своя. Всё строится вокруг принципа: ящик как единица учёта, к которой привязан производственный заказ, маршрут, остаток и вес.

Такой подход требует больше усилий: нужно самостоятельно понимать, как устроены процессы и продумывать рабочие сценарии.

Но зато он даёт полный контроль над логикой, позволяет вносить изменения без зависимости от поставщика и адаптировать систему под рост и особенности производственного процесса.



Собственная архитектура даёт устойчивость в долгосрочной перспективе — систему можно адаптировать, развивать без зависимости от поставщика и точно подстраивать под особенности производства.




В рамках проекта мы:

  • разработали собственную подсистему управления ящичным складом на базе WMS,
  • встроили весовой контроль в процесс приёмки и фиксации остатков,
  • задействовали AGV двух типов: тележки — для перемещений между зонами, штабеллеры — для размещения скомплектованных палет на стационарных позициях,
  • выстроили логику, в которой каждый ящик связан с производственным заданием, маршрутом и остатками внутри системы.

Команда проекта

На раннем этапе команда состояла всего из одного специалиста АСУ ТП.

Он отвечал за систему автоматизированного управления оборудованием складского комплекса собственной разработки и за интеграцию с аппаратной частью.

Затем к нему присоединились:

  • Специалист, который занимался интеграцией оборудования от поставщиков с уже встроенными системами управления «железом».

    Он настраивал связку ERP, WMS и системы собственной разработки, отвечал за общую архитектуру проекта, разрабатывал отдельные модули и бизнес-логику для управления роботизированным оборудованием на складе и в цеху.
  • Сервисный инженер, который разбирался с поломками и отказами оборудования;
  • Специалист по робототехнике, который отвечал за настройку роботизированных решений.

Всего — 4 сотрудника, работающие на проекте параллельно с другими задачами.

Как работает новая система

После перехода к ящичному формату мы перестроили всю логику внутренней логистики. Ящик — основная единица учёта. У него есть код, вес, маршрут, история. Система больше не работает с «условной палетой» — она управляет конкретной тарой.

Робот забирает нужные ящики с конвейера и формирует палету под конкретное производственное задание. Источник: «Цикл»

Теперь наши процессы выстроены так:

1. Приёмка

Каждый ящик, поступающий с производства, взвешивается. Вес используется для расчёта количества деталей — по нормативу массы одной штуки.

Если данные соответствуют заданному диапазону, ящик автоматически ставится на учёт. Если нет — требуется ручная проверка.

На этом этапе печатается маркировка, и ящик получает уникальный идентификатор. Так начинается его цикл в системе.

2. Фиксация и хранение

Ящик фиксируется как самостоятельная сущность, привязанная к заданию и партии. Мы точно знаем, где он находится и откуда пришёл.

После этого его забирает мобильная тележка AGV и доставляет в зону хранения. Система рассчитывает маршрут, управляет скоростью и избегает пересечений — это работает как виртуальный конвейер: переместить можно с любого места в любое, не привязываясь к стационарной механике.

Перед размещением ящика включается фара — робот подсвечивает ячейку и делает фото.



Камера фиксирует координаты, а нейросеть определяет точное положение — даже если ящик установлен не совсем ровно.




Это важно: ящики на палете могут сдвигаться на несколько сантиметров, и без такого распознавания система не сможет точно зафиксировать, где именно находится тара.

После обработки координат информация передаётся обратно роботу — он завершает цикл размещения. Вся логика движения управляется собственной системой, а команды ей отдают верхнеуровневые ERP и WMS.

3. Комплектация

Когда приходит задание, система формирует заказ на комплектацию.

Например, поступает запрос от производства — в ERP работник склада указывает, на какое рабочее место нужны ящики. Ящичный склад подбирает нужные позиции, и робот выкладывает их на палету. Получается скомплектованная палета под конкретное задание.

AGV-штабеллер забирает её и доставляет на стационарное место. Это работает как виртуальный конвейер: без стационарной механики, с возможностью подать с любого места в любое. Таких точек на заводе около 40.

Сейчас комплектация полуавтоматическая: сотрудник сам выбирает, какие ящики выдать. В дальнейшем мы планируем сделать процесс полностью автоматическим — с подачей ящиков прямо на рабочее место, без участия человека.

4. Возврат остатков

Если после сборки в ящике что-то осталось — он возвращается. Вес проверяется повторно. Если отличается от изначального — система фиксирует отклонение, требуется уточнение.

Это позволяет контролировать, что действительно было израсходовано, а что осталось, и автоматически нейтрализовать остатки.

Система учитывает, сколько было, сколько ушло, сколько осталось. Например, если в ящике было 1500 деталей, а за смену собрали 1000 изделий — система ожидает, что осталось 500. При пересчёте мы попадаем в погрешность всего в несколько штук.



Мы видим, где находится каждая единица, и можем доверять данным — без ручных проверок.




Если комплектующие сезонные или возвращаются с производственной линии, система сохраняет связку: к какому изделию они относились, в каком количестве поступили и откуда. Такие палеты можно убрать на долгое хранение — например, на фронтальные стеллажи.

Ящики могут использоваться повторно, при этом система сохраняет учёт и по содержимому, и по перемещениям. Мы видим, где находится каждая единица, и можем доверять данным — без ручных проверок.

Каждый ящик — учётная единица: система знает, где он находится, с каким заказом связан, какой у него вес и остаток. Источник: «Цикл»


Что это дало

После запуска новой системы мы начали видеть, как данные в системе действительно совпадают с тем, что происходит на складе — вплоть до конкретного ящика, его веса и местоположения.

Эффект проявился и в цифрах, и в подходе к управлению — от доверия к данным до прозрачности действий.

Измеримые эффекты

Раньше учёт вёлся на уровне палет, сейчас — на уровне ящиков. Это дало возможность перейти к автоматической инвентаризации: ящик ставится на весы, вес улетает в 1С, и система рассчитывает точное количество.



Минимальная точность увеличилась в 24 раза.




AGV устранил ручные ошибки перемещений. Раньше ящик могли поставить не туда или забыть провести в системе. Теперь всё движение — только по заданию, без самодеятельности. Робот стал виртуальным конвейером, который может перевезти «из любого места в любое место».

Эффекты в логике и управлении

Первое, что изменилось, — отношение к системе. Раньше, даже если учёт показывал наличие, сотрудники всё равно шли проверять вручную.



Сейчас — если ящик в системе есть, значит, он действительно есть физически. Мы уверены в данных и работаем с ними напрямую.




Эта уверенность появилась не сразу, а постепенно, за счёт прозрачной логики на всех этапах.

Ошибки не накапливаются и не всплывают в последний момент — они отсекаются сразу, при приёмке, комплектации или возврате. Это позволяет не тратить ресурсы на разбор проблем постфактум, а предотвращать их заранее.

Процессы стали гибкими. Несколько раз менялась конфигурация — без остановки склада и без переделки маршрутов.

Управление завязано не на жёсткую механику, а на цифровую логику: достаточно перенастроить маршруты, и AGV подстроится под новое размещение.

Экономический эффект

Объёмы продаж растут на 20–30% в год, при этом численность персонала на заводе снижается.

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

Вот как выглядит автоматическая комплектация смены. Источник: «Цикл»


Итоги проекта

Для нас этот проект стал в первую очередь про прозрачность.

Мы не строили систему ради автоматизации как таковой. Мы хотели, чтобы логика была понятной, чтобы её можно было объяснить, адаптировать и развивать под наши задачи. Чтобы мы могли объяснить, почему она работает так, а не иначе.

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

«Если ты не понимаешь, как работает система — ты ей не доверяешь». Мы сами видим, как система ведёт себя на каждом этапе, и именно это дало уверенность — в цифрах, в управлении, в принятии решений.



Объёмы продаж растут на 20–30% в год, при этом численность персонала на заводе снижается.




Что бы мы сделали иначе

За время проекта было и то, что сработало, и то, что хотелось бы переиграть.

  • Во-первых, стоило больше внимания уделить вопросам качества и доступности технической поддержки со стороны подрядчика после поставки оборудования и систем — ещё до заключения договоров.


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




  • Во-вторых, мы не стали бы параллельно вести несколько крупных проектов, а выделили бы больше специалистов на этапах с высокой трудоёмкостью.

    В первую очередь — на интеграцию с ERP и WMS, проработку логики движения тары, настройку взаимодействия с AGV и контроль точности данных в системе.

    Эти точки требовали особой плотности внимания. Так получилось бы завершить проект гораздо раньше. 


Что предусмотреть при автоматизации своими силами

Многие компании, которые автоматизируется самостоятельно, проходят похожий путь. Ниже — несколько принципов, которые, на наш взгляд, важно учитывать в подобных проектах: 

  • Внутри команды должны быть специалисты, которые способны разработать архитектуру системы и проработать методологию: как будет устроена работа, кто с кем и на каком уровне взаимодействует.

    Речь не только о технической архитектуре, но и об общей логике процессов, системе ответственности и точках принятия решений.

    Если таких нет в штате, стоит привлечь их хотя бы на ключевые этапы проекта.
  • Интеграция покупных решений и собственных разработок требует отдельного внимания.

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

    Оно важно и в выборе оборудования, и в настройке, и в логике. Если где-то сработает компромисс — потом это проявится в бесконечных доработках и сбоях.
  • Масштабируемость и гибкость нужно предусматривать сразу.

    Любое изменение бизнес-процессов или требований не должно требовать пересборки всей системы с нуля. Архитектура должна это выдерживать без капитального ремонта.


При самостоятельной автоматизации важно сразу продумать архитектуру, зоны ответственности и стыковку систем. Без этого масштабирование будет упираться в постоянные доработки.




Так можно получить не просто рабочее решение, а масштабируемую систему, которая развивается вместе с производством — без зависимости от подрядчиков и без переделки с нуля при каждом изменении.


Обсудить в Телеграме
Подписаться
1666