bg

RFID: Запись данных от считывателя RFID в базу данных (например, Firebird)

Скачайте бесплатную пробную версию! Она позволяет попробовать все возможности! Модули для логгера можно скачать по отдельности.

Настройка записи данных в Firebird

Предварительные условия

  1. Движок базы данных установлен (http://www.firebirdsql.org).
  2. Установлены драйверы ODBC для базы данных (http://www.firebirdsql.org/en/odbc-driver/ , в независимости от типа операционной системы вы должны установить 32-x битную версию драйвера).
  3. Создан файл базы данных для хранения данных.
  4. Создан пользователь в базе данных, которому будут даны права на запись данных в таблицу.

Создание таблицы для хранения данных

Ниже приведен рекомендуемый 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).

Выбор модуля экспорта данных
Рис. 6. Выбор модуля экспорта данных

Для настройки модуля выделите его в списке и нажмите на кнопке "Настроить" под списком модулей.

В появившемся окне (рис. 7) включите запись в базу данных.

Активация записи в базу данных
Рис. 7. Активация записи в базу данных

На закладке "Соединение" (рис. 8) кликните на кнопке "Настроить" и добавьте  Системный источник данных ODBC (рис. 9,10).

Настройка соединения
Рис. 8. Настройка соединения

Добавление источника данных
Рис. 9. Добавление источника данных

Пример настройки соединения с локальной копией базы данных Firebird
Рис. 10. Пример настройки соединения с локальной копией базы данных Firebird

После закрытия окна администратора соединений ODBC нажмите кнопку "Обновить" и выберите вновь созданное соединение из выпадающего списка.

Перейдите на закладке "Связывание" (рис. 11) или нажмите на кнопке "Импорт". Если соединение с базой данной настроено верно, то программа предложит импортировать структуру таблицы из базы данных (рис. 12).

Настройка связывания
Рис. 11. Настройка связывания

Импорт структуры таблицы
Рис. 12. Импорт структуры таблицы

После импорта структуры таблицы необходимо связать колонки таблицы и переменные парсера (рис. 13).

Связывание колонок и переменных
Рис. 13. Связывание колонок и переменных

Колонка с именем "ID" в тестовой таблице заполняется автоматически триггером, поэтому его можно удалить из списка связываемых колонок и переменных.

Сохраните все настройки модуля, нажав на кнопке "ОК".

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

Сообщение об успешной записи данных
Рис. 14. Сообщение об успешной записи данных

Совет: Для отображения значений и переменных в главном окне программы (см. рис. 14) можно настроить вид отображения данных, как показано на рис. 15.

Настройка отображения данных
Рис. 15. Настройка отображения данных

Сопутствующие статьи:

RFID