Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторно практические работы Simatic.pdf
Скачиваний:
122
Добавлен:
22.05.2018
Размер:
1.18 Mб
Скачать

ЛАБОРАТОРНО-ПРАКТИЧЕСКАЯ РАБОТА №10

СОСТАВЛЕНИЕ ПРОГРАММ УПРАВЛЕНИЯ ТП ДЛЯ КОНТРОЛЛЕРОВ S7-300 C ИСПОЛЬЗОВАНИЕМ ДЛЯ ХРАНЕНИЯ ПЕРЕМЕННЫХ БЛОКОВ ДАННЫХ

Цель работы: Освоить методы составления и редактирования программ c использованием для хранения переменных блоков данных.

Оборудование: Пакет программ STEP 7

Теоретические сведения

До использования блока следует применить команду "Открыть блок данных " (OPN) как совместно используемого (глобального) блока данных или как экземплярного блока данных. Одновременно в программе могут быть открыты один глобальный блок данных и один экземплярный блок данных.

Для работы с блоками данных используются следующие инструкции:

OPN Открыть блок данных

CDB Обмен регистрами блоков данных DB и DI

LDBLG Загрузка длины глобального блока данных в АССU 1

LDBNO Загрузка номера глобального блока данных в АССU 1

LDILG Загрузка длины экземплярного блока данных в АССU 1

LDINO Загрузка номера экземплярного блока данных в АССU 1

1.Порядок выполнения работы:

1.1.Запустить программу SIMATIC Manager, создать проект для CPU 315-2 DP и блоками аналогового ввода SM331 вывода SM332 и с одним блоком ОВ1.

1.2.По заданиям 1-5 составить программы в которых данные хранятся в блоке DB90 и запуская в режиме эмуляции проверить работоспособность программы и правильное выполне-

ние заданного алгоритма работы. Задания:

1.Создать программу, которая выполняет открытие DB10, чтение байта 14, циклический сдвиг его на 3 разряда влево и поместит результат в DB12 байт 4. (Значения в 14 байте DB10 записать предварительно).

2.Создать программу, которая выполнить чтение двойного слова из DB12 (предварительно создав это слово), в формате Real, умножьте его на 10,3 и выполните вывод двойного слова в QD0.

3.Разработать программу для управления линией упаковки рисунок 4. При положительном фронте сигнала от датчика I 1.2, конвейер должен остановиться, и открывается клапан Q 0.4. Таблетки падают из трубы в контейнер, они подсчитываются с использованием фотоэлемента I 0.0. После отсчета 50 таблеток клапан Q0.4 должен закрыться и конвейер снова начинает движение. В программе обеспечить хранение в блоке данных информации о режиме работы конвейера (вкл-выкл), общее количество упакованных таблеток и контейнеров.

Рисунок 4 - Технологическая установка

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

Приход бутылки в позицию для выполнения одной из 4-х технологической операций (наполнение, закупорка, наклейка этикетки на горлышко наклейка этикетки на бутылку) сопровождается активацией соответствующих датчиков (I0.0 - I0.3). Завершение каждой технологической операции сигнализируется одним общим датчиком I0.6.

Требования:

Светлая бутылка должна быть наполнена белым вином, должна быть закрыта пробкой и снабжена этикетками для белого вина.

Темная бутылка должна быть наполнена красным вином и, соответственно, закрыта пробкой и снабжена этикетками для красного вина.

В момент выполнения технологической операции конвейер должен быть остановлен. Новая операция может начинаться только после выполнения предыдущей операции. Дополнительно: предусмотреть подсчет бутылок красного и белого вина.

Организовать хранение информации о режиме работы установки, количестве жидкости в баке, о времени работы крыльчатки, о суммарном количестве приготовленной смеси.

Рисунок 5 - Технологическая установка

5.Установка упаковки рисунок 6 упаковывает зеленые и синие кубики по коробкам. Зеленые кубики автоматически подаются по верхнему конвейеру, если он включен. Синие кубики автоматически подаются по нижнему конвейеру, если он также включен. В каждую коробку необходимо разместить строго определенное количество кубиков каждого цвета. Если это требование не выполняется, то лишние кубики выпадают из коробки. Необходимо так производить упаковку кубиков, чтобы ни один из них не потерялся, т.е не выпал из коробки.

Требования:

В каждую коробку должно попадать 5 синих и 3 зеленых кубика.

Как только необходимое количество кубиков определенного цвета поступит в коробку, соответствующий конвейер останавливается.

После заполнения очередной коробки поступает сигнал (Q0.2) на установку новой коробки, и оба конвейера включаются снова (Q0.0, Q0.1).

Дополнительно:

Предусмотреть подсчет кубиков каждого цвета и размещение информации в DB

По достижению заданного числа коробок, например, 12, прекратить упаковку кубиков.

Рисунок 6 -Установка упаковки

2.Отчет должен содержать

2.1.Название работы

2.2.Цель работы

2.3.Перечень оборудования.

2.4.Разработанные программы.

2.5.Таблицы относительной адресации для каждой программы.

2.6.Вывод по работе.

3.Контрольные вопросы и задания.

3.1.Для чего используются блоки данных?

3.2.Каков порядок создания блоков данных?

3.3.Как осуществляется адресация к данным блока?

3.4.Каков порядок использования данных блока в программе?

ЛАБОРАТОРНО-ПРАКТИЧЕСКАЯ РАБОТА №11

СОСТАВЛЕНИЕ ПРОГРАММ УПРАВЛЕНИЯ ТП ДЛЯ КОНТРОЛЛЕРОВ S7-300 C ИСПОЛЬЗОВАНИЕМ БЛОКОВ FC и FB

Цель работы: Освоить методы составления и редактирования программ c использованием блоков FC и FB

Оборудование: Пакет программ STEP 7

Теоретические сведения

Для часто используемых функций для больших систем создаются универсальные блоки (FC, FB) с назначаемыми параметрами (параметрируемые блоки). Они имеют формальные входные и выходные параметры, которым назначаются фактические параметры во время вызова блока. Адаптация программного блока к управляемому оборудованию состоит в присвоении параметров при вызове блока, при этом программа блока не меняется.

Параметрируемые блоки применяются в случае необходимости частого использования отдельных фрагментов программы. Применение таких блоков дает следующие преимущества:

фрагмент программы записывается только один раз;

 

такой блок занимает только определенный для него единожды

участок пользова-

тельской памяти, хотя вызываться в программе

может многократно;

 

блок программируется с формальными параметрами (с атрибутами

input (входной), out-

put (выходной) или in/out (вх/вых)), которым

присваиваются фактические адреса (фак-

тические параметры) только в момент вызова блока.

В отличие от функций (FC), функциональные блоки (FB) имеют память.

Это означает, что особый блок локальных данных (экземпляр DB) назначается функциональному блоку. При вызове FB автоматически открывается блок данных с определенным номером (экземпляр DB).

Экземпляр DB используется для хранения статических переменных. Эти локальные переменные могут использоваться только в FB, в таблице объявления переменных, которого они объявлены. При завершении обработки блока эти переменные сохраняются.

1.Порядок выполнения работы:

1.1.Запустить программу SIMATIC Manager, создать проект для CPU 315-2 DP и блоками аналогового ввода SM331 вывода SM332 и с одним блоком ОВ1.

1.2.По заданиям 1-3 составить программы используя блоки FC, FB и запуская в режиме эмуляции проверить работоспособность программы и правильное выполнение заданного ал-

горитма работы. Задания:

1.Используя FC разработать программу, вычисляющую следующую функцию для трех вариантов данных:

У=(X1 +X2 +X3)/3

Данные размещены в меркерной памяти начиная с МW20, результат помещается в меркерную память начиная с MW40.

2.Разработать программу реализующую функцию бегущий огонь. Предусмотреть автоматиче-

скую смену трех различных комбинаций бегущего огня.

3. Разработать программу выполняющую подготовку раствора состоящего из двух жидкостей по двум рецептам с заданным процентным соотношением.

Алгоритм работы установки:

Открывается кран 2, начинается заполнение бака жидкостью 1. Жидкость 1 заполняет бак для рецепта1 на 30%, для рецепта 2 на 55%

Кран 2 закрывается.

Открывается кран 3, начинается заполнение бака жидкостью 2. Жидкость 2 заполняет бак для рецепта1 на 70%, для рецепта2 на 45%