Лабораторная работа №1 Знакомство с Редактором базы каналов
АВТОМАТИЗИРОВАННЫЕ
ИНФОРМАЦИОННО-УПРАВЛЯЮЩИЕ СИСТЕМЫ
Учебное пособие
к лабораторным работам
Часть 1
Челябинск
Издательство ЮУрГУ
УДК 681.5 (07)
К143
Одобрено
учебно-методической комиссией
приборостроительного факультета
Рецензенты:
А.Е. Гудилин, В.Л. Федяев
К143 | Казаринов, Л.С. Автоматизированные информационно-управляющие системы: учебное пособие к лабораторным работам / Л.С. Казаринов, Т.А. Барбасова, Д.А. Шнайдер. – Челябинск: Изд-во ЮУрГУ, 2008. – Ч. 1.– 76 с. |
В пособии описаны практические работы по исследованию автоматизированных информационно-управляющих систем, приведены алгоритмы выполнения работ. Все практические работы рассчитаны на выполнение в SCADA-системе Trace Mode и среде моделирующей программы Vissim. Методические указания к лабораторным работам предназначены для студентов очной и заочной форм обучения специальности “Управление и информатика в технических системах”. УДК [681.5] |
© Издательство ЮУрГУ, 2008
ОГЛАВЛЕНИЕ
Введение. 4
Лабораторная работа №1 Знакомство с Редактором базы каналов 17
Лабораторная работа №2 Создание FBD программ.. 23
Лабораторная работа №3 Знакомство с Редактором представления данных 30
Лабораторная работа №4 Система автоматического контроля 37
Лабораторная работа №5 Моделирование процесса перемешивания 43
Лабораторная работа №6 Машина для проставления на готовых изделиях штампов 52
Лабораторная работа №7 Считывающее устройство.. 57
Библиографический список.. 69
Введение
ТРЕЙС МОУД - это программный пакет для разработки проектов автоматизации любой сложности. Это могут быть как небольшие технологические установки (10-15 контролируемых параметров), так и крупные объекты, распределенные по большой территории, реализующие контроль и управление десятками тысяч параметров.
Проект ТРЕЙС МОУД включает в себя программное обеспечение (ПО) для всех используемых АРМ и контроллеров – узлов проекта. Математические и графические компоненты их программного обеспечения одновременно загружаются в редакторы. Это делает проект прозрачным для разработчика и облегчает настройку взаимодействия узлов проекта и обмена данными.
Все программы, входящие в ТРЕЙС МОУД, делятся на две группы:
– инструментальная система разработки АСУ;
– исполнительные модули (runtime).
Рассмотрим, какие программы входят в этих группы, и разберемся с назначением каждой из них.
Инструментальная система включает в себя три редактора:
1) редактор базы каналов;
2) редактор представления данных;
3) редактор шаблонов.
В них разрабатываются: база данных реального времени, программы обработки данных и управления, графические экраны для визуализации состояния технологического процесса и управления им, а так же шаблоны для генерации отчетов о работе производства.
ТРЕЙС МОУД имеет мощные средства для создания распределенных АСУТП, включающих в себя до трех уровней в иерархии. При их построении могут использоваться локальные сети, сети на базе последовательного интерфейса RS-485, RS-422, радиомодемов и коммутируемых линий, GSM и InterNet.
Максимальное число серверов реального времени в одном проекте равно 128 (исключая серверы документирования, WEB-активаторы и GSM-активаторы). Кроме того, проект может включать в себя неограниченное количество архивных станций, работающих под управлением мониторов SUPERVISOR, и графических клиентов – мониторов NetLINK Light.
Исполнительная система ТРЕЙС МОУД включает в себя мониторы, предназначенные для работы на всех уровнях систем управления. В рамках идеологии построения АСУТП в ТРЕЙС МОУД можно выделить три уровня:
1. Уровень контроллеров – нижний уровень.
2. Уровень операторских станций – верхний уровень.
3. Административный уровень.
Уровень контроллеров
На этом уровне реализуется сбор данных от датчиков. Для создания этого уровня предусмотрены мониторы: Микро МРВ, Микро МРВ Модем+, Микро МРВ GSM+. Первый из них предназначен для запуска в контроллерах, связанных с верхним уровнем по локальной сети или последовательному интерфейсу, второй – при связи по коммутируемым линиям, а третий – по GSM-сети. При использовании выделенных телефонных линий или радиоканалов следует применять первый монитор.
Эти мониторы не имеют графического интерфейса. Однако по математическим функциям они идентичны мониторам верхнего уровня, а также имеют ряд функций, необходимых для работы в контроллерах (например, поддержка сторожевого таймера).
Оперативный уровень
Для верхнего уровня АСУТП предусмотрены такие мониторы, как МРВ, NetLink МРВ, NetLink Light. Они позволяют создавать рабочие станции оперативного управляющего персонала.
МРВ может обмениваться данными с другими мониторами ТРЕЙС МОУД, а также с любыми контроллерами через встроенные протоколы или драйвер. Он запрашивает данные у нижнего уровня и передает ему команды управления. Полученные данные могут отображаться, архивироваться и передаваться другим приложениям WINDOWS по протоколам ODBC, OPC и DDE.
NetLink МРВ – это сетевая рабочая станция. Этот монитор может обмениваться данными по последовательному интерфейсу и локальной сети с Микро МРВ, работающими в контроллерах нижнего уровня, и операторскими станциями. По функциям визуализации, архивирования, связи с базами данных и документирования NetLink МРВ аналогичен МРВ. Этот монитор не поддерживает обмен с внешним драйвером, а также обмен по встроенным протоколам.
NetLink Light – это сетевой графический терминал. Он не имеет своего сервера матобработки, а связывается с сервером МРВ или NetLink МРВ, запущенным на другом компьютере. NetLink Light позволяет создавать дополнительные рабочие места оператора.
Административный уровень
Задачей данного уровня управления является контроль текущего состояния производственных процессов и анализ функционирования производства по архивным данным.
Для решения задач данного уровня предусмотрен монитор SUPERVISOR . Он является специализированной графической консолью, которая может подключаться к серверу матобработки МРВ, NetLink МРВ. В первых двух случаях просматривается локальный СПАД архив, а в последнем – глобальный архив. Кроме того, SUPЕRVISOR можно переключить в режим реального времени. В этом случае он работает как консоль NetLink Light, и может использоваться для управления процессом.
При работе с архивами SUPЕRVISOR реализует следующие функции:
– отображение последних изменений значений каналов;
– просмотр архивов в режиме PLAYBACK;
– просмотр на заданное архивное время с пошаговым переходом по времени.
Рис. 1. Уровни АСУ
Редактор базы каналов
В Редакторе базы каналов создается математическая основа системы управления: описываются конфигурации рабочих станций, контроллеров и УСО, а также настраиваются информационные потоки между ними. Здесь же описываются входные и выходные сигналы и их связь с устройствами сбора данных и управления. В этом редакторе задаются периоды опроса или формирования сигналов, настраиваются законы первичной обработки и управления, технологические границы, программы обработки данных и управления. Здесь настраивается архивирование технологических параметров, сетевой обмен, а также решаются некоторые другие задачи.
Результатом работы в этом редакторе является математическая и информационная структуры проекта АСУТП. Эти структуры включают в себя набор баз каналов и файлов конфигурации для всех контроллеров и операторских станций (узлов) проекта, а также файл конфигурации всего проекта.
Рис. 2
Файл конфигурации проекта имеет расширение ctm и сохраняется в рабочей директории системы разработки. Для хранения всех остальных файлов проекта в рабочей директории создается каталог, имя которого совпадает с именем файла конфигурации. При этом базы каналов сохраняются в файлы с расширениями dbb.
Для запуска редактора базы каналов следует выбрать соответствующий ярлык в папке инструментальной системы. Можно также из командной строки запустить модуль CHB.EXE.
Редактор представления данных
Вход в редактор представления данных осуществляется либо двойным нажатием ЛК на соответствующем ярлыке в папке ТРЕЙС МОУД 5.0, либо запуском исполнительного модуля picman.exe.
На приведенном выше рисунке демонстрируется общий вид окна редактора представления данных. Здесь разрабатывается графическая часть проекта системы управления. При этом создается статичный рисунок технологического объекта, а затем поверх него размещаются динамические формы отображения и управления. Среди них такие, как поля вывода численных значений, графики, гистограммы, кнопки, области ввода значений и перехода к другим графическим фрагментам и т. д.
Рис. 3
Кроме стандартных форм отображения (ФО), ТРЕЙС МОУД позволяет вставлять в проекты графические формы представления данных или управления, разработанные пользователями. Для этого можно использовать стандартный механизм Active-X.
Все формы отображения информации, управления и анимационные эффекты связываются с информационной структурой, разработанной в редакторе базы каналов.
Графические базы узлов проекта, созданные в редакторе представления данных, сохраняются в файлах с расширением dbg. Их сохранение осуществляется в соответствующие директории проектов.
Основные понятия и определения
Основными понятиями, относящимися к структуре разработки систем управления в ТРЕЙС МОУД, являются:
– проект;
– узел;
– объект;
– автопостроение.
Проект – это совокупность всех математических и графических компонентов ПО для операторских станций и контроллеров одной АСУТП, объединенных информационными связями и единой системой архивирования.
Проект может содержать сотни узлов, а может включать в себя только один контроллер или операторскую станцию.
Структура проекта описывается и редактируется в редакторе базы каналов и сохраняется в файле конфигурации проекта. Он имеет расширение ctm и записывается в директорию ТРЕЙС МОУД. Все компоненты проекта хранятся в отдельных файлах в поддиректории с тем же именем, что у файла конфигурации проекта.
После загрузки проекта в редактор базы каналов на экран выводится окно редактирования структуры проекта. В рабочем поле этого окна выводятся изображения узлов, входящих в проект (рабочие станции и контроллеры). Чтобы перейти к редактированию базы каналов любого узла проекта, следует дважды нажать ЛК на его графическом идентификаторе.
Проект ТРЕЙС МОУД включает в себя программное обеспечение всех входящих в него узлов, которые могут быть связаны между собой по локальной сети, по последовательным интерфейсам, по коммутируемым линиям или по радиоканалу. Проект размещается на каждом узле, при этом наименование поддиректорий его размещения на разных узлах должно быть одним и тем же. Не используемое на узле программное обеспечение может быть удалено из проекта, размещенного на этом узле (например, базы каналов и графические базы других узлов).
Рис. 4
Графическая часть – это совокупность всех экранов для представления данных и супервизорного управления, входящих в графические базы узлов проекта.
Создание и редактирование графической составляющей проекта осуществляется в редакторе представления данных. Структура проекта представлена здесь в виде дерева, корневыми элементами которого являются имена узлов, а вложенными – имена групп и экранов. Она выводится в Навигаторе проекта в бланке Экраны. После выбора нужного экрана он выводится в рабочее поле для редактирования.
Рис. 5
Проект ТРЕЙС МОУД включает в себя программное обеспечение всех входящих в него операторских станций и контроллеров.
Любое устройство, в котором запущено программное обеспечение ТРЕЙС МОУД, реализующее серверные функции называется узлом. Это может быть контроллер, операторская или архивная станция.
Узлы одного проекта могут быть связаны между собой по локальной сети, по последовательным интерфейсам, по коммутируемым линиям или по радиоканалу. При описании разработки систем управления по отношению к узлам будут применяться два термина:
– текущий узел;
– удаленный узел.
Первый из них – это узел, рассматриваемый в данный момент. Второй – это тот, с которым обменивается данными текущий узел.
Чтобы создать новый узел, надо выполнить команду «Создать» из меню «Узлы». При этом на экране появится следующий диалог.
Здесь для создаваемого узла надо указать тип и задать имя (до 20 символов без пробелов). Тип узла определяет, какой монитор будет использован для его запуска, а также механизмы автопостроения его базы каналов.
Все узлы разбиты по четырем классам. Класс узла определяет его информационную мощность и уровень системы управления, на котором он будет использоваться.
Рис. 6
После создания нового узла в рабочем поле редактора появляется его изображение, включающее в себя его имя и графический идентификатор, соответствующий установленному типу.
Для настройки параметров узла или редактирования его базы каналов надо выделить его в окне структуры проекта. Это осуществляется нажатием ЛК на его графическом идентификаторе. Чтобы настроить параметры выделенного узла, надо нажать ПК на его изображении, а для перехода к редактированию базы каналов - ЛК. Примерный вид диалога настройки параметров узла показан на следующем рис. 7.
Рис. 7
При переходе к редактированию базы каналов запускается процедура автопостроения (ее описание приведено ниже). После настройки новых связей для автопостроения осуществляется вход в окно редактирования узла, показанный на следующем рис. 8.
Рис. 8
Для каждого узла проекта создается база данных реального времени. В ТРЕЙС МОУД она называется базой каналов и имеет иерархическую структуру. Основным элементов базы является канал. Каналы одной базы могут группироваться по заданным признакам или произвольно. Оформленные группы каналов могут быть подчинены друг другу и создавать иерархические структуры. Такие группы называются объектами базы каналов.
Объект базы каналов – это группа каналов, которой приписан набор атрибутов. Над каналами объектов могут осуществляться групповые операции.
Объект базы каналов имеет следующий набор параметров: имя, графический идентификатор, подчиненность, загружаемость и состояние его каналов при старте. Они настраиваются в диалоге Параметры объекта. Его вид представлен на следующем рис. 9.
Рис. 9
Для графической идентификации объекта можно использовать одну из стандартных иконок. Это позволяет легко ориентироваться в больших базах каналов.
Имя объекта представляет собой текстовую строку длиной до 20 любых символов. Имя используется для идентификации объекта при ссылках на содержащиеся в нем каналы.
При создании узла в его базе каналов формируется набор стандартных объектов. Они заполняются каналами по заданным признакам (например, каналы, запрашивающие данные по сети). Для них заранее определенны графические идентификаторы и имена.
Количество и типы стандартных объектов зависят от класса узла. Например, объекты - посадочные места плат УСО, создаются только для узлов класса Контроллеры.
В базе каналов обязательно присутствует объект БАЗА. В него автоматически добавляются все каналы, создаваемые в текущей базе.
Двойное нажатие ЛК на изображении объекта в окне редактирования базы каналов выводит на экран диалог Каналы объекта. В нем можно редактировать, добавлять и удалять каналы из текущего объекта. Вид этого диалога показан на следующем рис. 10.
Выбор любого канала из списка приводит к выводу на экран диалога Реквизиты, в котором настраиваются все атрибуты выбранного канала.
Рис. 10
Объекты базы каналов можно собирать в произвольные структуры. При этом каждый объект может входить в группу и быть подчиненным по отношению к объекту-родителю группы и одновременно быть родителем другой группы.
Такая группировка используется для структурирования проекта.
Рис. 11
Канал - это базовое понятие системы. Данные с внешних устройств записываются в каналы. Данные из каналов посылаются на внешние устройства и отображаются на экране монитора. Значения из каналов записываются в архивы и отчеты. В каналах осуществляется преобразование данных. С помощью системных каналов можно управлять выводимой на экран информацией, звуковыми эффектами, архивами и т.д., то есть всей системой.
Совокупность всех каналов - база каналов - составляет математическую основу программного обеспечения каждого узла проекта.
Канал – это структура, состоящая из набора переменных и процедур, имеющая настройки на внешние данные, идентификаторы и период пересчета ее переменных.
Идентификаторами канала являются: имя, комментарий и кодировка. Кроме того, каждый канал имеет числовой идентификатор, используемый внутри системы для ссылок на этот канал.
Среди переменных канала выделяются четыре основных значения: входное, аппаратное, реальное и выходное. С помощью настроек входное значение канала связывается с источником данных, а выходное – с приемником. С помощью процедур входное значение канала преобразуется в аппаратное, реальное и выходное.
Процедурами канала являются: масштабирование (умножение и смещение), фильтрация (подавление пиков, апертура и сглаживание), логическая обработка (предустановка, инверсия, контроль сочетаемости), трансляция (вызов внешней программы) и управление (вызов внешней программы).
Кроме основных значений канал имеет дополнительные переменные: шесть границ, гистерезис, настройки процедур обработки, начальные параметры, флаги архивирования и др.
Переменные, настройки и идентификаторы канала образуют список его атрибутов. Часть из них задается в редакторе базы каналов и не может быть изменена в реальном времени. Другие могут иметь начальные значения и доступны для изменения.
В зависимости от направления движения информации, т.е. от внешних источников (данные с контроллеров, УСО или системные переменные) в канал или наоборот, каналы подразделяются на входные (тип INPUT) и выходные (тип OUTPUT).
Каждый канал имеет четыре основных значения: входное, аппаратное, реальное и выходное. Они обозначаются следующим образом:
In – входное;
A – аппаратные;
R – реальные;
Q – выходное.
Значения канала могут иметь один из следующих форматов:
– число с плавающей точкой одинарной точности;
– 16-битовое целое число.
Первый формат используется для аналоговых переменных, второй – для дискретных.
Под точкой ввода/вывода в ТРЕЙС МОУД понимается входное или выходное значение канала, связанное с внешним источником/приемником данных по стандартным протоколам ТРЕЙС МОУД, Windows или по протоколам драйверов УСО (устройств сопряжения с объектом). При этом такое значение канала типа FLOAT соответствует 1 точке ввода/вывода, а типа HEX – n точкам, где n – разрядность значения.
Входной канал запрашивает данные у внешнего источника (контроллер, другой МРВ и пр.) или значение системных переменных (счетчик ошибок, длина архива и пр.). Полученное значение поступает на вход канала и далее пересчитывается в аппаратное и реальное значения. Выходные значения в них не используются.
Выходной канал передает данные приемнику. Приемник может быть внешним (значение переменной в контроллере, в другом МРВ и пр.) или внутренним - одна из системных переменных (номер проигрываемого звукового файла, номер экрана, выводимого на монитор, и пр.). И внешние и внутренние приемники данных связываются с выходными значениями каналов.
Входное значение каналов типа INPUT может формироваться одним из следующих способов:
– данными от внешних источников (управляющие контроллеры, УСО, данные с удаленных узлов и пр.);
– данными, запрашиваемыми у системы (системные переменные, значения других каналах и пр.).
У каналов типа OUTPUT их входное значение формируется одним из следующих способов:
– процедурой управление данного канала;
– процедурами управление или трансляция других каналов;
– метапрограммой на языке Техно IL;
– каналом удаленного узла (например, по сети);
– оператором с помощью управляющих графических форм.
Аппаратное значение у каналов типа INPUT формируется масштабированием (логической обработкой для дискретных каналов) входных значений. У каналов типа OUTPUT аппаратное значение получается из реального процедурой трансляции.
Аппаратные значения каналов имеют такое название, поскольку в них удобно получать величины унифицированных сигналов, с которыми работает аппаратура ввода/вывода (4-20 мА, 0-10 В и пр.).
Реальные значения предназначены для хранения значений контролируемых параметров или сигналов управления в реальных единицах (например, кг/час, оС, % и пр.).
Для входных каналов (тип INPUT) реальные значения формируются из аппаратных процедурами трансляции и фильтрации. Если канал является выходным (тип OUTPUT), то его реальное значение получается из входного после фильтрации.
Выходные значения. Это значение определено только для каналов типа OUTPUT. Оно пересчитывается из аппаратного значения. В аналоговых каналах используется процедура масштабирования. Для каналов обрабатывающих дискретные сигналы выходное значение формируется из аппаратного логической обработкой.
Для обработки данных и формирования своих значений каналы ТРЕЙС МОУД имеют следующие процедуры:
– масштабирование;
– логическая обработка;
– трансляция;
– фильтрация;
– управление.
Набор процедур в канале зависит от формата данных. Каналы, работающие с аналоговыми переменными, используют процедуры масштабирование, трансляция, фильтрация и управление. В каналах обрабатывающих дискретные параметры используются логическая обработка, трансляция и управление.
Порядок следования и содержание процедур может меняться в зависимости от типа канала (входной или выходной).
В каналах типа INPUT их процедуры обеспечивают первичную обработку данных (исправление ошибок датчиков, масштабирование, коррекция температуры холодных спаев термопар и т. д.). В каналах типа OUTPUT процедуры преобразуют величину управляющего воздействия из реального формата (проценты, амперы и пр.) к виду, воспринимаемому внешними устройствами. Подробно настройка первичной и выходной обработки будет рассмотрена в разделе, посвященном редактору базы каналов.
Лабораторная работа №1 Знакомство с Редактором базы каналов
Цель работы:Знакомство с программным пакетом для разработки проектов автоматизации «Редактор базы каналов».
Ход работы:
1. Создание проекта.
Разработка проекта в программе Trace Mode всегда начинается в Редакторе базы каналов.
Чтобы загрузить редактор, выполняем:
Пуск/Все программы/TraceMode/Редактор базы каналов.
При этом на экране появляется окно, показанное на рисунке 1.
Рис. 1.1. Редактор базы каналов
Для создания нового проекта следует выполнить:
Файл/Создать…,
После чего на экране появится диалоговое окно, показанное на рисунке 1.2. Введём имя нового проекта Project_1 вместо ТМ50, выбираемого по умолчанию.
Рис. 1.2. Создание нового проекта
2. Создание узлов проекта.
Под узлом в программе Трейс Моуд понимается любое устройство, в котором запущено программное обеспечение Трейс Моуд, реализующее серверные функции.
Это может быть контроллер, операторская или архивная станция. Узлы одного проекта могут быть связаны между собой по локальной сети, по последовательным интерфейсам, по коммутируемым линиям или по радиоканалу. При описании разработки систем управления по отношению к узлам применяются два термина: текущий узел (это узел, рассматриваемый в данный момент) и удаленный узел (тот, с которым обменивается данными текущий узел).
Создадим два узла, один из которых будет РС-контроллером, а второй – операторской станцией. Для этого выполним команду
Узел/Создать,
в результате которой на экране появится окно, представленное на рисунке 1.3. Для первого узла, который будет выполнять роль РС-контроллера, введём имя КНТ1 и выберем тип Контроллеры/МIC2000. Аналогично создадим второй узел (операторская станция), присвоим ему имя АРМ и выберем тип Большой/МРВ(M-Link).
Рис. 1.3. Создание узла
После выполнения этих процедур окно редактора базы каналов имеет вид, представленный на рис. 1.4.
Рис. 1.4. Окно редактора базы каналов
Для начала работы необходимо вызвать диалоговое окно для контроллера MIC2000 двойным щелчком на изображении контроллера в окне редактора базы каналов. При этом появляется окно, представленное на рис. 1.5.
Рис. 1.5
После подтверждения команды в окне редактора базы каналов появятся новые элементы и оно примет вид, представленный на рис. 6.
Рис. 1.6. Редактор базы каналов
Новые элементы: изображения объектов базы каналов. Мы получим стандартные объекты в левой колонке
3. Создание канала
Чтобы создать новый канал, надо войти в диалог Каналы объекта любого объекта (щелкнув для этого дважды по нужному объекту) и выполнить команду Создать из меню Канал данного диалога. Если выбран один из стандартных объектов, то подтип и дополнение к подтипу нового канала определяется спецификой этого объекта. Например, в объекте M-LINK создаются каналы подтипа СВЯЗЬ с дополнением In M_Link. В нестандартных объектах подтип создаваемого канала будет ПУСТОЙ и дополнение in_null .
Если объект создавался с признаком СПАД, Отчет тревог или Регистратор, то у создаваемого канала автоматически устанавливается флаг сохранения в соответствующий архив.
Создаваемому каналу по умолчанию присваивается имя, которое формируется следующим образом:
new-xx00-<число>
где
<число> – номер канала по порядку в объекте БАЗА. Этот параметр, кроме того, является числовым идентификатором канала и не изменяется при любых операциях с данным каналом (переименование, переопределение типа, подтипа и т.п.). Номер канала отображается в правом нижнем окне диалога Каналы объекта редактора базы каналов.
Рис. 1.7. Создание канала
Введем имя канала Q1, вместо new-xx00-0000, выбираемого по умолчанию.
Рис. 1.8. Создание канала Q1
Зададим тип канала, как выходной канал. Для этого в строке тип выбираем О вместо I. Или в строке, где введено in null, вводим out null.
Их назначение зависит от дополнения к подтипу. Данный подтип имеет следующие дополнения:
in null – входной канал, не имеющий источника;
out null – выходной канал, не имеющий приемника.
После проделанных операций на экране мы увидим.
Рис. 1.9. Задание параметров канала
Теперь проделаем те же операции для создания ряда каналов.
4. Сохранение проекта.
Работу с файлом на данном этапе заканчиваем сохранением объекта и закрываем программу. Эти операции выполняем при помощи команд
Файл/Сохранить и Файл/Выход.
Содержание отчета:
1. Основные понятия и определения.
2. Описание исследуемых параметров каналов.
3. Основные мнемосхемы исследуемого редактора.
4. Выводы по исследованию возможностей Редактора базы каналов.