Программируемые контроллеры серии AS Руководство по программированию 1.2.2 Программные средства _1 Модули POU (Program Organization Units) являются базовыми элементами программы ПЛК. В отличие от традиционных программ для ПЛК, согласно стандарту IEC 61131-3 объемная программа может быть разделена на меньшие элементы. Этими элементами являются модули POU. Модули POU могут быть трех типов. 1. Программа (PROG): Модуль POU данного типа. Разработчик может задать для выполнения модуля POU типа Программа для циклического выполнения или прерывание и упорядочить сканирование в списке задач для модулей POU типа Программа. 2. Функциональный блок (FB):
Назначение функционального блока (FB) аналогично назначению подпрограммы. Программа, записанная внутри функционального блока, выполняется после того, как функциональный блок вызывается модулем POU типа Программа и вводятся соответствующие параметры. 3. Функция (FC): Назначение функции (FC) близко к назначению макрокоманды. Пользователи могут записывать значительное число прикладных инструкций или программных функций в данный модуль POU, а затем использовать их в модулях POU типа Программа или Функциональный блок. Задача - это функция, которая предусматривает, что программа выполняется в определенном порядке или в соответствии с определенным условием прерывания.
Смысл задачи заключается в том, что она предоставляет каждому модулю POU типа Программа конкретный алгоритм выполнения, задает порядок выполнения для модуля POU типа Программа или способ его активизации. модуль POU или нет, а также, каким образом его выполнять, зависит от назначенной задачи. Если для модуля Во многих случаях, не все модули POU типа Программа будут выполняться в проекте. Выполнять ли данный POU типа Программа задача не назначена, он будет сохранен как обычный исходный код проекта вместо компиляции в качестве кода выполнения в ПЛК. Кроме того, необходимо обозначить только модули POU типа Программа.
Выполнение функциональных блоков или функций зависит от приоритетного модуля POU, который к ним обращается. Существует три типа задач. 1. Циклическая задача: Модули POU типа Программа, которым назначена задача данного типа, будут циклически сканироваться и выполняться по порядку. 2. Задача прерывания по времени: Если время прерывания достигнуто, все модули POU типа Программа, 3. Задача условного прерывания: Условное прерывание можно разделить на несколько типов. Например, которым назначена задача прерывания, будут выполняться по порядку. внешнее прерывание, прерывание по сигналу на входах/выходах и т. д.
Пользователь должен знать типы прерываний, поддерживаемые ПЛК, до того, как будет создан проект. Если модулю POU типа Программа прерывания. Если условие прерывания выполнено, например, на клемме внешнего прерывания есть сигнал, назначается задача условного прерывания, функция модуля POU будет аналогична подпрограмме все модули POU типа Программа, которым назначены задачи данного типа, будут выполняться по порядку. 1-8