Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛР / ЛР12

.docx
Скачиваний:
0
Добавлен:
15.01.2026
Размер:
863.48 Кб
Скачать

Лабораторная работа 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. Квитирование – процесс, в результате которого два независимых друг от друга объекта аппаратного или программного обеспечения координируют свои сигналы и получают возможность работать совместно

Соседние файлы в папке ЛР