RFID: Запись данных от считывателя RFID в базу данных (например, Firebird)
Скачайте бесплатную пробную версию! Она позволяет попробовать все возможности! Модули можно скачать отдельно тут.
Настройка записи данных в Firebird
Предварительные условия
- Движок базы данных установлен (http://www.firebirdsql.org).
- Установлены драйверы ODBC для базы данных (http://www.firebirdsql.org/en/odbc-driver/ , в независимости от типа операционной системы вы должны установить 32-x битную версию драйвера).
- Создан файл базы данных для хранения данных.
- Создан пользователь в базе данных, которому будут даны права на запись данных в таблицу.
Создание таблицы для хранения данных
Ниже приведен рекомендуемый SQL скрипт для создания таблицы, триггера и последовательности, который нужно выполнить от имени пользователя SYSDBA.
CREATE GENERATOR TAG_DATA_ID_SEQ;
SET GENERATOR TAG_DATA_ID_SEQ TO 0;
CREATE TABLE TAG_DATA
(
ID int primary key,
TAG_ID varchar(32) not null,
DATE_TIME_STAMP timestamp default current_timestamp,
TAG_ANTENNA_ID int,
TAG_FIRST_SEEN timestamp,
TAG_LAST_SEEN timestamp,
TAG_SEEN_COUNT int,
TAG_OUT_OF_FOV int
);
set term !! ;
CREATE TRIGGER TAG_DATA_BI FOR TAG_DATA
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
if (NEW.ID is NULL) then NEW.ID = GEN_ID(TAG_DATA_ID_SEQ, 1);
END!!
set term ; !!
Selecting and configuring the data export module
Выбор и настройка модуля экспорта данных
Для записи данных в БД Firebird необходимо использовать модуль “ODBC database”, который можно выбрать на закладке “Экспорт данных” (рис. 6).
![Выбор модуля экспорта данных](/serial-data-logger/tutorials/rfid-llrp/rfid-llrp-img6.png)
Рис. 6. Выбор модуля экспорта данных
Для настройки модуля выделите его в списке и нажмите на кнопке “Настроить” под списком модулей.
В появившемся окне (рис. 7) включите запись в базу данных.
![Активация записи в базу данных](/serial-data-logger/tutorials/rfid-llrp/rfid-llrp-img7.png)
Рис. 7. Активация записи в базу данных
На закладке “Соединение” (рис. 8) кликните на кнопке “Настроить” и добавьте Системный источник данных ODBC (рис. 9,10).
![Настройка соединения](/serial-data-logger/tutorials/rfid-llrp/rfid-llrp-img8.png)
Рис. 8. Настройка соединения
![Добавление источника данных](/serial-data-logger/tutorials/rfid-llrp/rfid-llrp-img9.png)
Рис. 9. Добавление источника данных
![Пример настройки соединения с локальной копией базы данных Firebird](/serial-data-logger/tutorials/rfid-llrp/rfid-llrp-img10.png)
Рис. 10. Пример настройки соединения с локальной копией базы данных Firebird
После закрытия окна администратора соединений ODBC нажмите кнопку “Обновить” и выберите вновь созданное соединение из выпадающего списка.
Перейдите на закладке “Связывание” (рис. 11) или нажмите на кнопке “Импорт”. Если соединение с базой данной настроено верно, то программа предложит импортировать структуру таблицы из базы данных (рис. 12).
![Настройка связывания](/serial-data-logger/tutorials/rfid-llrp/rfid-llrp-img11.png)
Рис. 11. Настройка связывания
![Импорт структуры таблицы](/serial-data-logger/tutorials/rfid-llrp/rfid-llrp-img12.png)
Рис. 12. Импорт структуры таблицы
После импорта структуры таблицы необходимо связать колонки таблицы и переменные парсера (рис. 13).
![Связывание колонок и переменных](/serial-data-logger/tutorials/rfid-llrp/rfid-llrp-img13.png)
Рис. 13. Связывание колонок и переменных
Колонка с именем “ID” в тестовой таблице заполняется автоматически триггером, поэтому его можно удалить из списка связываемых колонок и переменных.
Сохраните все настройки модуля, нажав на кнопке “ОК”.
Теперь при приеме новых данных от считывателя программа будет автоматически записывать данные в базу данных. В случае успешной записи в протоколе сообщений программы будет выведено соответствующее сообщение (рис. 14).
![Сообщение об успешной записи данных](/serial-data-logger/tutorials/rfid-llrp/rfid-llrp-img14.png)
Рис. 14. Сообщение об успешной записи данных
Совет: Для отображения значений и переменных в главном окне программы (см. рис. 14) можно настроить вид отображения данных, как показано на рис. 15.
![Настройка отображения данных](/serial-data-logger/tutorials/rfid-llrp/rfid-llrp-img15.png)
Рис. 15. Настройка отображения данных
Сопутствующие статьи:
RFID