Разработка системы регулирования уровня в резервуаре. Проект для SCADA‑системы GeniDAQ, страница 3

3.3. Проектирование окон отображения

При разработке проекта было создано два окна отображения. В одном из них – основном – представлено схематическое изображение объекта регулирования: резервуара с тремя трубами, а также выведены цифровые индикаторы, отображающие значения различных параметров системы. Также введена возможность быстрого изменения выбранных параметров системы, таких как уставка и уровень открытости выпускного клапана, для изменения которых нецелесообразно каждый раз вызывать диалоговое окно. Вызов диалогового окна также производится из данного окна.

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

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

3.4. Общая структура и обоснование используемых компонентов VBA‑программы проекта

Разработанная VBA-программа включает в себя два блока бейсик-сценария и пре-скрипт, запускающийся при старте программы. Использование пре-скрипта обосновано тем, что при старте программы возникает необходимость в задании параметров работы системы, а пре-скрипт позволяет справиться с этим наиболее простым способом.

Два бейсик-сценария представляют собой два режима работы программы: режим управления и режим задания параметров. Разбиение программы на две составляющие удобно с точки зрения восприятия кода, т.к. позволяет реализовать модульный подход, избежав перегруженности кода и чрезмерно большого его объема в одном скрипте, что, как правило, ухудшает его читаемость.

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

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


4. Программа и методика испытаний проекта

4.1. Тестирование ошибочного задания исходных данных

Для проведения тестирования ошибочного задания исходных данных используем следующий набор тестов:

1. Задание не числового значения текущего объема жидкости.

2. Задание отрицательного значения величины зоны нечувствительности.

3. Задание значения уставки, превышающей объем резервуара.

4. Задание уровня открытости выходного клапана, превышающего 1.

5. Задание периода опроса меньше, чем 0.01 с.