Академический Документы
Профессиональный Документы
Культура Документы
Ижевск
ФГБОУ ВО Ижевская ГСХА
2020
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
УДК 621-311(078)
ББК 32.965.3я73
К 64
Рецензенты:
А. И. Ульянов – доктор технических наук, профессор,
главный научный сотрудник лаб. физики неравновесных
металлических систем ФТИ УрО РАН
Т. А. Широбокова − канд. техн. наук, доцент кафедры
электротехники, электрооборудования и электроснабжения
Д. В. Бузмаков − преподаватель кафедры автоматизированного
электропривода (АЭП), ведущий инженер-энергетик
ООО «Татнефть АЗС-Центр»
Авторы:
Н. П. Кондратьева – д.т.н., профессор,
заведующая кафедрой АЭП ФГБОУ ВО Ижевская ГСХА
И. Р. Владыкин – д.т.н., доцент кафедры АЭП
ФГБОУ ВО Ижевская ГСХА
И. А. Баранова – к.ф.-м.н., доцент кафедры АЭП
ФГБОУ ВО Ижевская ГСХА
Кондратьева, Н. П.
К 64 Инструментальный программный комплекс промышленной
автоматизации «CoDeSys» и «Zelio Soft»: практикум / Н. П. Кон-
дратьева, И. Р. Владыкин, И. А. Баранова. – 2-е изд., перераб. и доп.
Ижевск: ФГБОУ ВО Ижевская ГСХА, 2020. – 119 с.
Практикум содержит материалы лабораторных занятий и разбор
решения задач по дисциплине «Микропроцессорные системы управле-
ния». Изложена общая методика проведения работ, приведены рекомен-
дации по написанию программ к поставленным задачам и по визуализа-
ции проектов, алгоритм проверки работоспособности программы, при-
меры составления таблиц истинности для решения логических задач.
Практикум предназначен для студентов очного и заочного обучения
по направлениям «Агроинженерия», «Теплоэнергетика и теплотехника».
УДК 621-311(078)
ББК 32.965.3я73
СОДЕРЖАНИЕ
ВВЕДЕНИЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
РАЗДЕЛ I. ОСНОВНОЕ ПРИМЕНЕНИЕ
ПРОГРАММИРУЕМЫХ ЛОГИЧЕСКИХ
КОНТРОЛЛЕРОВ В СЕЛЬСКОМ ХОЗЯЙСТВЕ . . . . . . . . 8
Лабораторная работа № 1. Управление освещением
в длинном коридоре . . . . . . . . . . . . . . . . . . . . . . . . . 8
Лабораторная работа № 2. Управление светом
в длинном коридоре с использованием таймера . . . . . . . . . . 20
Лабораторная работа № 3. Моделирование
процесса управления температурой в системе отопления . . . . 33
Лабораторная работа № 4.
Автоматическое управление температурой
в системе отопления на базе контроллера ПЛК 154 . . . . . . . . 52
Лабораторная работа № 5. Моделирование
температурных полей в сооружениях защищенного грунта . . . 67
Лабораторная работа № 6.
Логическая система управления сдвоенными насосами
на базе контроллера ПЛК 150 . . . . . . . . . . . . . . . . . . . . 94
Лабораторная работа № 7.
Автоматическое управление открытием
и закрытием фрамуг в теплице . . . . . . . . . . . . . . . . . . 103
РАЗДЕЛ II. ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ
ПО ДИСЦИПЛИНЕ «МИКРОПРОЦЕССОРНЫЕ
СИСТЕМЫ УПРАВЛЕНИЯ» . . . . . . . . . . . . . . . . . . 110
Задача 1. Управление освещением в комнате . . . . . . . . . 110
Задача 2. Управление реверсивным приводом . . . . . . . . 112
Задача 3. Управление кормораздатчиком . . . . . . . . . . . 113
Задача 4. Управление электроприводом
водоснабжающей установки . . . . . . . . . . . . . . . . . . . 114
Задачи для самостоятельного решения . . . . . . . . . . . . 115
ПРИЛОЖЕНИЕ . . . . . . . . . . . . . . . . . . . . . . . . . . 117
СПИСОК ЛИТЕРАТУРЫ . . . . . . . . . . . . . . . . . . . . 118
3
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
ВВЕДЕНИЕ
4
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
5
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
6
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
7
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Лабораторная работа № 1.
Управление освещением в длинном коридоре
Программа работы
Есть длинный коридор первого этажа 1 корпуса ИжГСХА,
расположенный по адресу ул. Студенческая, 11. Для управления
освещением в коридоре используется три переключателя:
–– Msw – главный переключатель
–– Bsw – переключатель в начале коридора.
–– Esw – переключатель в конце коридора.
Подача питания в коридор осуществляется с помощью пере-
ключателя Msw.
Порядок работы
1. Необходимо решить задачу включения/выключения света
с помощью любого из двух переключателей Bsw и Esw, установ-
ленных в разных концах коридора. При входе в коридор с одной
стороны необходимо переключить Bsw, чтобы зажечь свет. На вы-
ходе с другой стороны коридора необходимо переключить Esw,
чтобы свет погас. И наоборот.
2. Разработать программу на языке ���������������������
LD�������������������
и визуализацию ре-
шения задачи.
Общие сведения.
Автоматизированная система управления освещением
Расход электроэнергии на цели освещения может быть за-
метно снижен достижением оптимальной работы осветительной
установки в каждый момент времени.
Добиться наиболее полного и точного учета наличия днев-
ного света, равно как и учета присутствия людей в помещении,
можно, применяя средства автоматического управления освещени-
ем (СУО). Управление осветительной нагрузкой осуществляется
8
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Методические указания.
Язык релейных диаграмм (LD)
Язык релейных или релейно-контактных схем (РКС) − гра-
фический язык, реализующий структуры электрических цепей.
Лучше всего LD подходит для построения логических переклю-
чателей, но достаточно легко можно создавать и сложные цепи –
как в FBD. Кроме того, LD достаточно удобен для управления дру-
гими компонентами POU.
Диаграмма LD состоит из ряда цепей. Слева и справа схема
ограничена вертикальными линиями – шинами питания. Между
ними расположены цепи, образованные контактами и обмот-
ками реле , по аналогии с обычными электронными цепями.
Слева любая цепь начинается набором контактов, которые
посылают слева направо состояние «ON» или «OFF», соответству-
9
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Типы данных
Тип данных определяет род информации и методы ее обра-
ботки и хранения, количество выделяемой памяти. Можно непо-
средственно использовать элементарные (базовые) типы данных
или создавать собственные (пользовательские) типы на их основе.
Логический (BOOL)
BOOL логический тип данных. Переменная может прини-
мать 2 значения: ИСТИНА (TRUE) или ЛОЖЬ (FALSE). Занимает
8 бит памяти, если не задан прямой битовый адрес.
Контакт
Контакты обозначаются двумя параллельными линиями
и могут иметь состояния «ON» или «OFF». Эти состояния со-
ответствуют значениям ИСТИНА или ЛОЖЬ. Каждому контак-
ту соответствует логическая переменная. Если значение перемен-
ной ИСТИНА, то контакт замкнут. Контакты могут быть соеди-
нены параллельно, тогда соединение передает состояние «ON»,
когда хотя бы одна из ветвей передает «ON». Если контакты сое-
динены последовательно, то для того, чтобы соединение переда-
ло «ON», необходимо, чтобы оба контакта передавали «ON». Это
соответствует электрической параллельной и последовательной
схеме.
Контакт может быть инвертируемым . Такой контакт
обозначается с помощью символа | / | и передает состояние «ON»,
если значение переменной ЛОЖЬ.
Вставка «Контакта» в LD
Быстрый ввод: «Ctrl» + «K» -используйте эту команду
для вставки контакта перед выбранной позицией в цепи.
Если выбрана обмотка или линия, соединяющая контакт и об-
мотку, то новый контакт вставляется последовательно с предыдущим.
Текстовое поле над контактом заполняется знаками вопроса.
В этом поле надо ввести нужную переменную или константу.
10
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
11
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
12
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Визуализация CODESYS
Визуализация предназначена для графического представления
объекта управления и непосредственно связана с созданной в CoDeSys
программой контроллера. Редактор визуализации CoDeSys предо-
ставляет набор готовых графических элементов, которые могут быть
связаны соответствующим образом с переменными проекта.
В Online режиме представление элементов на экране изменя-
ется в зависимости от значений переменных.
Свойства отдельных элементов визуализации, а также ви-
зуализации в целом устанавливаются в соответствующих диало-
гах конфигурации и диалоге свойств объекта. Здесь определяется
начальный вид элементов и выполняется привязка динамических
свойств к значениям переменных проекта.
Вполне возможно, что созданная в системе программирова-
ния визуализация будет играть роль единственного пользователь-
ского интерфейса для контроля и управления работой ПЛК про-
граммы в рабочем режиме. В этом случае ввод данных для про-
граммы должен выполнятся исключительно посредством элемен-
тов визуализации.
Такую возможность обеспечивают специальные возможно-
сти ввода, задаваемые в процессе конфигурации. Кроме того, пред-
13
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
14
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
15
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
16
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
17
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
18
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
19
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Содержание отчета
1. Цель работы.
2. Постановка задачи.
3. Список объявленных переменных в программе.
4. Схема управления светом.
5. Визуализация задачи при различных режимах работы
датчиков.
6. Выводы.
Контрольные вопросы
1. Что собой представляет язык LD в CoDeSys?
2. Основные элементы языка LD?
3. Типы данных в CoDeSys?
4. Для чего предназначена визуализация и как ее создать?
5. Как работает система управления светом в коридоре?
6. Как настроить объект «лампа» на визуализации?
7. Как настроить объект «датчик» на визуализации?
8. Какую роль играет главный переключатель в коридоре?
Цель работы
Изучить функциональные блоки таймеров включения и вы-
ключения, используемые в зыке LD������������������������������
��������������������������������
. Разработать программу управ-
ления освещением в коридоре первого этажа 1 корпуса ИжГСХА,
используя реле времени.
Программа работы
Есть длинный коридор, расположенный по адресу ул. Сту-
денческая, 11. Для управления освещением в коридоре использу-
ется пять датчиков:
–– Msw – главный переключатель.
20
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Общие сведения.
Таймеры включения и выключения, реле времени
Таймеры включения/выключения (реле времени) применя-
ются для включения и выключения электропотребителей по задан-
ной программе в течение заданного времени. Возможно использо-
вание таймера включения/выключения (реле времени) для включе-
ния и отключения уличного или внутреннего освещения (управле-
ние светом), управления технологическими процессами, сельско-
хозяйственной техникой (механизмами кормления и поения жи-
вотных), управление промышленными процессами, электронагре-
вательными и различными бытовыми приборами.
Наиболее распространенным является таймер, осуществляю-
щий задержку включения, действие которого проиллюстрировано
на рисунке 2.1. Переход из 0 в 1 осуществляется с задержкой на за-
ранее заданное время Т, но переход из 1 в 0 происходит совершен-
но без запаздывания. Входной сигнал длительностью менее Т иг-
норируется.
Таймер, осуществляющий задержку выключения, обеспечи-
вает мгновенный переход из 0 в 1, но переход из 1 в 0 – с задержкой.
21
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
22
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Время и дата
TIME представляет длительность интервалов време-
ни в миллисекундах. Максимальное значение для типа TIME:
49d17h2m47s295ms (4194967295 ms).
TIME, TIME_OF_DAY (сокр. TOD) содержит время суток,
начиная с 0 часов (с точностью до миллисекунд). Диапазон значе-
ний TOD от 00:00:00 до 23:59:59.999.
DATE содержит календарную дату, начиная с 1 января
1970 года. Диапазон значений от 1970-00-00 до 2106-02-06.
DATE_AND_TIME (сокр. DT) содержит время в секундах,
начиная с 0 часов 1 января 1970 года. Диапазон значений от 1970-
00-00-00:00:00 до 2106-02-06-06:28:15.
Типы TIME, TOD, DATE и DATE_AND_TIME (сокращено
DT) сохраняются физически как DWORD.
Функциональные блоки в LD
Кроме контактов и обмоток, применение которых описа-
но в предыдущей лабораторной работе, в LD можно использовать
функциональные блоки и программы. Они должны иметь логиче-
ские вход и выход и могут использоваться так же, как контакты.
Таймеры
На панели инструментов в языке ����������������������������
LD��������������������������
имеется кнопка для встав-
ки функциональных блоков.
23
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
24
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
25
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
26
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
27
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
28
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
29
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
30
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
lampa1
Для настройки объекта «Лампа» достаточно задать перемен-
ную изменения цвета, так как включение и выключение лампы про-
изводится автоматически в зависимости от положения датчиков.
31
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Содержание отчета
1. Цель работы.
2. Постановка задачи.
3. Список объявленных переменных в программе.
4. Схема управления светом на языке LD.
5. Визуализация задачи при различных режимах работы
датчиков.
6. Выводы.
Контрольные вопросы
1. Что собой представляет язык LD в CoDeSys?
2. Элементы языка LD в CoDeSys.
3. Типы данных в CoDeSys?
4. Функциональный блок TON?
5. Функциональный блок TOF?
6. Какую роль играет таймер в управлении светом?
7. Как работает система управления светом в коридоре с ис-
пользованием
8. таймеров?
9. Как настроить объект «лампа» на визуализации?
10. Как настроить объект «датчик» на визуализации?
11. Как вывести на экран отсчет времени?
32
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Цель работы
Изучить температурный график систем отопления. Соглас-
но представленному графику разработать программу управления
температурой в системе отопления.
Программа работы
1. На языке FBD����������������������������������������
�������������������������������������������
разработать программу управления темпе-
ратурой в системе отопления.
2. В программе задать температуру наружного воздуха.
3. В зависимости от температуры воздуха задать темпера-
туру подачи воды в системе отопления (табл. 3.1). Учесть следую-
щие условия:
–– если температура подачи воды ниже, чем предусмотрено
графиком, то загорается сигнальная лампа и появляется предупре-
ждение: «Увеличить температуру подачи воды».
–– если температура подачи воды выше, чем предусмотрено
графиком, то загорается сигнальная лампа и появляется предупре-
ждение: «Уменьшить температуру подачи воды».
–– если соблюдается соответствие температуры подачи воды
в зависимости от температуры наружного воздуха, то появляется
надпись: «Нормальная температура подачи».
33
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Общие сведения.
Температурный график
Температурный график − оптимальное значение нагрева те-
плоносителя для создания комфортной температуры в помещении.
Он состоит из нескольких параметров, каждый из которых прямым
образом влияет на качество работы всей системы отопления:
–– температура во входном и выходном патрубках котла ото-
пления.
–– разница между этими показателями нагрева теплоносителя.
–– температура в помещении и на улице.
Последние характеристики являются определяющими для ре-
гулирования первых двух. Теоретически необходимость в увеличе-
нии нагрева воды в трубах наступает при уменьшении температу-
ры на улице. Но насколько нужно увеличить мощность котла, что-
бы нагрев воздуха в помещении был оптимален? Для этого состав-
ляют график зависимости параметров системы отопления. Он раз-
рабатывается специалистами-теплотехниками проектных и энер-
госнабжающих организаций по специальной методике для каждо-
го источника теплоснабжения с учетом конкретных местных усло-
вий. Эти графики должны разрабатываться исходя из требования,
34
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Методические указания.
Язык функциональных блоковых диаграмм (FBD)
Редактор FBD – графический редактор. Он работает со спи-
ском цепей, каждая из которых состоит из логических или ариф-
метических выражений, вызовов функций, программ или функ-
циональных блоков, инструкций возврата и перехода. Аналогичен
языку LD.
С основными инструментами языка LD вы познакомились
в предыдущих лабораторных работах. В этой работе вы узнаете
об операторах и функциях CoDeSys, которые используются в гра-
фическом редакторе FBD.
Типы данных
В прошлых лабораторных работах вы изучили логические
типы данных и тип данных «Время и дата». В настоящей лабора-
торной работе вы познакомитесь с целочисленными и строковыми
типами данных.
Целочисленный
INT – целочисленный тип данных. Нижний предел составля-
ет -32768, верхний предел 32768. Размер памяти 16 бит.
35
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Строки
Строковый тип STRING представляет строки символов. Мак-
симальный размер строки определяет количество резервируемой
памяти и указывается при объявлении переменной. Размер задает-
ся в круглых или квадратных скобках. Если размер не указан, при-
нимается размер по умолчанию – 80 символов.
Длина строки не ограничена в CoDeSys, но строковые функ-
ции способны обращаться со строками от 1 до 255 символов.
Пример объявления строки размером до 35 символов:
str:STRING(35): = «Просто строка»
Операторы и функции CoDeSys
В более полном объеме познакомиться с операторами
и функциями CodeSys можно в справке программы (верхнее меню
«Справка»-«содержание»-«операторы и функции»).
Битовые операторы
Блок AND.
Побитное И. Операция применима к типам BOOL, INT, BYTE,
WORD или DWORD. Для вставки блока AND на языке FBD необхо-
димо на панели инструментов выбрать «Элемент» (рис. 3.1):
36
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
37
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
38
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
39
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
40
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
41
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
42
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
43
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Визуализация проекта
Создать визуализацию задачи, как показано на рисунке 3.16.
44
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
45
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
46
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
47
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
48
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
49
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Сигнальная лампа.
Для этого объекта необходимо задать цвет во включенном
и выключенном режиме (рис. 3.30).
50
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Содержание отчета
1. Цель работы.
2. Постановка задачи.
3. Список объявленных переменных в программе.
4. Фрагмент схемы управления температурой в системе ото-
пления на языке FBD (один цикл).
5. Визуализация задачи при различных температурных ре-
жимах.
6. Выводы.
Контрольные вопросы
1. Что собой представляет язык FBD в CoDeSys?
2. Типы данных в CoDeSys.
3. Битовые операторы языка FBD.
4. Арифметические операторы языка FBD.
5. Операторы сравнения языка FBD.
6. Как работает программа по управлению температурой
в системе отопления?
7. Как настроить стрелочный индикатор температуры пода-
чи воды на визуализации?
8. Как настроить объект «температура наружного воздуха»
на визуализации?
9. Как настроить сигнальную лампу на визуализации?
10. Как вывести на экран текстовые сообщения?
51
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Цель работы
Изучить язык программирования �������������������������
FBD����������������������
. Разработать програм-
му управления двигателем в среде CoDeSys на базе контроллера
ПЛК 154.
Программа работы
1. В зависимости от температуры воздуха составить темпе-
ратурный график системы отопления. В excel получить уравнение
температурной зависимости.
2. На языке FBD����������������������������������������
�������������������������������������������
разработать программу управления темпе-
ратурой в системе отопления.
–– на вход ПЛК задать температуру воздуха.
–– на выход ПЛК задать управление двигателем: чем боль-
ше температура подачи воды, тем больше угловая скорость враще-
ния двигателя.
52
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Общие сведения
Сегодня одним из наиболее эффективных способов энергос-
бережения является экономия тепловой энергии на объектах ее ко-
нечного потребления: в отапливаемых зданиях. Главным условием,
обеспечивающим возможность проведения такой экономии, явля-
ется, прежде всего, обязательное оснащение теплопунктов прибо-
рами учета тепла. Наличие такого прибора позволяет быстро оку-
пить капиталовложения по оснащению отопительных систем энер-
госберегающим оборудованием и в дальнейшем получить значи-
тельную экономию финансовых затрат, идущих обычно на опла-
ту счетов энергетических компаний. Фактическим стандартом лю-
бой системы отопления здания «на западе» сегодня является обя-
зательное присутствие в ней автоматической системы регулирова-
ния тепловой на грузки с коррекцией по погодным условиям. Ап-
паратная реализация подобной системы может быть различна. Вот
один из вариантов схемы.
53
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
54
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Методические указания.
Типы данных
В настоящей лабораторной работе используются рациональ-
ные типы данных.
Рациональные
REAL и LREAL данные в формате с плавающей запятой,
используются для сохранения рациональных чисел. Для типа REAL
необходимо 32 бита памяти и 64 для LREAL.
Диапазон значений REAL от: 1.175494351e-38
до 3.402823466e+38.
Диапазон значений LREAL от: 2.2250738585072014e-308
до 1.7976931348623158e+308.
Операторы и функции CoDeSys
В более полном объеме познакомиться с операторами
и функциями CodeSys можно в справке программы (верхнее меню
«Справка»-«содержание»-«операторы и функции»).
Арифметические операторы
MUL – Умножение.
Умножение переменных типов: BYTE, WORD, DWORD, SINT,
USINT, INT, UINT, DINT, UDINT, REAL и LREAL.
55
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
56
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
57
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
58
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
59
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
60
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Визуализация проекта
Создайте визуализацию задачи как указано на рисунках 4.12,
4.13.
61
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
62
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
63
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
64
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
ния появятся внизу окна (рис. 4.23). Нажмите кнопку «ОК». Затем
еще раз нажмите кнопку «ОК», таким образом вы выйдете из на-
строек объекта «Индикатор» и он появится в визуализации.
Двигатель.
Для создания этого объекта нарисуйте инструментом «ломан-
ная линия» шестиугольник. Нажмите на шестиугольник левой кла-
вишей мыши два раза и на мониторе появятся свойства объекта.
Задайте форму объекта на вкладке «Форма» – полигон (рис. 4.24).
65
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Содержание отчета
1. Цель работы.
2. Постановка задачи.
3. Список объявленных переменных в программе.
4. Схема управления температурой в системе отопления
на языке FBD.
5. Визуализация задачи при различных температурных ре-
жимах.
6. Выводы.
Контрольные вопросы
1. Что собой представляет язык FBD в CoDeSys?
2. Типы данных в CoDeSys.
3. Битовые операторы языка FBD.
4. Арифметические операторы языка FBD.
5. Операторы сравнения языка FBD.
6. Назначение входов и выходов ПЛК.
7. Как работает программа по управлению температурой
в системе отопления?
8. Как настроить стрелочный индикатор температуры пода-
чи воды на визуализации?
66
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Цель работы
Изучение основ программирования ПИД-регулятора на язы-
ке FBD на примере разработки системы управления температуры
в теплице в среде CoDeSys.
Программа работы
Создать в ПК CoDeSys систему управления, использующую
модель, представленную выражением (26), при успешном дока-
зательстве её адекватности, позволяющую решать следующие за-
дачи:
1. Учитывать температуру в любой точке рабочего объема
защищенного грунта, получая данные лишь с датчика, установлен-
ного в геометрическом центре теплицы tд;
2. Работать во взаимосвязанном режиме с учетом освещен-
ности биологических объектов в теплице. При этом выполнять
функции энергосбережения, закрывая экран зашторивания;
3. Принимать решения о повышении температуры в тепли-
цы для удаления чрезмерного снежного покрова на коньках тепли-
цы, снижающего освещенность биологических объектов ниже до-
пустимого.
4. Создать визуализацию задачи согласно рисунку 1. Об-
ласть, соответствующая определенной температуре, должна под-
свечиваться каким-либо цветом. Все остальные области задать
аналогичным образом.
5. Создать ПИД-регулятор для регулирования температуры
внутри теплицы.
Общие сведения.
Математическое моделирование
температурного режима в защищенном грунте
Существует несколько способов моделирования температур-
ных полей в сооружениях защищенного грунта. Наиболее распро-
страненный из них – это метод электротепловой аналогии.
67
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
68
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
69
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
70
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
[ ][ ][ ]
_ _ _ _
Θ = Θ х · Θ y · Θ z = tнв - t(x, τ) · tнв - t(у, τ) · tнв - t(z, τ) , (3)
tнв - tд tнв - tд tнв - tд
[ ][ ][ ]
_ _ _ _
Θ = Θ х · Θ y · Θ z = tд - t(x, τ) · tд - t(у, τ) · tд - t(z, τ) . (4)
tд - tнв tд - tнв tд - tнв
71
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
[ ]
_
Θ х = tд - t(x, τ) , (5)
tд - tнв
α · Δt + QV = ∂t , (6)
c·ρ ∂τ
∂t α · ∂2t . (7)
=
∂τ ∂х2
t = L* · T*, (8)
1 · dT* 1 d2L* .
= · (9)
α·T* dτ L* dх2
72
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
1 · dT* 1 d2L* .
≠ ·
α·T* dτ L* dх2
73
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
_
Bi = α · β , F0 = α 2· τ , x = x ,
λw δ δ
получим:
2 _
t = C · e-(δ·β) ·F0 · cos(δ · βx ·x ), (15)
cotμ* = μ* . (16)
Bi
[ ] Ʃ
_ ∞ _
Θ х = tд - t(x, τ) =
2
Ci · cos(μ*i · x ) · e-μ*i ·F0. (17)
tд - tнв i =1
74
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
[ ]
_ _
Θ х = tд - t(x, τ) = 4 · cos( π · x ) · e-π /4F0. (21)
2
tд - tнв π 2
75
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
[ ]
_ _
Θ y = tд - t(y, τ) = 4 · cos( π · y ) · e-π /4F0. (22)
2
tд - tнв π 2
[ ]
_ - 1
Θ z = tд - t(z, τ) = 1 - 2·a·α·τ · e 4·F . 0 (22)
tд - tнв λw·r
Следовательно, t равно:
_
t = tд - Θ · (tд - tнв).
_ _ _ _
Учитывая, что Θ = Θ х · Θ у · Θ z , получим:
(25)
76
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
(26)
Методические указания
Операторы и функции CoDeSys
В более полном объеме познакомиться с операторами
и функциями CodeSys можно в справке программы (верхнее меню
‘Справка’-’Содержание’-‘Операторы и функции’).
Математические функции
EXP – Экспонента.
Аргумент может быть типов BYTE, WORD, DWORD, INT,
DINT, REAL, SINT, USINT, UINT, UDINT, результат должен быть
типа REAL.
Вставка оператора в программу осуществляется также,
как и оператор AND.
После того как вставлен нужный блок, необходимо вместо
«AND» написать «EXP», затем ввести переменные и задать «вы-
ход» блока, как описано выше.
77
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
78
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Y = Y_OFFSET + KP e(t)
+ 1
(
IN
ʃ e(t) + TV de(t) ,
TN
0 dt
)
где Y_OFFSET – стационарное значение,
P – коэффициент передачи,
N – постоянная интегрирования,
V – постоянная дифференцирования(ms),
(t) – сигнал ошибки (SET_POINT–ACTUAL).
79
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
80
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
81
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
82
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
83
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
84
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
85
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
86
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
87
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
88
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
89
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Цветовые области.
Первая цветовая область (нижний прямоугольник).
Остальные цветовые области задаются аналогичным обра-
зом.
90
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Визуализация ПИД-регулятора
Для визуализации работы ПИД-регулятора необходимо вы-
брать закладку «Визуализация» в организаторе объектов и доба-
вить новый объект. Имя новой визуализации – «������������������
PID���������������
». Далее, с па-
нели инструментов перетащить компонент «Тренд». В его конфи-
гурации, в категории «Тренд», «Выбор переменной» установить
две переменные PLC_PRG.PID1.SET_POINT и PLC_PRG.PID1.Y.
Выбрать для них цвета. Также можно настроить вертикальную
91
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
92
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Содержание отчета
1. Цель работы.
2. Постановка задачи.
3. Список объявленных переменных в программе.
4. Схема программы на языке FBD�����������������������
��������������������������
должна включать: урав-
нение для расчета температуры t���������������������������������
����������������������������������
, создание цветовых областей вну-
три теплицы, ПИД-регулятор для управления температурой.
5. Визуализация задачи при различных температурных ре-
жимах.
6. Выводы.
Контрольные вопросы
1. Как выглядит температурное поле теплицы, полученное
методом электротепловой аналогии.
2. Температурное поле в неограниченной плоской пласти-
не, находящейся в условиях охлаждения.
3. Температурное поле в защищенном грунте.
4. Вычисление температуры в какой-либо точке рабочего
объема.
5. Что собой представляет язык FBD в CoDeSys?
6. Типы данных в CoDeSys.
7. Битовые операторы языка FBD.
8. Арифметические операторы языка FBD.
9. Операторы сравнения языка FBD.
10. Математические операторы языка FBD.
11. Назначение входов и выходов ПЛК.
12. Назначение входов и выходов ПИД-регулятора.
13. ПИД закон регулирования.
14. Как настроить визуализацию работы ПИД-регулятора?
15. Как создать кнопку для переключения между двумя визу-
ализациями?
16. Как на визуализации настроить стрелочный индикатор
температуры внутри теплицы в каждой точке пространства?
17. Как на визуализации настроить объект «температура на-
ружного воздуха»?
18. Как на визуализации настроить координаты x, y, z теплицы?
93
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Цель работы
Изучение основ программирования на языке LD на приме-
ре разработки логической системы управления насосами в среде
CoDeSys.
94
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Программа работы
Создать программу для управления двумя насосами (P1 и P2)
последующему алгоритму: в исходном режиме работает насос P1.
Давление в напорной линии (переменная PV) находится в норме
(превышает уставку SP минимально допустимого давления). На-
сос P2 находится в горячем резерве. Если давление PV становит-
ся меньше уставки SP, то после некоторой выдержки времени (τ1 =
10с) должен включиться насос P2, а насос P1 должен отключиться.
В течение выдержки времени (τ2 = 10с) после включения P2 дав-
ление должно восстановиться (PV > SP). Если далее давление PV
окажется меньше уставки SP, то после выдержки времени τ2 долж-
на сработать аварийная сигнализация.
Методические указания
Программа контроллера пишется на языке LD. В данной ра-
боте используются функциональные блоки TON и BLINK (для ми-
гающей сигнализации) из библиотеки Util.lib. Применяется также
стандартный блок BOOL_TO_REAL, преобразующий логические
значения в действительные числа.
Кроме того, создается пользовательский функциональный
блок LT_USER на языке ST для реализации функции реле дав-
ления.
95
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
96
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
97
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
98
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
99
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
100
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
101
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Содержание отчета
1. Цель работы.
2. Постановка задачи.
3. Схема системы управления насосов.
4. Схема программы, реализованная в CoDeSys на языке
LD.
5. Схема программы функционального пользовательского
блока на языке ST.
6. Визуализация задачи при различных режимах работы на-
сосов.
7. Выводы.
102
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Контрольные вопросы
1. Как работает функциональный блок BLINK?
2. Как работает функциональный блок TON?
3. Каким образом конфигурируется подключение модулей
МВУ8 и МВА8 к контроллеру ПЛК150?
4. Как работает система управления сдвоенными насоса-
ми?
5. Для чего делается задержка по времени при срабатыва-
нии реле давления перед включением резервного насоса или выда-
чей сигнала аварии?
6. Как можно представить цепь 001 реализованной програм-
мы с помощью стандартных логических элементов И, ИЛИ и НЕ?
7. Как работает цепь 002 программы? Как обеспечивается
фиксация срабатывания реле P2 (насоса № 2) после отключения
реле P1 (насоса № 1)?
Цель работы
Изучение основ программирования на языке LD на примере
разработки управления открытием и закрытием фрамуг в теплице
в среде Zelio Logic.
Программа работы
1. Окна открываются в течение дня, если температура до-
стигает значения 25 ℃.
2. Если температура падает ниже 25 ℃, окна также закры-
ваются.
3. Ночью окна остаются закрытыми, вне зависимости от тем-
пературы.
4. Описание программы, использовано 3 интервала времени:
–– Интервал 1: Ночь, с 21:00 до 07:00.
–– Интервал 2: День, с 07:00 до 12:00 и с 15:00 до 21:00.
–– Интервал 3: Полдень, с 12:00 до 15:00.
В течение дня люки должны открываться для вентиляции по-
мещения с 12:00 до 15:00, в это время суток температура возду-
ха является максимальной. Однако, если температура в это вре-
мя меньше чем 10 ℃, окна не открываются, а если они уже откры-
ты – закрываются.
103
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Общие сведения.
Автоматическое проветривание теплицы
Для проветривания теплиц в ее конструкции часто устраи-
вают специальные форточки или фрамуги. В простейшем случае,
садовод-огородник сам их открывает утром и закрывает на ночь.
При этом никак не отслеживается температура в теплице, действие
совершается чисто механическое. Но наибольшим недостатком яв-
ляется то, что требуется ежедневное участие человека в этом про-
цессе. Гораздо предпочтительнее в этом плане устройства автома-
тического проветривания. Они в зависимости от температуры от-
крывают фрамуги или рамы или закрывают их.
Форточка открыта
Форточка закрыта
104
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
105
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Методические указания
1. Запустить программу Zelio Logic и выбрать «создать но-
вую программу».
106
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
107
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Содержание отчета
1. Цель работы.
2. Постановка задачи.
3. Схема программы на языке LD.
4. Описание программы.
5. Примеры программы в рабочем режиме.
6. 6. Выводы.
Контрольные вопросы
1. Какими способами может осуществляться проветрива-
ние теплиц?
2. Гидравлические устройства автоматического проветри-
вания теплиц.
3. Пневматические устройства проветривания теплиц.
4. Системы проветривания теплиц с электрическим приво-
дом.
108
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
109
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Внутренний сенсор
Вход
Лампа
Внешний сенсор
ПЛК
110
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
111
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
112
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
On – сигнал запуска
Power – сигнал включения питания двигателя;
Direction – сигнал включения прямого хода;
Reversal – сигнал включения реверсивного движения;
Starting – сигнал разгона;
Breaking – сигнал торможения;
tStart – время разгона (t = 5с);
tBreak – время торможения (t = 5с);
Программа на языке LD выглядит следующим образом.
113
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
114
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
115
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
116
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
ПРИЛОЖЕНИЕ А
КАФЕДРА АЭП
ОТЧЕТ
по лабораторной работе №
______________________________________________
(указать название лабораторной работы)
Выполнил
Студент Иванов
Группы ХХХ, _____________________ Илья Петрович
Шифр
Проверил
Д-р техн. наук, _____________________ Влалыкин
профессор Иван Ревович
Ижевск 20__
117
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
СПИСОК ЛИТЕРАТУРЫ
118
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»
Учебное издание
Редактор И. М. Мерзлякова
Компьютерная верстка А. А. Волкова