Вы находитесь на странице: 1из 119

Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ


ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ИЖЕВСКАЯ ГОСУДАРСТВЕННАЯ СЕЛЬСКОХОЗЯЙСТВЕННАЯ АКАДЕМИЯ»

«24» марта 2020 г.

Н. П. Кондратьева, И. Р. Владыкин, И. А. Баранова

ИНСТРУМЕНТАЛЬНЫЙ ПРОГРАММНЫЙ КОМПЛЕКС


ПРОМЫШЛЕННОЙ АВТОМАТИЗАЦИИ
«CODESYS» И «ZELIO SOFT»

Практикум для студентов,


обучающихся по направлениям подготовки «Агроинженерия»,
«Теплоэнергетика и теплотехника»

2-е издание, переработанное и дополненное

Ижевск
ФГБОУ ВО Ижевская ГСХА
2020
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

УДК 621-311(078)
ББК 32.965.3я73
К 64

Практикум разработан и составлен в соответствии с ФГОС по направ-


лениям подготовки «Агроинженерия» и «Теплоэнергетика и теплотехника».
Рассмотрен и рекомендован к изданию редакционно-издательским со-
ветом ФГБОУ ВО Ижевская ГСХА, протокол № 1 от 24.03.2020 г.

Рецензенты:
А. И. Ульянов – доктор технических наук, профессор,
главный научный сотрудник лаб. физики неравновесных
металлических систем ФТИ УрО РАН
Т. А. Широбокова − канд. техн. наук, доцент кафедры
электротехники, электрооборудования и электроснабжения
Д. В. Бузмаков − преподаватель кафедры автоматизированного
электропривода (АЭП), ведущий инженер-энергетик
ООО «Татнефть АЗС-Центр»

Авторы:
Н. П. Кондратьева – д.т.н., профессор,
заведующая кафедрой АЭП ФГБОУ ВО Ижевская ГСХА
И. Р. Владыкин – д.т.н., доцент кафедры АЭП
ФГБОУ ВО Ижевская ГСХА
И. А. Баранова – к.ф.-м.н., доцент кафедры АЭП
ФГБОУ ВО Ижевская ГСХА

Кондратьева, Н. П.
К 64 Инструментальный программный комплекс промышленной
автоматизации «CoDeSys» и «Zelio Soft»: практикум / Н. П. Кон-
дратьева, И. Р. Владыкин, И. А. Баранова. – 2-е изд., перераб. и доп.
Ижевск: ФГБОУ ВО Ижевская ГСХА, 2020. – 119 с.
Практикум содержит материалы лабораторных занятий и разбор
решения задач по дисциплине «Микропроцессорные системы управле-
ния». Изложена общая методика проведения работ, приведены рекомен-
дации по написанию программ к поставленным задачам и по визуализа-
ции проектов, алгоритм проверки работоспособности программы, при-
меры составления таблиц истинности для решения логических задач.
Практикум предназначен для студентов очного и заочного обучения
по направлениям «Агроинженерия», «Теплоэнергетика и теплотехника».

УДК 621-311(078)
ББК 32.965.3я73

© ФГБОУ ВО Ижевская ГСХА, 2020


© Кондратьева Н. П., Владыкин И. Р.,
Баранова И. А., 2020
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

СОДЕРЖАНИЕ

ВВЕДЕНИЕ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 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ервис»

ВВЕДЕНИЕ

Эффективное ведение сельского хозяйства в настоящее вре-


мя невозможно без автоматизации агротехнических процессов.
Автоматика позволяет оптимизировать эти процессы, создать и под-
держивать для растений и животных наилучшие условия для их
жизни и развития. Кроме того, автоматика позволяет значительно
увеличить производство, повысить качество продукции, урожай-
ность и продуктивность, облегчить труд и исключить ошибки, вы-
званные «человеческим фактором».
Оптимизация агротехнических процессов возможна на осно-
ве знания использования средств промышленной автоматизации,
например, программируемых логических контроллеров, их назна-
чения, устройства, принципа действия, а также достаточной ком-
петенции в выборе ПЛК и его грамотном программировании.
Целью выполнения лабораторных работ является:
–– закрепление, углубление и обобщение знаний, получен-
ных студентами во время изучения курса «Микропроцессорные
системы управления».
–– приобретение практических навыков работы в инстру-
ментальном программном комплексе промышленной автоматиза-
ции «CoDeSys» и «Zelio Soft».
–– изучение применения и назначения ПЛК.
Практикум содержит 7 лабораторных работ, предназначен-
ных для выполнения студентами инженерных специальностей,
а также примеры решения задач по дисциплине «Микропроцес-
сорные системы управления». Каждая работа рассчитана на двух-
часовое занятие.
Для получения допуска необходимо ознакомиться с целью,
заданием, методическими указаниями по выполнению работы, ре-
комендуемой литературой, оформить заготовку отчета, подгото-
вить ответы на вопросы.
Отчет по работе оформляется в соответствии с требования-
ми, указанными в разделе «Содержание отчета».
Выполнение и оформление лабораторных работ
Правила безопасности при работе в компьютерном классе:
1. Не входить в кабинет в верхней одежде, головных уборах,
грязной обуви, с громоздкими предметами. Передвигаться в каби-
нете спокойно, не торопясь. Работать разрешается только на том
компьютере, который выделен на данное занятие.

4
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

2. Перед началом работы студент должен убедиться в отсут-


ствии видимых повреждений оборудования на рабочем месте.
3. Напряжение в сети кабинета включается и выключается
только преподавателем.
4. При появлении изменений в функционировании аппара-
туры, самопроизвольного ее отключения необходимо немедленно
прекратить работу и сообщить об этом преподавателю.
5. Запрещается:
–– Эксплуатировать неисправную технику.
–– При включенном напряжении сети отключать, подклю-
чать кабели, соединяющие различные устройства компьютера.
–– Работать с открытыми кожухами устройств компьютера.
–– Касаться экрана дисплея, тыльной стороны дисплея, разъ-
емов. соединительных кабелей, токоведущих частей аппаратуры.
–– Касаться автоматов защиты, пускателей, устройств сиг-
нализации.
–– Во время работы касаться труб, батарей.
–– Самостоятельно устранять неисправность работы клави-
атуры.
–– Нажимать на клавиши с усилием или допускать резкие
удары.
–– Пользоваться каким-либо предметом при нажатии на кла-
виши.
–– Передвигать системный блок и дисплей.
–– Загромождать проходы в кабинете сумками, портфелями,
стульями.
–– Класть какие-либо предметы на системный блок, ди-
сплей, клавиатуру.
–– Работать грязными, влажными руками, во влажной одежде.
–– Работать при недостаточном освещении.
6. По окончании работы выполнить действия строго по ука-
занию преподавателя.
Порядок выполнения лабораторных работ
При выполнении лабораторных работ по дисциплине «Ми-
кропроцессорные систему управления» студенты знакомят-
ся с программным комплексом промышленной автоматизации
«��������������������������������������������������������������
CoDeSys�������������������������������������������������������
» или «������������������������������������������������
Zelio�������������������������������������������
������������������������������������������
Soft��������������������������������������
», в котором будет выполняться лабора-
торная работа. Изучить особенности инструментального комплек-
са можно, используя методические указания к лабораторным рабо-
там или руководство пользователя. Студенты учатся основам про-

5
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

граммирования на языке LD����������������������������������


������������������������������������
и FBD����������������������������
�������������������������������
, выбирать и подключать вир-
туальные ПЛК к проекту, назначать его входы и выходы, создавать
визуализацию задачи, запускать и проверять правильность выпол-
ненной работы.
Студенты после вступительной беседы преподавателя обяза-
ны ознакомиться с правилами безопасной работы в лаборатории
и сделать запись об этом в специальном журнале.
Каждый студент на протяжении семестра выполняет само-
стоятельно лабораторную работу по плану, составленному кафе-
дрой. Студенты должны заранее подготовиться к занятию в лабо-
ратории: изучить соответствующие разделы теоретического курса
по лекциям и рекомендованной литературе, методические указа-
ния к лабораторной работе, рекомендации по составлению визуа-
лизации, алгоритм, по которому следует проверить работоспособ-
ность проекта.
Преподаватель проверяет, как подготовлены студенты к за-
нятию. Лабораторную работу студенты выполняют под руковод-
ством преподавателя в соответствии с методическими указаниями.
После создания проекта, студенты проверяют его на наличие
ошибок. Если выявлены какие-либо неточности, то студент само-
стоятельно исправляет их.
Следующим этапом является создание визуализации работы.
Визуализация служит основным инструментом для проверки рабо-
тоспособности программы. В практикуме проведены рекоменда-
ции по оформлению визуализации проекта.
Закончив оформление решения задачи и создания визуализа-
ции, студенты выбирают и подключают виртуальный ПЛК, задают
переменные, отвечающие за физические величины, которые пода-
ются на вход и выход ПЛК.
После выбора и подключения ПЛК проверяется правиль-
ность разработки программы. Убедившись в корректной и безо-
шибочной работе, студенты показывают выполненную программу
преподавателю. Преподаватель ставит отметку о выполнении ла-
бораторной работе в журнал учета посещения занятий студентами.
Закончив работу, необходимо сохранить разработанную про-
грамму, выключить компьютер и сдать рабочее место преподавате-
лю или лаборанту.
Составление отчета по лабораторной работе
В отчете приводят описание работы, постановку задачи, схе-
му управления процесса, описанного в лабораторной работе, на-

6
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

звание выбранного ПЛК для реализации поставленной задачи, его


характеристики, написанную программу на языке LD�������������
���������������
или ��������
FBD�����
, ви-
зуализацию проекта. Отчет должен быть составлен студентом тех-
нически грамотно и четко, чтобы можно было понять цель работы,
особенности созданного проекта, методику написания программы.
Отчет выполняют на листах бумаги размером 210×297 мм.
Для подшивки слева на лицевой стороненеобходимо поле шири-
ной 3 см, справа на лицевой – 1 см, сверху и снизу листа соответ-
ственно 2,5 и 1,5 см.
Программу для реализации поставленной задачи следует при-
водить в полном объеме, а также дополнительные пользовательские
блоки, если они использовались. Визуализацию проекта необходи-
мо представить в различных режимах работы программы.

7
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

РАЗДЕЛ I. ОСНОВНОЕ ПРИМЕНЕНИЕ


ПРОГРАММИРУЕМЫХ ЛОГИЧЕСКИХ
КОНТРОЛЛЕРОВ В СЕЛЬСКОМ ХОЗЯЙСТВЕ

Лабораторная работа № 1.
Управление освещением в длинном коридоре

Цель лабораторной работы − научиться работать на языке LD


в �����������������������������������������������������������
CoDeSyS����������������������������������������������������
. Разработать на языке LD���������������������������
�����������������������������
программу управления осве-
щением в коридоре первого этажа 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ервис»

ющие логическим значениям ИСТИНА или ЛОЖЬ. Каждому кон-


такту соответствует логическая переменная. Если переменная име-
ет значение ИСТИНА, то состояние передается через контакт. Ина-
че правое соединение получает значение выключено «OFF».
LD – это графический язык программирования. Он работает
с последовательностью цепей, каждая из которых содержит логи-
ческое или арифметическое выражение, вызов функционального
блока, переход или инструкцию возврата.

Типы данных
Тип данных определяет род информации и методы ее обра-
ботки и хранения, количество выделяемой памяти. Можно непо-
средственно использовать элементарные (базовые) типы данных
или создавать собственные (пользовательские) типы на их основе.
Логический (BOOL)
BOOL логический тип данных. Переменная может прини-
мать 2 значения: ИСТИНА (TRUE) или ЛОЖЬ (FALSE). Занимает
8 бит памяти, если не задан прямой битовый адрес.
Контакт
Контакты обозначаются двумя параллельными линиями
и могут иметь состояния «ON» или «OFF». Эти состояния со-
ответствуют значениям ИСТИНА или ЛОЖЬ. Каждому контак-
ту соответствует логическая переменная. Если значение перемен-
ной ИСТИНА, то контакт замкнут. Контакты могут быть соеди-
нены параллельно, тогда соединение передает состояние «ON»,
когда хотя бы одна из ветвей передает «ON». Если контакты сое-
динены последовательно, то для того, чтобы соединение переда-
ло «ON», необходимо, чтобы оба контакта передавали «ON». Это
соответствует электрической параллельной и последовательной
схеме.
Контакт может быть инвертируемым . Такой контакт
обозначается с помощью символа | / | и передает состояние «ON»,
если значение переменной ЛОЖЬ.
Вставка «Контакта» в LD
Быстрый ввод: «Ctrl» + «K» -используйте эту команду
для вставки контакта перед выбранной позицией в цепи.
Если выбрана обмотка или линия, соединяющая контакт и об-
мотку, то новый контакт вставляется последовательно с предыдущим.
Текстовое поле над контактом заполняется знаками вопроса.
В этом поле надо ввести нужную переменную или константу.

10
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 1.1 – Позиция курсора в редакторе LD

Вставка «Инверсный контакт»


Быстрый ввод: «Ctrl» + «G». Используйте эту коман-
ду для вставки инверсного контакта. Она заменяет последователь-
ность команд «Вставка»-«Контакт» и «Дополнения»-«Инверсия».
Вставка «Параллельный контакт»
Быстрый ввод: «Ctrl» + «R». Используйте эту команду
для вставки контакта, параллельного выделенной позиции схемы.
Если выделена обмотка или линия, соединяющая обмотку
и контакт, то новый контакт будет параллелен всем контактам, на-
ходящимся слева от выбранной позиции.
В текстовом поле над вставленным контактом записаны
три знака вопроса. В этом поле надо ввести нужную переменную
или константу.
Вставка «Параллельный контакт (инверсный)»
Быстрый ввод: «Ctrl» + «D». Используйте эту коман-
ду для вставки инверсного контакта. Она заменяет последователь-
ность команд «Вставка»-«Параллельный контакт» и «Дополнения»-
«Инверсия».
Обмотка
В правой части схемы может находиться любое количе-
ство обмоток (реле), которые обозначаются круглыми скобками.
Они могут соединяться только параллельно. Обмотка передает
значение соединения слева направо и копирует его в соответству-
ющую логическую переменную.
В целом цепь может быть либо замкнутой (ON), либо разом-
кнутой (OFF). Это как раз и отражается на обмотке и соответствен-
но на логической переменной обмотки (ИСТИНА / ЛОЖЬ).
Обмотки также могут быть инверсными. Если обмотка ин-
версная (обозначается символом /, тогда в соответствующую логи-
ческую переменную копируется инверсное значение.
Вставка «Обмотка» в LD
Быстрый ввод: «Ctrl» + «L». Вы можете использовать эту
команду для вставки обмотки, параллельной выбранной. Для это-

11
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

го нужно выделить обмотку или линию, соединяющую контакты


и обмотки, и выполнить команду. В этом случае вставленная об-
мотка будет самой нижней. Если выделена обмотка, то новая встав-
ляется прямо над выбранной.
По умолчанию переменная, связанная с обмоткой, получает
имя «???», которое можно заменить на любую константу, перемен-
ную или адрес.
SET и RESET обмотка
Обмотки могут быть с «самофиксацией» типов SET и RESET.
Обмотки типа SET обозначаются буквой «S» внутри круглых ско-
бок (S). Если соответствующая этой обмотке переменная принима-
ет значение ИСТИНА, то она навсегда (до сброса R) сохраняет его.
Обмотки типа RESET обозначаются буквой R. Если соответ-
ствующая переменная принимает значение ЛОЖЬ, то она навсегда
(до установки S) сохраняет его.
Вставка «Set обмотка»
Быстрый ввод: «Ctrl» + «I». Используйте эту команду
для вставки «Set» обмотки, параллельной выбранной. Она заменяет
последовательность команд «Вставка»-«Обмотка» и «Дополнения»-
«Set / Reset».
Вставка «Reset обмотка»
Используйте эту команду для вставки «Reset» обмотки,
параллельной выбранной. Она заменяет последовательность ко-
манд «Вставка» «Обмотка» и «Дополнения» «Set / Reset».
Вставка «Цепь (перед)»
Используйте эту команду для вставки цепи, выбранной
выше в редакторе LD.
«Вставка» «Цепь (после)»
Используйте эту команду для вставки цепи, выбран-
ной ниже в редакторе LD.
Перемещение элементов и наименований в редакторе LD
С помощью перетаскивания мышкой элементы (контакт, об-
мотку или функциональный блок) или их наименования в LD мож-
но перемещать в другие позиции.
Выберите нужный элемент (контакт, обмотку или функцио-
нальный блок) и перетаскивайте его, удерживая нажатой клавишу
мышки. В процессе этого все допустимые места для помещения
элемента будут показаны серыми прямоугольниками. Перетащите
элемент в одну из этих позиций и отпустите клавишу. Элемент бу-
дет перемещен.

12
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 1.2 – Перемещение элементов в редакторе LD

Если вы перетащите элемент в поле имени другого элемен-


та, то данное поле будет подсвечено зеленым цветом. Если теперь
отпустить клавишу мышки, то имя в поле будет заменено «пере-
таскиваемым» именем. Если включено отображение адреса и ком-
ментария (опция), то они также будут скопированы.

Рисунок 1.3 – Перемещение наименований в редакторе LD

Визуализация CODESYS
Визуализация предназначена для графического представления
объекта управления и непосредственно связана с созданной в CoDeSys
программой контроллера. Редактор визуализации CoDeSys предо-
ставляет набор готовых графических элементов, которые могут быть
связаны соответствующим образом с переменными проекта.
В Online режиме представление элементов на экране изменя-
ется в зависимости от значений переменных.
Свойства отдельных элементов визуализации, а также ви-
зуализации в целом устанавливаются в соответствующих диало-
гах конфигурации и диалоге свойств объекта. Здесь определяется
начальный вид элементов и выполняется привязка динамических
свойств к значениям переменных проекта.
Вполне возможно, что созданная в системе программирова-
ния визуализация будет играть роль единственного пользователь-
ского интерфейса для контроля и управления работой ПЛК про-
граммы в рабочем режиме. В этом случае ввод данных для про-
граммы должен выполнятся исключительно посредством элемен-
тов визуализации.
Такую возможность обеспечивают специальные возможно-
сти ввода, задаваемые в процессе конфигурации. Кроме того, пред-

13
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

усмотрено создание клавиш быстрого ввода для каждой конкрет-


ной визуализации.
Создание объекта визуализации
Объект «визуализация» − это инструмент CoDeSys, распо-
ложенный в «Организаторе проекта». Он содержит представление
и свойства отдельных элементов визуализации проекта. Как и лю-
бой другой объект CoDeSys, он имеет определенный набор общих
свойств. Один или несколько объектов визуализации могут быть
созданы в CoDeSys проекте и связаны друг с другом.
Чтобы создать новый объект визуализации в «Организато-
ре проекта», выберите вкладку «Визуализации» и дайте команду
«Проект» «Добавить объект». Откроется диалог «Новая визуали-
зация», в котором вы должны ввести имя новой визуализации. По-
сле ввода корректного имени (см. ниже) закройте диалог кнопкой
ОК. Открывается окно, в котором вы можете редактировать новую
визуализацию.
ВНИМАНИЕ: при задании имени визуализации обратите
внимание на следующее:
–– Нельзя использовать уже существующее имя или специ-
альные символы.
–– Имя объекта визуализации в проекте должно быть уни-
кальным и не совпадать с именами других объектов. В противном
случае возникнут сложности при программном переключении ви-
зуализаций.
–– Если в проекте явно не определена стартовая визуали-
зация, то по умолчанию визуализация, названная «PLC_VISU»,
используется как стартовая для Целевой или Web-визуализаций
и в CoDeSys HMI.
Вставка элементов визуализации
Элемент визуализации – это графический элемент, который ис-
пользуется при построении объекта визуализации. Возможные эле-
менты представлены в виде иконок на панели инструментов CoDeSys.
Каждый элемент имеет собственную конфигурацию (набор свойств).
Вы можете вставлять в вашу визуализацию различные геоме-
трические формы, а также точечные рисунки, метафайлы, кнопки
и существующие визуализации.
Выберите пункт меню «Вставка» и выберите нужный эле-
мент.
Выбранный элемент на панели инструментов отображается
нажатым (например, ).

14
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Для выбора элемента вы также можете использовать команды


меню CoDeSys. Перед выбранной командой появляется «галочка».
Переместите мышь в поле окна редактора. Вы увидите,
что указатель мыши принял форму соответствующего элемента.
Нажмите левую клавишу мыши в исходной точке расположения
вашего элемента и, не отпуская ее, переместите указатель до жела-
емых размеров элемента.
Если вы хотите создать многоугольник или ломаную линию,
укажите сначала при помощи мыши позицию первого угла многоу-
гольника и соответственно начала отсчета линии и далее последо-
вательно на следующие угловые точки. Многоугольник заканчива-
ется двойным щелчком в последней угловой точке.
Если вы хотите создать кривую (кривую Безье), укажи-
те щелчком мыши начало отсчета и две следующих точки, кото-
рые определяют ограничивающий прямоугольник. После третье-
го щелчка мыши вычерчивается дуга кривой. Вы можете изменять
ее, перемещая мышкой узловые точки кривых и заканчивая прав-
ку двойным щелчком или непосредственно присоединять следую-
щую дугу дополнительным позиционным щелчком.

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


Создание проекта
1. Запустите CoDeSys����������������������������������
�����������������������������������������
и выберите конфигурацию ПЛК в со-
ответствии с аппаратными средствами своего контроллера. Если
конфигурация не определена, то нажмите ОК (рис. 1.4).

Рисунок 1.4 – Запуск программы

2. Необходимо задать проекту новое имя, оно же послужит


и названием файла проекта.

15
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Первый программный компонент (POU − program Organization


Unit) помещается в новый проект автоматически и получает назва-
ние PLC_PRG. Именно с него и начинается выполнение процесса,
из него будут вызываться другие программные блоки (программы,
функциональные блоки и функции).
3. В этом же окне необходимо выбрать язык реализации
для решения установленной задачи (рис. 1.5).

Рисунок 1.5 – dвод имени проекта и выбор языка реализации

Решение задачи можно реализовать на нескольких языках.


Другие языки добавляются выбором на панели меню команды
«Проект»-«объект»-«добавить».
После создания проекта, например, на языке реализации LD,
рабочая область выглядит следующим образом (рис. 1.6):

Рисунок 1.6 – Рабочая область проекта на языке LD

Проект содержит ряд разнородных объектов POU, данных


разных типов, элементов визуализации и ресурсов. Организатор
объектов управляет списком всех объектов вашего проекта.

16
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

4. Разработайте программу управления освещением в кори-


доре и реализуете ее на языке лестничных диаграмм (LD).
5. Сразу после завершения программирования компилируе-
те проект и исправляете ошибки, если они есть. Когда все ошибки
устранены, можно приступить к отладке. Компилирование проекта
(проверка на ошибки) осуществляется командой «Проект»- «ком-
пилировать все».
В случае ошибок в работе кода можно задать контрольные
точки. Когда процесс остановлен в определенной точке, вы можете
просмотреть значения переменных проекта в данный момент вре-
мени. Выполняя проект в пошаговом режиме, вы можете прове-
рить логическую корректность своих программ.
Запуск проекта осуществляется командой «Онлайн»-
«подключение»-«старт».
Остановка программы осуществляется командой «Онлайн»-
«отключение».
Визуализация проекта
Создайте визуализацию задачи аналогичным образом, как по-
казано на рисунках 1.7, 1.8.

Рисунок 1.7 – Общий вид визуализации задачи


о включении света

17
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 1.8 – Вид визуализации после запуска программы

Настройки отдельных объектов визуализации


Главный переключатель. Можно задать параметры объектов
визуализации, нажав двойным щелчком мыши на объект. На экра-
не появится диалоговое окно с параметрами (рис. 1.9).
В этом окне можно:
–– Задать название кнопки во вкладке «Текст».
–– Организовать связь кнопки на визуализации и перемен-
ной программы (рис. 1.9).

Рисунок 1.9 – Организация связи кнопки на визуализации


и переменной программы

18
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

–– Выбрать цвета заливки во включенном и выключенном


режиме (рис. 1.10).
–– Назначить переменную изменения цвета (рис. 1.11).

Рисунок 1.10 – Выбор цветов заливки во включенном


и выключенном режиме

Рисунок 1.11 – Назначение переменной изменения цвета

19
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Настройки кнопок переключателей в начале и в конце кори-


дора производятся аналогичным способом.
Для настройки объекта «Лампа» достаточно задать цвет за-
ливки во включенном и выключенном режиме и переменную из-
менения цвета, так как включение и выключение лампы произво-
дится автоматически в зависимости от положения выключателей.

Содержание отчета
1. Цель работы.
2. Постановка задачи.
3. Список объявленных переменных в программе.
4. Схема управления светом.
5. Визуализация задачи при различных режимах работы
датчиков.
6. Выводы.

Контрольные вопросы
1. Что собой представляет язык LD в CoDeSys?
2. Основные элементы языка LD?
3. Типы данных в CoDeSys?
4. Для чего предназначена визуализация и как ее создать?
5. Как работает система управления светом в коридоре?
6. Как настроить объект «лампа» на визуализации?
7. Как настроить объект «датчик» на визуализации?
8. Какую роль играет главный переключатель в коридоре?

Лабораторная работа № 2. Управление светом


в длинном коридоре с использованием таймера

Цель работы
Изучить функциональные блоки таймеров включения и вы-
ключения, используемые в зыке LD������������������������������
��������������������������������
. Разработать программу управ-
ления освещением в коридоре первого этажа 1 корпуса ИжГСХА,
используя реле времени.

Программа работы
Есть длинный коридор, расположенный по адресу ул. Сту-
денческая, 11. Для управления освещением в коридоре использу-
ется пять датчиков:
–– Msw – главный переключатель.

20
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

–– Dat1 – датчик в начале коридора.


–– Dat2 – датчик в коридоре.
–– Dat3 – датчик в коридоре.
–– Dat4 – датчик в конце коридора.
Подача питания в коридор осуществляется с помощью пере-
ключателя Msw.
1. Необходимо решить задачу включения/выключения све-
та с помощью четырех датчиков, установленных равномерно
по длинному коридору.
Управление светом осуществляется следующим образом:
При входе в коридор с одной стороны срабатывает первый дат-
чик и включается первая лампа. Затем включается второй датчик и за-
горается следующая лампа, дальше по коридору. Первая лампа долж-
на быть выключена через пять секунд после того, как включится вто-
рая лампа. Затем включается третий датчик и загорается третья лам-
па. Вторая лампа должна быть выключена через шесть секунд после
того, как включается третья лампа. На выходе должен сработать чет-
вертый датчик, чтобы свет погас через 7 секунд. И наоборот.
2. Создать программу на языке LD и визуализацию реше-
ния задачи.

Общие сведения.
Таймеры включения и выключения, реле времени
Таймеры включения/выключения (реле времени) применя-
ются для включения и выключения электропотребителей по задан-
ной программе в течение заданного времени. Возможно использо-
вание таймера включения/выключения (реле времени) для включе-
ния и отключения уличного или внутреннего освещения (управле-
ние светом), управления технологическими процессами, сельско-
хозяйственной техникой (механизмами кормления и поения жи-
вотных), управление промышленными процессами, электронагре-
вательными и различными бытовыми приборами.
Наиболее распространенным является таймер, осуществляю-
щий задержку включения, действие которого проиллюстрировано
на рисунке 2.1. Переход из 0 в 1 осуществляется с задержкой на за-
ранее заданное время Т, но переход из 1 в 0 происходит совершен-
но без запаздывания. Входной сигнал длительностью менее Т иг-
норируется.
Таймер, осуществляющий задержку выключения, обеспечи-
вает мгновенный переход из 0 в 1, но переход из 1 в 0 – с задержкой.

21
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Его действие проиллюстрировано на рисунке 2.2. Задержка вы-


ключения обычно используется для устранения эффекта дребезга
контактов или шума из входного сигнала. Задержку выключения
можно получить на основе задержки включения, используя инвер-
сию входного сигнала и инверсию выходного сигнала таймера.

Рисунок 2.1 – Таймер задержки включения

Рисунок 2.2 – Таймер задержки выключения

Таймер любого типа имеет несколько параметров, которые


должны быть установлены пользователем. Важнейшим параметром
является базовая единица времени (в этих единицах измеряются все
временные интервалы). Типичными единицами являются 10 мс,
100 мс, 1 с, 10 с и 100 с. Базовая единица не влияет на точность
таймера; эта точность обычно совпадает с точностью цикла вы-
полнения программы.

Методические указания. Типы данных


В прошлой лабораторной работе вы изучили логические
типы данных. В настоящей работе вы познакомитесь со следую-
щим типом – «Время и дата».

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��������������������������
имеется кнопка для встав-
ки функциональных блоков.

Рисунок 2.3 – Вставка функционального блока

В открывшемся окне можно выбрать таймер задержки вклю-


чения TIMER TON или таймер задержки выключения TIMER TOF
(рис. 2.4). На языке LD таймер выглядит следующим образом
(рис. 2.5). По фронту входа IN выход Q устанавливается в TRUE.
Сброс счетчика ET и начало отсчета времени происходит по каж-
дому спаду входа IN. Выход Q будет сброшен через заданное вре-
мя PT после спада входного сигнала. Если во время отсчета вход
IN будет установлен в TRUE, то отсчет приостанавливается.
Таким образом, выход Q включается по фронту, а выключает-
ся логическим нулем продолжительностью не менее PT.

23
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 2.4 – Выбор таймера

Рисунок 2.5 – Таймер включения (TON) и выключения (TOF)


TOF таймер с задержкой выключения

Вверху над блоком вместо «???» необходимо вписать имя пе-


ременной, которая будет отвечать за таймер выключения. С левой
стороны вместо «???» необходимо задать время задержки выклю-
чения. Формат времени выглядит следующим образом: t # 5s – это
означает, что таймер сработает через 5 секунд.

Таблица 2.1 – TOF таймер с задержкой выключения


TOF
IN BOOL Q BOOL
PT TIME ET TIME

24
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

С правой стороны необходимо поставить курсор на пустое


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

Рисунок 2.6 – Таймер выключения

TON таймер с задержкой включения

Таблица 2.2 – TON таймер с задержкой включения


TON
IN BOOL Q BOOL
PT TIME ET TIME

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


нается новый отсчет времени. Выход Q устанавливается в TRUE
через заданное PT время, если IN будет продолжать оставаться
в состоянии TRUE. Спад входа IN останавливает отсчет и сбрасы-
вает выход Q в FALSE. Таким образом, выход Q включается логи-
ческой единицей продолжительностью не менее PT, а выключает-
ся по спаду входа IN.
Вверху над блоком вместо «???» необходимо вписать имя пе-
ременной, которая будет отвечать за таймер выключения. С левой
стороны вместо «???» необходимо задать время задержки выклю-
чения.
Формат времени выглядит следующим образом: t#5s – это
означает, что таймер сработает через 5 секунд.
С правой стороны необходимо поставить курсор на пустое
место и задать переменную для счетчика времени, по истечении
которого сработает сигнал. Например, переменная tzad1.
На рисунке 2.7 представлен вид таймера после обозначения
всех входов и выходов

25
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 2.7 – Таймер включения

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


Создание проекта
1. Запустите ����������������������������������������
CoDeSys���������������������������������
и выберите в окне «Настройки це-
левой платформы» в строке конфигурация – 3�����������������
S����������������
���������������
CoDeSys��������
�������
SP�����
����
PLC-
WinNT������������������������������������������������������
V����������������������������������������������������
�����������������������������������������������������
2.4 для инициализации библиотек для работы с функци-
ональными блоками. Нажмите ОК. На экране монитора появиться
следующее окно (рис. 2.8). Нажмите ОК.

Рисунок 2.8 – Настройки целевой платформы

2. В новом открывшемся окне необходимо выбрать язык ре-


ализации для решения установленной задачи (рис. 2.9).
На рисунке 2.10 представлена рабочая область после созда-
ния проекта на языке реализации LD.
3. После инициализации и создания проекта нужно отклю-
чить конфигурацию целевой платформы для корректного запуска
проекта. Для этого необходимо зайти на вкладку «Ресурсы» в ор-
ганизаторе объектов (рис. 2.11).

26
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 2.9 – Ввод имени проекта и выбор языка реализации

Рисунок 2.10 – Рабочая область проекта на языке LD

Рисунок 2.11 – Вкладка «Ресурсы» в организаторе объектов

27
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Выберете в левой области вкладку «Настройки целевой плат-


формы». В строке конфигурация выберете «����������������������
None������������������
» (рис. 2.12). На-
жмите ОК.

Рисунок 2.12 – Настройки целевой платформы

4. Разработайте программу управления освещением в кори-


доре, используя реле времени. Компиляция, отладка, запуск и оста-
новка проекта осуществляется аналогичным образом, как указано
в лабораторной работе № 1.
Визуализация проекта
Создайте визуализацию задачи, как указано на рисунках 2.13
и 2.14.

Рисунок 2.13 – Общий вид визуализации задачи о включении света

28
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 2.14 – Вид визуализации после запуска программы

Настройки отдельных объектов визуализации.


Главный переключатель MSW.
Можно задать параметры объектов визуализации, нажав
двойным щелчком мыши на объект. На экране появится диалого-
вое окно с параметрами (рис. 2.15). В этом окне можно:
–– Задать название кнопки во вкладке «Текст».
–– Организовать связь кнопки на визуализации и перемен-
ной программы (рис. 2.15).
–– Выбрать цвета заливки во включенном и выключенном
режиме (рис. 2.16).
–– Назначить переменную изменения цвета (рис. 2.17).

Рисунок 2.15 – Организация связи кнопки на визуализации


и переменной программы

29
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 2.16 – Выбор цветов заливки


во включенном и выключенном режиме

Рисунок 2.17 – Назначение переменной изменения цвета

Настройки кнопок датчиков dat1, dat2, dat3, dat4 для включе-


ния света в длинном коридоре производятся аналогичным спосо-
бом.

30
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

lampa1
Для настройки объекта «Лампа» достаточно задать перемен-
ную изменения цвета, так как включение и выключение лампы про-
изводится автоматически в зависимости от положения датчиков.

Рисунок 2.18 – Назначение переменной изменения цвета

Настройки остальных ламп в длинном коридоре производят-


ся аналогичным способом.
Вывод счетчика на экран
Можно вывести на экран счетчик времени, по истечении ко-
торого будет выключатся предыдущая лампа (рис. 2.19, .2.20).

Рисунок 2.19 – Настройка ввода текста счетчика

31
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 2.20 – Организация связи значения счетчика на визуализации


и переменной программы

Содержание отчета
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ервис»

Лабораторная работа № 3. Моделирование процесса


управления температурой в системе отопления

Цель работы
Изучить температурный график систем отопления. Соглас-
но представленному графику разработать программу управления
температурой в системе отопления.

Программа работы
1. На языке FBD����������������������������������������
�������������������������������������������
разработать программу управления темпе-
ратурой в системе отопления.
2. В программе задать температуру наружного воздуха.
3. В зависимости от температуры воздуха задать темпера-
туру подачи воды в системе отопления (табл. 3.1). Учесть следую-
щие условия:
–– если температура подачи воды ниже, чем предусмотрено
графиком, то загорается сигнальная лампа и появляется предупре-
ждение: «Увеличить температуру подачи воды».
–– если температура подачи воды выше, чем предусмотрено
графиком, то загорается сигнальная лампа и появляется предупре-
ждение: «Уменьшить температуру подачи воды».
–– если соблюдается соответствие температуры подачи воды
в зависимости от температуры наружного воздуха, то появляется
надпись: «Нормальная температура подачи».

Таблица 3.1 – Температурный график систем отопления


Температура наружного воздуха, ℃ Температура подачи воды, ℃
10 39
9 41
8 43
7 46
6 47
5 50
4 52
3 53
2 56
1 57
0 59
-1 61
-2 63
-3 65

33
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Окончание таблицы 3.1


Температура наружного воздуха, ℃ Температура подачи воды, ℃
-4 67
-5 69
-6 71
-7 72
-8 74
-9 76
-10 78
-11 80
-12 81
-13 83
-14 85
-15 87
-16 88
-17 90
-18 92
-19 94
-20 95

4. Создать визуализацию программы.

Общие сведения.
Температурный график
Температурный график − оптимальное значение нагрева те-
плоносителя для создания комфортной температуры в помещении.
Он состоит из нескольких параметров, каждый из которых прямым
образом влияет на качество работы всей системы отопления:
–– температура во входном и выходном патрубках котла ото-
пления.
–– разница между этими показателями нагрева теплоносителя.
–– температура в помещении и на улице.
Последние характеристики являются определяющими для ре-
гулирования первых двух. Теоретически необходимость в увеличе-
нии нагрева воды в трубах наступает при уменьшении температу-
ры на улице. Но насколько нужно увеличить мощность котла, что-
бы нагрев воздуха в помещении был оптимален? Для этого состав-
ляют график зависимости параметров системы отопления. Он раз-
рабатывается специалистами-теплотехниками проектных и энер-
госнабжающих организаций по специальной методике для каждо-
го источника теплоснабжения с учетом конкретных местных усло-
вий. Эти графики должны разрабатываться исходя из требования,

34
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

чтобы в холодный период года в жилых комнатах поддерживалась


оптимальная температура, равная 20–22 ℃. Температурные графи-
ки должны быть составлены как для теплосети на выходе из источ-
ника теплоснабжения (котельной, ТЭЦ), так и для трубопроводов
после тепловых пунктов жилых домов (групп домов), то есть непо-
средственно на входе в систему отопления дома.
Для централизованного отопления приняты следующие тем-
пературные параметры системы:
–– 150 ℃/ 70 ℃. Перед поступлением к пользователям те-
плоноситель разбавляется с водой из обратной трубы для норма-
лизации входящей температуры.
–– 90 ℃/ 70 ℃. В этом случае нет необходимости устанав-
ливать оборудование для смешивания потоков.
Таким образом, согласно текущим параметрам системы ком-
мунальные службы должны следить за соблюдением значения на-
грева теплоносителя в обратной трубе. Если этот параметр мень-
ше нормального – помещение прогревается не должным обра-
зом. Превышение говорит об обратном – температура в квартирах
слишком высокая.

Методические указания.
Язык функциональных блоковых диаграмм (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):

Рисунок 3.1 – Вставка «элемента»

Щелкните левой кнопкой мыши во вторую половину рабо-


чего окна редактора FBD и вставьте, как показано выше, элемент.
После вставки указанного элемента на экране появится следую-
щий блок функции AND (рис. 3.2).

Рисунок 3.2 – Функция AND на языке FBD

Вместо «???» необходимо ввести переменные, которые уча-


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

36
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

ивание» переменных. Для нашей задачи необходимо научиться


пользоваться переходом на новую строку. Для этого щелкните пра-
вой кнопкой мыши в выделенном квадрате, справой стороны бло-
ка, и выберите в меню «Переход». Появится стрелка и «???».
Вместо этих знаков вопроса необходимо ввести имя метки
на английском языке. По имени этой метки будут продолжаться
дальнейшие вычисления. После всех действий блок AND выглядит
следующим образом.

Рисунок 3.3 – Функция AND на языке FBD и ввод переменных

Этот пример аналогичен выражению: x AND y = z.


Операторы сравнения
LT – меньше.
Двоичный оператор возвращает TRUE, если значение перво-
го параметра меньше второго.
Операнды могут быть следующих типов: BOOL, BYTE,
WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL,
LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME и STRING.
Вставка оператора в программу осуществляется так же,
как и оператор AND. После того как вставлен нужный блок, необ-
ходимо вместо «AND» написать «LT» и ввести переменные. С пра-
вой стороны блока можно также задать «Переход» по метке или при-
своить результат вычисления переменной. Для этого щелкните пра-
вой кнопкой мыши в выделенном квадрате, справой стороны блока,
и выберете в меню «Присваивание». Появиться выход и «???». Вме-
сто этих знаков вопроса необходимо ввести имя переменной. После
всех действий блок LT выглядит следующим образом.

Рисунок 3.4 – Функция LT на языке FBD

37
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Этот пример аналогичен выражению: если x < y, то выполня-


ется условие z.
GT – больше.
Двоичный оператор возвращает TRUE, если значение перво-
го параметра больше второго.
Операнды могут быть следующих типов: BOOL, BYTE,
WORD, DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL,
LREAL, TIME, DATE, TIME_OF_DAY, DATE_AND_TIME и STRING.
Вставка оператора в программу осуществляется так же,
как и оператор AND.
После того как вставлен нужный блок, необходимо вместо
«AND» написать «GT», затем ввести переменные и задать «выход»
блока, как описано выше.

Рисунок 3.5 – Функция GT на языке FBD

Этот пример аналогичен выражению: Если x > y, то выполня-


ется условие z.
EQ – равно.
Двоичный оператор возвращает TRUE, если значение перво-
го параметра равно второму.
Операнды могут быть следующих типов BOOL, BYTE, WORD,
DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL, LREAL,
TIME, DATE, TIME_OF_DAY, DATE_AND_TIME и STRING.
Вставка оператора в программу осуществляется так же,
как и оператор AND.
После того как вставлен нужный блок, необходимо вместо
«AND» написать «EQ», затем ввести переменные и задать «выход»
блока, как описано выше.

Рисунок 3.6 – Функция EQ на языке FBD

38
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Этот пример аналогичен выражению: Если x = y, то выполня-


ется условие z.
Арифметические операторы
MOVE.
Присвоение значения одной переменной другой соответству-
ющего типа.
Вставка оператора в программу осуществляется так же,
как и оператор AND.
После того как вставлен нужный блок, необходимо вместо
«AND» написать «MOVE», затем с правой стороны блока выбрать
«Присвоить» и ввести переменные.

Рисунок 3.7 – Функция MOVE на языке FBD

Это означает, что переменной z присваивается значение пе-


ременной x.
SUB – вычитание.
Вычитание значений переменных типов: BYTE, WORD,
DWORD, SINT, USINT, INT, UINT, DINT, UDINT, REAL и LREAL.
Вставка оператора в программу осуществляется так же,
как и оператор AND. После того как вставлен нужный блок, необ-
ходимо вместо «AND» написать «SUB», затем ввести переменные
и задать «выход» блока, как описано выше.

Рисунок 3.8 – Функция SUB на языке FBD

Этот пример аналогичен выражению: z = x – y.


ADD – Сложение.
Сложение переменных типов: BYTE, WORD, DWORD, SINT,
USINT, INT, UINT, DINT, UDINT, REAL и LREAL.

39
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Вставка оператора в программу осуществляется так же,


как и оператор AND.
После того как вставлен нужный блок, необходимо вместо
«AND» написать «ADD», затем ввести переменные и задать «вы-
ход» блока, как описано выше.

Рисунок 3.9 – Функция ADD на языке FBD

Этот пример аналогичен выражению: z = x + y.

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


Создание проекта
1. Запустите CoDeSys и выберите в окне «Настройки целе-
вой платформы» в строке конфигурация – 3 SCoDeSys SPPLCW in
NTV 2.4 для инициализации библиотек для работы с функциональ-
ными блоками. Нажмите ОК. На экране монитора появится следу-
ющее окно (рис. 3.10). Нажмите ОК.

Рисунок 3.10 – Настройки целевой платформы

2. В новом открывшемся окне необходимо выбрать язык ре-


ализации для решения установленной задачи (рис. 3.11).

40
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 3.11 – Ввод имени проекта и выбор языка реализации

На рисунке 3.12 представлена рабочая область после созда-


ния проекта на языке реализации FBD.

Рисунок 3.12 – Рабочая область проекта на языке FBD

3. После инициализации и создания проекта нужно отклю-


чить конфигурацию целевой платформы для корректного запуска
проекта. Для этого необходимо зайти на вкладку «Ресурсы» в ор-
ганизаторе объектов (рис. 3.13).

Рисунок 3.13 – Вкладка «Ресурсы в организаторе объектов»

41
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Выберите в левой области вкладку «Настройки целевой плат-


формы». В строке конфигурация выберете «����������������������
None������������������
» (рис. 3.14). На-
жмите ОК.

Рисунок 3.14 – Настройки целевой платформы

4. Разработайте программу управления в системе отопле-


ния. (Пример фрагмента программы приведен ниже). Компиляция,
отладка, запуск и остановка программы осуществляется аналогич-
ным образом, как показано в лабораторной работе № 1.

Таблица 3.2 – Пример фрагмента программы на языке FBD

0001. Если Х = 10 (Наружная температура


10 оС) и Y = 39 (Температура подачи воды
равна 39 оС), то см. строку 002.

0002. Переменной D������������������


�������������������
присваивается пе-
ременная str���������������������������
������������������������������
, которая отвечает за сооб-
щение: «Нормальная температура по-
дачи воды». Переменная str имеет тип
STRING�������������������������������
. И в объявлении переменных за-
писывается как str: STRING(35): = НОР-
МАЛЬНАЯ ТЕМПЕРАТУРА
ПОДАЧИ ВОДЫ;

42
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Продолжение таблицы 3.2

0003. Конец выполнения условия


«TRUE».

0004. Если условие в 001 не выполняется,


то действие переходит на метку else1_0
и проверяется следующее условие. Если
Х = 10 и Y < 39, то см. строку 005.

0005. Переменной ��������������


D�������������
присваивает-
ся пере- менная str1 (появится надпись:
«Увеличить температура подачи воды»).
str1:STRING(35): = «УВЕЛИЧЬТЕ ТЕМ-
ПЕРАТУРУ ПОДАЧИ ВОДЫ»;

0006. Конец выполнения условия


«TRUE».

0007. Если условие в 004 не выполняется,


то действие переходит на метку else1_1
и проверяется следующее условие. Если
Х=10 и Y>39, то см. строку 008

0008. Переменной ��������������


D�������������
присваивает-
ся пере-менная str2 (появится надпись:
«Уменьшить температуру подачи воды»).
str2:STRING(35): = «УМЕНЬШИТЕ
ТЕМПЕРАТУРУ ПОДАЧИ ВОДЫ»
0009. Конец выполнения условия
«TRUE».
0010. После выполнения одного из усло-
вий, переходим на метку else1_2. Здесь
проверяется условие, при котором за-
горается сигнальная лампа. Если пере-
менная D = str, т.е. появляется надпись:
«Нормальная температура подачи воды»,
то см. строку 0011.
0011.Переменной Z���������������������
����������������������
присваивается состо-
яние ���������������������������������
FALSE����������������������������
. Это означает, что сигналь-
ная лампа не загорится.

43
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Окончание таблицы 3.2

0012.Конец выполнения условия


«TRUE».

0013.Если условие в 0010 не выполняется,


то действие переходит на метку else2_0.
Это означает, что условие 0010 переходит
в состояние FALSE, т.е. D ≠ str. На шаге
0013 переменной Z���������������������
����������������������
присваивается состо-
яние TRUE. Это означает, что сигнальная
лампа должна включиться.

0014. Конец программы.

Примечание: сначала проверяем соответствует ли температура подачи воды


температурному графику.

5. В блоках AND и EQ, где указано по два условия, необхо-


димо сделать инверсный выход. Для этого нажмите на выход бло-
ка правой клавишей мыши и выберете команду инверсия.

Рисунок 3.15 – Инверсный выход

Визуализация проекта
Создать визуализацию задачи, как показано на рисунке 3.16.

44
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 3.16 – Общий вид визуализации задачи о подачи воды


в системе отопления

Рисунок 3.17 – Вид визуализации после запуска программы

Рисунок 3.18 – Вид визуализации после запуска программы

Настройки отдельных объектов визуализации


Температура наружного воздуха, оС.

45
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Левым щелчком мыши в верхнем меню выбрать объект «пол-


зунок».

Рисунок 3.19 – Выбор объекта «ползунок»

Вставьте данный объект в рабочую область окна в верти-


кальном положении. Щелкните по объекту левой клавишей мыши
два раза. На экране появится диалоговое окно с параметрами
(рис. 3.20).

Рисунок 3.20 – Ввод параметров для объекта «Ползунок»

Задать шкалу рядом с объектом «Ползунок» можно следую-


щим образом. Выбрать в верхнем меню объект «Столб. Указатель».

Рисунок 3.21 – Выбор объекта «Столб. Указатель»

Вставьте данный объект в рабочую область окна в вертикаль-


ном положении и на экране появиться диалоговое окно с параме-
трами (рис. 3.22).

46
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Укажите в этом окне ориентация «Вертикально» и вид «По


ширине». В этом же окне выберите вкладку «Переменная шкала»
и введите соответствующие параметры» (рис. 3.23).
Настройка «Ползунка» и столбчатого указателя для темпера-
туры подачи воды производится аналогичным способом.

Рисунок 3.22 – Конфигурирование столбчатого указателя

Рисунок 3.23 – Настройка параметров шкалы

Стрелочный индикатор температуры подачи воды.


Левым щелчком мыши в верхнем меню выбрать объект «Ин-
дикатор».

47
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 3.24 – Выбор объекта «Индикатор»

Вставьте данный объект в рабочую область окна в горизон-


тальном положении и на экране появиться диалоговое окно с пара-
метрами (рис. 3.25).

Рисунок 3.25 – Параметры объекта «Индикатор»

В этом окне выберите вкладку «Цвет стрелки». Задайте чер-


ный цвет и нажмите «ОК».

Рисунок 3.26 – Выбор цвета

48
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Затем выберите вкладку «Переменная/Шкала». Задайте пара-


метры, как показано на рисунке 3.27 и нажмите «ОК».

Рисунок 3.27 – Настройка параметров шкалы

Также для этого объекта можно задать цветовые области. За-


йдите на вкладку «цветовые области». Введите начальное и ко-
нечное значение по шкале. Зайдите на вкладку «цвет» и выберите
цвет для данного диапазона значений. Затем нажмите кнопку «До-
бавить». Заданные цветовые области и соответствующие им значе-
ния появятся внизу окна (рис. 3.28). Нажмите кнопку «ОК». Затем
еще раз нажмите кнопку «ОК», таким образом вы выйдете из на-
строек объекта «индикатор» и он появится в визуализации.

Рисунок 3.28 – Настройка цветовых областей

49
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Сигнальная лампа.
Для этого объекта необходимо задать цвет во включенном
и выключенном режиме (рис. 3.30).

Рисунок 3.29 – Выбор цветов заливки во включенном


и выключенном режиме

На экран необходимо вывести предупреждение:


–– «Увеличить температуру подачи воды»,
–– «Уменьшить температуру подачи воды»,
–– «Нормальная температура подачи» в соответствии
с условиями.
За эти предупреждения отвечает переменная D.

Рисунок 3.30 – Ввод текста для выводы на экран состояния переменной D

50
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 3.31 – Организация связи предупреждений на визуализации


и переменной программы и назначение переменной изменения цвета

Содержание отчета
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ервис»

11. Как работают цепи 0001–0014 программы?


12. Что представляет собой температурный график?
13. Какие параметры приняты для централизованного ото-
пления?
14. Какие температуры учитываются при составлении тем-
пературного графика?
15. Кто разрабатывает температурный график?

Лабораторная работа № 4. Автоматическое управление


температурой в системе отопления
на базе контроллера ПЛК 154

Цель работы
Изучить язык программирования �������������������������
FBD����������������������
. Разработать програм-
му управления двигателем в среде CoDeSys на базе контроллера
ПЛК 154.

Программа работы
1. В зависимости от температуры воздуха составить темпе-
ратурный график системы отопления. В excel получить уравнение
температурной зависимости.
2. На языке FBD����������������������������������������
�������������������������������������������
разработать программу управления темпе-
ратурой в системе отопления.
–– на вход ПЛК задать температуру воздуха.
–– на выход ПЛК задать управление двигателем: чем боль-
ше температура подачи воды, тем больше угловая скорость враще-
ния двигателя.

Таблица 4.1 – Температурный график системы отопления


Температура наружного воздуха, оС Температура подачи воды, оС
10 39
9 41
8 43
7 46
6 47
5 50
4 52
3 53
2 56
1 57

52
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Окончание таблицы 4.1


Температура наружного воздуха, оС Температура подачи воды, оС
0 59
-1 61
-2 63
-3 65
-4 67
-5 69
-6 71
-7 72
-8 74
-9 76
-10 78
-11 80
-12 81
-13 83
-14 85
-15 87
-16 88
-17 90
-18 92
-19 94
-20 95

Общие сведения
Сегодня одним из наиболее эффективных способов энергос-
бережения является экономия тепловой энергии на объектах ее ко-
нечного потребления: в отапливаемых зданиях. Главным условием,
обеспечивающим возможность проведения такой экономии, явля-
ется, прежде всего, обязательное оснащение теплопунктов прибо-
рами учета тепла. Наличие такого прибора позволяет быстро оку-
пить капиталовложения по оснащению отопительных систем энер-
госберегающим оборудованием и в дальнейшем получить значи-
тельную экономию финансовых затрат, идущих обычно на опла-
ту счетов энергетических компаний. Фактическим стандартом лю-
бой системы отопления здания «на западе» сегодня является обя-
зательное присутствие в ней автоматической системы регулирова-
ния тепловой на грузки с коррекцией по погодным условиям. Ап-
паратная реализация подобной системы может быть различна. Вот
один из вариантов схемы.

53
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 4.1 – Система автоматического регулирования


теплопотребления объекта

Теплосчетчик, состоящий из расходомера, 2-х датчиков тем-


пературы и вычислителя, установлен на вводе тепла в здания и про-
изводит учет текущего и интегрального фактического потребления
тепла. Система автоматики энергосбережения состоит из вычис-
лительного контроллера, получающего информацию от датчиков
температуры теплоносителя в подающем и обратном трубопрово-
дах, датчиков температуры окружающего воздуха на улице и тем-
пературы воздуха в контрольном помещении здания. На основе
получаемой от датчиков информации и выбранных настроек кон-
троллер производит регулирование расхода теплоносителя на зда-
ние, управляя клапаном на обратном трубопроводе и циркуляцион-
ным насосом системы отопления. Обратный клапан, установлен-
ный в перемычке между подающим и обратным трубопроводом,
обеспечивает работу системы отопления в случае отключения цир-
куляционного насоса.
Системы погодного регулирования теплоснабжения позволяют:
–– корректировать температуру теплоносителя в подающем
трубопроводе в зависимости от температуры наружного воздуха;
–– корректировать температуру теплоносителя в обратном
трубопроводе в зависимости от температуры теплоносителя в по-
дающем трубопроводе;
–– ограничивать подачу тепловой энергии в зависимости
от режима эксплуатации здания в различное время суток и дни не-
дели;

54
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

–– поддерживать заданную температуру в системе ГВС;


–– поддерживать гидравлический режим системы отопления;
–– обеспечивать защиту от размораживания системы ото-
пления;
–– обеспечивать интенсивный прогрев помещений перед на-
чалом рабочего дня. Применение оборудования для автоматизации
теплопотребления позволяет получить до 40 % экономии тепловой
энергии при одновременном создании комфортных условий вну-
три помещений за счет:
–– подачи в здание необходимого количества тепловой энер-
гии;
–– снижения подачи тепловой энергии в здание в выбран-
ные периоды;
–– снижения температуры воздуха в отдельных помещениях
в выбранные периоды;
–– использования естественных притоков тепла от людей, осве-
щения, солнечной энергии и работающих электрических приборов;
–– поддержания температуры воды в системе ГВС на задан-
ном уровне и отключения воды в ночные часы.

Методические указания.
Типы данных
В настоящей лабораторной работе используются рациональ-
ные типы данных.
Рациональные
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ервис»

Вставка оператора в программу осуществляется так же,


как и оператор AND.
После того как вставлен нужный блок, необходимо вместо
«AND» написать «ADD», затем ввести переменные и задать «вы-
ход» блока, как описано в лабораторной работе № 3.

Рисунок 4.2 – Функция MUL на языке FBD

Этот пример аналогичен выражению: z = x · y.

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


Создание проекта
1. Запустите CoDeSys и выберите в окне «Настройки целе-
вой платформы» в строке конфигурация – PLC154A-L.
Таким образом, вы подключите виртуальный ПЛК 154A-L
(рис. 4.3).
Нажмите ОК.

Рисунок 4.3 – Выбор ПЛК 154

2. В новом открывшемся окне необходимо выбрать язык ре-


ализации для решения установленной задачи (рис. 4.4). Нажмите
ОК.

56
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

На рисунке 4.5 представлена рабочая область FBD.

Рисунок 4.4 – Ввод имени проекта и выбор языка реализации

Рисунок 4.5 – Рабочая область проекта на языке FBD

3. После инициализации и создания проекта на вкладке


«Ресурсы» можно посмотреть входы и выходы выбранного ПЛК.
Для этого зайдите на вкладку «Ресурсы», в левой области выбере-
те «Конфигурация ПЛК» (рис. 4.6).
Нажмите на «+» и появится конфигурация ПЛК 154 (рис. 4.7).
Посмотрите его структуру.

57
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 4.6 – Конфигурация ПЛК

Рисунок 4.7 – Конфигурация ПЛК

Назначение входов и выходов ПЛК.


1. Выберете вход и выход ПЛК, которые будут использо-
ваться для программирования. Например, аналоговый вход, адрес
которого AT%ID3.0, подойдет для подключения датчика (в нашем
случае температурного) и аналоговый выход, адрес которого AT
% QD����������������������������������������������������������
������������������������������������������������������������
7.0, подойдет для того, чтобы задать угловую скорость дви-
гателя.
2. Щелкните мышкой на обозначение «�����������������
AT���������������
» соответствую-
щего входа или выхода и присвойте имена переменным, которые
отвечают за температуру и угловую скорость (рис. 4.8).

58
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 4.8 – Входы и выходы ПЛК

3. На вкладке «POU» можете приступить к созданию про-


екта на языке �����������������������������������������������
FBD��������������������������������������������
. В первую очередь необходимо задать уравне-
ние, полученное в excel����������������������������������������
���������������������������������������������
, которое описывает зависимость темпера-
туры теплоносителя от температуры наружного воздуха. Затем, за-
дать управление двигателем.
Внимание: При инициализации переменных введите в окне
объявления переменной: класс, имя, тип, адрес. Например, для пе-
ременной входа необходимо указать соответствующий класс, имя
X, тип REAL и адрес % ID3.0, который указан в конфигурации
ПЛК (рис. 4.9).

Рисунок 4.9 – Объявление переменной входа

На выходе ПЛК необходимо задать угловую скорость дви-


гателя. Поэтому при объявлении переменной выхода выбираем
класс – VAR_OUTPUT, имя – angle, тип –REAL и адрес % QD7.0,
который указан в конфигурации ПЛК (рис. 4.10).

59
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 4.10 – Объявление переменной выхода

Остальные переменные, используемые для создания проек-


та, инициализируются, как было показано в лабораторных работах
1–3. Не забудьте указать правильный тип данных.
Запуск проекта
Запуск проекта c�������������������������������������
��������������������������������������
использованием виртуального ПЛК осу-
ществляется командой в верхнем меню «Онлайн» – «Режим эму-
ляции». «Онлайн»-«подключение». «Онлайн – Старт».
Остановка программы осуществляется командой в верхнем
меню «Онлайн»-«отключение».

Рисунок 4.11 – Вкладки для подключения и отключения проекта

60
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Визуализация проекта
Создайте визуализацию задачи как указано на рисунках 4.12,
4.13.

Рисунок 4.12 – Общий вид визуализации задачи о подачи воды


в системе отопления

Рисунок 4.13 – Вид визуализации после запуска программы

Настройки отдельных объектов визуализации


Температура наружного воздуха, оС.
Левым щелчком мыши в верхнем меню выбрать объект «пол-
зунок».

Рисунок 4.14– выбор объекта «ползунок»

Вставьте данный объект в рабочую область окна в верти-


кальном положении. Щелкните по объекту левой клавишей мыши
два раза. На экране появится диалоговое окно с параметрами
(рис. 4.15).

61
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 4.15 – Ввод параметров для объекта «Ползунок»

Задать шкалу рядом с объектом «Ползунок» можно следую-


щим образом. Выбрать в верхнем меню объект «Столб. Указатель».

Рисунок 4.16 – Выбор объекта «Столб. Указатель»

Вставьте данный объект в рабочую область окна в вертикаль-


ном положении и на экране появится диалоговое окно с параме-
трами (рис. 4.17). Укажите в этом окне ориентация «Вертикально»
и вид «По ширине». В этом же окне выберите вкладку «Перемен-
ная шкала» и введите соответствующие параметры (рис. 4.18).

Рисунок 4.17 – Конфигурирование столбчатого указателя

62
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 4.18 – Настройка параметров шкалы

Стрелочный индикатор температуры подачи воды.


Левым щелчком мыши в верхнем меню выбрать объект «Ин-
дикатор».

Рисунок 4.19 – Выбор объекта «Индикатор»

Вставьте данный объект в рабочую область окна в горизон-


тальном положении и на экране появится диалоговое окно с пара-
метрами (рис. 4.20).

Рисунок 4.20 – Параметры объекта «Индикатор»

63
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

В этом окне выберите вкладку «Цвет стрелки». Задайте чер-


ный цвет и нажмите «ОК».

Рисунок 4.21 – Выбор цвета

Затем выберите вкладку «Переменная/Шкала». Задайте пара-


метры, как показано на рисунке 4.22 и нажмите «ОК».

Рисунок 4.22 – Настройка параметров шкалы

Также для этого объекта можно задать цветовые области. За-


йдите на вкладку «цветовые области». Введите начальное и ко-
нечное значение по шкале. Зайдите на вкладку «цвет» и выберите
цвет для данного диапазона значений. Затем нажмите кнопку «До-
бавить». Заданные цветовые области и соответствующие им значе-

64
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

ния появятся внизу окна (рис. 4.23). Нажмите кнопку «ОК». Затем
еще раз нажмите кнопку «ОК», таким образом вы выйдете из на-
строек объекта «Индикатор» и он появится в визуализации.

Рисунок 4.23 – Настройка цветовых областей

Двигатель.
Для создания этого объекта нарисуйте инструментом «ломан-
ная линия» шестиугольник. Нажмите на шестиугольник левой кла-
вишей мыши два раза и на мониторе появятся свойства объекта.
Задайте форму объекта на вкладке «Форма» – полигон (рис. 4.24).

Рисунок 4.24 – Настройка формы объекта

65
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Задайте угол поворота объекта на вкладке «Положение».


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

Рисунок 4.25 – Настройка положения объекта

Содержание отчета
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ервис»

9. Как настроить объект «температура наружного воздуха»


на визуализации?
10. Как настроить объект «двигатель» на визуализации?

Лабораторная работа № 5. Моделирование


температурных полей в сооружениях защищенного грунта

Цель работы
Изучение основ программирования ПИД-регулятора на язы-
ке FBD на примере разработки системы управления температуры
в теплице в среде CoDeSys.

Программа работы
Создать в ПК CoDeSys систему управления, использующую
модель, представленную выражением (26), при успешном дока-
зательстве её адекватности, позволяющую решать следующие за-
дачи:
1. Учитывать температуру в любой точке рабочего объема
защищенного грунта, получая данные лишь с датчика, установлен-
ного в геометрическом центре теплицы tд;
2. Работать во взаимосвязанном режиме с учетом освещен-
ности биологических объектов в теплице. При этом выполнять
функции энергосбережения, закрывая экран зашторивания;
3. Принимать решения о повышении температуры в тепли-
цы для удаления чрезмерного снежного покрова на коньках тепли-
цы, снижающего освещенность биологических объектов ниже до-
пустимого.
4. Создать визуализацию задачи согласно рисунку 1. Об-
ласть, соответствующая определенной температуре, должна под-
свечиваться каким-либо цветом. Все остальные области задать
аналогичным образом.
5. Создать ПИД-регулятор для регулирования температуры
внутри теплицы.

Общие сведения.
Математическое моделирование
температурного режима в защищенном грунте
Существует несколько способов моделирования температур-
ных полей в сооружениях защищенного грунта. Наиболее распро-
страненный из них – это метод электротепловой аналогии.

67
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Этот метод основан на аналогии между температурным


и электрическим полем в замкнутом контуре. С помощью этого
метода исследования проводят на объемной и плоской моделях,
выполненных из электропроводной среды. Причем исследования
на плоских моделях значительно проще и их приводят для полу-
чения картины распределения температур в наиболее характерном
сечении теплицы.
Результатом приведенных в этом разделе математических
преобразований у авторов [1] получилось поле, показанное на ри-
сунке 5.1.

Рисунок 5.1 – Температурное поле теплицы,


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

Анализ рисунка 1 позволяет сделать вывод, что температура


в теплице может быть описана изотермическими линиями, имею-
щими криволинейный характер, огибающими нагревательные эле-
менты. Для упрощения математического моделирования поверх-
ность почвы в теплице принимают как однородно нагретую пло-
скость. В этой модели не учитывается влияние скорости воздуш-
ных потоков, циркулирующих в рабочем объеме сооружений за-
щищенного грунта.
Целью любого математического моделирования в приклад-
ных задачах является описание существующего какого-либо физи-
ческого процесса в определенных условиях с целью контроля это-
го процесса или контроля какой-либо физической величины. Ак-
туальной задачей, для условий производства биологических объ-
ектов в защищенном грунте, будет являться математическое моде-

68
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

лирование температурного режима таким образом, чтобы при ми-


нимальном количестве первичных измерительных преобразова-
телей (ПИП), система управления была способна контролировать
эту физическую величину по всему рабочему объему защищенно-
го грунта.
Связь любой математической модели с реальностью осу-
ществляется с помощью цепочки гипотез, идеализаций и упроще-
ний. С помощью математических методов описывается идеаль-
ный объект, построенный на этапе содержательного моделирова-
ния. Как правило, в математических моделях отбрасывают детали,
которые могут заметно и не всегда контролируемо повлиять на ре-
зультат. Одни и те же уравнения могут служить моделями разно-
го типа. Это зависит от явления, для изучения которого использу-
ется модель [2].
Не отступая от классических принципов математического
регулирования для описания температурного поля в рабочем объ-
еме сооружений защищенного грунта, примем следующие допу-
щения:
–– поверхность почвы идеально ровная, имеет во всех точ-
ках одинаковую температуру, тепловой поток направлен только
в направлении от почвы в воздушное пространство теплицы. Сле-
довательно, поверхность почвы можно принять за изотермиче-
скую плоскость.
–– боковые ограждающие конструкции имеют однослойную
структуру с идеальной тепловой изоляцией. Боковой и шатровый
обогрев не влияют на температурное поле в теплице.
–– траектория движения тепловых потоков воздушных масс
в поперечном сечении теплицы близка к эллиптической форме.
Рассматривать кинематику процесса будем без выяснения причин,
которые определяют движение тепловых масс среды по эллипти-
ческим траекториям.
–– рабочий объем защищенного грунта представим как про-
странство, ограниченное по бокам плоскостями, а сверху цилин-
дром, так как это наиболее близкая геометрическая фигура, кото-
рой можно описать теплицу, имеет гладкий контур, а следователь-
но – непрерывные первые производные.
Не вызывает сомнения тот факт, что современные сооруже-
ния защищенного грунта представляют тела конечных размеров
правильной геометрической формы, образованных путем взаим-
ного пересечения неограниченных пластин (рис. 5.2).

69
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 5.2 – Сооружение защищенного грунта


в виде тела конечных размеров

Если учесть, что в большинстве современных теплиц конек


отделен от основного объема механизмом зашторивания с целью
снижения тепловых потерь в зимний период и защиты биологи-
ческих объектов от чрезвычайно сильного солнечного излучения
в летний период, то теплица – это параллелепипед конечных гео-
метрических размеров по осям декартовых координат x, y, z.
Если тело образовано пересечением двух плоских пластин,
имеющих толщину 2dx в плоскости x и 2dy в плоскости y, то поле
температур равно:
_ _ _
Θ = Θх · Θу . (1)

Соответственно для параллелепипеда (рис. 5.2):


_ _ _ _
Θ = Θх · Θу · Θz . (2)

Основываясь на результатах других исследователей, примем,


к вниманию, тот факт, что охлаждение оказывает на температур-
ное поле существенное влияние и, следовательно, температурное
поле под коньком теплицы ограничивается усеченным полуцилин-
дром (рис. 5.3).
Таким образом, температурное поле в защищенном грун-
те можно описать как пересечение двух неограниченных пластин
по осям x и y, а по оси z цилиндром. На основании этого, формула
(2) может быть преобразована:

70
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

[ ][ ][ ]
_ _ _ _
Θ = Θ х · Θ y · Θ z = tнв - t(x, τ) · tнв - t(у, τ) · tнв - t(z, τ) , (3)
tнв - tд tнв - tд tнв - tд

где tнв – температура наружного воздуха, т.е. окружающей среды;


tд – температура воздуха в теплице в момент времени τ = 0, ко-
торая может быть измерена датчиком, установленным в наиболее
теплом месте.

Рисунок 5.3 – Теплица в виде усеченного полуцилиндра

Необходимо, также, учесть, что теплица находится в услови-


ях охлаждения, то есть tнв < tд. Следовательно, формулу (3) можно
представить:

[ ][ ][ ]
_ _ _ _
Θ = Θ х · Θ y · Θ z = tд - t(x, τ) · tд - t(у, τ) · tд - t(z, τ) . (4)
tд - tнв tд - tнв tд - tнв

Таким образом, для определения общего температурного


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

Температурное нестационарное поле


в неограниченной пластине
Температурное поле в неограниченной плоской пластине, на-
ходящейся в условиях охлаждения:

71
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

[ ]
_
Θ х = tд - t(x, τ) , (5)
tд - tнв

можно определить, используя дифференциальное уравнение


нестационарной теплопроводности, которое имеет вид:

α · Δt + QV = ∂t , (6)
c·ρ ∂τ

где α – коэффициент температуропроводности, м2/с;


Δt – разница температур, 0С;
QV – объемная плотность источников теплоты, Вт/м3;
с – теплоемкость, Дж/(кг×К);
ρ – плотность, кг/м3.
Решение уравнения (6) в учебниках по теплотехнике [3] при-
водится методами математической физики. Наиболее простой спо-
соб решения этого уравнения – случай одномерной нестационар-
ной теплопроводности без внутренних источников теплоты, следо-
вательно, выражение (6) преобразуем в:

∂t α · ∂2t . (7)
=
∂τ ∂х2

Для решения уравнения (7), как правило, используют метод


разделения переменных. В этом случае, температуру t представля-
ют в виде произведения двух функций:

t = L* · T*, (8)

где L* = f (x) зависит только от x;


T* = f (τ) зависит только от τ.
Следовательно:

∂t L* · dT* ; ∂t T* · dL* ; ∂2t T* · d2L* .


= = =
∂τ dτ ∂х dх ∂х2 dх2

Подставляя эти значения в выражение (7) получим:

1 · dT* 1 d2L* .
= · (9)
α·T* dτ L* dх2

72
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Левая часть уравнения (9) является функцией времени, то есть


только τ, а правая функция геометрического размера по оси x.
Эти функции могут быть равны лишь в том случае, когда
они являются постоянной величиной. В любом другом случае, так
как τ и x независимые аргументы, равенства быть не может:

1 · dT* 1 d2L* .
≠ ·
α·T* dτ L* dх2

Если обозначим эту функцию как -β2, то получим:

1 · dT* -β2 . (10)


=
α·T* dτ

1 · d2L* -β2 . (11)


=
L* dx2

Решение уравнения (10) примет вид:


2
T* = A · e-α·β ·τ . (12)

Знак минус у величины β2 соответствует условиям охлажде-


ния, которые можно применить для теплиц, так как в течение вре-
мени, τ несомненно, будет падение температуры t.
Решение уравнения (11) в нашем случае, то есть если по оси x
теплица ограничена неограниченной плоской пластиной, имеющей
начальную температуру tд и помещенную в момент времени τ = 0
в среду с температурой tнв имеет вид:

L* = B · cosβx + D · sinβx. (13)

На границах пластины происходит теплообмен по закону


Ньютона. Т.к. задача симметрична, то примем толщину пластины
2δ и поместим ось х в центре пластины (рис. 5.2).
В силу симметричности функции cos запишем выражение
(13) в виде L* = B · cosβx и уравнение поля температур t = L* · T*:
2
t = C · e-α·β ·τ · cos(βx). (14)

Вводя критерии подобия:

73
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

_
Bi = α · β , F0 = α 2· τ , x = x ,
λw δ δ

получим:
2 _
t = C · e-(δ·β) ·F0 · cos(δ · βx ·x ), (15)

где величина d·β = μ* может быть найдена из характеристического


уравнения:

cotμ* = μ* . (16)
Bi

Уравнение (16) решается графическим путем, и имеет бес-


численное множество корней μ*i и приводится в нескольких изда-
ниях, посвященных теоретической теплотехнике и математике [3,
11].
Сумма частных решений дает общее в следующем виде:

[ ] Ʃ
_ ∞ _
Θ х = tд - t(x, τ) =
2
Ci · cos(μ*i · x ) · e-μ*i ·F0. (17)
tд - tнв i =1

Значения постоянных Ci определяют из начальных условий


(τ = 0; tд = t0):

Ci = (tнв - t0) · 2sinμ*i . (18)


μ*i + sinμ*i · cosμ*i

Подставляя значения постоянных Ci в уравнение (17), можем


получить окончательное выражение для поля температур по оси х:
_
[ ] Ʃ
_ ∞ * *
Θх = дt - t(x, τ) = 2sinμ i cos(μ i · x ) · e-μ*i2·F0. (19)
tд - tнв i =1 μ* + sinμ* · cosμ*
i i i

Будет целесообразно теплицу в сечении по оси х предста-


вить, как неограниченную пластину с граничными условиями тре-
тьего рода (рис. 5.4).
Ряд, для определения температурного поля по оси х, является
сходящимся. Это значит, что с определенного значения F0 ≥ 0,3 все
последующие члены ряда по сравнению с первым ничтожно малы.

74
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 5.4 – Нестационарное температурное поле

Следовательно, при F0 ≥ 0,3 можно ограничиться только пер-


вым членом ряда, тогда мы получим:
_
[ ]
_ * *
t - t(x, τ) = * i * i *) · e-μ*i ·F0.
2sinμ cos(μ · x 2
Θх = д (19)
tд - tнв μ i + sinμ i · cosμ i

В конкретной точке пластины, а следовательно, и теплицы


по оси х, ее температура зависит только от критериев подобия,
принятым выше, Bi и F0.
Поскольку, внутреннее термическое сопротивление тепли-
цы по сравнению с внешним термическим сопротивлением окру-
жающей среды велико, т.е. Bi → ∞, то в этой задаче, граничные
условия третьего рода переходят в граничные условия первого
рода. При этих условиях (Bi → ∞ и F0 ≥ 0,3) из уравнения (20) по-
лучим:

(μ*1 = π , cosμ*1 = 0, sinμ*1 = 1):


2

[ ]
_ _
Θ х = tд - t(x, τ) = 4 · cos( π · x ) · e-π /4F0. (21)
2

tд - tнв π 2

75
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Проводя аналогичные вычисления, температурное поле в те-


плице по оси y можно представить как:

[ ]
_ _
Θ y = tд - t(y, τ) = 4 · cos( π · y ) · e-π /4F0. (22)
2

tд - tнв π 2

По оси z температурное поле можно описать аналогично про-


цессам нагрева в половине цилиндра, т.е. аналитическим выраже-
нием (23):

[ ]
_ - 1
Θ z = tд - t(z, τ) = 1 - 2·a·α·τ · e 4·F . 0 (22)
tд - tнв λw·r

где а – коэффициент изобарной температуропроводности, для воз-


духа составляет 18,88×106;
λw – коэффициент теплопроводности воздуха;
α – коэффициент конвективной отдачи для воздуха равен 500;
τ – текущий момент времени, с;
r – радиус цилиндра, равный высоте z от поверхности земли
до точки, в которой необходимо определить температуру.
Далее можно от безразмерных величин температурного поля
перейти к конкретным значениям температуры в какой-либо точке
рабочего объема защищенного грунта. Используя выражение (5):
_
(tд - t) = Θ . (24)
(tд - tнв)

Умножая левую и правую части выражения (24) на (tд - tнв) по-


лучим:
_
(tд - t) = Θ · (tд - tнв).

Следовательно, t равно:
_
t = tд - Θ · (tд - tнв).
_ _ _ _
Учитывая, что Θ = Θ х · Θ у · Θ z , получим:

(25)

76
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Проведя ряд математических преобразований, принимая,


что радиус r, вписанного в теплицу цилиндра, равен высоте по ко-
ординате z (рис. 5.5), а также переводя относительные величины и
в реальные, где l – длина теплицы, м. Из выражения (25) получим:

(26)

Рисунок 5.5 – Поперечное сечение теплицы

Методические указания
Операторы и функции CoDeSys
В более полном объеме познакомиться с операторами
и функциями CodeSys можно в справке программы (верхнее меню
‘Справка’-’Содержание’-‘Операторы и функции’).
Математические функции
EXP – Экспонента.
Аргумент может быть типов BYTE, WORD, DWORD, INT,
DINT, REAL, SINT, USINT, UINT, UDINT, результат должен быть
типа REAL.
Вставка оператора в программу осуществляется также,
как и оператор AND.
После того как вставлен нужный блок, необходимо вместо
«AND» написать «EXP», затем ввести переменные и задать «вы-
ход» блока, как описано выше.

77
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 5.6 – Функция EXP на языке FBD

Этот пример аналогичен выражению: z = ex.


EXPT – число X в степени Y.
X и Y могут быть типов BYTE, WORD, DWORD, INT, DINT,
REAL, SINT, USINT, UINT, UDINT, OUT должна быть REAL.
Вставка оператора в программу осуществляется также,
как и оператор AND.
После того как вставлен нужный блок, необходимо вместо
«AND» написать «EXPT», затем ввести переменные и задать «вы-
ход» блока, как описано выше.

Рисунок 5.7 – Функция EXPT на языке FBD

Этот пример аналогичен выражению: z = xy.


COS – косинус.
Аргумент может быть типов BYTE, WORD, DWORD, INT,
DINT, REAL, SINT, USINT, UINT, UDINT, результат должен быть
типа REAL. Аргумент измеряется в радианах.
Вставка оператора в программу осуществляется также,
как и оператор AND.
После того как вставлен нужный блок, необходимо вместо
«AND» написать «EXPT», затем ввести переменные и задать «Вы-
ход» блока, как описано выше.

Рисунок 5.8 – Функция COS на языке FBD

78
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Этот пример аналогичен выражению: z = cos(x).


ПИД регулятор на FBD.
Функциональный блок ���������������������������������
PID������������������������������
реализует ПИД закон регулиро-
вания:

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).

Таблица 5.1 – Входы ПИД-регулятора


Наименование Тип Описание
ACTUAL REAL Текущее значение контролируемой переменной.
SET_POINT REAL Задание.
KP REAL Коэффициент передачи.
Постоянная интегрирования, в секундах
TN REAL
(то есть «0.5» для 500 мс).
Постоянная дифференцирования, в секундах
TV REAL
(то есть «0.5» для 500 мс).
Определяет значение выхода Y,
Y_MANUAL REAL
если MANUAL = TRUE.
Y_OFFSET REAL Стационарное значение Y.
Значение выхода Y ограничено Y_MIN и Y_MAX.
Y_MIN, При достижении Y границ ограничения, выход
REAL
Y_MAX LIMITS_ACTVE, (BOOL) принимает значение TRUE.
Ограничение работает только при Y_MIN < Y_MAX.
Значение TRUE, включает режим ручного
MANUAL BOOL
регулирования по входу Y_MANUAL.
TRUE сбрасывает регулятор;
RESET BOOL
в это время Y = Y_OFFSET

Таблица 5.2 – Выходы ПИД-регулятора


Наименование Тип Описание
Y REAL Выход регулятора
TRUE означает что Y ограничивается пределами
LIMITS_ACTIVE BOOL
(Y_MIN, Y_MAX).
OVERFLOW BOOL TRUE – признак переполнения.

79
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

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


Создание проекта
1. Запустите CoDeSys�����������������������������������
������������������������������������������
и выберите в окне «Настройки целе-
вой платформы» в строке конфигурация – ��������������������
PLC�����������������
154��������������
A�������������
-������������
L�����������
. Таким об-
разом, вы подключите виртуальный ПЛК 154�������������������
A������������������
-�����������������
L����������������
(рис. 5.6). На-
жмите ОК.

Рисунок 5.6 – Выбор ПЛК 154

2. В новом открывшемся окне необходимо выбрать язык реа-


лизации для решения установленной задачи (рис. 5.7). Нажмите ОК.

Рисунок 5.7 – Ввод имени проекта и выбор языка реализации

После создания проекта на языке реализации FBD, рабочая


область выглядит следующим образом (рис. 5.8):
3. После инициализации и создания проекта на вкладке
«Ресурсы» можно посмотреть входы и выходы выбранного ПЛК.
Для этого зайдите на вкладку «Ресурсы», в левой области выберете
«Конфигурация ПЛК». Откроется окно следующего вида:

80
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 5.8 – Рабочая область проекта на языке FBD

Рисунок 5.9 – Конфигурация ПЛК

Нажмите на «+» и появится конфигурация ПЛК 154 (рис. 5.10).


Посмотрите его структуру.
4. Выберете входы и выходы, которые будут использовать-
ся для программирования. Так, на вход ПЛК необходимо задать
переменные, которые отвечают за температуру наружного возду-
ха и температуру в теплом месте внутри теплицы, а на выход – пе-
ременную, которая отвечает за температуру в любом месте внутри
теплицы. Задать входы/выходы аналогично, как показано в лабора-
торной работе № 4.

81
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 5.10 – Конфигурация ПЛК

5. На вкладке «POU» можете приступить к созданию проек-


та на языке �������������������������������������������������
FBD����������������������������������������������
. Необходимо записать в ПЛК уравнения для рас-
чета температуры в любом месте внутри теплицы, которое описы-
вается выражением (26).
6. После того, как введете в микроконтроллер на языке FBD
уравнение для расчета температуры t, задайте цвета для областей
внутри теплицы, которые будут появляться в зависимости от тем-
пературы t. Аналогичная ситуация была разобрана в лабораторной
работе № 3) (рис. 5.11)

82
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 5.11 – Пример программы

83
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

7. Объявите переменные, используемые в программе.


При инициализации входных и выходных переменных введите
в окне объявления переменной: класс, имя, тип, адрес. Например,
инициализация входной переменной tnv��������������������������
�����������������������������
, которая отвечает за тем-
пературу наружного воздуха, и выходной переменной ��������������
t�������������
, которая от-
вечает за температуру в любой точке внутри теплицы.

Рисунок 5.12 – Объявление переменной входа –


температура наружного воздуха

Рисунок 5.13 – Объявление переменной выхода –


температура в той или иной точке теплицы

Остальные переменные, используемые для создания проек-


та, вводятся, как было показано в лабораторных 1–4. Необходимо
указывать правильный тип данных.
8. Создайте ПИД-регулятор для управления температурой
в теплице. Для этого в организаторе объектов на вкладке «Ресур-
сы» выбрать «Менеджер библиотек». В верхнем левом углу рабо-
чего окна, где приведен список подключенных библиотек, клик-
нуть правой клавишей мыши, выбрать «добавить библиотеку»
и добавляем к проекту библиотеку «Util.Lib». В ней и находится
ПИД-регулятор.
9. В рабочей области программы в цепи 0031 добавля-
ем PID1, далее функцию умножения MUL, на один вход которого
подаем выход с ПИД-регулятора, а на другой число 655,35 и пре-

84
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

образователь реальных чисел REAL_TO_WORD для последующе-


го управления.
10. Далее настраиваем входы и выходы ПИД регулятора,
устанавливаем параметры регулирования, режим регулирования
и так далее. Должна получиться схема, показанная на рисунке 5.14.

Рисунок 5.14 – Схема ПИД-регулятора на FBD

11. Запуск проекта c использованием виртуального ПЛК


осуществляется командой в верхнем меню «Онлайн»-«режим
эмуляции»-«онлайн»-«подключение»-«онлайн-старт».
Остановка программы осуществляется командой в верхнем
меню «Онлайн»-«отключение».
Визуализация задачи

Рисунок 5.15 – Общий вид визуализации задачи


о расчете температуры внутри теплицы

85
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 5.16 – Вид визуализации после запуска программы

Настройки отдельных объектов визуализации


Температура воздуха, оС.
Левым щелчком мыши в верхнем меню выбрать объект «пол-
зунок».

Рисунок 5.17 – Выбор объекта «ползунок»

Вставьте данный объект в рабочую область окна в верти-


кальном положении. Щелкните по объекту левой клавишей мыши
два раза. На экране появится диалоговое окно с параметрами
(рис. 5.18).
Задать шкалу рядом с объектом «Ползунок» можно следую-
щим образом. Выбрать в верхнем меню объект «Столб. Указатель».
Вставьте данный объект в рабочую область окна в вертикаль-
ном положении и на экране появиться диалоговое окно с параме-
трами (рис. 5.20). Укажите в этом окне ориентация «Вертикально»
и вид «По ширине». В этом же окне выберите вкладку «Перемен-
ная шкала» и введите соответствующие параметры (рис. 5.21).

86
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 5.18 – Ввод параметров для объекта «Ползунок»

Рисунок 5.19 – Выбор объекта «Столб. Указатель»

Рисунок 5.20 – Конфигурирование столбчатого указателя

Рисунок 5.21 – Настройка параметров шкалы

87
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Температура внутри теплицы в самом теплом месте оС, коор-


динаты x, y, z – задаются аналогичным образом.
Стрелочный индикатор температуры внутри теплицы в каж-
дой точке пространства
Левым щелчком мыши в верхнем меню выбрать объект «Ин-
дикатор».

Рисунок 5.22 – Выбор объекта «Индикатор»

Вставьте данный объект в рабочую область окна в горизон-


тальном положении и на экране появиться диалоговое окно с пара-
метрами (рис. 5.23).

Рисунок 5.23 – Праметры объекта «Индикатор»

В этом окне выберите вкладку «Цвет стрелки». Задайте чер-


ный цвет и нажмите «ОК».
Затем выберите вкладку «Переменная/Шкала». Задайте пара-
метры, как показано на рисунке 5.25 и нажмите «ОК».

88
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 5.24 – Выбор цвета

Рисунок 5.25 – Настройка параметров шкалы

89
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Также для этого объекта можно задать цветовые области. За-


йдите на вкладку «цветовые области».
Введите начальное и конечное значение по шкале. Зайдите
на вкладку «цвет» и выберите цвет для данного диапазона значе-
ний.
Затем нажмите кнопку «Добавить». Заданные цветовые
области и соответствующие им значения появятся внизу окна
(рис. 5.26).
Нажмите кнопку «ОК». Затем еще раз нажмите кнопку
«ОК», таким образом вы выйдете из настроек объекта «индика-
тор» и он появится в визуализации.

Рисунок 5.26 – настройка цветовых областей

Цветовые области.
Первая цветовая область (нижний прямоугольник).
Остальные цветовые области задаются аналогичным обра-
зом.

90
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 5.27 – Выбор цветов заливки во включенном


и выключенном режиме

Рисунок 5.28 – Назначение переменной изменения цвета

Визуализация ПИД-регулятора
Для визуализации работы ПИД-регулятора необходимо вы-
брать закладку «Визуализация» в организаторе объектов и доба-
вить новый объект. Имя новой визуализации – «������������������
PID���������������
». Далее, с па-
нели инструментов перетащить компонент «Тренд». В его конфи-
гурации, в категории «Тренд», «Выбор переменной»  установить
две переменные PLC_PRG.PID1.SET_POINT и PLC_PRG.PID1.Y.
Выбрать для них цвета. Также можно настроить вертикальную

91
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

и горизонтальную оси по своему усмотрению. На визуализации за-


дать две сигнальные лампы «����������������������������������
lamp������������������������������
» и «�������������������������
lamp���������������������
1», которые подключе-
ны к выходам ПИД-регулятора.

Рисунок 5.29 – Визуализация работы ПИД-регулятора: красным показана


установка регулируемого параметра (вход SET_POINT),
зеленым – Выход Y регулятора

На визуализации, где представлен ПИД-регулятор, создать


кнопку для переключения между двумя визуализациями. Конфи-
гурация кнопки представлена на рисунке 5.30.

Рисунок 5.30 – Конфигурация объекта «Кнопка»

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ервис»

Лабораторная работа № 6. Логическая система


управления сдвоенными насосами
на базе контроллера ПЛК 150

Общие сведения об управлении сдвоенными насосами


В системах водоснабжения широко используются сдвоенные
насосы, представляющие собой два насоса, включенные парал-
лельно: один считается рабочим, другой – резервным. Автомати-
ческая система управления сдвоенными насосами (рис. 6.1) может
выполнять следующие функции:
–– периодическое переключение с рабочего насоса на ре-
зервный и обратно;
–– автоматическое включение резервного насоса при падении
давления на нагнетании рабочего насоса ниже заданного уровня;
–– индикация состояния насосов с автоматической сигнали-
зацией аварии.
Могут использоваться и другие функции, например, автома-
тический останов насоса при аварии типа «сухой ход». В простей-
шем случае на напорной стороне насосов подключается реле дав-
ления, которое при отказе рабочего насоса определяет падение на-
пора и замыкает контакт сигнализации аварии. При отключении
рабочего насоса должен автоматически включаться резервный.

Рисунок 6.1 – Схема системы управления насосами

Цель работы
Изучение основ программирования на языке 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 долж-
на сработать аварийная сигнализация.

Условия выполнения визуализации задачи


Алгоритм управления реализовать на ПЛК150. Для имита-
ции сигнала по давлению PV использовать объекты «ползунок»
и «шкала», в которых задать переменную MVA8_ZU11. Для пода-
чи команд оператора по включению или отключению насосов ис-
пользовать тумблеры S1, S2. Создать на визуализации два насоса
P1 и P2. Для отображения состояния насосов использовать лампы
HL3 и HL4, а для аварийного сигнала – индикатор дискретного вы-
хода ALARM в режиме мигания.

Методические указания
Программа контроллера пишется на языке LD. В данной ра-
боте используются функциональные блоки TON и BLINK (для ми-
гающей сигнализации) из библиотеки Util.lib. Применяется также
стандартный блок BOOL_TO_REAL, преобразующий логические
значения в действительные числа.
Кроме того, создается пользовательский функциональный
блок LT_USER на языке ST для реализации функции реле дав-
ления.

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


Выбор ПЛК
Запустить CoDeSys. В «Настройках целевой платформы» за-
дать PLC150.U-L или PLC150.I-L. В окне «Новый программный
компонент (POU)» в графе «Имя нового POU» оставить «PLC_
PRG», язык реализации − LD, тип POU – программа.
Конфигурирование дискретных входов контроллера

95
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Войти во вкладку «Ресурсы», пункт «Менеджер библиотек»,


нажать правую кнопку мыши, выбрать «добавить библиотеку»
и добавить библиотеку Util.lib. Затем войти в пункт «Конфигура-
ция ПЛК».

Рисунок 6.2 – Конфигурирование дискретных входов

К первому дискретному входу (DI.1) привязать перемен-


ную S1 (сигнал по включению-отключению насоса 1), ко второму
(DI.2) – переменную S2 (сигнал по включению-отключению насо-
са 2) (рис. 6.2).
Добавление модуля обмена данными
по протоколу Овен
1. В «Конфигурации ПЛК» кликнуть правой кнопкой мыши
по верхней строчке дерева (рис. 6.3, надпись PLC 150 U). В поя-
вившемся меню выбрать «Добавить подэлемент», далее – «Owen
(Master)». Модуль обмена данными по протоколу Овен появится
в нижней части дерева.

Рисунок 6.3 – добавление модуля обмена данными по протоколу Овен

2. Выделить модуль обмена данными, в окне справа от дере-


ва выбрать вкладку «Параметры модуля». Установить Max response
delay ms равным 200, параметр Visibility равным No (рис. 6.4).

96
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 6.4 – Конфигурирование модуля обмена данными по протоколу Овен

3. В пункте Owen (Master) выделить подпункт RS-485, если


имеется подпункт RS-232, нажмите на него правой кнопкой мыши
и замените (рис. 6.5). Затем зайдите во вкладку «Параметры моду-
ля» и установите значения параметров обмена по сети, показанные
на рисунке 6.6.

Рисунок 6.5 – Замена RS-232 на RS-485

Рисунок 6.6 – Значения параметров обмена по сети

Настройка подключения МВА8


к контроллеру ПЛК150
1. Правой кнопкой мыши нажмите на пункт Owen (Master),
в появившемся меню отметьте «Добавить элемент» и выберите
Float variable + time (listen) (рис. 6.7).

97
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 6.7 – Подключение к МВА8. Настройка типа переменной

2. В окне справа во вкладке «Параметры модуля» установите


значения параметров, показанные на рис. 6.8. В графу «Адрес» вво-
дится сетевой адрес входа МВА8, на который приходит значение пе-
ременной. В данном случае Address = 24 для входа AI.1 модуля МВА8
(адрес первого входа совпадает с базовым адресом прибора МВА8).

Рисунок 6.8 – Подключение к МВА. Настройки параметров модуля

3. Войдите в пункт Float variable + time (listen) и привяжи-


те ко входу МВА8 имя переменной типа REAL (см. рис.9). На дан-
ный вход приходит аналоговый сигнал от задатчика ЗУ11, имя пе-
ременной – MVA_ZU11.

Рисунок 6.9 – Присвоение имени переменной на входе блока МВА

Настройка подключения МВУ8 к контроллеру ПЛК150


1. Конфигурируем четвертый канал МВУ8 для управления
насосом № 1. Правой кнопкой мыши кликните пункт Owen (Master),
отметьте «Добавить элемент» и выберите Float variable (Write) (все
сигналы на МВУ8 подаются в виде переменных типа REAL). От-

98
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

метьте пункт Float variable (Write), войдите во вкладку «Параме-


тры модуля» и установите параметры, показанные на рисунке 6.10.
В графе «Address» введите 35, что соответствует четвертому каналу
МВУ8, к которому подключена лампа HL3 (включение насоса № 1).
К данному каналу МВУ привязываем переменную типа REAL пу-
тем ввода имени (на рисунке 10 введено имя HL3).
2. Конфигурируем пятый канал МВУ8 для управления на-
сосом № 2: задаем сетевой адрес 36, имя переменной – HL4. Необ-
ходимые параметры показаны на рисунке 6.11.

Рисунок 6.10 – Подключение к МВУ. Привязка переменной HL3

Рисунок 6.11 – Подключение к МВУ. Привязка переменной HL4

3. Конфигурируем шестой канал МВУ8 для сигнализации


аварии: задаем сетевой адрес 37, имя переменной – Alarm. Необхо-
димые параметры показаны на рисунке 6.12.

Рисунок 6.12 – Подключение к МВУ. Привязка переменной Alarm

99
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

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


1. В окно области редактора кода языка LD ввести програм-
му, показанную на рисунке 6.13. Первая цепь программы вводится
с использованием элементов «контакты, включенные параллельно
данному участку». Для ввода функционального блока нужно пра-
вой кнопкой мыши кликнуть пунктирный прямоугольник и в по-
явившемся контекстном меню выбрать пункт «Функциональный
блок». Обмотка вводится в последнюю очередь.
2. Для моделирования системы управления насосами созда-
дим пользовательский функциональный блок LT_USER на языке ST.
Этот блок (рис. 6.14) сравнивает сигнал по давлению PV
с уставкой UST, то есть выполняет функцию реле давления. Сиг-
нал по давлению поступает в контроллер ПЛК150 от модуля МВА8
(MVA_ZU11).
Блок LT_USER имеет выход OUT_VAR логического типа,
причем OUT_VAR = TRUE, если MVA_ZU11>UST, иначе OUT_
VAR = FALSE. Для включения в LD-диаграмму функциональных
блоков в них искусственно вводится добавочный логический вход,
обозначаемый EN (Enable). Значение TRUE на входе EN разреша-
ет выполнение блока LT_USER. На два входа типа REAL приходят
сигналы от имитатора давления MVA_ZU11 и уставка UST.

Рисунок 6.13 – Программа на языке LD для системы управления насосами

100
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Рисунок 6.14 – Пользовательский функциональный блок


LT_USERна языке ST

Цепь 001 предназначена для включения насоса № 1 (загора-


ется сигнальная лампа HL3) при включении тумблера S1. Цепь 002
предназначена для включения насоса № 2 при нарушении работы
насоса № 1 (при падении давления на нагнетании ниже уставки).
Включение происходит с задержкой по времени (T = 10 с), реализу-
емой с помощью функционального блока TON. Задержка делается
для того, чтобы система не реагировала на кратковременные пуль-
сации давления. Цепь 003 предназначена для включения аварийной
сигнализации при нарушении работы насоса № 2. Сигнализация
выполняется в режиме периодического мигания с помощью све-
тодиода шестого канала модуля МВУ8 (переменная Alarm). Режим
мигания реализуется с помощью функционального блока BLINK
с параметрами TIMELOW (время выключения) и TIMEHIGH (вре-
мя включения).
С помощью цепи 004 выполняется преобразование значе-
ний булевых переменных Р1, Р2 и Blinkon в действительные чис-
ла для записи в переменные HL3, HL4 и Alarm, привязанные к ка-
налам модуля МВУ8.

101
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Проверка работоспособности системы


1. Установите тумблеры S1 и S2 в положение «Выключе-
но», ручку настройки ЗУ11 – в положение «0» с (изначально вы-
ключены оба насоса).
2. Выполните компиляцию программы, загрузку в ПЛК150
и пуск.
3. Включите насос № 1, для чего установите на ЗУ11 зна-
чение 50 % и включите тумблер S1. Это означает, что насос № 1
включен и давление на нагнетании выше уставки. По выполнении
указанных действий должна загореться сигнальная лампа HL3.
4. Включите тумблер S2, чтобы в дальнейшем система мог-
ла осуществить автоматический ввод резервного насоса № 2.
5. Смоделируйте ситуацию «насос № 1 отключился, дав-
ление на нагнетании упало ниже уставки», для чего установи-
те на ЗУ11 значение 20 %. При этом через выдержку времени
(Т = 10 с) должна включиться и гореть постоянно сигнальная лам-
па HL4, что означает, что включился резервный насос № 2; сиг-
нальная лампа HL3 должна выключиться. В течение 10 с после
включения насоса № 2 установите значение 50 % наЗУ11 (то есть
создайте имитацию поднятия давления).
6. Смоделируйте ситуацию «авария насоса № 2». Для этого
установите на ЗУ11 значение 20 % (давление на нагнетании упа-
ло). При этом через выдержку времени (Т = 10 с) должна сработать
аварийная сигнализация (начнет мигать лампа «Alarm»).
7. Смоделируйте ситуацию «авария насоса № 2, затем на-
сос № 2 включился». Для этого по выполнении предыдущего пун-
кта установите на ЗУ11 значение 50 %. Лампа «Alarm» перестанет
мигать.

Содержание отчета
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)?

Лабораторная работа № 7. Автоматическое управление


открытием и закрытием фрамуг в теплице

Цель работы
Изучение основ программирования на языке 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ервис»

Техническое задание в виде таблицы

Рисунок 7.1 – Интервалы времени открытия и закрытия фрамуг

Общие сведения.
Автоматическое проветривание теплицы
Для проветривания теплиц в ее конструкции часто устраи-
вают специальные форточки или фрамуги. В простейшем случае,
садовод-огородник сам их открывает утром и закрывает на ночь.
При этом никак не отслеживается температура в теплице, действие
совершается чисто механическое. Но наибольшим недостатком яв-
ляется то, что требуется ежедневное участие человека в этом про-
цессе. Гораздо предпочтительнее в этом плане устройства автома-
тического проветривания. Они в зависимости от температуры от-
крывают фрамуги или рамы или закрывают их.

Форточка открыта

Форточка закрыта

Рисунок 7.2 – Фрамуги в теплице

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


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

104
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Гидравлические устройства представляют собой, как пра-


вило, какую-то емкость (несколько литров), наполненную жид-
костью с высоким коэффициентом теплового расширения (обыч-
но машинным маслом) и подсоединенным к емкости при помощи
шланга (или непосредственно) гидравлическим цилиндром. В за-
висимости от температуры масло имеет тот или иной объем и со-
ответственно с этим шток гидроцилиндра занимает какое-то поло-
жение. Усилие толкание может быть передано на фрамугу, которая
тоже будет занимать какое-то положение в зависимости от темпе-
ратуры масла в емкости.
Положительными качествами такой системы является ее на-
дежность (при качественном исполнении), абсолютная энергоне-
зависимость, огромное развиваемое усилие, что позволяет управ-
лять достаточно большими и тяжелыми фрамугами, относитель-
ная простота конструкции и высокая воспроизводимость. Отрица-
тельные стороны гидравлической системы проветривания: доволь-
но большая инерционность , поскольку несколько литров масла
не могут быстро менять температуру в зависимости от ситуации;
абсолютно линейная и довольно пологая характеристика, отсут-
ствие так называемого гистерезиса, что требует чрезвычайно тща-
тельного конструирования такой системы в теплице в каждом кон-
кретном случае для ее действительно эффективной работы, а не ее
имитации; отслеживает температуру только в том месте, где рас-
положена; относительная громоздкость и большой вес; невозмож-
ность управлять несколькими фрамугами (на каждую форточку
нужна своя система или чрезвычайно сложная трансмиссия); до-
вольно высокая стоимость и трудоемкость самостоятельного изго-
товления; трудность пусконаладочных работ.
Пневматические устройства проветривания представляют со-
бой рычажную систему, соединенную с фрамугой. Принцип ее ра-
боты прост. При изменении веса одного из плеч рычага, «коромыс-
ло» накреняется в одну или другую сторону и открывает или за-
крывает фрамугу. Жесткие рычаги, конечно, никто не применяет,
а используют две емкости соединенных между собой тонким гиб-
ким шлангом как сообщающиеся сосуды. Емкость внутри теплицы
герметична и имеет внутри себя запас воздуха. Она служит «тер-
мометром». Емкость снаружи открыта и служит «гирей» на сба-
лансированной по весу фрамуге. Если воздух внутренней емкости
нагревается (вместе с воздухом в теплице), он расширяется и вы-
давливает часть жидкости во внешнюю емкость. Она становится

105
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

тяжелее и открывает фрамугу. Если воздух внутри теплицы осты-


вает, он сжимается и емкость всасывает в себя воду. Внешняя ем-
кость становится легче и возвратная пружина или противовес за-
крывает фрамугу.
Положительные стороны такой системы такие: чрезвычайно
низкая стоимость, высокая надежность; достаточно выраженный
гистерезис, позволяющий создать в теплице действительно опти-
мальные условия для растений; абсолютная энергонезависимость.
К недостаткам можно отнести: достаточную громоздкость
системы, наличие тяжелых подвижных деталей; довольно высо-
кую инерционность, «перемещаемый груз» в виде воды тоже влия-
ет на работу системы; отслеживание температуры только в том ме-
сте, где расположена; малое рабочее усилие, что требует тщатель-
ной балансировки фрамуги и проведение точной наладки; потен-
циальная зависимость от атмосферного давления; невысокая ве-
троустойчивость.
Системы проветривания с электрическим приводом и элек-
тронным управлением. Представляют собой электронный блок
с термодатчиками и исполнительный механизм (или несколько ме-
ханизмов). Электроника отслеживает температуру в местах, где
расположены термодатчики (терморезистры) и дает команду на от-
крытие фрамуги (или и нескольких) на определенную величину.
Достоинства электрической системы проветривания: малые
габариты; может быть расположена в любом месте; может отсле-
живать температуру в любых местах теплицы (нескольких); может
управлять несколькими исполнительными механизмами; диапа-
зон поддержания температур (гистерезис) регулируется; алгоритм
работы абсолютно оптимальный и может быть любой сложности;
простота изменения алгоритма работы; высокая надежность; уси-
лие исполнительных механизмов может быть любым, от несколь-
ких килограмм до тонн; небольшое потребление энергии в режи-
ме контроля; невысокая стоимость при самостоятельном изготов-
лении.
Недостатки электрической системы: энергозависимость,
что требует наличия резервного или аварийного источника пита-
ния; высокая стоимость.

Методические указания
1. Запустить программу Zelio Logic и выбрать «создать но-
вую программу».

106
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

2. Выбрать модуль программирования, как показано на ри-


сунке.

Рисунок 7.3 – Выбор модуля программирования

3. Выбрать режим программирования «Ladder».

Рисунок 7.4 – Выбор режима программирования

107
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

4. Затем составляем таблицу входов/выходов. Температура


передается датчиком, с выходом, изменяемым от 0 до 10 В. Для это-
го приложения можно применить «умное реле» (контроллера) с ча-
сами и аналоговым выходом:
R2 B122BD (24 В – постоянный ток) или SR2 B121JD (12 В –
постоянный ток). И результатом решения этой задачи может быть
следующая программа, написанная в языке LD.

Рисунок 7.4 – Программа управления фрамугами в теплице

Содержание отчета
1. Цель работы.
2. Постановка задачи.
3. Схема программы на языке LD.
4. Описание программы.
5. Примеры программы в рабочем режиме.
6. 6. Выводы.

Контрольные вопросы
1. Какими способами может осуществляться проветрива-
ние теплиц?
2. Гидравлические устройства автоматического проветри-
вания теплиц.
3. Пневматические устройства проветривания теплиц.
4. Системы проветривания теплиц с электрическим приво-
дом.

108
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

5. Что собой представляет язык LD в Zelio Logic?


6. Какие контакты используются в языке LD в Zelio Logic.
7. Структура лестничной сети.
8. Правила программирования для лестничной сети.
9. Описание работы программы управления фрамугами
в теплице.
10. Комментарии в лестничной сети.
11. Использование таймера в Zelio Logic.

109
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

РАЗДЕЛ II. ПРИМЕРЫ РЕШЕНИЯ ЗАДАЧ


ПО ДИСЦИПЛИНЕ «МИКРОПРОЦЕССОРНЫЕ
СИСТЕМЫ УПРАВЛЕНИЯ»

Задача 1. Управление освещением в комнате

На входе установлены два дискретных датчика: один снару-


жи комнаты, другой внутри (рис. 8.1).
Когда срабатывает сначала внешний датчик, затем внутрен-
ний, это означает, что человек зашел в комнату. Когда срабатывает
сначала внутренний датчик, затем внешний, это означает, что че-
ловек вышел из комнаты.
Необходимо если человек вошел – включить свет, если че-
ловек вышел – выключить свет; считать количество людей, захо-
дящих и выходящих из комнаты. Задачу реализовать на языке LD
в программном комплексе CoDeSys.

Внутренний сенсор
Вход

Лампа

Внешний сенсор
ПЛК

Рисунок 8.1 – условие задачи

Решение: Обозначим переменные, используемые для реше-


ния задачи:
–– vh_sen – сигнал с сенсора при входе;
–– vyh_sen – сигнал с сенсора при выходе;
–– light – сигнал включения света в комнате;
–– vh_sen_pred, vyh_sen_pred – вспомогательные перемен-
ные: состояния сенсеров на предыдущем шаге;
–– ludi – число людей в комнате;
Составим таблицы истинности работы счетчика людей в ком-
нате (табл. 8.1):

110
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Таблица 8.1 – Таблица истинности I


Vh_sen Vyh_sen Vyh_sen_pred Счетчик
1 1 0 Число людей увеличивается
0 1 0 Число людей не изменяется
1 0 1 Число людей не изменяется
0 0 1 Число людей не изменяется

Таблица 8.2 – Таблица истинности II


Vyh_sen Vh_sen Vh_sen_pred Счетчик
1 1 0 Число людей уменьшается
0 1 0 Число людей не изменяется
1 0 1 Число людей не изменяется
0 0 1 Число людей не изменяется

Свет включается, если в комнате находятся люди. Для вы-


полнения этого условия, сравнивается количество людей в комна-
те с нулевым значением.
Решение задачи приведено на рисунке 8.2.

Рисунок 8.2 – Пример решения задачи

111
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Задача 2. Управление реверсивным приводом

На рисунке 8.3 показана схема реверсивного электроприво-


да двигателя постоянного тока без обратной связи с управлением
разгоном и торможением по времени. Схема содержит следующие
элементы управления:
–– Pwr – силовойускатель, подает напряжение питания;
–– Rew – блок реверса. Если блок реверса включен, то прово-
да питания соединяются перекрестно, обеспечивая изменение по-
лярности. Изменять направление вращения можно только при оста-
новленном двигателе и выключенном питании Pwr;
–– Start – цепь разгона. Обеспечивает плавный старт двига-
теля без перегрузки. Включается на заданное время при пуске;
–– Break – блок торможения. Подключает нагрузку к враща-
ющемуся в режиме генератора двигателю, обеспечивая электро-
магнитное торможение. Включается на заданное время после от-
ключения питания. При включенном питании включать торможе-
ние нельзя.
Необходимо реализовать управление реверсивным приводом
на языке LD в программном комплексе CoDeSys.

Рисунок 8.3 − схема реверсивного электропривода двигателя


постоянного тока

Решение: Обозначим переменные, используемые для реше-


ния задачи.

112
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

On – сигнал запуска
Power – сигнал включения питания двигателя;
Direction – сигнал включения прямого хода;
Reversal – сигнал включения реверсивного движения;
Starting – сигнал разгона;
Breaking – сигнал торможения;
tStart – время разгона (t = 5с);
tBreak – время торможения (t = 5с);
Программа на языке LD выглядит следующим образом.

Рисунок 8.4 – управление реверсивным движением в LD

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


Power. Питание подано, если направление не изменялось
(Reversal = Direction), присутствует сигнал включения (On)
и торможение закончено (NOT Braking).
Вторая цепь переключает выход реверса при отключенном
питании. За отключением питания при изменении направления
следит цепь 1.
Третья цепь запускает таймер времени, в течение которого
разгоняется двигатель.
Четвертая цепь запускает таймер торможения.

Задача 3. Управление кормораздатчиком

Мобильный кормораздатчик работает в следующем режиме:


1. При подходе к воротам и нажатия толкателя конечного
выключателя, кормораздатчик выключается. Начинает работать
электродвигатель привода открытия ворот.

113
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

2. После открытия ворот, электродвигатель кормораздатчи-


ка включается через 5 с и он продолжает свое движение.
Реализовать решение задачи на языке FBD в Zelio Soft.
Решение: Для решения задачи используется моделирование
двух концевых выключателей. Один из них отвечает за запуск кор-
мораздатчика (вход I1), другой – за запуск электродвигателя приво-
да ворот (вход I3). Как только кормораздатчик доезжает до конеч-
ного выключателя, он останавливается (перевести вход I3 в поло-
жение ON). В течение 20 секунд открываются ворота, и через 5 се-
кунд после их открытия кормораздатчик продолжает движение.
Таким образом, в программе реализована задержка движения кор-
мораздатчика по времени.

Рисунок 8.5 – управление кормораздатчиком

Задача 4. Управление электроприводом


водоснабжающей установки

Электропривод водоснабжающей установки работает следу-


ющим образом: после включения питания, если контакты датчиков
уровня не замкнуты (их имитируют конечные выключатели) вклю-
чается электродвигатель привода водного насоса. Электродвига-
тель насоса должен отключиться после замыкания контактов верх-
него уровня и включиться после размыкания контактов нижнего
уровня. Реализовать решение задачи на языке FBD в Zelio Soft.
Решение: Для решения задачи используется моделирование
двух концевых выключателей. Один из них имитирует контакты дат-
чика нижнего уровня, другой – контакты датчика верхнего уровня.
Если они не замкнуты, то электродвигатель привода водного
насоса работает.
Если контакты датчика верхнего уровня перейдут в состояние
ON (контакты замкнуты), электродвигатель перестает работать.

114
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Это означает, что бак полон.


Если контакты датчика верхнего уровня остаются в состоя-
ние OFF (контакты разомкнуты), а контакты датчика нижнего уров-
ня перейдут в состояние ON, электродвигатель работать. Бак на-
полняется с нижнего уровня. После срабатывания контактов дат-
чика верхнего уровня, автоматически отключается датчик нижнего
уровня. Вода перестает поступать в бак. Электродвигатель водно-
го насоса возобновит работу после размыкания контактов датчика
нижнего уровня.

Рисунок 8.6 – управление электроприводом водоснабжающей установки

Задачи для самостоятельного решения

1. Электропривод вентилятора воздушно-тепловой завесы


должен включаться после открытия и отключаться после закрытия
дверей, причем, после закрытия двери необходима выдержка в 20 с
до отключения электродвигателя, чтобы восстановить температу-
ру в зоне ворот.
2. Кормораздатчик двигается по проходу. Дойдя до упора
конечного выключателя он останавливается, в течение 5 с выгру-
жает корм, а затем автоматически продолжает движение до следу-
ющей кормушки, выгружает оставшийся корм также в течение 5 с,
а затем возвращается в исходное положение.
3. Яйца сортируются специальной установкой. Попав в ка-
меру этой установки, электродвигатель привода транспортера дол-
жен на 2 с остановиться, а затем опять начать движение до попа-
дания в камеру следующего яйца. Считаем, что яйца распределе-
ны по транспортеру и поэтому цикл работы транспортера форми-
рует реле времени.
4. В здании две одинаковые комнаты.
–– В каждой комнате установлено три пожарных датчика,
кнопка ручного включения сигнализации и кнопка ручного отклю-

115
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

чения сигнализации. Для каждой комнаты предусмотрена сигналь-


ная лампа. Сигнализация пожара является общей для обеих комнат.
–– Если в комнате срабатывает хотя бы один из датчиков,
то загорается сигнальная лампа для соответствующей комнаты.
Лампа гаснет, если все датчики в комнате отключены.
–– Если в комнате срабатывает любые два из трех датчиков,
то включается пожарная сигнализация. Сигнализация работает
до тех пор, пока ее не отключат соответствующей кнопкой.
–– Сигнализация может быть включена кнопкой включения
вне зависимости от состояния датчиков.

116
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

ПРИЛОЖЕНИЕ А

Оформление титульного листа отчета по контролной работе

МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ


ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ИЖЕВСКАЯ ГОСУДАРСТВЕННАЯ СЕЛЬСКОХОЗЯЙСТВЕННАЯ АКАДЕМИЯ»

КАФЕДРА АЭП

ОТЧЕТ
по лабораторной работе №
______________________________________________
(указать название лабораторной работы)

Выполнил
Студент Иванов
Группы ХХХ, _____________________ Илья Петрович
Шифр

Проверил
Д-р техн. наук, _____________________ Влалыкин
профессор Иван Ревович

Ижевск 20__

117
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

СПИСОК ЛИТЕРАТУРЫ

1. Кондратьева, Н. П. Информационно-управляющие систе-


мы в электроэнергетике с использованием инструментального про-
граммного комплекса промышленной автоматизации «CoDeSys»
и «Zelio Soft» [Электронный ресурс]: учебное пособие / Н. П. Кон-
дратьева [и др.]. – Режим доступа: https://lib.rucont.ru/efd/357539
(дата обращения: 03.06.2019 г.)
2. Басов, А. М. Электротехнология / А. М. Басов [и др.]. –
М: Агропромиздат, 1985г.
3. Луканин, М. Г. Теплотехника: учебник для вузов /
В. Н. Луканин, М. Г. Шатров, Г. М. Камфер [и др.].; Под ред. В. Н. Лу-
канина. – 2-е изд., перераб. – М.: Высш. шк., 2000. – 671 с.: ил.
4. Лысков, А. В. Теория теплопроводности / А. В. Лысков. –
М.: Высшая школа, 1967.
5. Петров, И. В. Программируемые контроллеры. Стандарт-
ные языки и приемы прикладного программирования / И. В. Пе-
тров. – М.: Солон-Пресс, 2008. – 256 с.
6. Минаев, И. Г. Программируемые логические контролле-
ры: практическое руководство для начинающего инженера. – Став-
рополь: Агрус, 2009. – 100 с.
7. Брокарев, А. Ж. Программируемые логические кон-
троллеры, МЭК системы программирования и CoDeSys / А. Ж. Бро-
карев, И. В. Петров // − Автоматизация технологических процес-
сов, – № 1. – 2006. – С. 24–27.
8. Кузищин, В. Ф. Логическая система управления насоса-
ми на базе контроллера ПЛК 150 / В. Ф. Кузищин, Е. И. Мерзлики-
на – М.: Издательский дом МЭИ, 2012. – 14 с.
9. Деменков, Н. П. Языки программирования промышлен-
ных контроллеров / Под ред. К. А. Пупкова. – М.: Изд-во МГТУ
им. Н. Э. Баумана, 2004. – 172 с.
10. Парр, Э. Программируемые контроллеры. Руководство
для инженера / Э. Парр – М: БИНОМ. Лаборатория знаний, 2007. –
516 с.
11. Средства автоматизации. Электронная библиотека доку-
ментации (версия 5.62). – Schneider Electric, 2005.
12. Wikipedia [Электронный ресурс]. – Режим доступа: http://
ru.wikipedia.org/wiki/.
13. Сайт фирмы ОВЕН [Электронный ресурс]. – Режим до-
ступа: http://www.owen.ru.

118
Copyright ООО «ЦКБ «БИБКОМ» & ООО «Aгентство Kнига-Cервис»

Учебное издание

Кондратьева Надежда Петровна


Владыкин Иван Ревович
Баранова Ирина Андреевна

ИНСТРУМЕНТАЛЬНЫЙ ПРОГРАММНЫЙ КОМПЛЕКС


ПРОМЫШЛЕННОЙ АВТОМАТИЗАЦИИ
«CODESYS» И «ZELIO SOFT»

Практикум для студентов,


обучающихся по направлениям подготовки «Агроинженерия»,
«Теплоэнергетика и теплотехника»

2-е издание, переработанное и дополненное

Редактор И. М. Мерзлякова
Компьютерная верстка А. А. Волкова

Подписано в печать 25.09.2020 г. Формат 60×84/16.


Усл. печ. л. 7. Уч.-изд. л. 5,4
Тираж 30 экз. Заказ № 8077.
Отпечатано в ФГБОУ ВО Ижевская ГСХА
426069, г. Ижевск, ул. Студенческая, 11.

Вам также может понравиться