- •Программирование контроллера Simatic s7-300
- •220301 – Автоматизация технологических процессов и производств
- •Описание лабораторного стенда
- •Среда программирования Step-7 Lite
- •Программирование логических выражений и триггеров
- •Элементы сравнения
- •Пересылка данных и преобразование типов
- •Арифметические операции
- •Таймер с задержкой включения
- •Возрастающий счётчик
- •Заготовка для создания проекта в Step-7 Lite
- •Загрузка проекта Step-7 в контроллер. Управление режимом работы контроллера
- •Задание к работе «Программирование контроллера Simatic s7-300»
Заготовка для создания проекта в 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.