АЛМАТИНСКИЙ ИНСТИТУТ ЭНЕРГЕТИКИ И СВЯЗИ

            Кафедра Инженерной кибернетики

 

 

Проектирование систем автоматизации и САПР

Методические материалы по интегрированной SCADA-системе TRACE MODE 

для специальности 050702

 

Алматы 2005 

  СОСТАВИТЕЛИ: Ю. В. Шевяков, Ш.М. Байматаева.  Проектирование систем автоматизации и САПР. Методические материалы по интегрированной SCADA-системе  TRACE MODE. Для специальности 050702 – Алматы: АИЭС, 2005. –50с.  

          ТРЕЙС МОУД - это программный комплекс, предназначенный для разработки, настройки и запуска в реальном времени систем управления технологическими процессами. Изучение возможностей этого комплекса целесообразно  путем получения навыков выполнения стандартных работ без подробного изучения всей документации. Цикл включает в себя 7 работ, в которых приводятся описание основных действий по созданию и редактированию проектов автоматизации. Эти работы объединены  в учебный проект автоматизированной системой  управления технологическими процессами «Быстрый старт», который охватывает основные этапы проектирования и позволяет произвести отладку FBD – программ (диаграммы функциональных блоков) алгоритмов, используя эмуляцию регуляторов. 

Рецензент: канд. техн. наук, доц. Ибраева Л.К.

 

Печатается по дополнительному плану издания Алматинского института энергетики связи на 2005г.

 

                        С  Алматинский институт энергетики и связи, 2005г.

 

Содержание 

1 Лабораторная работа №1.   Редактор базы каналов……………………………...……... . 5

           1.1 Создание проекта …………………………………………………………………. 6

           1.2 Создание узлов проекта.. …………………………………………………………. 7

           1.3 Автопостроение базы каналов для контроллера ………………….…………….. 9

           1.4 Редактирование базы каналов ……………………………………………………10

2 Лабораторная работа № 2. Редактор базы каналов (тиражирование узлов  проекта)….12

2.1 Тиражирование узлов проекта …………………………………… …………….12

2.2 Автопостроение базы каналов для обмена данными с другими

      узлами проекта …………………………………………………………………..  13

2.3 Создание и настройка каналов………………………………………………..… 14

2.4 Автопостроение базы  каналов для обмена данными с

внешними контроллерами ………………………………………………………….. 16

 3 Лабораторная работа № 3.  Разработка управляющих программ …………………….. 18

          3.1 Создание FBD-программы……………………………………………………….  18
          3.2 Подключение FBD-программы к каналам………………………………………  21
        3.3 Создание IL-программы…………………………………………………………..  23

4 Лабораторная работа № 4. Редактор представления данных…………………………… 24

         4.1 Создание графической базы узла…………………………………………………. 24
        4.2 Запуск редактора представления данных…………………………….…………… 25
        4.3 Загрузка проекта и создание графической базы………………………………….. 25
       4.4 Настройка атрибутов экранов………………………………………………………  26
       4.5 Разработка графического интерфейса……………………………………………… 28
      4.5.1 Создание статического рисунка…………………………………………………… 28

      4.5.2 Рисование объемных элементов…………………………………….…………….. 29

      4.5.3 Редактирование рисунка…………………………………………………………… 30

     4.5.4 Рисование рамок…………………………………………………………………….. 31

     4.5.5 Размещение статического текста…………………………………………………… 32

      4.6 Отображение в графическом виде значений каналов……………………………… 33

       4.6.1 Отображение уровня ……………………………………………………………… 33

       4.6.2 Вывод числовых значений параметров………………………………………….. 34

      4.6.3 Тренды параметров ………………………………………………….……………. 35

      4.6.4 Переход на другой экран…………………………………………….……………. 36

5 Лабораторная работа № 5. Организации архивирования данных……………………… 38

         5.1 Настройка каналов для архивирования……………………………….…………  38
         5.2 Настройка параметров архивов………………………………………………….   39
         5.3 Просмотр архивных данных…….……………………………………………….   40
        5.4 Просмотр локального архива…………………………………………………….    41
        5.5 Просмотр отчета тревог…………………………………………………………..   42

6 Лабораторная работа № 6. Организации документирования

 технологических параметров проекта……………………………………………………   43

          6.1 Разработка шаблона……………………………………………………………...  43
          6.2 Заголовки документа…………………………………………………………….. 44
          6.3 Дата подготовки документа……………………………………………………... 44

7 Лабораторная работа № 7. Организации управления технологическим

 процессом через Интернет с помощью модуля Webактиватор…………………………. 45

         7.1 Конфигурация сервера http……………………………………………………….  46
        7.2  Создание сайта проекта на сервере……………………………………………… 47
        7.3 Управление техпроцессом через Интернет……………………………………… 48
 

          Проектирование АСУТП с использованием  интегрированной SCADA-системы TRACE MODE

 

           Редактор базы каналов предназначен для разработки структуры проекта и математической основы обработки данных и управления (распределенная база данных реального времени).

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

           Редактор шаблонов предназначен для разработки шаблонов документов. Для      демонстрационных целе

й в комплект поставки включен проект, который называется   БЫСТРЫЙ_СТАРТ2. В рамках этого проекта создан один узел, в базе каналов которого присутствуют два входных, два выходных канала и два генератора. Для изучения работы в редакторе представления данных загрузите этот проект.

 

          1 Лабораторная работа № 1.  Редактор базы каналов

          Цель работы: освоить навыки и  сориентироваться в основных инструментах ТРЕЙС МОУД и подходах к разработке проектов автоматизации в инструментальной системе.

            Выполнение цикла лабораторных работ позволяет без подробного изучения всей документации, начать работать в инструментальной системе. Цикл включает в себя 7 работ, в которых приводится описание основных действий по созданию и редактированию проектов автоматизации. Создаваемый учебный проект автоматизированной системы управления технологическими процессами  «Быстрый старт» охватывает основные этапы проектирования и позволяет произвести отладку FBD - программ (диаграммы функциональных блоков) алгоритмов, используя эмуляцию регуляторов.

 

           ТРЕЙС МОУД - это программный комплекс, предназначенный для разработки, настройки и запуска в реальном времени систем управления технологическими процессами. Все программы, входящие в ТРЕЙС МОУД, делятся на две группы:

-  инструментальная система разработки АСУ;

-  исполнительные модули (runtime).

        Инструментальная система включает в себя три редактора:

-  редактор базы каналов;

-  редактор представления данных;

-  редактор шаблонов.

В них разрабатываются база данных реального времени, программы обработки данных и управления, графические экраны для визуализации состояния технологического процесса и управления им, а также шаблоны для генерации отчетов о работе производства.

           Исполнительные модули - это программы, под управлением которых запускается АСУ, созданная в инструментальной системе. В группу исполнительных модулей входят следующие программы:

     - МРВ                                                        (монитор реального времени ) ;

 

     - NetLink МРВ                                         (монитор со встроенными протоколами MODBUS           

                                                                         и  ADAM локальными вычислительными сетями);

      - Adaptive Control МРВ                          ( монитор адаптивного регулирования) ;

      -  МРВ Модем +.

      -  Double Force МРВ                                (работает как обычный МРВ, но поддерживает

                                                                     дополнительно функции   горячего резервирования);

      -   Double Force NetLink МРВ;

      -   Adaptive Control Double Force МРВ;

      -    NetLink Light;

      -    SUPERVISOR                                  (предназначен для создания АРМ администратора);

      -    глобальный регистратор;

      -   сервер документирования;  

      -    консоль тревог;

      -    микро МРВ;

      -    микро МРВ Модем +.

      -    микро МРВ GSM +.

      -     GSM – активатор;

        -     Web – активатор.

           1.1 Создание проекта

 

           Разработка любого проекта всегда начинается в редакторе базы каналов. Чтобы загрузить этот редактор, надо выполнить команду  «Редактор базы каналов» из группы установки инструментальной системы в меню «Программы» WINDOWS.

           При этом осуществляется запуск редактора базы каналов и на экране появляется его окно, показанное на рисунке1.1.

Рисунок 1.1

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

        

Рисунок 1.2

 

             В этом диалоге надо указать имя нового проекта и его тип.

             Имя проекту зададим «БЫСТРЫЙ_СТАРТ», а тип оставим установленный по умолчанию (Пользовательский).

 

·        Проекты «Быстрый_старт» и «Быстрый_старт2» эмулируют работу контроллеров. Для задания имени проекта, содержащего физические контроллеры, нужно использовать латинские буквы.

             Подтвердим завершение настройки параметров проекта нажатием ЛК на кнопке ОК. При этом диалог «Свойства проекта» исчезнет с экрана, а в заголовке окна редактора базы каналов и его строке статуса появится название нового проекта.

             1.2 Создание узлов проекта

             Перейдем теперь к созданию структуры проекта. Она включает в себя перечень узлов – операторских станций и контроллеров, которые работают под управлением ТРЕЙС МОУД.

             В нашем случае потребуется создать два узла. Один из них будет PC-контроллером, а второй – операторской станцией.

             Для создания узла надо выполнить команду «Создать» из меню «Узел» или нажать ПК в рабочей области редактора базы каналов.

              При этом на экране появится диалог «Имя и тип узла», показанный на следующем рисунке.

Рисунок 1.3

            Введем в соответствующем поле диалога название узла КНТ1. Это будет PC-контроллер. В окне выбора типа узла раскроем список узлов под названием контроллеры. Для этого нажмем ЛК в области [+], расположенной левее названия. Для примера выберем тип контроллера MIC 2000 фирмы ADVANTECH.

            Подтвердим создание узла нажатием ЛК на кнопку ОК. При этом диалог «Имя и тип узла» исчезает с экрана, а в рабочем поле редактора базы каналов появляется обозначение созданного узла.

 
 

 


            Повторим те же действия для создания нового узла, который будет операторской станцией. Имя этому узлу следует задать АРМ и выбрать следующий тип из класса «Большой»:

 
 


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

Рисунок 1.4

            1.3 Автопостроение базы каналов для контроллера

            Перейдем теперь к созданию базы каналов контроллера. Для этого дважды нажмем ЛК на его изображении в рабочем поле окна редактора базы каналов. При этом на экран будет выведен диалог настройки процедуры автопостроения. В нем для каждого слота контроллера можно указать тип используемой платы УСО. После этого автоматически настраивается обмен данными с этими платами.

          Для контроллеров MIC2000 диалог настройки процедуры автопостроения выглядит следующим образом.

 

                                                                                                                                                                               

Рисунок 1.5

                                                     

            Укажем для первых четырех посадочных мест показанные на рисунке типы плат. Это платы аналогового ввода, аналогового вывода, дискретного ввода и дискретного вывода соответственно. Нажмем ЛК на кнопке ОК. При этом открывается окно редактирования базы каналов, показанное на следующем рисунке.

 

Рисунок 1.6

           В этом окне выводятся изображения объектов базы каналов. Левая колонка – это стандартные объекты, которые заполняются каналами автоматически в соответствии с настройки последних.

          Следующая колонка содержит объекты, созданные автопостроением для связи с платами УСО в контроллерах или с каналами другого узла проекта. Эти объекты имеют имена вида NAME_n, где NAME – название типа или узла, а n – номер посадочного места. В нашем случае объект, расположенный в первом посадочном месте, носит имя MIC2718_1<16>. В скобках указано число каналов в объекте. Каналы из этих объектов присутствуют также в стандартных объектах типа: АНАЛОГОВЫЙ ВВОД, АНАЛОГОВЫЙ ВЫВОД, ДИСКРЕТНЫЙ ВВОД и

 

 ДИСКРЕТНЫЙ ВЫВОД. Полный список каналов, присутствующих в редактируемой базе, доступен в стандартном объекте «База».

           1.4 Редактирование базы каналов

Для редактирования каналов объекта MIC2718_1 дважды нажмем ЛК на его изображении. При этом на экране появится диалог «Каналы объекта», показанный на следующем рисунке.

 

Рисунок 1.7

  

            Выберем первый канал в списке данного объекта и в поле ввода имени канала введем для него новое имя (PRC-1/1), а в поле ввода комментария следующий текст: регулирование давления – контроль. Далее установим размерность канала – ати.

          Для дальнейшей настройки канала следует дважды нажать ЛК на его имени в списке. При этом на экран будет выведен диалог «Реквизиты». Вид этого диалога показан на следующем рисунке.

 

                              

Рисунок 1.8

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

           Нажатием ЛК установим в этом бланке диалога флаг «Доступ». Этот флаг используется при автопостроении баз каналов операторских станций, запрашивающих данные у этого узла. Он указывает каналы, которые следует опрашивать.

          Перейдем на бланк «Границы и обработка» данного диалога и введем значения границ шкалы и аварийных границ, как показано на рисунке ниже. Завершим редактирование канала нажатием ЛК на кнопке ОК диалога «Реквизиты». Далее закроем диалог «Каналы объекта» MIC2718_1.

                           

Рисунок 1.9

           Теперь войдем в редактирование каналов объекта MIC2728_2, который содержит каналы, связанные с платой УСО второго посадочного места. В нем установлена плата аналогового вывода.

 

            Выберем первый в списке канал. Установим для него имя PRC-1/2, комментарий – Регулирование давления – управление и размерность - %.

           Далее войдем в диалог «Реквизиты» для канала PRC-1/2 и установим флаг «Доступ».

¨      Разработка программы PID-регулятора и привязка ее к каналам будет рассмотрена в лаб.№ 3.

           Теперь войдем в меню редактора «Файл» и выполним команду «Сохранить». После этого выйдем из редактора базы каналов с помощью команды «Выход» того же меню.

 

          2 Лабораторная работа № 2. Редактор базы каналов (тиражирование узлов проекта)

           Продолжаем изучение  работы в редакторе базы каналов. Здесь будут рассмотрены следующие темы: 

    - построение базы каналов операторской станции для обмена данными с другими узлами проекта;

   - автопостроение базы каналов операторской станции для обмена данными с внешними контроллерами.

          2.1 Тиражирование узлов проекта

            Запустим редактор базы каналов, как это было описано в уроке 1, и загрузим в него проект БЫСТРЫЙ_СТАРТ. Для загрузки надо выполнить одну из следующих операций:

- команда «Открыть» из меню «Файл»;

- нажать ЛК на иконке  инструментальной панели;

- нажать сочетание клавиш CTRL-O.

            При этом на экран выводится диалог выбора файла проекта. В нем выводится список файлов проектов из рабочей директории ТРЕЙС МОУД. Выберем файл «БЫСТРЫЙ СТАРТ». После этого указанный проект будет загружен в редактор базы каналов.

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

- выполнить команду «Копировать» из меню «Правка»;

- нажать ЛК на иконке  инструментальной панели;

- нажать сочетание клавиш CTRL-С.

         Затем, чтобы вставить содержимое буфера в проект, надо выполнить одно из следующих действий:

 - выполнить команду «Вставить» из меню «Правка»;

- нажать ЛК на иконке инструментальной панели;

- нажать сочетание клавиш CTRL-V.

 

            После этого в рабочем поле редактора базы каналов появится новый узел с тем же графическим идентификатором, что и у КНТ1. Его имя образовано следующим образом: CNODEn, где n – сетевой номер данного узла.

           Изменим имя нового узла. Для этого нажмем ПК на его изображении в рабочей области редактора. При этом на экран выводится диалог «Параметры узла». Откроем в нем бланк «Имя и тип» и в соответствующем поле введем имя КНТ2. После этих операций окно редактора базы каналов будет выглядеть следующим образом.

Рисунок 2.1

             2.2 Автопостроение базы каналов для обмена данными с другими узлами проекта

             При автопостроении каналов для связи с другими узлами проекта существенно, чтобы эти узлы поддерживали те же линии обмена данными (локальная сеть, последовательный интерфейс или коммутируемые телефонные линии). Поддержка линии передачи данных настраивается в диалоге «Параметры узла», для входа в который следует нажать ПК на изображении узла.

                                                                                                 Рисунок 2.2

            На рисунке 2.2 обозначена область установки флага доступа к базе каналов при выполнении процедуры автопостроения. В нашем случае для узлов КНТ1 и КНТ2 должен быть установлен флаг M-Link, что означает связь по последовательному интерфейсу.

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

Рисунок 2.3

           Для вызова этого диалога повторно следует использовать команду «Автопостроить» из меню «Узел».

           В поле 1 зададим связь с контроллером КНТ1, а в поле 2 – с КНТ2. Подтвердим настройки нажатием ЛК на кнопке ОК. При этом в рабочей области редактора появится база каналов узла АРМ, как показано на рисунке 2.4.

                                          

Рисунок 2.4

           Здесь присутствуют два объекта, имена которых образованы из имен соответствующих узлов. В них создаются каналы, запрашивающие значения соответствующих каналов этих узлов.

           Выведем на экран диалог каналов объекта КНТ1. Для этого дважды нажмем ЛК на его изображении. Здесь присутствуют три канала. Два имеют те же имена, комментарии, размерности, шкалы и границы, что и соответствующие каналы в узле КНТ1. Третий канал – выходной. Он имеет тип O. Такие каналы создаются для обмена с управляющими каналами другого узла, не имеющих законов управления. При необходимости их можно удалить вручную.

¨      В базе каналов АРМ воспроизвелись только те каналы, для которых были установлены флаги доступа.

 

         2.3 Создание и настройка каналов

        Откроем диалог «Каналы объекта» для объекта КНТ1. Для этого дважды нажмем ЛК на его изображении. Выделим в списке канал PRC-1/1 и выполним команду «Создать по образцу» из меню «Канал». При этом в списке появился новый канал. Он будет иметь те же настройки, что и PRC-1/1. Изменим его размерность, как показано на рисунке 2.5.

                                   

Рисунок 2.5

           Изменим источник данных для нового канала. Для этого нажмем ЛК на настройке CH. На экране появится следующий диалог.

                          

Рисунок 2.6

           В нем указывается узел проекта, объект базы каналов этого узла, канал в выбранном объекте и его атрибут для копирования в запрашивающий канал.

          В нашем случае узел оставим без изменения, выберем объект «АНАЛОГОВЫЙ ВВОД» и канал AI_-ia01-0001 и нажмем ЛК на кнопке ОК. После этого изменим имя канала на LRAS-2 и введем комментарий «Контроль уровня».

         После этого войдем в диалог «Реквизиты» нового канала, дважды нажав ЛК на его имени, и зададим для него границы шкалы 0 и 100.

                     

 

Рисунок 2.7

           Для дальнейшего доступа к объекту КНТ1 из редактора представления данный нажмем ПК на его изображении и в появившемся диалоге «Параметры объекта» установим флаг «Загружать».

                    

Рисунок 2.8

             Проделаем все аналогичные действия для объекта КНТ2.

            2.4 Автопостроение базы  каналов для обмена данными с внешними контроллерами

Подключим к узлу АРМ контроллер типа MODICON. Для этого перейдем в окно структуры проекта. Это можно сделать одним из следующих способов:

- выполнить команду «Узлы» из меню «Окна»;

- нажать ЛК на иконке  инструментальной панели;

- нажать сочетание клавиш ALT-1.

          Войдем в диалог «Параметры узла» операторской станции АРМ. Для этого нажмем ПК на ее изображении. Откроем бланк «Связь по последовательным интерфейсам» данного диалога.

 

 

               

Рисунок 2.9

            Выберем в окне подключения устройство dev0 и в поле ввода названия устройства введем MODBUS. Выберем протокол MODBUS RTU и назначим порт для связи COM1. После этого опишем переменные, которые надо запрашивать с контроллера. На рисунке показан вид бланка после завершения всех необходимых настроек.

                                      

Рисунок 2.10

            После того как связь описана и указаны переменные, которые надо запрашивать, нужно настроить последовательный порт. Это реализуется в бланке «Параметры посл. портов» того же диалога. Вид этого бланка показан на рисунке 2.11.

 

 

                             

Рисунок 2.11

            Теперь после входа в окно редактирования базы каналов узла АРМ в нем будет присутствовать новый объект ModBus. В нем находятся каналы, настроенные на запрос указанных переменных.

¨      Внимание! Пользователям ТРЕЙС МОУД на 128 точках ввода/вывода после автопостроения необходимо изменить тип узла АРМ на «Малый» из раздела «Без автопостроения». Для этого следует использовать бланк «Имя и тип» диалога «Параметры узла». Без выполнения этой процедуры нельзя создать графическую базу узла АРМ в редакторе представления данных.

 

           3 Лабораторная работа № 3.  Разработка управляющих программ

          В работе разбираются особенности разработки управляющих программ в ТРЕЙС МОУД. Будут рассмотрены встроенные в систему языки программирования и разобраны примеры разработки и отладки программ.

Здесь рассматриваются  следующие темы:

 - создание и разработка FBD-программы;

 - подключение FBD-программы к каналам;

 - отладка FBD-программы;

 - создание, разработка и подключение к системе IL-программы.

           3.1 Создание FBD-программы

           В этом разделе мы создадим FBD-программу, реализующую PID-регулятор. В ней будет вычисляться рассогласование параметра и задания, формироваться величина управляющего воздействия по PID закону с ограничением по заданным границам.

          Запустим редактор базы каналов и загрузим в него проект «Быстрый_старт». Описание этих операций было приведено на предыдущем занятий.

          Чтобы создать FBD-программу, следует сначала указать, на каком узле она будет использоваться. Для этого нужно либо войти в режим редактирования базы каналов этого узла, либо просто выделить его в окне структуры проекта. В нашем случае выделим узел КНТ1.             

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

  - выполнить команду FBD-программы из меню «Окна»;

  - нажать ЛК на иконке  инструментальной панели;

  - нажать сочетание клавиш ALT-3.

        При этом на экране появляется диалог FBD-программы. В нем можно выбрать FBD-программу для редактирования или создать новую.

           Для создания новой программы надо выполнить команду «Создать» из меню «Программа» диалога «FBD-программа». По умолчанию создаваемой программе присваивается имя FORMN, где N – ее номер по порядку в данном узле. Для изменения имени программы в данном диалоге предусмотрено специальное поле.

          Создадим новую программу, Присвоим ей имя PID и введем для нее комментарий, как показано на следующем рисунке 3.1.

  

Рисунок 3.1

           Для перехода к редактированию созданной FBD-программы следует нажать ЛК на кнопке «Редактировать». При этом диалог FBD-программы исчезнет с экрана, а в рабочее поле редактора базы каналов будет выведена выбранная FBD-программа. Кроме того, на экране появится диалог управления редактированием «Меню FBD».

           В нашем случае, поскольку программа только что создана, рабочее поле редактора будет пустым. В нем будет только присутствовать диалог управления редактированием «Меню FBD», показанный на рисунке 3.2:

                             

Рисунок 3.2

 

             Нажатием соответствующей кнопки в диалоге «Меню FBD» перейдем в режим размещения новых блоков. Далее следует выполнить следующую последовательность действий:

- выбрать функциональный раздел «Арифметические»;

- выбрать блок вычитания (-) и разместить его нажатием ЛК в рабочем поле;

-  выбрать функциональный раздел «Управление»;

- выбрать блок зоны нечувствительности (DZONE) и разместить его в рабочем поле;

- выбрать функциональный раздел «Регулирование»;

выбрать блок PID и разместить его в рабочем поле.

             Далее следует перейти в режим редактирования связей. Это делается нажатием ЛК на соответствующей кнопке диалога «Меню FBD». Теперь следует связать входы и выходы размещенных блоков, как показано на  рисунке 3.3.

                                   

Рисунок 3.3

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

            Далее следует описать переменные и константы данной программы. Для описания любой переменной программы следует дважды нажать ЛК на соответствующем входе или выходе функционального блока. При этом на экране появится следующий диалог.

               

Рисунок 3.4

            Настроим входы и выходы блоков следующим образом.

           Таблица 3.1

Блок

Вход, выход

Тип

Комментарий

(-)

AD

аргумент

Задание регулятора

 

AS

аргумент

Вход регулятора

DZONE

DLT

константа

Зона нечувствительности

PID

KP

константа

Коэффициент при пропорциональной составляющей

 

KD

константа

Коэффициент при дифференциальной составляющей

 

KI

константа

Коэффициент при интегральной составляющей

 

MIN

константа

Минимум управления

 

MAX

константа

Максимум управления

 

Q

аргумент

Выход регулятора

            На этом разработка программы завершена. Теперь следует перейти в окно редактирования базы каналов узла КНТ1 для ее привязки к каналам. Это реализуется одним из следующих способов:

- выполнить команду «Объекты» из меню «Окна»;

    - нажать ЛК на иконке  инструментальной панели;

    - нажать сочетание клавиш ALT-2.

 

         3.2 Подключение FBD-программы к каналам

        Создадим специальный канал PID_Contr в узле КНТ1 и подключим к нему FBD-программу PID. Для создания канала войдем в диалог «Каналы объекта» для объекта MIC2728_2.

                                        

Рисунок 3.5

             Выделим в списке канал PRC-1/2 и выполним команду «Создать по образцу» из меню «Канал». При этом в списке появится новый канал. Зададим ему имя PID_Contr в поле «Канал, имя» и подтип «Управление» в поле «Подтип».

           Далее свяжем FBD-программу PID с каналом PID_Contr. Для этого откроем диалог «Реквизиты» канала PID_Contr, дважды нажав ЛК на имени канала в списке. Войдем в бланк

 

 

«Управление» диалога «Реквизиты» и в поле выбора FBD-программ укажем PID, как показано на рисунке 3.6.

                    

Рисунок 3.6

           В этом бланке присутствует список для выбора программы, поле комментария к программе, список ее аргументов и констант, а также комментарий к настраиваемому элементу этого списка.

          Для настройки любого аргумента или константы надо дважды нажать ЛК на соответствующей строке списка. Если выбрана константа, то на экране появится диалог «Значение переменной». В нем можно ввести значение константы для данного вызова программы. Вид этого диалога показан на рисунке 3.7.

Рисунок 3.7

              При настройке аргумента на экран выводится следующий диалог.

Рисунок 3.8

 

             В нем выбирается канал и его атрибут, со значением которого связывается настраиваемый аргумент. Свяжем вход регулятора с реальным значением канала PRC-1/1 объекта MIC2718_1, выход – с входом канала PRC-1/2 объекта MIC2728_2, а задание регулятора - с границей ВГ_1 канала PRC-1/2. Завершим настройку нажатием ЛК на кнопке ОК диалога «Реквизиты».

            На этом настройка FBD-программы на каналы завершена.

          3.3 Создание IL-программы

           В Техно FBD существует более 150 стандартных блоков, реализующих различные функции. Используя язык Техно IL, можно создать собственный функциональный блок и подключить его к системе. Кроме того, Техно IL позволяет разрабатывать метапрограммы, запускаемые параллельно с пересчетом базы каналов.

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

         Чтобы создать программу на Техно IL, надо войти в окно редактирования базы каналов и выполнить команду «Создать» из меню «Техно IL» редактора базы каналов. При этом на экране появится диалог.

                         

Рисунок 3.9

           Синтаксис языка Техно IL подробно описан в разделе, посвященном встроенным языкам разработки алгоритмов.

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

          Чтобы проверить синтаксис программы, выполним команду «Дамп» из меню «Правка». Результат проверки выводится в правом окне.

          Если сообщений об ошибках нет, то программу можно подключать к системе. Но сначала ее надо транслировать. Это реализуется нажатием ЛК на кнопке «Трансляция». Если трансляция прошла успешно, то в правом окне появится надпись ОК. Теперь для подключения программы надо нажать ЛК на кнопке «Добавить».

          Если теперь перейти в окно редактирования FBD-программ и в диалоге «Меню FBD» выбрать раздел «Техно IL_1», то в нем будет присутствовать только что созданный блок. Вид данного меню показан на  рисунке 3.10.

Рисунок 3.10

           При размещении данного блока в рабочей области он будет выглядеть следующим образом.

Рисунок 3.11

           4 Работа № 4.  Редактор представления данных

 

           В работе изучается  работа с редактором представления данных. Здесь будут рассмотрены основные приемы разработки графического интерфейса операторских станций.

          Лабораторная работа включает в себя следующие темы:

     - создание графической базы узла;

     - создание статического рисунка;

     - отображение в графическом виде значений каналов;

     -  тиражирование графических фрагментов;

     - эмуляция работы графической базы.

           4.1 Создание графической базы узла

          Разработка графического интерфейса для операторских станций осуществляется в редакторе представления данных. В него загружается структура проекта, созданная в редакторе базы каналов.

         Выбрав требуемый узел проекта, можно редактировать его графическую базу. Эта база включает в себя все графические фрагменты, которые выводятся на монитор данной операторской станции.

 
            4.2 Запуск редактора представления данных

           Для запуска редактора представления данных следует войти в папку «Программы» главного меню WINDOWS, затем - в папку TRACE MODE 5 и выполнить команду «Редактор представления данных». При этом на экране появится окно редактора. Его вид показан на рисунке 4.1.

Рисунок 4.1

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

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

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

 

          4.3 Загрузка проекта и создание графической базы

          Загрузить проект в редактор представления данных можно одним из следующих способов:

     - выполнить команду «Открыть» из меню «Проект»;

     - нажать ЛК на иконке  инструментальной панели;

     - нажать сочетание клавиш CTRL-O.

          При этом на экран выводится диалог выбора файла структуры проекта. Выберем проект «Быстрый_старт2». После загрузки проекта в бланке «Экраны» навигатора проекта появляется список присутствующих в проекте узлов: АRМ, PLC1 и PLC2.

¨      Проект БЫСТРЫЙ_СТАРТ2 эмулирует работу контроллеров. Для задания имени проекта, содержащего физические контроллеры, нужно использовать латинские буквы.

 

             Выберем нажатием ЛК на бланке «Экраны» навигатора проекта операторскую станцию АRМ. Затем нажатием ПК войдем в меню узлов этого бланка, показанное на следующем рисунке.

Рисунок 4.2

           Выполним команду «Добавить группу». При этом для узла АRМ создастся группа экранов. Ей автоматически присваивается имя «Новая группа». Далее выделим эту группу и нажмем ПК. При этом на экран выводится меню групп.

          Выполним в этом меню команду «Добавить экран». Снова войдем в это же меню и выполним ту же команду. После этого бланк «Экраны» навигатора проекта будет выглядеть следующим образом.

Рисунок 4.3

            Изменим имена экранов и группы. Для этого надо выделить их нажатием ЛК на имени и после этого нажать ЛК повторно. Первому экрану дадим имя «Участок 1», второму – «Участок 2», а группе – «Мнемосхемы». Бланк «Экраны» примет теперь следующий вид.

Рисунок 4.4

            4.4 Настройка атрибутов экранов

            Настроим оформление экранов, которое включает в себя разрешение, наличие заголовка, цвет фона или обои. Для этого надо нажатием ЛК выделить узел АRМ в бланке «Экраны» навигатора проекта. Затем нажатием ПК на имени узла войдем в меню узлов и выполним команду «Атрибуты». При этом на экран выводится следующий диалог.

Рисунок 4.5

            Зададим разрешение экрана 800х600 и поставим флаги наличия заголовка и использования обоев, как показано на рисунке. Далее следует выбрать текстуру для обоев. Для этого нажмем ЛК на кнопке «Образец». На экране появится следующий диалог.

                                                

Рисунок 4.6

            Чтобы воспользоваться текстурами, поставляемыми с системой, следует подключить их в качестве ресурсов. Для этого надо нажать ЛК на кнопке с символом "?", рядом с верхним списком.

            При этом на экран выводится диалог подключения ресурсов.

 

Рисунок 4.7

            Текстуры хранятся в библиотеке ResWP.dll. Перенесем эту библиотеку из окна «Доступные» в окно «Используемые» с помощью кнопки  , как показано на рисунке. Подтвердим подключение библиотеки нажатием ЛК на кнопке ОК. Далее в диалоге «Обои» в первом списке в качестве источника укажем только что подключенную библиотеку.

           При этом становится доступным нижний список, где выводится содержимое библиотеки. Выберем из библиотеки понравившуюся текстуру и нажмем ЛК на кнопке ОК.

          Сохраним созданную графическую базу. Для этого выполним команду «Сохранить» из меню Проект.

          4.5 Разработка графического интерфейса

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

         4.5.1 Создание статического рисунка:

-рисование объемных элементов;

- редактирование рисунка;

- рисование рамок;

     -  размещение статического текста

         Двойным нажатием ЛК на имени экрана «Участок 1» в бланке «Экраны» выведем его в рабочее поле редактора. Ниже показан статичный рисунок, который надо создать для этого экрана.

 

Рисунок 4.8

          Рассмотрим последовательность его создания.

          4.5.2 Рисование объемных элементов

          Сначала разместим на экране объемный элемент – вертикальный цилиндр. Для этого выберем в панели элементов рисования соответствующую группу, как показано на следующем рисунке.

Рисунок 4.9

          При этом в левой части экрана под навигатором проекта выводится диалог настройки атрибутов для выбранного элемента рисования.

         Настроим атрибуты для цилиндра, как показано на рисунке.

Рисунок 4.10

         При настройке цвета следует указать самый темный цвет из светло-серой гаммы, как  показано на   рисунке 4.11. 

Рисунок 4.11

           Далее разместим цилиндр на экране «Участок 1». Для этого переведем курсор мыши в рабочую область редактора, выберем место, где должен располагаться нижний левый угол элемента и нажмем ЛК – это будет точка привязки цилиндра. После этого на экране появляется контурный прямоугольник, размеры которого меняются при перемещении мыши. Установим нужный размер цилиндра и нажмем ЛК повторно. Контурный прямоугольник исчезнет с экрана, а вместо него появится цилиндр такого же размера.

           Теперь пририсуем к верхнему торцу цилиндра эллиптическую крышку. Для этого нажмем ЛК еще раз на иконке объемных элементов и в появившемся меню выберем элемент «Шар».

Рисунок 4.12

          Настроим атрибуты элемента рисования «Шар», как показано на рисунке 4.13.

Рисунок 4.13

           Порядок размещения аналогичен размещению цилиндра.           

        

          4.5.3 Редактирование рисунка

 Чтобы изменить размер или положение графического элемента следует перейти в режим редактирования. Для этого нажмем ЛК на специальной иконке системной инструментальной панели .

          Переведем курсор в рабочую область экрана, подведем его к границе графического элемента и при изменении его формы нажмем ЛК. При этом графический элемент обводится контурным прямоугольником, как показано на рисунке.

Рисунок 4.14

         Для изменения размеров графического элемента надо перевести курсор мыши в область контурного прямоугольника, к одной из 8 точек изменения размера. При этом появятся стрелки, показывающие направление изменения. Далее следует нажать ЛК и, удерживая ее в нажатом состоянии, перемещением мыши добиться требуемого размера графического элемента. После того как ЛК будет отпущена, новый размер графического элемента зафиксируется.

         Чтобы переместить графический элемент в другую область экрана, надо подвести курсор к контурному прямоугольнику. Однако курсор не должен попадать на точки изменения размера.          

         При смене вида курсора следует нажать ЛК и, не отпуская ее, перемещением мыши изменить положение графического элемента. После того как ЛК будет отпущена, новое положение элемента зафиксируется.

         4.5.4 Рисование рамок

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

          Нажмем дважды ЛК на иконке группы прямоугольников инструментальной панели элементов рисования, показанной на рисунке 4.15.

Рисунок 4.15

           При этом на экране появится меню выбора элемента группы. Нажмем ЛК на элементе Рамка, показанном на рисунке 4.16.

Рисунок 4.16

          После этого пиктограмма выбранного элемента появится в соответствующей ячейке инструментальной панели, а на экран будет выведен диалог настройки атрибутов элемента рисования «Рамка». Вид этого диалога показан на рисунке 4.17.

Рисунок 4.17

         Установим в этом диалоге два флага: наличие заполнения и использование системных цветов WINDOWS для объемных элементов. После этого разместим две рамки, как показано на рисунке 4.18.

Рисунок 4.18

         4.5.5 Размещение статического текста

          Теперь в рамке, размещенной под емкостью, сделаем две надписи: «Уровень» и «Давление». Для этого нажмем ЛК на иконке статического текста в инструментальной панели элементов рисования.

Рисунок 4.19

           При этом на экран выводится диалог настройки атрибутов.

 

Рисунок 4.20

           Нажмем ЛК на кнопке настройки параметров шрифта. Установим в появившемся диалоге шрифт Arial, начертание – полужирный, размер – 8, а набор символов – кириллица. Зададим цвет символов черным и выравнивание по левому краю. Наберем в окне ввода текста слова «Уровень» и «Давление». После этого переведем курсор в область экрана и разместим текст.

             Теперь перейдем в режим редактирования и переместим введенный текст, чтобы он был расположен так, как показано на рисунке 4.21.

Рисунок 4.21

             4.6 Отображение в графическом виде значений каналов

- отображение уровня;

- вывод числовых значений параметров;

- тренды параметров;

- переход на другой экран.

            Перейдем теперь к размещению динамических элементов. Окончательный вид экрана «Участок 1» показан на рисунке 4.22 .

Рисунок 4.22

 

             4.6.1 Отображение уровня

            Чтобы показать уровень заполнения емкости, используем форму отображения «Гистограмма». Выберем ее нажатием ЛК на соответствующей иконке инструментальной панели.

Рисунок 4.23

         При этом на экране появится диалог настройки атрибутов данной формы отображения. Его вид показан на рисунке 4.24.

Рисунок 4.24

          Настроим атрибуты гистограммы, как показано на рисунке. Далее свяжем ее с реальным значением канала «УРОВЕНЬ1» из объекта базы каналов «_БАЗА». После этого поместим гистограмму внутри рамки, расположенной по центру емкости.

         4.6.2 Вывод числовых значений параметров

         Для вывода значений параметров в виде чисел предназначена текстовая форма отображения. Для ее размещения нажмем ЛК на соответствующей иконке инструментальной панели форм отображения, показанной на рисунке 4.25.

Рисунок 4.25

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

          Настроим атрибуты текстовой формы, как показано на рисунке. При этом цвет символов установим темно-синим, а фона - светло-серым.

Рисунок 4.26

         Свяжем данную форму отображения с реальным значением канала «УРОВЕНЬ1» из объекта «_БАЗА» и разместим ее на экране под изображением емкости напротив слова уровень.

         Затем сменим цвет символов в диалоге настройки атрибутов на светло-зеленый, свяжем форму с каналом «Давление1» и разместим новую форму отображения напротив слова давление.

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

Рисунок 4.27

            4.6.3 Тренды параметров

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

Рисунок 4.28

          Для ее размещения нажмем ЛК на соответствующей иконке инструментальной панели форм отображения, показанной на рисунке.

          При этом на экране появится диалог настройки атрибутов трендов. Вид этого диалога показан на рисунке 4.29.  

 

Рисунок 4.29

          Настроим оси, сетку и шрифт для надписей по осям графика, как показано на рисунке и перейдем к настройке линий графика. Для этого нажмем ЛК на кнопке «Добав». При этом на экран выводится диалог «Атрибуты кривой», показанный на рисунке 4.30.

Рисунок 4.30

          Свяжем эту кривую с реальным значением канала «Уровень1». Далее настроим диапазон вывода, цвет, стиль и толщину линии, как показано на рисунке. Подтвердим завершение настройки кривой нажатием ЛК на кнопке ОК.

          Повторим операции по настройке кривой. На этот раз свяжем ее с каналом «Давление1», а цвет линии зададим светло-зеленый.

          Разместим тренд так, как показано на рисунке в начале раздела.

         4.6.4 Переход на другой экран

          Последней формой отображения, которую мы разместим на экране, будет кнопка, реализующая переход на экран «Участок 2».

          Чтобы создать и настроить эту форму отображения, нажмем ЛК на соответствующей иконке инструментальной панели форм отображения, показанной на следующем рисунке.

Рисунок 4.31

             Эта группа включает в себя четыре формы отображения. После повторного нажатия ЛК на той же иконке в инструментальной панели выберем в появившемся меню кнопку с текстом "Мягкую”. Окно «Атрибуты» для этой ФО показано на рисунке 4.32.

Рисунок 4.32

          Настроим текст для вывода на кнопку, как показано на рисунке.

          Далее настроим функцию перехода на другой экран. Для этого нажмем ЛК на кнопке [+] под окном функций и выберем из меню функцию «Переход». На экране появляется следующий диалог.

Рисунок 4.33

           Выберем экран «Участок 2» и нажмем ЛК на кнопке ОК. После этого установим флаг выполнения функции перехода. Это осуществляется нажатием ЛК в области, расположенной в начале строки настройки переходов. После этого разместим кнопку на экране.

          На этом разработка экрана «Участок 1» закончена.

 

             5 Работа № 5. Организация архивирования данных

            В работе изучается организация архивирования данных в автоматизированной системе       управления. В ТРЕЙС МОУД для этого предусмотрены три типа архивов, а также поддержка связи с базами данных через ODBC. В рамках изучения мы создадим в проекте БЫСТРЫЙ_СТАРТ2 локальный архив СПАД и отчет тревог. При этом будут рассмотрены следующие темы:

    - настройка каналов для архивирования;

    - настройка параметров СПАД;

    - настройка параметров отчета тревог;

    - визуализация архивных данных.

         5.1 Настройка каналов для архивирования

         Загрузим проект «Быстрый_старт2» в редактор базы каналов. Настроим сохранение значений каналов узла АRМ в отчет тревог и локальный архив, реализующий технологию СПАД. Для этого выделим данный узел в окне структуры проекта и войдем в окно редактирования его базы каналов.

         Чтобы значения каналов записывались в архивы, им надо установить соответствующие флаги. Войдем в диалог «Каналы объекта» для объекта «_База». Для этого дважды нажмем ЛК на его изображении.

         Войдем в диалог «Реквизиты» для канала «Уровень1». Для этого дважды нажмем ЛК на его имени в списке диалога Каналы объекта. В бланке «Основные» диалога «Реквизиты» следует установить флаги «Спад» и «Отчет тревог» раздела «Архивация», как это показано на рисунке 5.1.

                             

Рисунок 5.1

          Тексты сообщений для отчета тревог задаются в бланке «Сообщения в отчет тревог» диалога «Реквизиты».

Рисунок 5.2

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

          Для каждого канала можно задать собственные сообщения или использовать стандартные. Воспользуемся последними.

          Настроим границы канала «Уровень1» следующим образом.

Рисунок 5.3

          Эти же операции, за исключением настройки сохранения в отчет тревог, нужно проделать и с другими каналами данного объекта.

          5.2 Настройка параметров архивов

          Помимо установки флагов для каналов необходимо указать параметры соответствующих архивов, которые будет вести узел АRМ. Эта параметры настраиваются в бланке «Архивация» диалога «Параметры узла». Чтобы войти в него, перейдем в окно структуры проекта и нажмем ПК на графическом изображении узла АRМ.

         Параметры локального архива настраиваются в разделе «Спад». Здесь в поле «Имя» следует ввести имя файла локального архива, а в поле «Объем» – размер этого файла в мегабайтах. Зададим имя QS2.rep, а размер равным 5 Мбайтам. При превышении этого объема происходит циклическая перезапись данных.

          Для отчета тревог также нужно указать в соответствующем поле имя файла и, если это требуется, путь к нему.

         Настройки архивов демонстрируются на следующем рисунке.

                             

Рисунок 5.4

           На этом настройка архивирования в редакторе базы каналов закончена. Сохраним проект и выйдем из редактора. Далее в графической базе узла АРМ надо создать еще один экран, на котором следует разместить специальные формы просмотра архивных данных.

          5.3 Просмотр архивных данных

           Загрузим проект «Быстрый_старт2» в редактор представления данных и откроем графическую базу узла АRМ. Для этого дважды нажмем ЛК на его имени в навигаторе проекта. Выделим экран «Участок 2» и нажмем ПК на его имени. В появившемся меню выполним команду «Добавить экран». Присвоим новому экрану имя «История».

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

         В конечном виде при включенной эмуляции этот экран должен выглядеть следующим образом.

                                            

Рисунок 5.5

 
           5.4 Просмотр локального архива

           Для просмотра данных из локального архива воспользуемся формой отображения Универсальный тренд. Нажмем дважды ЛК на иконке трендов панели форм отображения.

Рисунок 5.6

           Выберем в появившемся меню универсальный тренд.

   *        - универсальный тренд.

         Выберем универсальный тренд и разместим его на экране. Появится диалог настройки его атрибутов, показанный на рисунке 5.7.

Рисунок 5.7

         Чтобы добавить в список отображаемых параметров новую кривую, нажмем ЛК на кнопке на кнопке «Добавить». После этого свяжем кривую с реальным значением канала «Уровень1», цвет линии установим синий, а диапазон вывода от 0 до 110. Затем нажмем еще раз ЛК на кнопке «Добавить» и свяжем новую кривую с каналом «Давление1». Поменяем цвет на светло-зеленый, а диапазон зададим от 0 до 10.

         Далее откроем бланк «Общие параметры» того же диалога и установим параметры тренда, как показано на  рисунке 5.7.

Рисунок 5.8

         Завершим настройку нажатием ЛК на кнопке ОК.

        5.5 Просмотр отчета тревог

        Для размещения формы просмотра отчета тревог нужно на панели форм отображения нажать кнопку «ActiveX компоненты».

Рисунок 5.9

             При этом появится следующий диалог.

Рисунок 5.10

         Установим в нем флаг Только расширения Trace Mode, выберем из списка компонент Trace Mode Alarm Viewer и разместим его в верхней половине экрана.

 

          После этого запустим режим эмуляции нажатием ЛК на соответствующей кнопке системной инструментальной панели.

Рисунок 5.11

            В момент запуска архивный тренд данных отображать не будет, так как архив пуст. Подождите секунд 15, нажмите ЛК в области тренда, а затем клавишу Home. Тренд отобразит данные из архива. После того, как по количество данных в архиве превысит диапазон отображения тренда, станет доступна нижняя линейка прокрутки.

         Для просмотра сообщений, заносимых в отчет тревог, в реальном времени, нажмите ПК в разделе «События» формы Alarm Viewer и установите в появившемся на экране меню флаг «В реальном времени».

 

          6 Работа № 6. Организация документирования  технологических параметров проекта

 

          Этот урок посвящен организации документирования технологических параметров проекта. В ТРЕЙС МОУД для решения данной задачи используется специальный модуль – сервер документирования. Этот модуль в состав стандартной поставки инструментальной системы ТРЕЙС МОУД не входит. По команде от мониторов реального времени, собственному сценарию или по команде от оператора сервер документирования интерпретирует созданные заранее шаблоны, запрашивает у МРВ необходимые данные и формирует по ним готовые документы. Для создания шаблонов документов в инструментальную систему включен специальный редактор – редактор шаблонов.

          Шаблон документа разрабатывается в виде файла HTML-формата. В него могут быть вставлены любые элементы, поддерживаемые в HTML, а также дополнительные функции и команды, предназначенные для запроса данных от узлов проекта ТРЕЙС МОУД и обработки полученных значений.

    
           6.1 Разработка шаблона.

           Запустим редактор шаблонов, дважды нажав ЛК на соответствующем ярлыке в программной группе ТРЕЙС МОУД. Другой способ – запустить файл htmpled.exe, который находится в директории инструментальной системы.

          Создаваемый шаблон необходимо привязать к проекту, из которого сервер документирования будет брать данные для итогового документа. Для этого из меню «Файл» выполним команду «Выбрать проект» и укажем в появившемся диалоге файл «Быстрый_старт2.ctm». Далее сохраним шаблон, выполнив команду «Сохранить» из этого же меню. В появившемся на экране диалоге укажем папку инсталляции сервера документирования, а имя файла зададим «Уровень.html».

           В рамках этого урока в проекте «Быстрый_старт2» мы будем каждые 5 минут формировать документ, содержащий информацию об уровне жидкости в емкостях. Текущие

 

значения уровня контролируются каналами «Уровень1» и «УРОВЕНЬ2» объекта «_База» узла ARM.

          6.2 Заголовки документа

          Далее поместим курсор в первую строку шаблона, затем нажмем ЛК на иконке выбора стиля и выберем стиль «Заголовок 1».

                       – выбор одного из стандартных стилей текста.

          После этого наберем текст «Уровень жидкости в емкостях». Нажмем клавишу «<Enter>» и перейдем на следующую строку. Установим для этой строки стиль «Заголовок 2».

         6.3 Дата подготовки документа

           Во второй строке требуется вывести дату и время формирования документа. Для этого нажмем ЛК на иконке инструментальной панели элементов, предназначенной для вставки времени.

                     *   – вставить поле вывода даты или времени.

                     *                       При этом на экране появится диалог «ВЫРАЖЕНИЕ: время

Рисунок 6.1

         Укажем текущее время в качестве базового в соответствующем разделе диалога. Затем для задания формата вывода даты и времени следует нажать ЛК на кнопке «Выбрать» раздела «Форматирование». На экране появится следующий диалог:

Рисунок 6.2

          В этом диалоге надо стереть содержимое строки «Спецификация формата», нажать ЛК на кнопке «Вставить элемент формата» и в появившемся диалоге выбрать элемент «Дата и время»:

Рисунок 6.3

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

19 декабря 2000 г 12:34:12.

  

           7 Работа № 7. Организации управления технологическим процессом через Интернет с помощью модуля Web-активатор

         В работе рассматриваются метод организации управления технологическим процессом через Интернет с помощью модуля Web-активатора исполнительной системы ТРЕЙС МОУД.

         В рамках лабораторной работы рассматривается управление проектом «Шихтоподготовка» (этот проект входит в состав инструментальной системы) при запуске Web-браузера и сервера матобработки ТРЕЙС МОУД на локальном компьютере, однако все описанные ниже процедуры справедливы и для реализации режима управления технологическим процессом с удаленного компьютера.

         Для решения задачи нам потребуется сконфигурировать сервер HTTP и создать сайт проекта.

 
              7.1 Конфигурация сервера HTTP

             Для установки и конфигурации сервера HTTP предназначена консоль управления Web-активатора. Для ее запуска нужно нажать ЛК на соответствующем ярлыке в программной группе ТРЕЙС МОУД или запустить файл Web_Activator.exe, находящийся в директории инсталляции Web-активатора.

            На экране появится окно консоли, при этом сервер будет запущен:

¨      Консоль отображает текущее состояние сервера. Если сервер не запущен, выполните последовательно команды «Установить сервер» и «Запустить сервер» из меню «Файл/Управление сервером».

Рисунок 7.1

          Из меню «Настройка» консоли управления выполним команду «Статические ресурсы» и в появившемся на экране диалоге «Настройка статических ресурсов» нажмем кнопку «Создать». На экране появится диалог, в котором нужно задать имя директории, в которой в дальнейшем будут размещены ресурсы сайта, а также в окне «Имя ресурса (URL)» присвоить этой директории адрес (URL). Имя ресурса должно начинаться со знака / . Если указанной директории не существует, она будет создана. Кроме того, в этой директории будет создан файл index.htm (файл с таким именем является по умолчанию первой страницей сайта). Выполним настройки, как показано на рисунке 7.2, и нажмем ОК:

Рисунок 7.2

           В появившемся на экране диалоге с приглашением отредактировать файл index.htm нажмем кнопку «Нет», в диалоге «Настройка статических ресурсов» – кнопку «Выход».

          Далее следует задать имя объекта, у которого сервер будет запрашивать данные. Для этого выполним команду «Мониторы TRACE MODE» из меню «Настройка» консоли управления Web-активатора и в диалоге «Мониторы TRACE MODE» нажмем кнопку «Создать». В появившемся на экране диалоге введем имя объекта, как показано на рисунке, и нажмем ОК:

Рисунок 7.3

           В диалоге «Мониторы TRACE MODE» нажмем кнопку «Выход».

           После настроек сервера HTTP перейдем к созданию сайта проекта.

 

            7.2  Создание сайта проекта на сервере

            В созданную директорию ресурсов нужно экспортировать из редактора представления данных графическую базу узла в формате xml и создать в этой директории HTML-файл, содержащий теги для отображения графической базы в Web-браузере. Для этого нужно загрузить проект в редактор (файл charge.ctm находится в поддиректории Samples директории установки инструментальной системы), в бланке «Экраны» навигатора проекта нажать ПК на имени узла (АРМ_оператора), установить курсор на команде «Экспорт» и из открывшегося контекстного меню выполнить команду «Для Web-активатора». На экране появится диалог сохранения файла в формате xml. В этом диалоге зададим для файла имя charge.xml, выберем для его размещения созданную директорию ресурсов C:\:webactivator и нажмем кнопку «Сохранить».

           В последующих диалогах установки параметров экспорта графической базы узла «Качество сохранения изображений», «Архивирование JPG файлов», «Размещение JPG файлов» сохраним настройки, заданные по умолчанию, а в диалоге. «Параметры HTML страницы» произведем настройки, как показано на рисунке 7.4

Рисунок 7.4

           Нажмем кнопку «Готово» и в появившемся на экране диалоге-предупреждении о существовании в указанной директории файла index.htm подтвердим перезапись этого файла.

         После этого в директории C:\webactivator будет размещена графическая база узла, а файл index.htm будет содержать теги для отображения графической базы в Web-браузере.

         Далее перейдем в режим эмуляции, нажав кнопку на инструментальной панели редактора представления данных.

         7.3 Управление техпроцессом через Интернет

          Запустим Web-браузер и зададим для соединения адрес созданного сайта http://localhost/. При этом в обозревателе отображается графическая база узла:

Рисунок 7.5

 

¨      Для реализации данного режима рекомендуется использовать JVM либо от MS (IE 5,6), либо от Sun (Java 2 версия 1.4 или старше).

¨      Для реализации данного режима необходимо произвести настройку параметров DCOM (см. Настройка DCOM раздела «Работа в реальном времени»).

¨      При управлении проектом с удаленного компьютера вместо localhost должен быть указан IP-адрес компьютера, на котором запущен Web-активатор.

         Для подключения к проекту нажмем ЛК на иконке . В появившемся диалоговом окне введем default в полях имени пользователя и пароля и нажмем кнопку OK. После этого управление техпроцессом из Web-браузера становится доступным.

        Для окончания сеанса надо нажать ЛК на иконке и закрыть окно Web-браузера.

  

Список литературы 

           1. Анзимиров Л.В. ТРЕЙС МОУД: Современное состояние и перспективы развития//Сборник докладов 6-й Международной конференции «Разработка АСУТП в системе ТРЕЙС МОУД: задачи и перспективы» –М.: Adastra Research Group, Ltd., 2004.

           2. TRACE MODE 6.0. Adastra Research Group, Ltd., 2000. –c. 6-13.

     

Доп. план 2005 г., поз. 42