В главной программе допускается вкладывать подпрограммы друг в друга (помещать вызов подпрограммы внутри другой подпрограммы) на глубину до восьми уровней. В программе обработки прерывания вложение подпрограмм друг в друга невозможно. Подпрограмма не может быть помещена ни в какую другую подпрограмму, вызываемую из программы обработки прерывания. Рекурсия (вызов подпрограммы, вызывающей саму себя) разрешена.
Команда Вызвать подпрограмму ( CALL ) передает управление подпрограмме (n). Команду Вызвать подпрограмму можно использовать с параметрами или без них. Для добавления подпрограммы нужно выбрать из меню пункт Edit > Insert > Subroutine [Редактировать > Вставить > Подпрограмма].
Команда Условный возврат из подпрограммы ( CRET ) используется для завершения подпрограммы в зависимости от предшествующей логической операции.
Как только исполнение подпрограммы завершается, управление возвращается команде, следующей за вызовом подпрограммы.
Задача 16. Разработать программу, включающую выход Q 0.0 на 1 или 3 секунды (в зависимости от состояния входа I 1.0) при появлении сигнала логической единицы на входе I 0.0.
Код главной программы:
Код подпрограммы short_pulse:
Код подпрограммы long_pulse:
Задание: изменить программу таким образом, чтобы вход контроллера I 0.1 так же, как и вход I 0.0, вызывал включение выхода Q 0.0.
1. Программируемый контроллер S7-200. Системное руководство C79000-G7076-C233-02. Выпуск. 2. Siemens AG, 1999. (http://www.automation.siemens.com)
ОГЛАВЛЕНИЕ
ВВЕДЕНИЕ………………………………………………………………………….3
Тема 1. Битовые логические команды………………………………...…………...4
Тема 2. Использование операций сравнения…………………………...…………7
Тема 3. Использование счётчиков импульсов……………………………….........8
Тема 4. Таймерные команды…………………………………………………….....9
Тема 5. Математические команды, операции преобразования типов переменных и пересылки…………………………………………………………………………11
Тема 6. Прерывания………………………………………………………………..15
Тема 7. Использование встроенных потенциометров……………………….......19
Тема 8. Применение указателей и косвенной адресации памяти……………….20
Тема 9. Работа с аналоговыми входами и выходами…………………………….23
Тема 10. Использование подпрограмм……………………………………………23
Учебное издание
STEP 7-MICRO/WIN 32
В ПРИМЕРАХ И ЗАДАЧАХ
Составители: Зюзев Анатолий Михайлович
Нестеров Константин Евгеньевич
Редактор О.С. Смирнова
Компьютерный набор А.М. Зюзева, К.Е. Нестерова
ИД № 06263 от 12.11.2001 г.
--------------------------------------------------------------
Подписано в печать 06.11.2007 Формат 60х84 1/16
Бумага типографская Плоская печать Усл. печ. л. 1,57
Уч.-изд. л. 1,4 Тираж 150 экз. Заказ
--------------------------------------------------------------
Редакционно-издательский отдел УГТУ–УПИ
620002, Екатеринбург, ул. Мира, 19
rio@mail.ustu.ru
Издательство УМЦ УПИ
620002, Екатеринбург, ул. Мира, 17, оф.134
Дата: 2019-12-10, просмотров: 368.