В ролике показано создание шаблона функционального блока для управления клапанами с ПИД-регулятором в среде CoDeSys 3.5. Рассматривается настройка общих и индивидуальных параметров, генерация кода, обработка ошибок компиляции при отсутствии необходимых сигналов.
- 00:00 Обзор клапанов и дискретного ПИД-регулирования
- 00:48 Общие настройки шаблона для всех клапанов
- 01:02 Индивидуальные настройки тегов и команд
- 02:13 Блок управления клапаном и контроль времени хода
- 02:33 Параметры экстренного останова и сброса аварий
- 03:23 Подстановка периферии в шаблон
- 04:13 Обработка ошибок компилятора при отсутствии тегов
- 07:56 Указание датчиков для ПИД-регулятора
- 09:16 Создание временной копии шаблона без дискретных сигналов
- 09:35 Генерация кода и проверка ошибок
- CoDeSys 3.5
- ПЛК
- ПИД-регулятор
Кому полезно: Инженерам АСУ ТП, программирующим ПЛК в CoDeSys 3.5
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:00 Реализуем управление клапанами клапан МК, 2 его и паровой клапан подогревает теплообменник исходной воды. Клапан МК 1 паровой клапан подогревает. Теплообменник в подпитке деаэратора клапан МК 2 подпитка деаэратора клапан МК 1 и в подача охлаждающей воды в барботажный колодец клапан МК 2 до. Правый клапан подогрева девертора. Особенность этих клапанов заключается в том, что все они управляются дискретным пед регулятором, реализуем управление. Этими клапанами с помощью шаблон, шаблон, функционального блока управления клапана. Сделаем возможность задавать общие настройки для всех клапанов.
0:48 Перенесем эти настройки шаблон Питом. Стоит отметить, что включение контроля полного хода в любом случае будет сдаваться отдельно для каждого клапана. Теперь индивидуальные настройки теги и команды каждого отдельного клапана. Аналогично поступим СПИД регулятор, пед регулятор будет настраиваться отдельно для каждого клапана.
1:35 экземпляры функциональных блоков.
1:56 И сам код пидорегулятор, все теги, передаваемые по умолчанию. Вызов блока являются конфигурационными параметрами. Аналогично блок управления клапаном. Включение контроля времени полного хода осуществляется для каждого клапана индивидуально. Сразу можно задать параметр экстренного останова. Сброс аварий. Сброс времени наработки. Можно указать, что команда открытия и закрытия клапана будут поступать от и регулятора. Здесь, конечно, не общий конфигурационный параметр, а индивидуальный блок.
3:23 Если при наименовании так придерживаются общей структуры и одинаковых имен, то можно попробовать сразу подставить периферию в шаблон.
4:13 Как может выглядеть шаблон в общем виде? Смысл в том, что если данный так присутствует, допустим, дискретный выход, то это не вызовет никаких ошибок. Если же данные так отсутствуют, то он либо задан. Неправильно или его действительно нет в проекте? Тогда это вызовет ошибку компилятора, о чем будет явно просигнализировано, и такие ситуации можно будет легко исправить. Укажем все необходимые клапаны.
4:46 Допустим, вот эти настройки будут являться общими для данных клапанов.
5:07 Создадим функциональные блоки, в которых будем осуществлять управление данными клапанами.
6:20 Создадим все необходимые функциональные блоки. Добавим в генератор данных общие конфигурационные параметры. Все индивидуальные теги. Авроравен теги плк. И сгенерируем сам код. Конечно, Инал параметры являются индивидуальными. Также, как и настройки пед регулятора. И команда перед регулятором. Сгенерируем код. При регуляторе необходимо указать датчик. Переключатели режимов работы для клапанов, в данном проекте не предусмотрено. Данный параметр не был задан для того, чтобы шаблон был универсален. Внешняя авария клапана также отсутствует и отсутствуют концевики, остается только указать датчики.
8:22 Для клапана МК и в я не нашел в проекте датчика температуры. Пока оставим так, чтобы при компиляции явно было видно, что хорошего можно сделать, так это отключать пед регулятор и управление клапаном при ошибке датчика.
8:46 Хотя лучше сразу указать этот шаблонник.
9:16 Создадим временную копию специально для данного случая, где отсутствуют многие дискретные сигналы. Сгенерируем код.
10:05 Да все правильно, ошибки только там, где на данный момент неизвестен датчик.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
🔗 6. Программирование ПЛК CoDeSys 3.5 | Новый шаблон — клапан с ПИД-регулятором