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

Разработка автоматизированных систем управления и систем имитационного моделирования с помощью инструментария САПР ТЕПРОЛ. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
Рис. 1.12. Технологическая схема умножения выбранных входных сигналов
21
Отчет по лабораторной работе необходимо оформлять в электронном
виде (DOC\PDF документ).
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Перечислите типы данных, которые используются в САПР ТЕ-
ПРОЛ.
2. Каким образом в САПР ТЕПРОЛ отображаются входные и выход-
ные сигналы технологической схемы?
3. Какие типы констант существуют в САПР ТЕПРОЛ?
4. Можно ли с помощью языка ТЕПРОЛ задать массив параметров?
5. Для чего используется начальная инициализация сигналов?
6. Для чего используются межстраничные соединители?
7. Перечислите объекты функциональной схемы, которые использу-
ются в САПР ТЕПРОЛ.
22
2. БИБЛИОТЕКА МОДУЛЕЙ САПР ТЕПРОЛ
ОБЩИЕ СВЕДЕНИЯ О БИБЛИОТЕКЕ АЛГОРИТМИЧЕСКИХ МОДУЛЕЙ
2.1.
САПР ТЕПРОЛ
Для реализации различных алгоритмов в ТЕПРОЛ по умолчанию вклю-
чается библиотека алгоритмических модулей, содержащая более 100 мо-
дулей. Данные модули реализуют как простейшие функции (умножение, де-
ление и др.), так и агрегируют в себе сложные алгоритмы (например, модули масштабирования параметров, различные виды регуляторов).
Для размещения объекта типа «модуль» на функциональной схеме необходимо выбрать пункт меню «Добавить модуль…». Выбор может быть осуществлен в подменю «Редактор» главного меню, в контекстном
меню на схеме или нажатием клавиши «Ins». При этом будет выведен на
экран диалог выбора модуля из библиотеки стандартных алгоритмических
модулей, представленный на рис. 2.1.
Библиотека алгоритмических модулей СПА-ПС разбита на несколько
разделов, наименования которых представлены в левом столбце формы на
рис. 2.1. Данные разделы называются: модули первичной обработки ин-
формации; элементарные функции; динамические звенья; алгоритмы ре-
гулирования; задатчики; нелинейные элементы; логические звенья; мет-
рологическое обеспечение и др.
Выбор раздела осуществляется с помощью пункта «Раздел» главного
меню окна. В правой части окна представлены графические изображения,
названия и описания алгоритмических модулей. Для упрощения поиска
нужного модуля окно содержит упорядоченный по алфавиту список моду-
лей, содержащихся в выбранном разделе. Чтобы добавить алгоритмический
модуль на функциональную схему, необходимо выбрать модуль и, наведя
на него указатель мыши, дважды щелкнуть правой клавишей. Выбранный
модуль будет создан на функциональной схеме.
23
24
Рис. 2.1. Окно выбора алгоритмического модуля
При необходимости добавить на функциональную схему модуль, ко­торый уже используется в схеме, не обязательно его выбирать из библио­теки. Достаточно в контекстном меню модуля, которое вызывается с по­мощью правой кнопкой мыши, выбрать пункт «Размножить». При этом на схеме будет создан модуль с таким же именем, и он будет содержать такие
же настроечные константы, как и его прототип.
2.2. ИСПОЛЬЗОВАНИЕ МОДУЛЕЙ САПР ТЕПРОЛ
После добавления алгоритмического модуля на схему он будет под­свечен красным цветом. Это означает, что у данного модуля есть незапол­ненные входные и настроечные параметры. Каждый входной или настро­ечный параметр алгоритмического модуля может быть инициализирован
входным сигналом или константой.
Кроме того, существует возможность назначить параметру алгорит-
мического модуля константу, которая не будет отображена на функцио­нальной схеме. Для этого выберите в контекстном меню модуля пункт
«Входы и выходы…». На экране будет отображен диалог, показывающий все входные, настроечные и выходные параметры текущего модуля, пред­ставленный на рис. 2.2.
Рис. 2.2. Входные, настроечные и выходные параметры
25
В списке параметров модуля указываются их названия и комментарии
к ним. В случае если параметру уже назначена константа или на него заведе-
на связь, в строке комментария будет содержаться слово «ЗАНЯТ» в конце
строки. Для удаления назначенной константы или удаления связи, заведен-
ной на параметр, следует выбрать параметр и нажать кнопку «Освободить».
Для назначения константы параметру выделите требуемый параметр
и нажмите кнопку «Занять константой». На экране появится диалог редак-
тирования константы, представленный на рис. 2.3.
Рис. 2.3. Диалог редактирования константы
В диалоге редактирования константы необходимо ввести название
и указать значение константы. Также можно выбрать уже существующую
константу. Для этого в названии константы следует нажать на «стрелку»
и в открывшемся списке выбрать имя существующей константы. После
внесенных изменений нажать кнопку «Ok».
26
Для соединения различных объектов алгоритмической схемы (сигна­лов, констант, межстраничных соединителей, модулей) между собой необ­ходимо установить курсор мыши в поле исходного элемента схемы и щелк-
нуть дважды левой клавишей мыши. Затем перемещать курсор в сторону объекта схемы, с которым необходимо соединить исходный объект. При этом курсор будет прочерчивать линию, исходящую из объекта, на котором был установлен указатель мыши.
Если необходимо изменить направление движения курсора, используй-
те левую клавишу мыши, при этом соединительная линия зафиксируется в точке щелчка и связь будет обязательно проходить через точку, в которой
был произведен щелчок. Переместите курсор в поле принимающего элемен-
та. Если у принимающего элемента будет только один свободный вход (как, например, у выходного сигнала или межстраничного соединителя), то со­единение произойдет автоматически.
Если соединение будет с модулем, то появится окно «Выбор парамет-
ров», представленное на рис. 2.4, в котором следует выбрать, с каким па­раметром необходимо установить связь.
Рис. 2.4. Выбор входных параметров для установления связи
При заполнении входного массива параметров следует сначала задать
размерность массива (обычно задается константой ПЗУ или ЭСППЗУ).
27
Для этого необходимо выбрать строку «2. n: n – N-размерность масси- ва x», навести на нее указатель мыши и щелкнуть левой кнопкой – по- явится окно, представленное на рис. 2.5.
Рис. 2.5. Определение размерности массива
В данном окне в поле редактирования «Начальное значение» необхо­димо указать размерность массива. После задания размера массива появ­ляется возможность заполнять его элементы. Для этого необходимо вы-
брать в списке входных параметров массив, как показано на рис. 2.6, и, наведя на него указатель мыши, дважды щелкнуть кнопкой. Появится окно, представленное на рис. 2.7. Также данное диалоговое окно появля-
ется при формировании линии связи от сигнала к алгоритмическому мо-
дулю, содержащему массив.
При выборе элемента массива на схеме появится линия соединения сигнала с элементом массива модуля. При этом в перечне номеров, пред-
28
ставленном на рис. 2.7, номера элементов массива, заполненных связями, будут автоматически удаляться из списка.
Рис. 2.6. Входы и выходы модуля
Для использования выходного сигнала модуля необходимо сделать
двойной щелчок кнопкой мыши, установив указатель на модуле, и в по-
явившемся окне выбрать нужный выходной сигнал. После этого можно протянуть связь от выходного сигнала модуля до любого элемента схемы,
способного принимать входящую связь.
29
Рис. 2.7. Выбор номера элемента массива
Таким образом, соединяя входы и выходы различных модулей между
собой, с сигналами и константами, можно реализовать требуемый алго­ритм.
2.3. ИНИЦИАЛИЗАЦИЯ МЕЖМОДУЛЬНЫХ СВЯЗЕЙ
Каждой законченной функциональной схеме соответствует програм­ма на языке Си, которая может циклически выполняться в контроллере
СПА-ПС. При построении функциональной схемы следует иметь в виду,
что должна существовать такая последовательность выполнения алгорит-
мических модулей, входящих в эту функциональную схему, при которой все входные параметры каждой из функций определены перед ее вызовом.
Входной параметр считается определенным, если его значение опре­деляется в результате выполнения одной из предыдущих функций (суще­ствует связь между выходом одного из предыдущих алгоритмических мо­дулей или входных сигналов и этим входным параметром) либо в резуль-
тате инициализации некоторой константой.
В случае если данное условие не будет выполнено, алгоритмический модуль будет подсвечен красным цветом. Это означает, что не все вход-
ные и настроечные сигналы данного модуля заполнены.
Однако даже при заполнении всех входов алгоритмических модулей,
используемых в схеме, может возникнуть зацикливание связей, когда вы-
30
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]