Скачать 381.49 Kb.
|
Министерство образования Российской Федерации НОВОСИБИРСКИЙ ГОСУДАРСТВЕННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ № ____ АВТОМАТИЗИРОВАННЫЕ ИНФОРМАЦИОННО- УПРАВЛЯЮЩИЕ СИСТЕМЫ Методические указания к лабораторным работам для студентов IV курса АВТФ (специальность 220400) дневной формы обучения НОВОСИБИРСК 2012 Составитель: А.В. Гунько, канд. техн. наук, доц. Рецензент В.А. Астапчук, канд. техн. наук, доц. каф. АСУ Работа подготовлена на кафедре автоматики © Новосибирский государственный технический университет, 2012 г. ЛАБОРАТОРНАЯ РАБОТА № 1 Логические компоненты STEP7
Ознакомиться с основами программирования на языках STEP7.
Для решения задачи автоматизации необходимо использовать языки программирования STEP 7. В них:
![]() Рис. 1. Адресация в контроллерах S7-300 В STEP 7 программы S7 создаются на стандартных языках программирования: контактный план (LAD), список операторов (STL) или функциональный план (FBD).
Элементарные операции STL: А – логическое «И», О – логическое «ИЛИ», Х – логическое «исключающее ИЛИ», С инверсией соответственно AN, ON, XN, то есть N – инверсия. Элементарные операции бинарной логики FBD использует бинарные функции AND (И), OR (ИЛИ) и Exclusive OR (Исключающее ИЛИ). Все функции могут иметь (теоретически) любое количество функциональных входов (входов функции). Если вход ведет напрямую к функциональному элементу, то сигнальное состояние сканируемого операнда непосредственно используется в логической операции; если вход снабжен знаком отрицания (кружок), то сигнальное состояние сканируемого операнда инвертируется перед выполнением логической операции (см. ниже). ![]() Кружок на входе или выходе символа функции инвертирует результат логической операции. Вы можете использовать инвертирование (отрицание). Пример 1: Программирование простейших логических операций операция «И» перед «ИЛИ» Постановка задачи: Написать в STL и в LAD следующую схему управления:
Решение (STL): O I 0.1 // опросить входы I0.1 и I0.2 O I 0.2 // для операции «ИЛИ» A I 0.0 // опрос входа I0.0 для операции «И» = Q 4.0 // установить в 1 выход Q4.0 Решение (LAD):
Пример 2: Прямой и инверсный опрос, операция присваивания, инверсия флага логического результата Постановка задачи: Написать в STL и в LAD следующую схему управления:
Решение (STL): AN I 0.0 // опросить инверсный вход I0.0 для операции «И» A I 0.1 // опросить вход I0.1 AN I 0.2 // опросить инверсный вход I0.2 ON I 0.3 // опрос входа I0.3 с инверсией, чтобы не создавать инверсию // на выходе операции «ИЛИ» O I 0.4 // опрос входа I0.4 для операции «ИЛИ» = Q 4.1 // установить в 1 выход Q4.1 Решение (LAD):
Задачи для самостоятельного решения: Задача 1: Программирование простейших логических операций Постановка задачи: Написать в STL и в LAD следующую схему управления:
Посмотреть работу в отладчике. Задача 2: Прямой и инверсный опрос, операция присваивания, инверсия флага логического результата Постановка задачи: Написать в STL и в LAD следующую схему управления: ![]() Посмотреть работу в отладчике.
Область, называемая памятью меркеров, содержит объекты, рассматриваемые как «вспомогательные контакторы» контроллера. Память меркеров используется главным образом для хранения бинарных сигнальных состояний. Память меркеров расположена в области системной памяти CPU и поэтому доступна в любой момент времени. Количество битов в меркерной памяти определяется CPU. Память меркеров используется для хранения промежуточных результатов, которые имеют силу вне границ блока и обрабатываются более чем в одном блоке. Для хранения промежуточных результатов доступны:
Возможности доступа:
Предоставляются два варианта функции, работающих с памятью: в виде блочного элемента SR (приоритет сброса) и в виде блочного элемента RS (приоритет установки). Кроме обозначения элементы также отличаются друг от друга компоновкой входов S и R. ![]() Пример 3: Выделение положительного фронта Постановка задачи: Написать функцию, осуществляющую выделение положительного фронта сигнала, т.е. функцию, реализующую следующую диаграмму работы (длительность импульсов на выходе Q1.0 = длительности 1-го программного цикла)
Решение (STL): A I 1.0 // проверить вход I1.0 на единицу AN M 1.0 // проверить меркер M1.0 на ноль = Q 1.0 // на Q1.0 появляется 1 на один программный цикл по // положительному фронту A I 1.0 // проверить вход I1.0 на единицу = M 1.0 // записать в меркер M1.0 значения RLO Решение (LAD): ![]() Команды для выделения фронта:
FP <�Бит> (Выделение положительного фронта RLO) определяет нарастающий фронт при смене состояния RLO с "0" на "1", что отображается с помощью RLO = 1.
FN <�Бит> (Выделение отрицательного фронта RLO) определяет падающий фронт при смене состояния RLO с "1" на "0", что отображается с помощью RLO = 1. Пример 4: Выделение положительного фронта с использованием команды FP При определении контроллером положительного фронта на входе I1.0, будет активирован выход Q4.0 в течение одного программного цикла. Решение (STL): A I 1.0 FP M 1.0 = Q 4.0 Решение (LAD): ![]() Задачи для самостоятельного решения: Задача 3: Выделение фронтов сигналов Постановка задачи: Переписать программу, представленную в примере 3, осуществляющую выделение обоих фронтов сигнала. Диаграмма показана ниже. ![]()
Таймеры (Timers) позволяют программно реализовать последовательности синхронизации, такие как интервалы ожидания и наблюдения, измерение интервалов или генерирование импульсов. Существуют следующие типы таймеров:
![]() Рис. 2. Таймер в виде блочного элемента (timer box) Таблица 1. Параметры таймера в виде блочного элемента
Таблица 2. Основные типы таймеров и алгоритм их работы ![]() Рабочие характеристики таймеров: ![]() Пример 5: Таймеры Постановка задачи: Необходимо написать программу, реализующую следующую диаграмму работы:
Решение (STL): A I 0.0 // опрос входа I0.0 L S5T#2S // задать время работы 2 с SE T 0 // тип таймера A T 0 // опрос состояние таймера запущен / не запущен (не // первичный опрос) = Q 4.0 // установить в 1 выход Q4.0 Решение (LAD):
Задачи для самостоятельного решения: Задача 4: Формирование меандра Постановка задачи: Используя абсолютные адреса из таблицы 3 составить в компиляторе схему формирования меандра частотой 2 Гц, которая представлена ниже: Таблица 3. Список переменных для решаемой задачи.
![]() ![]() ![]() ![]()
ЛАБОРАТОРНАЯ РАБОТА № 2 |
![]() |
Методические указания к лабораторным работам «спектрофотометрический анализ» Методические указания к лабораторным работам «спектрофотометрический анализ» по спецкурсу «оптические методы анализа» для студентов... |
![]() |
Методические указания к лабораторным работам по курсу «Новые разделы информатики» Данные методические указания «Мультимедиа технологии»к лабораторным работам могут быть полезны студентам и преподавателям смежных... |
![]() |
Методические указания к лабораторным работам по курсу «Новые разделы информатики» Данные методические указания «Мультимедиа технологии»к лабораторным работам могут быть полезны студентам и преподавателям смежных... |
![]() |
Методические указания к лабораторным работам по дисциплине “ Методические указания к лабораторным работам по дисциплине “Нормативные документы и должностные инструкции” / А. Г. Куприянов, А.... |
![]() |
О. Р. Никитин Специализация по теме диссертации Методические указания... Методические указания к лабораторным работам предназначены для бакалавров направления 210400 «Радиотехника» и специальности 210600... |
![]() |
Методические указания к лабораторным работам по дисциплине «микроэлектронные устройства» Горохов А. В, Пичугина Л. П. Методические указания к лабораторным работам по дисциплине «Микроэлектронные устройства». – М.: Ргу... |
![]() |
Методические указания к лабораторным работам №№1÷4 по дисциплине «Web-программирование» Отчеты по лабораторным работам оформляются в электронном виде с именами авт-500 Иванов, Петров (лр1). doc (или *. docx, *. rtf, *.... |
![]() |
Вычислительная техника ” схемотехника методические указания к лабораторным работам самара 2000 Схемотехника: Метод указания к лабораторным работам / Самар гос техн ун-т; Сост. И. В. Воронцов, В. П. Золотов. Самара, 2000, 59... |
![]() |
Методические указания содержат задания к лабораторным работам по... Методические указания предназначены для студентов направления «Прикладная информатика» профиля «Прикладная информатика в экономике»,... |
![]() |
Методические указания по дисциплине пд. 02 Химия для выполнения лабораторных... Методические указания и задания к лабораторно-практическим занятиям для студентов специальности 35. 02. 05 Агрономия по дисциплине... |
![]() |
Методические указания по проведению лабораторных работ по дисциплине «Информатика» Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических... |
![]() |
Методические указания по проведению лабораторных работ по дисциплине «Информатика» Методические указания по проведению лабораторных работ предназначены для студентов гоапоу «Липецкий металлургический колледж» технических... |
![]() |
Методические рекомендации по организации изучения самостоятельной... Программа, методические указания по изучению курса и задания к курсовой и контрольным работам для студентов профиля Летная эксплуатация... |
![]() |
Методические рекомендации по организации изучения самостоятельной... Программа, методические указания по изучению курса и задания к курсовой и контрольным работам для студентов специализации Организация... |
![]() |
Методические указания по дисциплине оп. 06 Основы аналитической химии... Методические указания и задания к лабораторно-практическим и самостоятельным занятиям по оп. 06 Основы аналитической химии для студентов... |
![]() |
Методические указания к лабораторным работам для студентов 1-го курса фпми составители В случае сдачи лабораторной работы после крайней даты сдачи дополнительные задания не засчитываются и соответствующие баллы за них... |
Поиск |