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

Программное обеспечение для систем автоматизации технологических процессов (лабораторный практикум и конспект лекций) для студентов специальности 2202

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РФ
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ
«НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ «МИСиС»
Кафедра автоматики и управления в технических системах
ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ
Программное обеспечение для систем автоматизации технологических процессов
Учебное пособие
Лабораторный практикум для студентов направления 220201 – «Управление в технических системах»; профиль 220401 – «Управление и информатика в технических системах»
Москва 2015
УДК 62-503.5
Рецензенты
ведущий специалист НИИВК им. М.А. Карцева,
канд. техн. наук С.Е. Бабаков;
НИТУ «МИСиС», канд. техн. наук, доцент каф. ИСО Б.Ф. Коньшин
Осипова, Н.В.
Программное обеспечение для систем автоматизации тех­нологических процессов (лабораторный практикум и конспект лекций) для студентов специальности 220201 – «Управление и информатика в технических системах»: учебное пособие. – М.: Изд. Дом МИСиС, 201
Изложены основные теоретические материалы по дисциплине «Про­граммное обеспечение для систем автоматизации технологических процес­сов». Пособие включает в себя лабораторный практикум, состоящий из девя­ти лабораторных работ. В пособии рассмотрены основные задачи, возни­кающие при написании программ для промышленных логических контрол­леров Siemens Simatic S7-300, использующих среду программирования STEP7: тип и адресация данных, логические и математические операции, таймеры, счетчики импульсов, функции передачи данных. Также рассмотре­ны принципы программирования регуляторов непрерывного управления.
Пособие предназначено для студентов, обучающихся по направлению 220400 – «Управление в технических системах», профиль 220401 «Управление и информатика в технических системах» и студентов других технических спе­циальностей, изучающих дисциплины по автоматизации и управлению.
5. – 75 с.
Н.В. Осипова, 2015
©
2
СОДЕРЖАНИЕ
Предисловие .............................................................................................. 4
Лабораторная работа № 1 ........................................................................ 7
Тема: ИЗУЧЕНИЕ СТРУКТУРЫ И АДРЕСАЦИИ ПЛК SIEMENS ... 7
Лабораторная работа № 2 ...................................................................... 15
Тема: ЛОГИЧЕСКИЕ ОПЕРАЦИИ ...................................................... 15
Лабораторная работа № 3 ...................................................................... 22
Тема: МАТЕМАТИЧЕСКИЕ ОПЕРАЦИИ .......................................... 22
Лабораторная работа № 4 ...................................................................... 28
Тема: ОСНОВНЫЕ БЛОКИ ДАННЫХ ................................................ 28
Лабораторная работа № 5 ...................................................................... 34
Тема: ТАЙМЕРЫ И ГЕНЕРАТОРЫ ИМПУЛЬСОВ .......................... 34
Лабораторная работа № 6 ...................................................................... 41
Тема: СЧЕТЧИКИ ИМПУЛЬСОВ ........................................................ 41
Лабораторная работа № 7 ...................................................................... 45
Тема: СЛОЖНЫЕ ТИПЫ ДАННЫХ .................................................... 45
Лабораторная
Тема: ПЕРЕДАЧА ДАННЫХ ................................................................ 53
Лабораторная работа № 9 ...................................................................... 61
Тема: РЕГУЛЯТОРЫ НЕПРЕРЫВНОГО УПРАВЛЕНИЯ ................ 61
Библиографический список ................................................................... 74
работа № 8 ...................................................................... 53
3
Предисловие
Данное учебное пособие по дисциплине «Программное обеспече­ние для систем автоматизации технологических процессов» содер­жит лабораторные работы с вариантами индивидуальных заданий (кроме работы № 1), контрольные вопросы для самопроверки, зада­ния для защиты выполненных лабораторных работ.
Содержание лабораторного практикума:
Лабораторная работа № 1 – «Изучение структуры и адресации ПЛК SIEMENS». Эта работа позволяет изучить лера Siemens, научиться производить конфигурацию центральной стойки и задавать адреса в его системной памяти.
Лабораторная работа № 2 – «Логические операции» позволяет научиться программировать логические функции в ПЛК Siemens на основе заданной таблицы состояний и проверять эти состояния при помощи симулятора работы контроллера S7-PLCSIM.
Работа № 3 – «Математические операции». Изучаются основы программирования тригонометрических, логарифмических функций функций преобразования форматов чисел и сравнения.
В лабораторной работе № 4 – «Основные блоки данных» отводит­ся большое внимание программированию функциональных блоков и функций.
В работе № 5 – «Таймеры и генераторы импульсов» показаны ос­новные принципы написания программ, реализующих работу генера­торов импульсов, построенных на основе таймеров, с различными параметрами.
Работа № 6 – «Счетчики
импульсов». Рассмотрен принцип работы различных типов счетчиков с использованием ручной и автоматиче­ской подачей на вход счетных импульсов.
Лабораторная работа № 7 – «Сложные типы данных». Работа по­зволяет освоить принцип программирования структур и массивов, производить адресацию переменных этих блоков и операции над ними.
Лабораторная работа № 8 – «Передача данных». Эта работа может быть полезна для того, чтобы научиться перемещать и копировать пе­ременные из системной памяти контроллера, а также данные блоков.
В лабораторной работе № 9 – «Регуляторы непрерывного дейст­вия» показаны основные принципы настройки регуляторов непре-
структуру контрол-
,
4
рывного управления с помощью встроенной в Simatic Manager сис­темы автоматической настройки.
Защита лабораторных работ и промежуточный контроль знаний
по дисциплине проводится с помощью устного опроса.
Контроль знаний каждого студента проводится по индивидуаль-
ным заданиям преподавателя.
Результаты контроля учитываются на зачете.
Содержание дисциплины и общие требования к выполнению
и защите лабораторных работ и
оформлению отчетов по ним:
• Лекции в шестом семестре: 2 часа в неделю, лабораторные ра-
боты – 2 часа в неделю.
• Не допускаются прогулы и опоздания на лекции.
• После прохождения темы проводится промежуточный контроль
знаний (устный опрос) за 5 – 10 минут до окончания лекции. Про­пуски занятий по неуважительной причине приравниваются к не удовлетворительной оценке.
• Каждая лабораторная работа после ее выполнения защищается
на следующем занятии в течение 10 минут при наличии отчета, кото­рым можно пользоваться при защите. Если отчет оформлен правиль­но и оценка при защите положительна, то лабораторная работа за­считывается с оценкой, средней от оценки по оформлению работы и оценки
по защите.
• Отчет по каждой лабораторной работе оформляется студентом
на листе формата А4 гарнитурой Times New Roman, шрифт 12 или 14 через 1 интервал, с выравниванием по ширине.
• Вариант индивидуального задания в каждой лабораторной ра-
боте (кроме работы № 1) определяется номером записи студента в журнале преподавателя.
• Титульный лист отчета по лабораторным работам оформляется
соответствии с рис. 1.
в
-
5
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Национальный исследовательский технологический
университет МИСИС
Кафедра автоматики и управления в технических системах
Отчет
по лабораторной работе №___
(название лабораторной работы)
по дисциплине
«Программное обеспечение
для систем автоматизации технологических процессов»
Выполнил
студент группы АУ-__-__
ФИО студента
Принял:
ст. преп. Осипова Н.В
Москва 2014
.
Рис. 1. Образец титульного листа для оформления отчета
по лабораторной работе
6
Лабораторная работа № 1
RUN
PS
CPU IM
SM, FM, CP
Тема: ИЗУЧЕНИЕ СТРУКТУРЫ И АДРЕСАЦИИ
ПЛК SIEMENS
1. Цель работы: изучить структуру контроллера Siemens, нау­читься производить конфигурацию центральной стойки и задавать адреса в его системной памяти.
2. Используемое оборудование: компьютеры с ОС не ниже Win­dows 7, программным пакетом STEP7 V5.5 для программирования кон- троллеров серии Siemens Simatic S7-300, симулятором S7-PLCSIM.
3. Теоретические сведения. Программируемый логический кон­троллер Siemens Simatic S7-300 находит широкое применение при автоматизации производственных процессов низкой пени сложности. С его помощью выполняются как простые логиче­ские функции, например включить/выключить оборудование, сигна­лизировать о неисправности, так и сложные – управление исполни­тельными механизмами, приводящими в движение клапаны, задвиж­ки, осуществление сбора информации с датчиков и т.д.
Структура контроллера Siemens показана на рис. 1.1 [3 – 5, 9 – 12,
14, 15].
и средней сте-
слот 1 слот 2 слот 3 слот 4 слот 5
SF
SIEMENS BF DC5V FRCE
Рис. 1.1. Структура ПЛК Siemens
………………………………..
слот 11
Он включает следующие модули:
а) модуль источника питания (PS), обеспечивающий питание кон­троллера от сети переменного напряжение или от источника посто­янного тока. Чаще всего применяются источники PS 307 2А, PS 307 5А, PS 307 10А с номинальным током нагрузки 2 А, 5 А, 10 А соответственно;
б) модуль центрального процессора (CPU) предназначен для хра­нения и обработки программ, созданных пользователем
. Например,
7
серии CPU-312 – CPU319 без поддержки децентрализованной пери­ферии, CPU-313C-2DP, CPU-314C-2DP с поддержкой децентрализо­ванной периферии, CPU-314C-2PtP с поддержкой протокола «точка – точка» и др.
в) интерфейсный модуль (IM) используется для подключения к контроллеру стоек расширения. Имеет обозначение IM-360, IM-361, IM-365 и т.д.
г) сигнальные модули (SM) используются для ввода/вывода анало­говых и/или дискретных сигналов, адаптации системных сигналов к внутреннему уровню сигналов. Пример: DI32×DC24V – модуль дис­кретного ввода (DI – digital input – дискретный вход) с 32 цифровыми входами с номинальным постоянным напряжением 24 В; DО32×АC120V/1А – модуль дискретного вывода (DO – digital output – дискретный выход) с 32 цифровыми выходами и номинальным пере­менным напряжением 120 В, током 1 А; DI8/DO8×DC24V/0,5 А – мо­дуль может быть предназначен как для ввода, так и для дискретного вывода, имеет 8 цифровых каналов, номинальное постоянное напря­жение 24 В и ток 0,5 А.
Аналоговые модули имеют следующее обозначение AI8-12 bit – аналоговый модуль ввода на 8 каналов с разрешающей способностью 12 битов; AО4-16 bit – аналоговый модуль вывода на 4 канала с раз­решающей способностью 16 битов, AI4/AO2×8/8bit– аналоговый мо­дуль на 4 входа и 2 выхода, разрешающая способность – 8 битов.
д) функциональные модули (FM)
выполняют обработку сигналов независимо от CPU, самостоятельно решают задачи автоматического регулирования, позиционирования, обработки сигналов. Их обозна­чение FM-350-1, FM-350-2, FM-351, FM-352, FM-353, FM-354 и т.д.
е) коммуникационные процессоры (СР) применяются для уста­новки соединений с подсетями Profibus, Ethernet и т.д. Обозначаются СР-340, СР-341, СР-342, СР-343 и т.п.
Все вышеперечисленные модули расположены в слотах (см. рис. 1.1).
слот 1 установлен источник питания, в слот 2 – CPU, слот 3 резервиру-
В ется для IM. В слоты с 4 по 11 можно размещать функциональные, сиг­нальные модули и коммуникационные процессоры.
При принятии и выдаче дискретных или аналоговых данных кон­троллер должен их «распознать». Для этого при программировании необходимо указывать специальные адреса. В служебной памяти контроллера создается копия состояния
его портов – образ процесса.
Начиная со слота 4 каждый канал имеет определенный адрес. В случае если модуль является дискретным, то адресация имеет вид Ix.y. Эти дан-
8
ные относятся к типу BOOL. I означает, что сигнал является входным,
I
2)
I
4)
I
6)
4
5
4
5
Х – номер байта, У – номер бита. В каждом слоте может быть 2 или 4 байта. Если сигнал выходной, то обозначение заменяется на Qx.y. На-
пример, если слот 4 является модулем дискретного ввода, то его первые 8 каналов будут иметь I0.0, I0.1…I0.7, вторые 8 – I1.0, I1.1…I1.7 и т.д. Пер­вые восемь
каналов 5 слота имеют адреса – I4.0, I4.1…I4.7, вторые – I5.0, I5.1…I5.7. Если эти модули являются модулями выхода, то I заменя­ется на Q (рис. 1.2).
I0.0(Q0.0)
0 1
I0.1(Q0.1)
2
.
3
.
4
.
5
.
6 7
I0.7(Q0.7) I1.0(Q1.0)
0
1
I1.1(Q1.1)
2
.
3
.
4
.
5
.
6
I1.7(Q1.7)
слот
Дискретные модули
ввода/вывода
слот
0
1 2 3 4 5 6 7
0 1 2 3 4 5 6
I4.0(Q4.0) I4.1(Q4.1)
. . . .
I4.7(Q4.7) I5.0(Q5.0)
I5.1(Q5.1)
. . . .
I5.7(Q5.7)
IW256(QW256)
0
1
IW258(QW258)
2 3 4 5 6 7
IW270(QW270)
. . . .
0
1 2 3 4 5 6 7
W272(QW27 W274(QW27
. . . .
W286(QW28
слот
Аналоговые модули
ввода/вывода
слот
Рис. 1.2. Адресация модулей ввода/вывода ПЛК Siemens
Для считывания величин, которые принимают значения более 1 бита, используется другая адресация, работающая с иным типом данных. К ним относятся следующие простые типы: BYTE, CHAR, WORD, INT, DINT, REAL, DWORD, S5TIME, TIME, DATE, TIME OF DAY. Например, для считывания данных типа «целое» INT ис- пользуются аналоговые модули, в которых адресация начинается с 256 байта. Каждый канал занимает 2 байта. Т.е., если в слот 4 помес-
аналоговый модуль ввода/вывода, то адрес первого канала будет
тить обозначаться IW256, QW256 и т.д. Следующий канал этого модуля будет иметь адрес IW258 или QW258 и т.д. (см. рис. 1.2). 256 и 258 являются адресами младшего байта информации, занимающей 2 байта.
Для считывания величин, занимающих в памяти больше, чем
«слово», применяется тип данных «двойное слово», для которого
ре-
зервируется 4 байта памяти с адресацией IDx, QDx и т.д., где x – ад­рес младшего байта величины, занимающей 4 байта.
9
В табл. 1.1 приведен перечень этих типов с разрядностью, диапа-
зоном, примером адресации и описанием.
Таблица 1.1
Основные типы данных, используемые при программировании Siemens
Тип
данных
BOOL 1 0 или 1 Ix.y, Mx.y,
BYTE 8 0÷255 IBx, MBx,
CHAR 8 - -//- -//- Символ ASCII WORD 16 0÷65535 IWx, MWx,
INT 16 -32768÷32767 -//- -//- Целое число
S5TIME 16 - -//- -//- Значение
DATE 16 1990-01-01÷
DINT 32 -2147483648
REAL 32 ±2.9e-
DWORD 32 0÷429496729
TIME 32 - -//- -//- Значение
TOD 32 00:00:00.000÷
TIMER 16 - Tx T1 Таймер COUNTER 16 - Cx C1 Счетчик
Разряд-
ность,
бит
Диапазон Адресация
Qx.y и др.
QBx, PIBx, PQBx и др.
QWx,
PIWx,
PQWx и др.
-//- -//- Дата
2168-12-31
IDx, MDx,
÷2147483647
39÷±1.7e38
5
23:59:59.999
QDx, PIDx, PQDx и др.
-//- -//- Вещественное
-//- -//- «Двойное»
-//- -//- Время суток
Пример
адресации
I1.2 Бит данных
IB256 Байт данных
PIW256 Слово данных
MD12 «Двойное»
Описание
(число
без знака)
со знаком
времени
в формате
Simatic
целое число
со знаком
число
с плавающей
точкой
слово данных
(число
без знака)
времени в
формате IEC
Помимо косвенного обращения через образ процесса I, Q можно
напрямую обращаться к периферийным портам аналогового вво-
10
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]