Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
S3_Методичка_рус.doc
Скачиваний:
1
Добавлен:
01.04.2025
Размер:
8.89 Mб
Скачать

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

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

Просмотр архивных данных можно производить как непосредственно на QNX-контроллере, так и на HMI-клиенте (см. Справку S3).

Итак, добавим в проект базу данных, в которую будем записывать значения аналоговых сигналов нашей системы (рис. 1.41–рис. 1.42). Позднее это понадобится для просмотра графиков.

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

Рис. 1.42. Диалоговое окно

Создать базу данных

Добавленную в проект базу данных наполним переменными. Для этого необходимо открыть таблицу переменных БД двойным щелчком на элементе в Дереве проекта (рис. 1.43).

Рис. 1.43. Контекстное меню БД

В диалоговом окне Выбор переменных… ввести а (англ. аналоговые) в поле Фильтр: и нажать кнопку Ок (рис. 1.44). Далее можно выбрать период записи (рис. 1.45). Если предопределенные значения не подходят, можно ввести произвольное, выбрав пункт меню «…». Таким образом, база данных сконфигурирована.

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

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

1.4. Конфигурирование hmi–проекта

1.4.1. Процесс отображения hmi

Как было сказано в разделе 1.2.2 данного методического пособия, главное предназначение HMI–проекта – организация графического интерфейса для доступа к данным контроллера.

1.4.1.1. Создание мнемосхем

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

В появившемся диалоговом окне (рис. 1.47) необходимо дать новой мнемосхеме Имя, под которым она будет известна в проекте, Заголовок, который будет отображаться как заголовок окна (если мнемосхема будет временной, у постоянной мнемосхемы нет заголовка окна), задать положение мнемосхемы относительно верхнего левого угла (поля X и Y) и размеры в пикселах.

Рис. 1.46. Добавление мнемосхемы в HMI–проект

Рис. 1.47. Диалоговое окно

Новая мнемосхема

Двойной щелчок по элементу «MainScreen» в Дереве проекта открывает мнемосхему в основном окне для редактирования (рис. 1.48).

Подробное описание редактора мнемосхем, который позволяет добавлять/удалять компоненты, изменять их свойства, а также добавлять/удалять события и действия, представлено в разделе «Разработка мнемосхем» (см. Справку S3).

Рис. 1.48. S3-IDE с открытой мнемосхемой

Мнемосхема имеет следующий набор свойств:

  • Имя. Это свойство изменить нельзя;

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

  • Заголовок. Это свойство можно изменять;

  • Тип мнемосхемы. Значения могут быть следующими:

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

  • Временная мнемосхема имеет кнопку Закрыть, как и обычное окно. Открывается она с помощью действия Открыть мнемосхему;

  • Временная и модальная мнемосхема подобна диалоговому окну – пока она открыта, мнемосхема, с которой она была запущена, недоступна.

В нашем проекте будет присутствовать одна постоянная мнемосхема – для отображения установки, и одна временная – для редактирования системных настроек.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]