Краткое содержание темы "Решение задачи управления" с аннотациями

Осваиваем конструктор EFFLY

Давайте создадим в нем управляемую систему effly-step1-6. Для этого скачаем конструктор effly-baza.xls здесь. Процесс создания управляемой системы логично начать с листа «Экземпляры». Он у нас пустой. Заполним его.

Начнем с систем подачи технологических продуктов. В качестве системы подачи жидкости воспользуемся источником продуктом с ограниченными запасами класса sSrcA, а в качестве системы подачи энергетического продукта, источником с неограниченными запасами, класса sSrcP. Занесем в первую и вторую строки колонки «Объект» - названия класса, а в колонку «Экземпляр», номер экземпляра.

После внесения информации о всех экземплярах объектов, получим такую талицу (табл.1).
Таблица 1
№    Объект    Экземпляр
1    sSrcA    1
1    sSrcA    1
2    sSrcP    1
3    sRecA    1
4    mCrdA    1
5    sbTechA    1
6    mPassA    1
7    mPassA    2
8    mTimerB    1

Порядок следования объектов значения не имеет.

Теперь перейдем на лист «Классы». В колонке «В/И» (включить - исключить) напротив объектов которые будут в нашей управляемой системе, записываем единички и нажимаем кнопку «Создать объект». Фрагмент этой таблицы перед вами (табл.2).
Таблица 2
№    Объекты    Отчет    Дисп    Описание объекта    В/И
1    sSepA            Разделительная система   
2    sRecA            Приемник продукции с ограниченным уровнем запасов    1
3    sSrcA            Источник продукции с ограниченным уровнем запасов    1
4    msSrcP            Источник продукции с неограниченным уровнем запасов    1
5    sbBufA            Подсистема буферизации   
6    sbQualA            Подсистема управления системы преобразования   
7    sbTechA            Технологическая подсистема системы преобразования тип-A    1
8    sbTechB            Технологическая подсистема системы преобразования тип -B   

В нашей Excel книге появляеются листы интерфейснов выбранных объектов. Напомню, что голубые ячейки, это секции, предназначенные для отображения информации, которая может быть необходима для визуальной оценки хода процесса или как источник данных для исследований. Ячейки кирпичного цвета, это секции порта задействованные в процессе информационного обмена. Зеленые ячейки, предназначены для заполнения перед запуском системы. Поскольку мы создаем два экземпляра класса mPassA, то зеленые ячейки должны быть заполнены как в столбце «D» так и в столбце «E».

Первый экземпляр mPassA1 передает информацию об объеме подачи жидкости. Второй экземпляр mPassA2 - об интенсивности подачи энергетического продукта.

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

Еще у источника sSrcA устанавливается интенсивность выдачи целевого продукта – холодной жидкости. Установим ее на уровне 0.01 единицы и перейдем к приемнику продуктов sRecA1.

В начальный момент времени механизм буферизации источника sRecA1 (резервуар) может быть пустым, поэтому установим «0» для значения секции SL. Можно установить и ненулевой начальный уровень, но он должен быть ниже нижнего уровня. Иначе система не будет функционировать. Верхний и нижний уровни пусть будут такими, как и у первого экземпляра.

Теперь займемся технологической подсистемой sbTechA1.

Для нее мы должны задать интенсивность выдачи целевого продукта (секция INT), температуру окружающей среды (секция TE) и пороговое значение контролируемого технологического параметра - температуры (секция ETL).

Создание интерфейсной части механизма mCrdA нашего вмешательства не требует.

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

Теперь переходим к очень ответственной части. Создаем таблицу отношений для системы обеспечения взаимодействия объектов.

Открываем лист «Соединения». Создавая таблицу, лучше идти по цепочке взаимодействий так, как это будет происходить в процессе функционирования управляемой системы. При этом будем отмечать маркерами те отношения (связи) которые мы установили. Номер маркера будет отвечать номеру строки нашей таблицы на листе "Соединения" (рис.1).
Маркировка связей EFFLY-2
Рис.1 Маркировка связей effly-step1-6

Итак, приступаем. Процесс функционирования начинается с момента, когда приемник sRecA1 передает в секцию порта URT единичный сигнал. Этот сигнал будет передан в секцию порта ZPA механизма mCrdA1. Записываем в колонку "B" таблицы название класса, в колонку "C" номер экземпляра, в колонку «D» номер строки которая соответствует секции URT. Это объект, который отправляет сигнал. Соответственно, для объекта, который получает сигнал, располагаем информацию в правой части таблицы. В колонку "E" записываем имя класса mCrdA, в колонку "F" - номер экземпляра, в колонку "G" - строку, в которой расположена секция ZPA механизма. Отмечаем маркером с цифрой 1 установленную связь и записываем 1 в первую строку первой колонки нашей таблицы. Таким образом, все наши связи оказываются пронумерованными, и мы ничего не упустим.

Последний этап это подготовка мнемосхемы. Для того чтобы ее дисплеи отображали требуемую информацию, нужно связать дисплеи с соответствующими секциями портов экземпляров. Проделаем вместе эту работу для вывода текущего значения температуры. Щелкнем мышкой по белому окошку под названием "Температура" листа "Дисплей". Нажимаем знак "=", переходим на лист sbTechA, щелкам мышкой по ячейке справа от обозначения TMP и нажимаем клавишу "Enter" на клавиатуре. Для контроля введите любое число в ячейку находящуюся справа от ячейки с надписью TMP листа sbTechA и перейдите на лист "Дисплей". Это число должно появиться в белом окошке под надписью "Температура". Точно также поступаем с остальными окнами вывода информации листа "Дисплей".

Если самостоятельно собрать не получилось, на готовую систему можно посмотреть здесь.