Скачать 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-го курса фпми составители В случае сдачи лабораторной работы после крайней даты сдачи дополнительные задания не засчитываются и соответствующие баллы за них... |
Поиск |