Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1656

.pdf
Скачиваний:
13
Добавлен:
07.01.2021
Размер:
1.5 Mб
Скачать

Практическая работа №4 СОСТАВЛЕНИЕ ПРОГРАММ УПРАВЛЕНИЯ ТП ДЛЯ КОНТРОЛЛЕРОВ 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.

31

3. Разработать программу для управления линией упаковки рисунок 4. При положительном фронте сигнала от датчика I

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

С

 

и

 

 

б

 

 

А

 

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

4.

Разработать программу для установки по розливу вина

рисунок 5. Для разлива поставляются светлые и темные бутылки. Вы-

бор определяется соответствующимДгенератором или нажатием мыш-

кой одной из кнопок снизу.

И

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

Требования:

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

32

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

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

Организовать хранение информации о режиме работы уста-

новки,

кол честве ж дкости в баке, о времени работы крыльчатки, о

суммарном кол честве приготовленной смеси.

С

и

 

б

 

А

 

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

 

Д

5.

Установка упаковки рисунок 6 упаковывает зеленые и

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

33

Требования:

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

Как только необходимое количество кубиков определенного

цвета поступит в коробку, соответствующий конвейер останавливается.

С

 

После заполнения очередной коробки поступает сигнал

(Q0.2) на установку новой коробки, и оба конвейера включаются сно-

ва (Q0.0, Q0.1).

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

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

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

прекрат

ть упаковку ку иков.

ние

 

б

 

А

 

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

 

Д

 

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

1.

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

2.

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

3.

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

4.

И

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

34

Практическая работа №5 СОСТАВЛЕНИЕ ПРОГРАММ УПРАВЛЕНИЯ ТП

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

FC И FB

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

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

 

 

 

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

Для часто

спользуемых функций для больших систем создают-

ся универсальные блоки (FC, FB) с назначаемыми параметрами (па-

С

 

раметр руемые

локи). Они имеют формальные входные и выходные

параметры, которым назначаются фактические параметры во время

вызова блока. Адаптац я программного блока к управляемому обору-

 

состо т в пр своении параметров при вызове блока, при

этом программа

лока не меняется.

дованию

Параметр руемые локи применяются в случае необходимости

частого спользован я отдельных фрагментов программы. Примене-

ние таких

 

дает следующие преимущества:

 

блоков

 

 

 

А

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

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

блок программируется с формальными параметрами (с атрибутами input (входной), output (выходной) или in/out (вх/вых)), которым присваиваются фактические адреса (фактические параметры) только в

момент вызова блока.

И

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

память.

Д

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

DB).

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

35

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%

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

Включается крыльчатка 4 и смесь перемешивается для рецепта1 -40сек, для рецепта2 – 10сек

Открывается кран 1 и выполняется слив смеси. Слив производится до полного слива жидкости.

Кран 1 закрывается. Процесс повторяется.

Измерение уровня жидкости в баке объемом 5000 литров выполняется аналоговым датчиком уровня.

Предусмотреть возможность ручного переключения рецептов.ДИ

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

1.Для чего используются блоки FC и FB?

2.Каков порядок создания блоков FC и FB?

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

4.Каков порядок использования блоков FC и FB в программе?

36

ПЕРЕЧЕНЬ ОБЪЕКТОВ-ТЕМ ДЛЯ КУРСОВОЙ РАБОТЫ ПО ДИСЦИПЛИНЕ

« И ТЕМЫ ПРОГРАММИРОВАНИЯ ПРОМЫШЛЕННЫХ КОНТРОЛЛЕРОВ»

1.

Блочная кустовая насосная станция (БКНС).

2.

Групповая замерная установка (ГЗУ).

3.

Дож мная насосная станция (ДНС).

4.

Установка комплексной подготовки газа (УКПГ).

5.

Установка комплексной подготовки нефти (УКПН).

6.

Электродег дратор.

 

С

 

7.

Центральный пункт с ора и подготовки нефти, газа и воды

(ЦПС).

 

 

8.

Установка ста илизации нефти (УСН).

9.

Газокомпрессорная насосная станция (ГКНС).

и10. Узлы коммерческого учета нефти и газа.

11.

Нефтеперекачивающая станция с резервуарным парком.

12.

Головная нефтеперекачивающая станция (ГНПС).

13.

Промежуточная нефтеперекачивающая станция (ПНПС).

14.

Конечныйбпункт магистрального нефтепровода (КП).

15.

Линейная часть магистрального нефтепровода.

16.

Приточно-вытяжная вентиляция НПС.

17.

Установка риформинга нефти.

 

18.

Установка каталитического крекинга нефти.

19.

А

Ректификационная колонна.

 

20.

Система автоматики ЗС.

 

* Тема курсовой работы может бытьДизменена по согласованию с ру-

ководителем.

И

 

 

37

ФГБОУ ВО «Сибирский государственный автомобильно-дорожный университет (СибАДИ)»

Кафедра: «Автоматизация производственных процессов и электротехника»

С

 

ЗАДАНИЕ НА КУРСОВУЮ РАБОТУ

по дисциплине «Системы программирования промышленных контроллеров»

тудент __________________________________ Подпись ______________

Исходные данные: тема – _____________________________________________

одержан

е отчета:

1.

Т тульный л ст

2.

Задан е

3.

б

Содержан е

4.

Введен е

сание5. Раздел 1. Оп технологического процесса

6.

Раздел 2. Разра отка управляющей программы

7.

Заключен е

8.

Список использованной литературы

Рекомендуемая литература:

 

 

 

1.

Медведев, М. Ю. Программирование

промышленных контроллеров

[Текст] : учебное пособие / М. Ю. Медведев, В. Х. Пшихопов. - СПб. ; М. ; Крас-

нодар : Лань, 2011. - 288 с.

 

 

 

2.

Федоров, Ю.Н. СправочникАинженера по СУТП: проектирование и раз-

работка [Текст] : учебно-практическое пособие : в 2 т. / Ю. Н. Федоров. - 2-е изд.

- М. ; Вологда : Инфра-Инженерия, 2018. Т. 1. - 2018. - 448 с.

 

3.

Федоров, Ю.Н. Справочник инженера по

СУТП: проектирование и раз-

работка [Текст] : учебно-практическое пособие : в 2 т. / Ю. Н. Федоров. - 2-е изд.

- М. ; Вологда : Инфра-Инженерия, 2018. Т. 2. - 2018. - 484 с.

 

4.

 

Д

Калиниченко, А. В. Справочник инженера по контрольно-измерительным

приборам и автоматике [Текст] : учебно-практическое пособие / А. В. Калини-

ченко, Н. В. Уваров, В. В. Двойников. - [2-е изд.]. - М. :

- нженерия, 2017.

- 564 с.

 

 

Инфра

Содержание графической части:

 

1.

Функциональная схема

 

 

 

2.

Управляющая программа

 

 

 

Руководитель

 

 

 

к.т.н., доцент

 

 

Р.Ю. Сухарев

38

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

1. Анхимую, В.Л. Теория автоматического управления / В.Л. Анхимую, О.Ф. Опейко, Н.Н. Михеев. – М. : Дизайн ПРО, 2002.

2. Бергер, Г. Автоматизация посредством STEP 7 с использованием STL и SCL и программируемых контроллеров SIMATIC S7-300/400 / Г. Бергер.

3. Романов, В.П. Основы языка программирования STEP7 и базового программного обеспечения промышленных контроллеров SIEMENS : учебно-

методическое пособ е. – Новокузнецк, 2009.

 

 

4.

Романов, В.П. Сопровождение, диагностика и техническое обслужива-

ние автомат з рованных с стем управления технологическими процессами на

основе программ руемых логических контроллеров S7 фирмы Siemens : методи-

ческое пособ е. – Новокузнецк, 2010.

 

 

С

 

 

 

5.

Медведев, М.Ю. Программирование промышленных контроллеров : учебное

 

/ М.Ю. Медведев, В.Х. Пшихопов. – СПб. : М. : Лань, 2011. – 288 с.

6.

Федоров, Ю.Н. Справочник инженера по АСУТП: проектирование и

разработка : учебно-практ ческое посо ие : в 2 т. / Ю.Н. Федоров. 2-е изд. М. :

Инфра-Инженер я, 2018. 448 с.

 

 

пособие

СУТП: проектирование и раз-

7.

Федоров, Ю.Н. Справочник инженера по

работка: учебно-практ ческое посо ие : в 2 т. / Ю. Н. Федоров. 2-е изд. М. : Ин-

фра-Инженерия, 2018. 484 с.

 

 

8.

Калиниченко,

.В. Справочник

инженера по

контрольно-

 

б

 

пособие /

измерительным при орам

и автоматике : учебно-практическое

А.В.Калиниченко, Н.В. Уваров, В.В. Двойников. – [2-е изд.]. – М. : Инфра-

Инженерия, 2017. – 564 с.

 

 

 

 

А

 

 

 

Д

 

 

 

И

39

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]