Фильтр по тематике

Автоматический дискретный регулятор температуры

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

01.04.2025 1330 0
Автоматический дискретный регулятор температуры

Введение

Важную роль в автоматизации технологических процессов выполняют регуляторы, обеспечивающие поддержание заданного параметра среды с помощью исполнительных устройств. Регуляторы бывают дискретные и аналоговые. Дискретные регуляторы могут иметь два состояния выходного сигнала регулирования электрического исполнительного устройства: включённое и отключённое. Данные регуляторы применяются, например, в системах нагревателей воды, управления штоковыми приводами, линейными актуаторами и т.п. Аналоговые регуляторы имеют выходной сигнал регулирования, изменяющийся в определённом диапазоне напряжения, например, от 0 до 10 вольт. Такие регуляторы управляют вентиляторами, приводами клапанов и задвижек и т.п.

В настоящее время регуляторы проектируют на базе различных контроллеров. Часто для разработки регуляторов применяют программируемые логические контроллеры (ПЛК).

Дискретный регулятор температуры

Рассмотрим процесс создания регулятора на конкретном примере. В качестве основы регулятора выбран один из широко распространённых и недорогих ПЛК под названием Matrix отечественной компании Segnetics [1]. Данный ПЛК имеет цветной графический дисплей, кнопки управления, светодиодные индикаторы, дискретные входы DIN, релейные и оптические выходы DOUT, аналоговые входы AIN, аналоговые выходы AOUT, встроенные энергонезависимые часы с памятью, интерфейс RS-485 и System Bus. Опционально в него может быть установлен сетевой модуль интерфейса Ethernet. Модельный ряд контроллеров Matrix довольно широк и определяет состав портов и интерфейсов. Внешний вид одной из развитых моделей ПЛК Matrix представлен на рис. 1. Интерфейс System Bus позволяет подключить к ПЛК несколько модулей расширения с целью увеличения количества портов ввода-вывода.


Рассмотрим конкретный пример разработки устройства, предназначенного для автоматического регулирования температуры воды. Схема данного устройства приведена на рис. 2.


В качестве нагревательного элемента в схеме применён промышленный трубчатый электрический нагреватель (ТЭН). Его мощность выбирается в соответствии с ёмкостью бака для воды и обычно составляет от 1 до 2 кВт. С целью повышения надёжности работы системы в схеме применено твердотельное реле, которое является полупроводниковым устройством и работает в ключевом режиме. Благодаря малому сопротивлению открытого канала данного элемента на нём формируется малое падение напряжения и рассеивается в виде тепла минимальная мощность. Кроме того, включение и отключение нагрузки в этом элементе производится при переходе переменного напряжения через ноль. Это позволяет устранить возникающие при коммутации мощных нагрузок электрические возмущения, засоряющие промышленную питающую сеть.

Входной защитный автомат обесточивает схему в случае поломки системы и предотвращает возникновение пожара.

Источник питания формирует постоянное питающее напряжение 24 В для контроллера и цепей управления нагрузкой.

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

Датчиком температуры воды служит промышленный, широко распространённый платиновый датчик Pt1000, погружаемый в нагреваемую воду. Этот датчик имеет широкий диапазон измерения температуры – от –40°C до +120°C. При 0°C его сопротивление составляет 1000 Ом, отсюда и сформировалось его обозначение: Pt1000.

Центральным узлом системы является программируемый логический контроллер Matrix с управляющей программой.

Программа

Для программирования ПЛК его производителем создана свободно распространяемая среда разработки SMLogix [2]. Данная среда позволяет разрабатывать программы на языке FBD, т.е. путём применения различных логических и математических блоков, соединяемых между собой связями. Достаточно подробное описание этой среды разработки и работы с ней приведено в источнике [3].

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

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


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

Вход DIN1 подключён к мультиплексору, с помощью которого производится подключение выходного сигнала DOUT1 к схеме управления или отключения от неё. Таким образом, можно запускать или останавливать регулятор внешним переключателем.

С помощью встроенного в среду разработки конфигуратора портов SBconfigurator, вызываемого нажатием правой кнопки мыши по устройству Matrix:USB Ф Настройка Ф Ресурсы Ф AIN1, входной аналоговый порт AIN1 настраивается на подключение к нему датчика температуры Pt1000. Окно конфигуратора портов показано на рис. 4.


В результате такой настройки данные со входа AIN1 будут отображаться в программе в градусах Цельсия без дополнительных преобразований.

Данные датчика температуры поступают через входной порт AIN1 на компаратор и сравниваются с заданной в настройках температурой воды в баке. В зависимости от результата сравнения формируется выходной сигнал регулирования, подключённый через мультиплексор к выходному порту DOUT1.

Таким образом, при температуре воды меньше заданной в настройках системы нагреватель будет включаться, а при достижении заданной температуры – отключаться. В схеме также предусмотрено формирование гистерезиса температуры в 1 градус Цельсия.

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

Синие прямоугольники на схеме с установками, переменными и прочими данными сформированы с помощью встроенного программного инструмента SMArt на панели инструментов. Окно программного инструмента SMArt приведено на рис. 5.


Здесь создаются экраны будущего интерфейса и их наполнение. Кроме того, задаются кнопки для переходов между экранами. Главным окном в данном проекте является окно меню, на котором размещаются графические значки для остальных экранов с их названиями. Значки выбираются из готовой библиотеки среды разработки и хранятся в каталоге: C:\Program Files (x86)\SMLogix\PixelArt\ColorIcons\128pix\Ravenna.

В экран «Справка» вводится текст описания программы. На экран «Пульт» добавляются элементы текста и вывода чисел для обеспечения наблюдения за системой оператором. Экран «Настройки» заполняется энергонезависимыми уставками температуры и её границ. Экран «Время» формируется автоматически после размещения на нём готового элемента экрана «Время и дата» из самого программного инструмента SMArt. Аналогично создаётся экран «Журнал» и «График». В составе элемента графика присутствует перо, для которого задаётся диапазон рисования, например, от 0 до 100 градусов Цельсия.

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

После проделанных операций в закладке UI появится окно списка элементов всех экранов дисплея контроллера.

Элементы данного списка помещаются на поле схемы в виде синих прямоугольников, и к ним подключаются связи, показанные на рис. 3.

Загрузка проекта

Загрузка программы в контроллер производится непосредственно из среды разработки SMLogix через кабель связи MicroUSB, подключённый к порту USB компьютера. При этом питание контроллера осуществляется от напряжения 5 В этого же кабеля.

После загрузки программы проекта в контроллер можно приступить к проверке. Для этого необходимо нажать кнопку «Подключиться с отладкой» на панели инструментов или «F5» на клавиатуре компьютера. При этом проект автоматически транслируется в код загрузочной программы, записывается в контроллер и стартует. На экране компьютера будет отображаться состояние портов и значения сигналов, а на дисплее контроллера – главный экран «Меню».

Замыкая токопроводящей перемычкой вход DIN0 контроллера с общей цепью, можно визуально проверить его работу по изменению сигнала на экране монитора компьютера и экране «Пульт» контроллера.

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

Для проверки входа AIN1 можно использовать резистивный потенциометр на 3 кОм, который будет имитировать датчик температуры Pt1000. Сопротивление в 1 кОм будет соответствовать температуре датчика 0°C.

Готовый файл проекта размещён на сайте журнала и может быть использован для дальнейшего развития.

Источники и ресурсы:

  1. URL: https://segnetics.com/ru/Matrix.
  2. URL: https://dl.segnetics.com/PRODUCTS/SMLogix/Version_3.35/Lite_Pack/.
  3. URL: https://www.cta.ru.

© СТА-ПРЕСС, 2025


Если вам понравился материал, кликните значок — вы поможете нам узнать, каким статьям и новостям следует отдавать предпочтение. Если вы хотите обсудить материал —не стесняйтесь оставлять свои комментарии : возможно, они будут полезны другим нашим читателям!

01.04.2025 1330 0
Комментарии
Рекомендуем
Анализ зашумлённых сигналов на осциллографах VESNA серии OVS3

Анализ зашумлённых сигналов на осциллографах VESNA серии OVS3

В статье анализируются способы повышения качества результатов измерений сигналов в присутствии аддитивного шума различной природы. В работе выделены типовые источники шума, а также выполнен обобщающий анализ способов, реализация которых позволяет тем или иным образом снизить уровень шума либо повысить уровень полезного сигнала. Для одного из таких способов, основанного на построении автокорреляционных функций, оценена эффективность в части измерения амплитуды и частоты синусоидального сигнала на фоне гауссовского шума. Приведены примеры измерений зашумлённых сигналов, выполненных с использованием осциллографа VESNA OVS3, позволяющие наглядно судить о потенциальных возможностях снижения уровня гауссовского шума при усреднении осциллограмм, ограничении полосы пропускания и при использовании внешнего фильтра.
18.02.2026 СЭ №2/2026 520 0

ООО «ИнСАТ»  ИНН 7734682230  erid = 2SDnjeHksEz
ООО «ИнСАТ»  ИНН 7734682230  erid = 2SDnjddDXPx
  Подписывайтесь на наш канал в Telegram и читайте новости раньше всех! Подписаться