Главная | Контактная информация | Справочник
СОДЕРЖАНИЕ
Среда EFFLY
Опубликовано: 15.12.2011 Последняя правка:15.12.2011

Создание управляемой системы в среде EFFLY



Создания управляемой системы в среде EFFLY осуществляется в несколько этапов.

Этап 1



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

Структурная схема управляемой системы
Рис.1 Структурная схема управляемой системы

После разработки структуры открываем файл effly-baza.xls. Сохраняем его с именем проекта по правилам формирования названий файлов Excel. В данном примере мы сохраняем его с именем effly-standard-1.xls.

Этап 2



На следующем этапе необходимо сформировать листы объектов, экземпляры которых будут использоваться при создании управляемой системы. Это можно сделать вручную, средствами Excel, или воспользовавшись встроенной возможностью среды EFFLY. Для использования этой возможности необходимо установить метки в виде цифры «1» напротив каждого необходимого объекта листа «Классы» в колонке «В/В». Таблица листа «Классы» после этого должна выглядеть примерно так (табл.1).


Таблица 1
Объекты Отчет Дисп Описание объекта В/В
1 sSepA Разделительная система 1
2 sSepE Управляемый генератор 1
3 sbContrA Подсистема управления системы преобразования 1
4 sbTransA Технологическая подсистема системы преобразования 1
5 mCmpA Механизм сравнения сигналов
6 mFinA Механизм регистрации завершения операции
7 mPassA Механизм согласованной передачи данных
8 mCrdA Механизм координации
9 mTmprA Технологическй механизм нагрева
10 mTimerA Таймер - тип A
11 mTimerB Таймер - тип B 1
12 mBaseA База данных - тип A
13mScanAСканер диапазона управлений

Дальше необходимо нажать кнопку «Создать объект». После этого в книге Excel effly-standard-1.xls будут сформированы листы с подготовленными и отформатированными таблицами интерфейсов выбранных объектов. Если нажать кнопку «Удалить объект», листы, выбранные в колонке «В/В» на листе «Классы», будут удалены.


Этап 3



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

Этап 3. Параметры sSepA1



У экземпляра системы sSepA1 устанавливается четыре параметра (табл.2). Это источник подачи специального продукта для системы sTransA1. В зависимости от значения, которое будет установлено в секции порта SL, управляемая система будет вести себя по-разному.

Таблица 2
R
Назначение порта Обозн. Экз.1 Экз.2
Начальный уровень запасов SL 100 0
Нижний уровень запасов LL 1 1
Верхний уровень запасов HL 100 100
Интенсивность выдачи целевого продукта INT 0.01 0
Текущий уровень запасов CL
Подача специального продукта RT
Запрос на пополнение запасов URT
Задание на выдачу требуемого объема целевого продукта ZPA
Выдача целевого продукта PA

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

Предположим, мы установим в секции SL начальный уровень – 2 ед. Тогда, учитывая, что максимальная емкость системы sTransA1 – 1 ед., мы сможем увидеть, по крайней мере, два цикла работы системы, если все остальные параметры имеют соответствующие, для такого режима, параметры. То есть, если мы хотим длительно наблюдать за процессом функционирования системы, параметр в секции SL должен быть установлен на достаточно высоком уровне.

Выбор параметра LL для первого екземпляра sSepA можно вообще не осуществлять, поскольку sSepA1 не имеет системы подачи специального продукта. Параметр в секции HL должен быть установлен выше параметра SL.

От параметра секции INT будет зависеть интенсивность выдачи целевого продукта. Если вы хотите наблюдать процесс передачи целевого продукта системы sSepA1, интенсивность должна быть низкого уровня. А еще этот параметр зависит от дискретности системного времени. Поэкспериментируйте с этими параметрами и поймете разницу.


Этап 3. Параметры sSepA2



Теперь рассмотрим выбор параметра SL для экземпляра объекта sSepA2. Если для sSepA1 выбор параметра секции SL определяет возможное количество циклов работы системы, то выбор параметра этой секции для sSepA2 тесно связан с параметром секции LL. Если параметр секции SL будет выше параметра секции LL, то система sSepA2 не будет выдавать сигнал на подачу специального продукта в секцию URT. C другой стороны, если параметр секции SL имеет нулевой уровень, параметр секции LL установлен на уровне 1 ед., параметр секции HL на уровне 2 ед., а объем передаваемого специального продукта 1 ед., то вы увидите два цикла работы системы, поскольку после этого уровень запасов sSepA2 достигнет верхнего уровня и подача сигнала на пополнение запасов прекратиться.

Этап 3. Параметры sbTransA1



У подсистемы sbTransA1 устанавливается три параметра (табл.3). Мотивы выбора параметра секции INT такие же, как и в случае с sSepA1. Выбор параметра TE (температура окружающей среды) определяется соображениями исследования процессов в разных климатических условиях. Естественно, значение этого параметра не нужно устанавливать отрицательным.

Таблица 3
R
Назначение порта Обозн. Экз.1 Экз.2
Интенсивность выдачи целевого продукта INT 0.025
Температура окружающей среды TE 20
Заданное значение технологического параметра ETL 50
Специальный продукт RT
Энергетический продукт RP
Целевой продукт PA
Завершение приема специального продукта RTF
Сигнал завершения процесса нагрева RED
Завершение выдачи целевого продукта PAF
Текущее значение температуры нагрева TMP
Объем загрузки механизма ZAP

От выбора параметра секции ETL будет сильно зависеть время процесса. Кроме того, если мощности энергии будет недостаточно, подсистема sbTransA1 не сможет обеспечить достижение заданного параметра.

Этап 3. Параметры sbContrA1



У подсистемы sbContrA1 устанавливается два параметра (табл.4). Один из них, это объем подачи специального продукта в подсистему sbTransA1. Здесь есть естественное ограничение, объем емкости нагрева подсистемы преобразования.

Таблица 4
R
Назначение порта Обозн. Экз.1 Экз.2
Объем подачи специального продукта ZRT 0.98
Интенсивность подачи энергетического продукта ZRP 60
Задание на целевой продукт ZPA
Управление подачей специального продукта URT
Управление подачей энергетического продукта URP
Отключение подачи энергетического продукта UOF
Сигнал регистрации завершения подачи спец. продукта RTF
Сигнал регистрации достижения требуемого уровня технологического параметра RED
Сигнал завершения выдачи целевого продукта PAF

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

Этап 3. Параметры mTimerB1



У таймера mTimerB1 устанавливается один параметр (табл.5). Это время работы системы.

Таблица 5
R
Назначение порта Обозн. Экз.1 Экз.2
Заданное время, час ASS 5

Нужно помнить, что системное время сильно отличается от реального времени. Процессы, которые в жизни имеют значительную продолжительность, в среде EFFLY протекают значительно быстрее. Поэтому, в зависимости от тактовой частоты процессора, параметр секции ASS установленный на уровне 5 часов, реально займет от нескольких секунд, до нескольких минут машинного расчета.

Таймер класса "mTimerB" подключать к другим объекта не нужно. Он взаимодействует непосредственно с операционной системой EFFLY.

Этап 4



На следующем этапе сформируем таблицу экземпляров объектов на листе «Экземпляры». Особенность здесь только одна. Мы используем класс sSepA как в качестве объекта подачи специального продукта подсистемы sbTransA1, так и в качестве объекта приема ее целевого продукта. Поэтому в таблице мы должны указать два экземпляра объектов класса sSepA.

Таблица 6
Object Copy
1 sSepA 1
2 sSepA 2
3 sSepE 1
4 sbContrA 1
5 sbTransA 1
6 mTimerB 1

Этап 5



Установив требуемые параметры, можно переходить к определению схемы отношений между объектами. Это осуществляется в таблице на листе «Соединения». Создавая таблицу, будем идти по цепочке взаимодействий так, как это будет происходить в процессе функционирования управляемой системы. При этом будем отмечать маркерами те отношения (связи) которые мы установили. Номер маркера будет отвечать номеру строки нашей таблицы на листе "Соединения" (рис.2).

Структурная схема управляемой системы с маркерами
Рис.2 Структурная схема управляемой системы с маркерами связей

Процесс функционирования начинается с момента, когда второй экземпляр системы sSepA2 передает в секцию порта URT единичный сигнал. Этот сигнал будет передан в секцию порта ZPA механизма mCrdA1. Записываем в колонку "B" таблицы название класса, в колонку "C" номер экземпляра, в колонку «D» номер строки, которая соответствует секции URT. Это все касается объекта, который отправляет сигнал.

Соответственно, для объекта, который получает сигнал, располагаем информацию в правой части таблицы. В колонку "E" записываем имя класса sbContrA1, в колонку "F" - номер экземпляра, в колонку "G" – номер строки, в которой расположена секция ZPA подсистемы. Отмечаем маркером с цифрой 1 установленную связь и записываем 1 в первую строку первой колонки нашей таблицы. Так проходим по всем связям (табл.7).

Таблица 7
ObjectOut CopyOut RowOut ObjectIn CopyIn RowIn
1 sSepA 2 9 sbContrA 1 5
2 sbContrA 1 6 sSepA 1 10
3 sSepA 1 11 sbTransA 1 6
4 sbTransA 1 9 sbContrA 1 9
5 sbContrA 1 7 sSepE 1 3
6 sSepE 1 5 sbTransA 1 7
7 sbTransA 1 10 sbContrA 1 10
8 sbContrA 1 8 sSepE 1 4
9 sbTransA 1 8 sSepA 2 8
10 sbTransA 1 11 sbContrA 1 11

Этап 6



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

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

Для контроля введите любое число в ячейку находящуюся справа от ячейки с надписью TMP листа sbTransA и перейдите на лист "Дисплей". Это число должно появиться в дисплее. Точно также поступаем с остальными окнами вывода информации листа "Дисплей".

Главная | Контактная информация | Справочник