- Шаги для создания пользовательского функционального блока
- Создание простой программы для пользовательских функциональных блоков
- Вызов пользовательских функциональных блоков в основной программе:
- Объявление параметров пользовательских функциональных блоков:
- Добавление пользовательских функциональных блоков в POU:
Перевод с английского паблика.
Пользовательский функциональный блок (ПФБ) предназначен для выполнения конкретной задачи и может быть вызван несколько раз на протяжении программы, что снижает избыточность и повышает удобство поддержки.
В программировании ПЛК существуют стандартные блоки, такие как таймер, счетчик, арифметические и блоки сравнения, но пользовательские функциональные блоки создаются программистом для использования несколько раз, как стандартные блоки.
Например, если у вас есть много моторов, вы можете создать пользовательские блоки для их запуска, остановки и считывания тока мотора и других функций.
Шаги для создания пользовательского функционального блока
Добавление POU (Program Organization Unit) для пользовательских функциональных блоков:
- Щелкните правой кнопкой мыши на приложении и выберите «Добавить объект».
- В диалоговом окне выбора объекта выберите IEC61131-3 и затем выберите POU.
- Введите имя POU, которое будет использоваться как имя пользовательского функционального блока.
- Выберите спецификатор доступа: внутренний или публичный. Если вы хотите использовать пользовательский блок для внутренней программы, выберите «внутренний», иначе выберите «публичный».
- Укажите язык программирования и нажмите «Добавить».
Декларация входных и выходных данных. Откройте POU и объявите входные и выходные параметры функциональных блоков.
Переменные, объявленные в VAR_input и VAR_output, доступны другим пользователям, а переменные, объявленные в VAR, видимы только для внутреннего использования.
Создание простой программы для пользовательских функциональных блоков
Создайте простую программу с объявленными входными и выходными данными. Например, можно создать непрерывный генератор импульсов, где генерация импульсов зависит от значения времени импульса, заданного пользователем. В этой программе используются таймер с задержкой включения, блоки сброса и сравнения:
Входы:
- pulse_timer_start: BOOL
- pulse_timer_stop: BOOL
- pulse_duration: INT
Выходы:
- Pulse_output: BOOL
Вызов пользовательских функциональных блоков в основной программе:
Пользовательские функциональные блоки могут использоваться в любой части программы, добавив их в код.
В первую очередь добавьте пользовательские функциональные блоки в основную программу (PLC_PRG), написанную на структурированном тексте.
- Щелкните правой кнопкой мыши и выберите «Ассистент ввода».
- В диалоговом окне выберите категорию функциональных блоков, затем приложение и выберите POU.
- Введите имя POU и нажмите OK.
Объявление параметров пользовательских функциональных блоков:
При вызове пользовательских функциональных блоков в другой программе сначала объявите все переменные входов и выходов, используя тот же тип данных, что и в пользовательских функциональных блоках.
Добавление пользовательских функциональных блоков в POU:
- Создайте POU и выберите желаемый язык программирования (например, язык лестничной схемы).
- Откройте POU и вставьте пустой блок в сеть.
- В диалоговом окне «Ассистент ввода» выберите функциональные блоки и добавьте POU в программу.
- Объявите все параметры функциональных блоков.
Таким образом, вы можете создать и использовать пользовательские функциональные блоки для выполнения повторяющихся задач в ваших программных проектах для ПЛК.