Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб.раб.4.doc
Скачиваний:
28
Добавлен:
09.09.2019
Размер:
384.51 Кб
Скачать

Заготовка для создания проекта в Step-7 Lite

При выполнении лабораторной работы требуется создать новый проект. Рекомендуется использовать для создания нового проекта проект-заготовку, в котором уже настроены все необходимые параметры соединения с контроллером для загрузки программы, описана аппаратная конфигурация системы, а также есть несколько полезных программных блоков. Проект-заготовка называется Step7_Empty. Преподаватель укажет, в какой папке находится этот проект. Перед началом работы следует запустить Step-7 Lite и открыть этот проект.

Проект-заготовка имеет следующую таблицу переменных (Symbol Table):

Рис.15. Таблица переменных проекта-заготовки

Обратите внимание, что у некоторых программных блоков проекта-заготовки написано «НЕ УДАЛЯТЬ». Следуйте этому совету и используйте эти блоки в своей программе.

В первом блоке проекта-заготовки Network 1 (рис.16) определяется значение логической переменной FirstScan. Данная переменная получает значение 1 в первом цикле сканирования (при переводе контроллера в режим RUN) и значения 0 во всех последующих циклах сканирования. Её можно использовать для выполнения однократных действий в самом начале работы контроллера (например, для присвоения начальных значений переменным).

Рис.16. Блок Network 1.

Второй блок Network 2 (рис.17) используется для присваивания начального значения маркерам (установка или сброс), используемым далее в программе.

Рис.17. Блок Network 2.

Блок Network 3 (рис.18) используется для преобразования кода аналогового входа R в величину напряжения в вольтах. Результат записывается в вещественную переменную Uin, которая может использоваться далее в программе.

Никогда не удаляйте этот блок. Используйте в своей программе переменную Uin, а не переменную R.

Рис.18. Блок Network 3.

Блок Network 4 (рис.19) используется для преобразования вещественной переменной Uout (куда предварительно должно быть записана величина напряжения в вольтах) в код, который выводится на аналоговый выход H.

Никогда не удаляйте этот блок. Используйте в своей программе переменную Uout, а не переменную H.

Рис.19. Блок Network 4.

Блок Network 6 (рис.20) преобразует величину времени в секундах (переменная NumSec) в формат S5Time (переменная TimeS5). Значение переменной NumSec присваивается в блоке Network 5. Переменная типа S5Time может использоваться для задания времени задержки таймеру.

Рис.20. Блоки Network 5,6.

В блоках Network 7-11 приведены примеры реализации различных алгоритмов. В блоке Network 7 (рис.21) выход X присваивается логической сумме входа A и маркера M10.1. Данный маркер используется для воздействия на выход X от сенсорной панели.

Рис.21. Блок Network 7.

В блоке Network 8 (рис.22) выход Y включится с задержкой 2 секунды после включения входа B. Эта задержка обеспечивается таймером T101. Ещё через 3 секунды выход Y выключится. Вторая задержка обеспечивается таймером T102.

Рис.22. Блок Network 8.

В блоках 9-10 (рис.23) обеспечивается циклическое включение-отключение выхода Z. Когда включен вход C, в первую часть цикла (3 секунды) выход Z включен, а во вторую часть цикла (3 секунды) выход Z выключен. Обратите внимание, что исходное значение маркера M2.1 включенное (1), а маркера M2.2 выключенное (0).

Рис.23. Блоки Network 9, 10.

В блоке Network 11 (рис.24) напряжение на аналоговом входе Uin сравнивается с константой 5.0 (Вольт). Если Uin больше или равно 5 В, то активизируется верхний элемент пересылки и отправляет значение с аналогового входа на аналоговый выход. Если Uin меньше 5 В, то активизируется нижний элемент пересылки, и на аналоговый выход подаётся 0 В.

Рис.24. Блок Network 11.