Добавил:
ivanov666
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Разработка автоматизированных систем управления и систем имитационного моделирования с помощью инструментария САПР ТЕПРОЛ. Учебное пособие
.pdf
Рис. 3.9. Список алгоблоков
После добавления алгоблока на схему его использование аналогично
использованию алгоритмических модулей. Для успешной трансляции
схемы необходимо заполнить все входные параметры алгоблока связями
с выходными параметрами других алгоблоков\модулей или констант\сиг-
налов. Также появляется возможность использовать выходные параметры
алгоблока аналогично выходным параметрам алгоритмического модуля.
Для редактирования алгоблока, используемого в технологической
схеме, необходимо выбрать пункт контекстного меню «Развернуть». При
этом содержимое алгоблока будет открыто в новом окне. После этого ре-
дактирование алгоблока ничем не отличается от редактирования схемы.
Если алгоблок используется в нескольких местах схемы, то независи-
мо от того, откуда пользователь развернет алгоблок для редактирования,
произведенные пользователем модификации алгоритма алгоблока будут
распространяться на все экземпляры данного алгоблока.
При удалении алгоблока из списка доступных проводится проверка
на его использование в функциональной схеме. Если алгоблок использу-
ется, то его удаление невозможно.
41

3.4. ЛАБОРАТОРНАЯ РАБОТА № 3
Задание 1
Создайте в САПР ТЕПРОЛ пользовательский алгоблок, включающий
технологические схемы системы автоматического регулирования уровня
в парогенераторе и формирования управляющих сигналов на исполнительный механизм регулирующего клапана. Созданный алгоблок используйте в технологической схеме.
Транслируйте схему и убедитесь, что схема транслируется без оши-
бок и предупреждений.
Технологические схемы пользовательского алгоблока представлены
на рис. 3.10 и 3.11.
Рис. 3.10. Технологическая схема системы автоматического регулирования уровня
в парогенераторе
42

Рис. 3.11. Технологическая схема формирования управляющих сигналов на исполнительный механизм регулирующего клапана
43

Отчет по лабораторной работе необходимо оформлять в электронном
виде (DOC\PDF документ).
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Поясните сущность понятия «алгоблок» языка ТЕПРОЛ.
2. Для чего используются алгоблоки ТЕПРОЛ?
3. Можно ли изменять параметры алгоблока?
4. Можно ли редактировать алгоблок, используемый в технологиче-
ской схеме?
5. Чем понятие «алгоблок» отличается от понятия «модуль» в языке
ТЕПРОЛ?
6. Можно ли создать алгоблок, не содержащий входных параметров?
7. При выполнении каких условий можно удалить алгоблок из техно-
логической схемы?
44

4. ТРАНСЛЯЦИЯ СХЕМ ТЕПРОЛ
РЕЖИМЫ ТРАНСЛЯЦИИ СХЕМ
4.1.
САПР ТЕПРОЛ предоставляет возможность генерации на языке Си ис-
ходного кода, реализующего алгоритм, содержащийся в технологической
схеме. Генерация исходного кода возможна для разных целевых платформ
процессорного модуля, в который планируется загружать исполняемый
файл.
В данном пособии не будем детально рассматривать существующие
целевые платформы процессорных модулей и детали их работы, а ограничимся лишь изложением основных возможностей по генерации исходного
кода, идентичного для всех платформ.
Для доступа к настройке транслятора необходимо открыть пункт
главного меню «Установки» и выбрать подпункт «Транслятор», при этом
на экран будет выведено окно, показанное на рис. 4.1.
Рис. 4.1. Окно настройки транслятора схем ТЕПРОЛ
45

В данном окне в первом блоке выбирается целевая платформа. Это
может быть или процессорный модуль «Арифметический процессор»
(АП), или одна из версий «Функционального процессора» (ФП). Выбор
конкретной платформы осуществляется на основе проектной документа-
ции системы. Во втором блоке выбираются параметры платформы.
В третьем блоке устанавливаются признаки использования far-указа-
телей для переменных и массивов в схеме и для структур библиотечных
функций. В последнем блоке устанавливается имя функции, которая будет
циклически вызываться в процессорном модуле и реализовывать алгоритм
технологической схемы. Настройки транслятора схем ТЕПРОЛ могут
быть оставлены значениями по умолчанию для большинства систем.
Перед трансляцией схемы необходимо в главном меню нажать кнопку
«Установки». В появившемся выпадающем меню установите курсор на
строке имитатор/контроллер. На экране появится окно, представленное на
рис. 4.2.
Рис. 4.2. Окно настройки
В данном окне есть возможность установить опцию трансляции для
имитатора. Это означает создание исходного кода на языке Си, который для
отладки алгоритмов можно загружать в имитатор технологических схем.
В дальнейшем для учебных целей именно этот режим трансляции
и будет использоваться. При этом можно не заполнять поля «Файл описа-
46

ния почтового ящика» и «Файл соответствия имен сигналов». Поля «Файл
синонимов сигналов» и «Файл переменных» можно оставлять пустыми.
Для сохранения настроек трансляции технологической схемы необходимо выбрать пункт меню «Файл» и строку «Сохранить проект». При со-
хранении проекта будет создан файл с расширением PTP, который будет
содержать имя используемой схемы и настройки трансляции схемы.
В дальнейшем через пункт меню «Файл» можно открывать файл проекта
ТЕПРОЛ, при этом будут считаны и технологическая схема, и настройки
трансляции схемы.
Запуск трансляции алгоритмической схемы осуществляется нажатием
на кнопку « » на верхней панели меню. Если будет активна опция транс-
ляции для имитатора, то на экране появится предупреждение, представ-
ленное на рис. 4.3.
Рис. 4.3. Запрос подтверждения отладочной компиляции
Для продолжения компиляции нажмите кнопку «Да». Если трансля-
ция завершится без ошибок, то будет выведено сообщение, представлен-
ное на рис. 4.4.
Рис. 4.4. Сообщение о завершении трансляции
47

Если не все входные параметры алгоритмических модулей и алгобло-
ков будут заполнены, то при трансляции схемы появится сообщение,
представленное на рис. 4.5.
Рис. 4.5. Предупреждение о возможной ошибке
В данном случае пользователь имеет возможность прервать трансля-
цию, нажав кнопку «Нет», и дополнить алгоритмическую схему, заполнив
входные параметры, на основе перечня, приведенного в окне «Сообщения».
Появление во время трансляции предупреждения, представленного на
рис. 4.6, означает, что на схеме присутствуют некорректные преобразования типов. В случае ответа «Нет» трансляция будет прервана.
Рис. 4.6. Предупреждение о наличии некорректных преобразований
Некорректное преобразование типов обычно означает наличие преоб-
разований в схеме с потерей точности, например преобразование веще-
ственной переменной в логическую. Подробная информация об ошибках
преобразований будет отображена в окне сообщений.
48

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

Ниже перечислены возможные сообщения об ошибках и предупре-
ждения:
− сообщение «Ошибка: не определен размер массива <имя массива>.
Объект <номер объекта>». Данное сообщение означает, что в алгоритми-
ческом модуле имеется параметр массива, размер которого зависит от
другого параметра, и этот параметр не инициализирован;
− сообщение «Предупреждение: не заполнен входной параметр <имя
параметра>. Объект <номер объекта>. Страница <номер страницы>». Это
сообщение означает, что в алгоритмическом модуле имеется неинициали-
зированный входной или настроечный параметр (параметр, к которому не
подведена связь);
− сообщение «Предупреждение: не заполнен входной параметр <но-
мер параметра> в массиве <имя массива>. Объект <номер объекта>. Стра-
ница <номер страницы>». Данное сообщение означает, что в алгоритмическом модуле имеется параметр во входном или настроечном массиве,
к которому не подведена связь;
− сообщение «Предупреждение: Сигнал <имя сигнала> не определён.
Объект <номер объекта>. Страница <номер страницы>». Это сообщение
означает, что на схеме имеется выходной сигнал, в который не заведена
связь;
− сообщение «Предупреждение: Сигнал <имя сигнала> не использу-
ется. Объект <номер объекта>. Страница <номер страницы>». Это сооб-
щение означает, что на схеме имеется входной сигнал, из которого не вы-
ходит ни одной связи;
− сообщение «Предупреждение: Параметр <номер параметра> в сиг-
нале <имя сигнала> не используется. Объект <номер объекта>. Страница
<номер страницы>». Данное сообщение означает, что на схеме имеется
входной сигнал-массив и в нем есть параметр, из которого не разведена
связь;
50
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]
