ЛР / ЛР12
.docxЛабораторная работа 12. Управление рецептами в SCADA Trace mode.
Цель работы – получить навыки взаимодействия SCADA-системы с базой данных и настроить работу SCADA-системы по заданным рецептурам из базы данных.
Порядок работы
Рассмотрим, как использовать при ведении технологического процесса созданные в виде записей таблицы базы данных (БД) рецептуры. В качестве БД будем использовать MS Access, а для просмотра и выбора требуемого рецепта на графическом интерфейсе МРВ Trace Mode применим специальный графический элемент «База данных». Также попробуем выполнение возможных процедур редактирования уже существующих в БД рецептов и добавления в БД новых рецептов.
Во множестве технологических процессов в таких отраслях промышленности как химическая, пищевая, фармацевтическая, строительная и других широко используются рецептуры. Сами рецептуры обычно создают за пределами АСУ ТП специалистами, как правило это химики, которые никак не связаны с управлением процессом.
В настоящее время довольно сложно представить, что сами рецепты с бумаги вручную вводятся в действующую управляющую систему химиками. В АСУ ТП как правило избегают ручной ввода. Специалисты Trace Mode, наиболее оптимальным считают ввод рецептур в виде записей базы данных.
Работа в MS Access
Создайте базу данных в MS Access с именем Reptes. В базе данных создайте одну таблицу Рецепты. Предположим, что в состав всех разрабатываемых рецептов будут входить три компонента A, B, C. Структура таблицы представлена на рисунке.
Откройте таблицу для редактирования (режим таблицы) и внесите данные в таблицу согласно рисунку. Теперь необходимо сохранить базу данных в формате mdb. Сохранение сделайте в будущей папке проекта TM.
Работа в TRACE MODE
Создайте стандартный проект и узел RTM. В группе каналы создайте канал HEX16. Откройте канал на редактирование, задайте имя канала A и вид представления DEC1.
В базе данных создано три компоненты, а канал у нас пока один. Поэтому необходимо его скопировать и дважды вставить в группу каналов, дав новым каналам соответственно названия B и C.
Для подключения базы данных необходимо создать шаблон связи с СУБД.
Откройте на редактирование Связь с СУБД. Нажмите кнопку <Администратор ODBC>. Во вкладке «Пользовательский DSN» нажмите кнопку <Добавить>.
В списке найдите драйвер Microsoft Access Driver, выберите его и нажмите кнопку <Готово>. Откроется новое окно.
В новом окне введите имя источника данных, например, Recept. А в группе «База данных» нажмите кнопку <Добавить> и укажите путь до месторасподложения вашей базы данных. Затем нажимаем кнопку <Ok>.
Остальные настройки оставьте без изменения и нажмите кнопку <Ok>.
Затем с помощью кнопки <Ok> закройте окно Администратора источника данных.
В строке подключения указываем созданный DSN и нажмем кнопку проверка.
В схеме увидим структуру БД.
На закладке аргументы создаем список аргументов для приема рецептурных компонентов из БД. Как результат будет создано 4 аргумента. Тип out будет обеспечивать чтение информации из БД. Тип аргументов должен соответствовать типу данных в БД.
Теперь с помощью
мастера
разработаем запрос обязательно с номером
1.Этапы работы с мастером представлены
на рисунках ниже. На последнем этапе
необходимо нажать кнопку <Finish>.
Получившийся запрос можно посмотреть нажав на кнопку <Запрос>.
С помощью механизма drug and drop перетаскиваем компоненты из слоя шаблоны связи с СУБД в группу каналы.
Открываем свойства созданного канала и переходим на вкладку Аргументы. К вышеперечисленным аргументам выполняем привязки к входным значениям каналов a,b,c. А имя будем записывать в атрибут базовое имя самого канала Call. Имя рецепта будет сохраняться в нем. Для этого выделяем все 4 аргумента, а далее с помощью drug and drop кидаем на них группы Каналы. Первые 3 оставляем без изменения. А для четвёртого параметра открываем меню привязки и ищем атрибут канала 127 – Базовое имя.
В результате получим.
В группе узла RTM создадим экран. На котором разместим три емкости, три клапана и трубы, согласно рисунку.
На емкостях разместите подписи, указывающие наименование компонентов. А также разместите элемент прямоугольник, позволяющий отображать уровень использования компонента. Для этих же целей установите на емкостях поле текст. Свяжите прямоугольник и поле текст и прямоугольник с соответствующими аргументами. Для поля текст, показывающего необходимое количество компонента установите формат integer.
Поле текст, расположенное над емкостями свяжите с параметром Name, формат Default.
Под емкостями
разместите компонент База данных
.
Его с параметром Service, тип
in/out, тип
данных Dint.
На этом разработка мнемосхемы закончена. Откройте свойства экрана и установите следующие привязки.
На этом работа
закончена. Запустите проект в профайлере.
Проект будет просто статичной картинкой.
Для работы нужно загрузить БД выполнив
запрос. Для этого нужно нажать кнопку
.
В открывшемся окне БД выбрать рецепт,
например, первый и нажать кнопку
.
После этого значения на емкость будут
соответствовать значениям в рецепте.
Откройте БД в Access добавьте в нее новый рецепт. После чего в TM снова нажмите кнопку и запустите на выполнение новый рецепт.
1 Обеспечивает квитирование для каналов класса HEX. Квитирование – процесс, в результате которого два независимых друг от друга объекта аппаратного или программного обеспечения координируют свои сигналы и получают возможность работать совместно
