Ниже описание формата представления данных в регистре Holding register 0x03 для версии 3.28 встраиваемого программного обеспечения RFID-считывателей SAUK:
Представлено описание для 4-х портового считывателя, как общий случай. При использовании 2-портового считывателя в обмене данными будут задействованы только части, относящиеся к антенне №1 и №2. Данные от метки, которая идентифицируется соответствующей антенной, представлены в отдельных группах.
Holding register 0x03 по адресу 1000 (содержит информацию об антеннах, в зоне действия которых находится RFID-метка). При наличии RFID-метки в поле действия антенны устанавливается флаг (значение байта 0x01, 0x10, 0x11). При пропадании метки из поля действия антенны флаг снимается.
Таблица 15. Holding register 0x03
| Параметр | Адрес | R/W, тип | Описание, комментарий |
|---|---|---|---|
| Метка в поле антенн [4:3:2:1] | 1000 | R, [Byte:Byte] | Примеры:
|
| Результат записи данных в метку на антеннах и коды ошибок записи [4:3:2:1] | 1001 | R, [Byte:Byte] | Запись данных в метку выполняется через WRITE MULTIPLE REGISTERS 16, но результат кодирования возвращается через HOLDING REGISTER 3. Результат возвращается в виде 1 слова (2 байта) по каждой антенне независимо. Результат по каждой антенне имеет длину 4 бита (половина байта) и может содержать следующие коды:
|
Таблица 16. Holding register (0x03) по адресам 1002-1077
| Секция данных от Антенны №1 | Адрес | R/W, тип | Описание, комментарий |
|---|---|---|---|
| Номер антенны от 1 до 4 | 1002 | R, [0x00, Byte] | |
| Timestamp | 1003, 1004 | R, word | Системное время регистрации RFID-метки (общая длина 32 бита). Пример:
|
| Счетчик событий по метке | 1005 | R, word | Каждый новый факт сканирования одной и той же метки приводит к инкременту внутреннего счетчика |
| Уровень сигнала метки RSSI, dB | 1006 | R, word | Значение уровня сигнала ослабления, отрицательная величина, в большинстве случаев от -90 dB до -30 dB. При этом, -90 самый слабый сигнал, 0 - самый сильный. |
| Номер банка памяти EPC и количество данных EPC | 1007 | R, [0x01, Byte] | Для этой группы данных номер банка памяти константа 0x01, соответствует банку памяти EPC. В большинстве случаев количество передаваемых данных 12 байт, соответствует EPC нумерации 96 бит (самые распространённый способ кодирования UHF меток) |
| Данные из EPC-памяти метки | 1008-1013 | R, [Byte] массив 12 байт, 6 слов | EPC номер. Пример E280699500005010DE651922 в регистре выглядит следующим образом:
|
| Номер банка памяти дополнительных данных и количество данных | 1014 | R, [Byte, Byte] | Номер банка памяти с данными:
|
| Данные из дополнительной памяти метки (EPC, TID или USER) | 1015-1020 | R, [Byte] массив 12 байт, 6 слов | TID номер. Пример E280699500005010DE651922 в регистре выглядит следующим образом:
|
| Секция данных от Антенны №2 | 1021-1039 | ||
| Секция данных от Антенны №3 | 1040-1058 | ||
| Секция данных от Антенны №4 | 1059-1077 |
На изображении ниже (рисунок 31) представлен внешний вид интерфейса встраиваемого программного обеспечения SAUK, доступного через WEB-браузер. На экранной форме интерфейса отображается таблица с 4 идентифицированными RFID-метками, которые прошли фильтрацию. Прочитаны все необходимые данные EPC 12 Байт, DATA 12 Байт (в частности блок TID).

На изображении ниже представлен внешний вид интерфейса программного обеспечения MODBUS Poll, опрашивающее регистр Holding register 0x03 считывателя SAUK E4. Общее количество данных для ревизии встраиваемого ПО версии 3.26 составляет 78 слов.

Данное описание относится к версии 3.26 встроенного ПО RFID-считывателя SAUK Profi1 и SAUK E4.
Особенности работы:
Запись через функцию WRITE MULTIPLE REGISTERS 16 (код 0x10) должна строго соответствовать следующим условиям:
Важно:
Таблица. Параметры WRITE MULTIPLE REGISTERS 16 (0x10)
| Параметр | Адрес | R/W, тип | Описание, комментарий |
|---|---|---|---|
| Антенна, Банк памяти метки | 2000 | W, [Byte: Byte] | ANT - указывается номер антенны, которая будет кодировать метку (производить запись данных в метку). Обязательно указывается номер антенны от 1 до 4. Если номер антенны указан не будет, то такая посылка обрабатываться считывателем не будет. BANK - указывается банк памяти RFID-метки, куда будет производиться запись:
|
| EPC метки, в которую будет производиться запись | 2001...2006 | W, [Byte] массив 12 байт, 6 слов | Массив фиксированной длины 12 байт (6 слов). Если массив заполнен нулями 0x00, то данные будут записаны в любую метку, которая окажется в поле действия антенны |
| ACCESS PASSWORD для перезаписи данных | 2007…2008 | W, [Byte] массив 4 байта, 2 слова | Массив фиксированной длины 4 байта (2 слова). Если массив заполнен нулями 0x00, то пароль не будет использоваться при записи метки - такая настройка используется если память метки не закрыта паролем. Если память метки закрыта паролем, его необходимо указывать иначе данные в метку записать не получится. |
| Смещение и длина данных (указывается в словах) | 2009 | W, [Byte:Byte] | Память метки устроена аналогично регистрам MODBUS, смещение и длина указывается в словах (по 2 байта).
|
| Данные, которые будут закодированы в память метки | 2010…2015 | W, [Byte] массив 12 байт, 6 слов | Массив фиксированной длины 12 байт (6 слов). |
| Флаг подтверждения успешной записи данных в память метки звуковым сигналом (бузера) | 2016 | W, [Byte:0x00] |
|
Базовый адрес: 2000
Используемая антенна: №1
Банк памяти:
0x03 (USER MEMORY)EPC-номер метки:
0101010305441FFFFFF003448Пароль доступа:
00000000Смещение и длина:
0x00Записываемые данные:
0xABCDСтатус выполнения:
0x0100