06.07.2019

Компонента работы с RFID-считывателем (на примере Impinj R420). Асинхронная инвентаризация меток. Управление пользовательским интерфейсом мобильного ТСД


Принцип работы

Компонента генерирует два события при работе:

  1. IN - при попадании метки в поле видимости антенны;
  2. OUT - при выходе метки из поля видимости антенны.

При этом нужно помнить, что OUT сработает в том случае, если метка не будет видна антенне более времени, указанного в методе SetInOutTimeout (см. ниже). Т.е. физически метка может остаться на антенне, но антенна может ее не увидеть и сгенерировать событие OUT.

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

Компонента написана на C#. Использует.NET 3.5.

Описание интерфейса компоненты

Регистрация компоненты

Перед началом работы компоненты необходимо зарегистрировать ее с ключом tlb:

RegAsm.exe "PATH\RFIDConnector.dll" /tlb

Или запустить register.bat (см. вложение), указав в нем путь до файла RegAsm

Инициализация компоненты

Имя класса: AddIn.RFIDConnector

Пример работы:

// Инициализация класса... ИмяКласса = "AddIn.RFIDConnector"; Попытка ПодключитьВнешнююКомпоненту(ИмяКласса); Объект = Новый COMОбъект (ИмяКласса); Исключение Сообщить("Ошибка загрузки внешней компоненты " + ИмяКласса + ". " + ОписаниеОшибки()); Закрыть(); КонецПопытки;


Подключение/отключение устройства

SetInOutTimeout(Timeout) - установка периода видимости метки, после которого генерируется событие OUT (в мс.);

SetInOutPeriod(Period) - установка периода таймера: с какой частотой опрашивать метки на антеннах (в мс.);

Connect(IP) - подключиться к устройству с указанием IP-адреса устройства.

Пример работы:

// Задаем таймаут исчезания меток... Объект.SetInOutTimeout(500); // Задаем период проверки меток... Объект.SetInOutPeriod(150); // Подключаемся к устройству... Объект.Connect("192.168.3.89");

Disconnect() - отключиться от устройства

Пример работы:

// Отключаем устройство... Объект.Disconnect();

Запуск/остановка таймера опроса антенны

Start() - запуск таймера: начало работы с устройством

Пример работы:

Попытка Объект.Start(); Сообщить("Сканирование запущено!"); Исключение Сообщить("Ошибка запуска сканирования! Текст ошибки: " + ОписаниеОшибки()); КонецПопытки;

Stop() - остановка таймера

Пример работы:

Попытка Объект.Stop(); Сообщить("Сканирование остановлено!"); Исключение Сообщить("Ошибка остановки сканирования! Текст ошибки: " + ОписаниеОшибки()); КонецПопытки;

Обработка внешнего события

ВнешнееСобытие(Источник, Событие, Данные) - стандартное событие 1С

Источник - всегда "RFIDConnector"

Событие - всегда "InOutEvent"

Данные - данные в формате: "In/Out:Tag:Antenna", например: IN :302DBB7711C0004000000034 :1 ;

Пример работы ( спсМетки - список значений, спсРазвернуть_ - функция, разбирающая строку на подстроки через разделитель - см. пример RFIDConnectorTest.epf во вложении):

// фрмВнешнееСобытие - внешнее событие... Процедура фрмВнешнееСобытие(Источник, Событие, Данные) // Для отладки... Сообщить("Внешнее событие: " + Источник + ", " + Событие + ", " + Данные); // Получаем данные в виде списка... спсДанные = спсРазвернуть_(Данные, ";"); // Идем по элементам списка... Для Каждого спсЭлемент Из спсДанные Цикл // Получаем параметры из каждой строки... спсПараметры = спсРазвернуть_(спсЭлемент.Значение, ":"); // Если количество параметров 3 - обрабатываем данные... Если спсПараметры.Количество() = 3 Тогда ТипСобытия = СокрЛП(спсПараметры); Метка = СокрЛП(спсПараметры); Антенна = СокрЛП(спсПараметры); прМетка = Метка + ":" + Антенна; // В зависимости от типа события... Если ВРег(ТипСобытия) = "IN" Тогда спсМетки.Добавить(прМетка); ИначеЕсли ВРег(ТипСобытия) = "OUT" Тогда спсМетка = спсМетки.НайтиПоЗначению(прМетка); Если спсМетка <> Неопределено Тогда спсМетки.Удалить(спсМетка); КонецЕсли; КонецЕсли; КонецЕсли; КонецЦикла; КонецПроцедуры

Контакты:

Если у Вас возникли вопросы или пожелания по доработке/внедрению данной системы, а также любые другие вопросы, связанные с RFID (метки, считыватели, интеграция, разработка, внедрение, обслуживание, консультации и т.д.), Вы можете обратиться в компанию Кей-Софт (www.keysoft.su), Контактное лицо: Алексей Денисенко (доб. 102),

Новые технологии приходят во все сферы, одним из наиболее прогрессивных стало RFID-оборудование!

Все знают, что такое сканер штрих-кода и как он работает (чтобы считать штрих-код датчик необходимо поднести к бирке с напечатанным кодом на каком-либо предмете, товаре). Но мало кто знает, что современные датчики не требуют физического прикосновения к вещи, они могут считывать информацию "оптом" - в коробке, контейнере, торговом зале. Для этого нужна маркировка товара, RFID-сканер и необходимый радиус действия. В переводе c английского R adio F requency ID entification (RFID ) - радиочастотная идентификация.

Наиболее популярная сфера применения - одежный ритейл. Пример использования можно увидеть в магазинах "Декатлон", "Адидас", "Икеа". Применять RFID-технологии можно:

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

2) Для быстрой инвентаризации (не нужно закрывать торговый зал, за несколько минут считываете, сколько, какого товара находится в магазине).

3) Для точной приемки (оптимизация складской логистики - информация об изделиях считывается через коробку, упаковку).

4) В противокражных системах (датчик похож на коврик, но при выносе вещи система автоматически проверяет - проведена ли оплата товара и его выбытие в учетной системе).


Все, что требуется для работы с оборудованием нового поколения: RFID-считыватель, драйвер и учетная система. Минимальная сумма затрат: от 25-30 тысяч рублей. Если у вас уже есть учетная система 1С, то приобретать ее не нужно, достаточно просто обновиться до требуемого релиза. Обращаем ваше внимание, что синхронизация из перечисленных программ семейства "1С:Предприятие" с госреестром маркированных изделий осуществляется только при действующем

Для регистрации в облачном сервисе 1cfresh.com и получения приглашения на 1 месяц бесплатного использования необходимо отправить . Вам будут доступны программы , "1С:Комплексная автоматизация", а также , "1С:Зарплата и управление персоналом".

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

Для данной новости использованы слайды из выступлений "1С:Лектория" методистов, производителей RFID-оборудования. Тема семинара "Маркировка изделий из натурального меха". Каждый четверг с 10 до 13 в "1С:Лектории" очно или затем в записи можно ознакомиться с новейшими разработками 1С, изменениями законодательства и отражения их в учетных системах. Зарегистрироваться на ближайший семинар можно на странице события в "1С:Лектории", либо через форму регистрации на нашем сайте с указанием даты и темы желаемого семинара.

RFID – следующее поколение систем идентификации и альтернатива традиционному штрихкодированию. Умная надстройка для 1С наделяет уже существующую учетную систему новыми возможностями и в короткий срок позволяет оптимизировать большинство существующих бизнес-процессов.

Радиочастотная идентификация имеет ряд преимуществ перед другими системами: она предоставляет возможность учитывать каждую отдельно взятую единицу товара, а не товарную позицию SKU; в сотни раз упрощает процесс сбора информации, а главное, моментально передает данные в систему учета, снижая риск влияния человеческого фактора и делая процесс инвентаризации простым, максимально быстрым и эффективным.

Принцип работы

Метка RFID содержит уникальную информацию о товаре, которая считывается специальным устройством и моментально передается в систему учета.

В зависимости от типа считывающего устройства получение данных с RFID-метки может производиться на расстоянии до 5 метров.

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

Компоненты системы

RFID метки

Метки RFID различаются по типу питания: ативные и пассивные. И по видам памяти: некоторые предназначены для единичной записи информации и в дальнейшем только транслируют ее, другие же позволяют вносить новые данные в дополнительную память метки. Самые распространенные варианты меток могут объединять в себе как электронный чип, так и поверхность для нанесения штрих-кода и другой обязательной информации.

Особенности и преимущества меток:

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

Варианты исполнения меток:

Считыватели

Стационарные

Cтационарные считыватели RFID-меток позволяют оперативно передавать информацию о находящихся в зоне действия товарах в систему учета. Считыватели имеют постоянное подключение к сети, что позволяет передавать данные в режиме on-line, и способны обрабатывать информацию с большого числа меток одновременно.

Мобильные

Мобильность, которую дарят портативные считыватели, как правило, компенсируется меньшим радиусом действия и в некоторых случаях отсутствием on-line связи с системой учета. Однако такие считыватели имеют внутреннюю память, которая позволяет записывать все необходимые данные и затем синхронизировать их с программой 1С.

Портальные

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

Принтеры RFID меток

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

Карточные - предназначены для печати на пропускных, дисконтных, клубных и других пластиковых картах.

Мобильные - позволяют производить печать RFID-меток в любом месте и в любое время.

Промышленные - самый распространненный вид принтеров. Обладают очень высокой скоростью печати, надежностью, прочностью и увеличенным объемом памяти. Такие RFID-принтеры могут не только кодировать метки, но и одновременно наносить на них визуальную информацию - штрих-коды или переменные данные.

Программное обеспечение

Промежуточное программное обеспечение - ЭРФИД Communication Server - создает связь компонентов RFID с системами учета 1С, которые использует заказчик. Оно позволяет использовать неограниченное число единиц RFID-оборудования.

Надстройка ЭРФИД Communication Server позволяет:

  • управлять инфраструктурой RFID-оборудования (считывание и программирования RFID-меток);
  • считывать и программировать RFID-метки;
  • отфильтровывать и аггрегировать данные;
  • создавать «логические считыватели»;
  • обмениваться данными с внешними IT-системами.

Система Sintegro.RFID + 1С:Предприятие

Sintegro.RFID представляет собой надстройку к уже имеющейся системе учета 1С:Предприятие, которая наделяет ее дополнительными возможностями для работы с RFID метками.

Использование меток радиочастотной идентификации становится максимально эффективным за счет органичной интеграции. Ваша учетная программа будет полностью поддерживать функции, предоставляемые системой RFID, а вы сможетe получить максимальную прибыль от внедрения. Наделяя свою систему новыми возможностями, вы не теряете существующие. Даже если ваша 1С имеет уникальную нетиповую конфигурацию решения Sintegro.RFID дополнят и расширят ваш функционал.

Sintegro.RFID интегрируется в вашу систему на платформе 1С:Предприятие. Это позволяет сделать переход к использованию нового продукта плавным и свести к минимуму любые возможные издержки. Обучение персонала и дальнейшая поддержка помогут наиболее эффективно использовать систему с самых первых дней после внедрения.

Сферы применения

Компания Sintegro имеет колоссальный опыт автоматизации и оптимизации бизнес-процессов во многих сферах бизнеса и предлагает наиболее оптимальный симбиоз индивидуального подхода и использования Best-practice в разных сферах, что очень положительно сказывается как на бюджетах и сроках интеграции, так и на получение максимально эффективных решений от интеграции.

Системы могут применяться:

  • Производство - как конвейрное, так и ручное штучное производство;
  • Складская логистика - позволяет более гибко управлять цепочками поставок;
  • Инвентаризация и учет - система может отслеживать наличие ТМЦ как в реальном времени, так и при регламентных операциях;
  • Маркетинговые программы - расширяет горизонты удовлетворения покупательского спроса.

Где уже широко распространены RFID технологии:

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

Предназначена для управления стационарными RFID-считывателями. С её помощью можно проводить инвентаризацию, а также производить чтение и запись из клиентского окна программы 1С:Предприятие. Чтобы узнать подробности, звоните по телефонам указанным на сайте или пишите, воспользовавшись формой обратной связи.

Что может данный программный продукт

Компонента для доступа к стационарным RFID-считывателям из «1С:Предприятия» позволяет выполнять следующие действия:

  • Подключение к RFID-считывателям по локальной сети (или через VPN);
  • Инвентаризация RFID-меток Class1 Gen2 синхронная и асинхронная;
  • Чтение банков памяти RFID-меток Class1 Gen2;
  • Работа в виртуальном режиме (демонстрация возможностей без наличия под рукой реальных RFID-считывателей и меток) — см. ниже;
  • Поиск RFID-считывателей в локальной сети;
  • Запись банков памяти RFID-меток Class1 Gen2.

И предназначена для работы с RFID-считывателями следующих моделей:

  • Motorola FX7400;
  • Motorola XR480.

Продукт лицензируется на конкретные RFID-считыватели . В отсутствие лицензии на компоненту для конкретного считывателя, которым прочитана интересующая метка, Tag ID метки может быть заменен на строку «DEMO …» и текст об отсутсвии лицензии. Можно попытаться еще раз нажать одну из кнопок «Чтение меток...», до тех пор пока интересующая метка не будет нормально прочитана.


Текущая версия компоненты позволяет работать только в «клиентском режиме» , т.е. компонента создается на клиенте «1С:Предприятия» и работает на той машине, на которой запущен клиент «1С:Предприятия». Серверный вариант работы компоненты, в котором возможна фоновая работа RFID-считывателей в отсутствие запущенных клиентов «1С:Предприятия», пока только планируется к выходу.

Виртуальный режим работы

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

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

Синхронная инвентаризация меток

Синхронная инвентаризация означает следующее:

  • «1С:Предприятие» дало считывателю команду «считай окружающие метки в течение N секунд» и замерло в ожидании ответа;
  • Считыватель читает метки, «1С:Предприятие» ждет, все формочки замерли. Считыватель закончил через указанное время и вернул результат «1С:Предприятию»;
  • «1С:Предприятие» получило результат, осознала его, формочки «отвисли».

Асинхронная инвентаризация меток

Асинхронная инвентаризация означает следующее:

  • «1С:Предприятие» дало считывателю команду «считай окружающие метки в течение N секунд» и продолжило делать свои дела;
  • По мере инвентаризации новых меток считыватель асинхронно посылает «1С:Предприятию» внешние события, в результате чего считанные метки могут интерактивно появляться в окнах и документах «1С:Предприятия»;
  • Считыватель либо закончил через указанное время, либо «1С:Предприятие» дало ему команду закончить инвентаризацию досрочно.

Данный продукт позволяет вести учет ОС и материалов по штрихкодам и RFID-меткам, задействует терминал сбора данных со встроенным RFID-считывателем, использует базу «1С:Предприятия».

Поддерживаются две операции - «Маркировка» и «Инвентаризация».

В поставку входит:

1.Внешняя обработка для «1С:Бухгалтерии 3.0» для выгрузки/загрузки справочников и документов;
2.Внешняя компонента Клеверенс для интеграции 1С с терминалом сбора данных (ТСД) со встроенным RFID-считывателем;
3.Программа для терминала сбора данных (Mobile SMARTS);
4.Редактор программы терминала сбора данных (панель управления Mobile SMARTS, для проектных внедрений);
5.Документация по работе с 1С и терминалом сбора данных.

Перечень поддерживаемых RFID-меток : Monza 4, Monza 5, Higgs 3, Higgs 4, NXP (UCODE) G2XM и NXP (UCODE) G2XL.
Не поддерживаются метки, использующие RFID-чипы: Monza 2, Monza 3, Higgs 2, Fujitsu WT-A511.

Перечень поддерживаемых конфигураций, Россия

  1. Доставка по Москве в пределах МКАД – 500руб.
    Доставка по МО за пределы МКАД – 700руб. + 25руб. за км.
    За МКАД и в регионы смотрите раздел Доставка
  2. Самовывоз осуществляется по адресу: 125499, Москва, Кронштадтский бул., 35Б, офис 1112. Время работы: понедельник-пятница с 9 00 до 18 00.
  3. Заказы на сумму от 50 000руб. доставляются БЕСПЛАТНО по Москве, ближайшему Подмосковью (не далее 10км от МКАД) и до терминала Транспортной компании на ваш выбор.

Оплата производится по безналичному расчету или через отделение Сбербанка.