3.5. База данных

3.5.1. Создание базы данных
3.5.2. Редактирование базы данных

Системы сбора данных и управления, построенные с использованием S3, позволяют архивировать данные непосредственно на контроллере, записывая их в локальную базу данных. Каждый контроллер может иметь отдельный процесс, отвечающий за архивацию данных. Пользователь может указать переменные, которые необходимо архивировать. Также можно определить необходимый период для архивации. База данных может быть как SQL (на текущий момент MySQL), так и файловой. Файловую базу данных удобно использовать, если вычислительная мощность контроллера невелика или требуется более быстрый сбор данных (с периодом порядка 1 мсек). Такой подход позволяет создавать децентрализованные системы, что в ряде случаев увеличивает надежность процесса архивации данных за счет отсутствия выделенного сервера с базой данных.

Просмотр архивных данных можно производить как непосредственно на QNX-контроллере (см. справку), так и на HMI-клиенте (об этом в следующей главе).

3.5.1. Создание базы данных

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

Рисунок 3.40. Добавление базы данных

Добавление базы данных


Рисунок 3.41. Диалог Создать базу данных

Диалог Создать базу данных


База добавлена. Теперь наполним ее переменными.

3.5.2. Редактирование базы данных

Откроем таблицу переменных БД двойным щелчком на элементе в Дереве проекта и вызовем меню:

Рисунок 3.42. Контекстное меню базы данных

Контекстное меню базы данных


Появится диалог выбора переменных:

Рисунок 3.43. Выбор переменных для архивирования

Выбор переменных для архивирования


Теперь, когда переменные добавлены, можем выбрать период записи:

Рисунок 3.44. Изменение периода записи переменных

Изменение периода записи переменных


Если предопределенные значения не подходят, можно ввести произвольное, выбрав пункт меню "...":

Рисунок 3.45. Пользовательский период записи

Пользовательский период записи


База данных сконфигурирована.