В этой статье я не буду вдаваться в описание технологии RFID; есть много ресурсов, посвященных этой теме.
Затрону лишь один нюанс конфигурации, а также алгоритм управления RFID-сканером, который никто не замечает, но который позволяет добиться феноменальной точности и полноты считывания меток в стационарном формате.
Когда имеется какой-то замкнутый объем и необходимо постоянно и точно следить за всеми присутствующими метками, их появлением и исчезновением.
При внедрении RFID UHF-технологий для инвентаризации большого количества товаров в одном объеме мы столкнулись с проблемой нестабильного считывания всего объема меток.
Во время работы сканера некоторые метки были четко читаемы и многократно реагировали на сигнал считывателя.
Но были метки, которые были в худших условиях приема, и эти.
Теги не считывались каждый цикл; этот шаг просто не дошел до них.
Для успешной реализации проекта нам необходимо было снизить ошибку пропуска тегов как минимум до 1 ошибки на 1000 циклов чтения.
В этом случае количество меток может достигать 250 штук.
И нам удалось решить эту проблему.
В процессе были оптимизированы многие вопросы, связанные с аппаратным и программным обеспечением.
Но ключевой технологией была та, которую я хочу здесь описать.
Основной проблемой безошибочного чтения большого объёма тегов было разное качество связи с разными тегами.
Метки в хороших условиях связи отвечали сотни раз за цикл чтения.
Метки, находившиеся в плохих условиях связи, расположенные далеко или экранированные, ни разу не ответили.
Эту проблему решили путем настройки сканера и его алгоритма опроса.
Идея заключалась в том, что метки не должны перебивать друг друга, и даже самая плохо читаемая метка имела возможность отреагировать и передать информацию на сканер.
Протокол обмена EPC gen 2, который используется для обмена данными между сканером и метками, имеет режим работы, который позволяет достичь нужной нам цели.
Это называется «сессия».
Их 4. 0 и 1 нам не интересны.
А вот 2 и 3 работают именно в том режиме, который нам нужен.
Еще есть такое понятие, как флаг.
Есть 2 флага «А» и «Б».
Работает все следующим образом: Включите сканер в режиме «сеанс 2» и установите флаг «А».
В этом режиме каждая метка отвечает только один раз и блокируется до тех пор, пока сканер не переключит флаг в режим «Б».
Программа запускает несколько циклов сканирования по флагу «А», это происходит до тех пор, пока сканер не перестанет получать ответы от меток.
В этом режиме метки не мешают друг другу, первыми отвечают те, у кого лучшие условия связи, и замолкают, не мешая тем, у кого условия хуже.
И получаем ответ от всех меток в поле действия сканера.
После работы с флагом «А» Сканер переходит в режим флага «Б» и снова считывает все теги.
В результате, объединив список тегов, полученный при сканировании 1 и 2, мы получаем список тегов с очень высокой надежностью чтения всех присутствующих тегов.
В случае нашего проекта при цикле чтения каждые 10 минут ошибка не чтения присутствующего тега возникает не чаще раза в неделю.
Если у вас есть вопросы, я буду рад ответить.
Теги: #Беспроводные технологии #RFID UHF #радиочастотная идентификация #EPC Gen2
-
Архитектура Кода
19 Oct, 24 -
Положение О Сертификации Фстэк России
19 Oct, 24 -
Квантовая Запутанность, Информация И Сигнал
19 Oct, 24 -
Покупать Или Не Покупать...
19 Oct, 24