Как создать пользовательские функциональные блоки с помощью функциональной блочной схемы

Перевод с английского паблика.

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

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

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

Шаги для создания пользовательского функционального блока

Добавление 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 в программу.
  • Объявите все параметры функциональных блоков.

Таким образом, вы можете создать и использовать пользовательские функциональные блоки для выполнения повторяющихся задач в ваших программных проектах для ПЛК.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ты же инженер АСУ ТП
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: