Тема 10. Использование подпрограмм
Поможем в ✍️ написании учебной работы
Поможем с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой

В главной программе допускается вкладывать подпрограммы друг в друга (помещать вызов подпрограммы внутри другой подпрограммы) на глубину до восьми уровней. В программе обработки прерывания вложение подпрограмм друг в друга невозможно. Подпрограмма не может быть помещена ни в какую другую подпрограмму, вызываемую из программы обработки прерывания. Рекурсия (вызов подпрограммы, вызывающей саму себя) разрешена.

Команда Вызвать подпрограмму ( 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, просмотров: 350.