Самообслуживание с RFID: беспилотные склады и шкафы
Задача
Стройплощадки, верфи и промышленные объекты теряют рабочее время на логистику материалов: когда заканчиваются инструменты или крепёж, люди едут к оптовику или ждут доставку, а объект простаивает. Цель — беспилотный склад самообслуживания, который можно поставить прямо на объекте: в стандартном контейнере или небольшой кладовой. Он должен обслуживать сотни пользователей без дежурного персонала.
Решение
У каждого товара есть RFID-метка. Пользователь идентифицирует себя личной RFID-картой на входе; клиентское ПО пропускает в зону считывания только одного человека за раз, так что каждое движение товара относится к конкретному сотруднику. Пользователь берёт товары с полок, как в супермаркете, затем проходит в зону расчёта, где товары сканируются автоматически, без визуального контакта, и выводятся на дисплей для подтверждения. Платформа фиксирует вход, покупку и выход, управляет правами доступа по складам и ролями пользователей (покупка, выдача, бронирование), а по результатам сканирования формирует списки пополнения и данные для выставления счетов.
Настройка тестов
Для тестирования собрали RFID-стенды из устройств Moxa, ПЛК, антенн и считывателей. Аппаратные и программные тесты планировались и выполнялись как в лаборатории, так и на объектах заказчиков. Проблемы решались совместно с разработчиками в процессе Agile CI/CD.
Испытания на объекте
Испытания шкафов самообслуживания велись на нескольких внедрениях заказчиков — от первой установки до стабильной работы. Во время испытаний сценарии синхронизировались с реальной скоростью работы дверей: считывания при входе и выходе проверялись на настоящих циклах открытия и закрытия дверей. Поведение, чувствительное ко времени, проверялось в боевых условиях, а не предполагалось по лабораторным замерам.
Результат
Учёт в реальном времени без ручной инвентаризации: система непрерывно отслеживает остатки, запускает пополнение по данным об обороте и убирает простои и сверхурочные часы, которые раньше уходили на полную инвентаризацию. Ассортимент каждого объекта подстраивается по фактическому использованию, поэтому на каждом складе нужные позиции есть в достаточном количестве.
Автор статьи: Андрей Олегович