SEQUENCE_4 (OSCAT)

<< Click to Display Table of Contents >>

Navigation:  Приложения > Библиотека OSCAT > OSCAT.Функциональные блоки > OSCAT.ФБ.Генераторы импульсов >

SEQUENCE_4 (OSCAT)

ФБ SEQUENCE_4 - четырехканальный секвенсор.

Вид ФБ в редакторе программ языка FBD:

SEQUENCE_4_OSCAT

Входы и выходы ФБ:

Название

Тип

Описание

Входы

in0 .. in3

BOOL

Разрешающие входы соответственно для выходов Q0..Q3.

start

BOOL

Запуск/перезапуск алгоритма ФБ. Алгоритм SEQUENCE_4 запускается по переходу FALSE=>TRUE на входе START; для перезапуска нужно выполнить на этом входе переход TRUE=>FALSE и затем FALSE=>TRUE.

rst

BOOL

Сброс. Если RST=TRUE, алгоритм ФБ не выполняется, выходы обнуляются, а команды запуска/перезапуска алгоритма игнорируются. Если RST=FALSE после RST=TRUE, для возобновления работы требуется перезапуск алгоритма ФБ.

wait0 .. wait3

TIME

Время ожидания 1 соответственно на входе in0 .. in3.

delay0 .. delay3

TIME

Длительность генерируемого импульса соответственно на выходе Q0 .. Q3.

stop_on_error

BOOL

Запрет/разрешение останова алгоритма в случае отсутствия 1 на входе IN<n>.

Выходы

Q0 .. Q3

BOOL

Генерируемые импульсы.

QX

BOOL

TRUE, если один из выходов Q0..Q3 равен 1.

run

BOOL

TRUE, если алгоритм ФБ запущен.

stepp

INT

Номер обрабатываемого входа.

status

BYTE

ESR-совместимый выход статуса. Индицирует 110, если алгоритм остановлен, и 111, если алгоритм запущен.

ФБ вырабатывает на выходах Q0..Q3 импульсы в зависимости от своей конфигурации.

Если алгоритм ФБ запущен, RUN=TRUE, и ФБ ожидает 1 на IN0 в течение WAIT0. Если 1 детектируется, Q0=1 на время DELAY0. По окончании импульса на Q0 ФБ ожидает 1 на входе IN1 в течение WAIT1 и т.д. (таким образом, в каждом цикле только один выход может быть равен 1).

Если 1 на каком-либо входе не детектируется в течение соответствующего времени WAIT<n>, дальнейшее поведение ФБ зависит от значения STOP_ON_ERROR:

  если STOP_ON_ERROR=TRUE, алгоритм ФБ завершает работу (RUN=FALSE), выход STEPP индицирует номер входа с ошибкой, а STATUS=STEPP+1;

  если STOP_ON_ERROR=FALSE, алгоритм ФБ продолжает работу (так же, как если бы 1 на соответствующем входе детектирована в самом конце интервала ожидания, но без генерации импульса на Q<n>).

После последнего шага, на котором генерируется импульс на Q3, ФБ возвращается в исходное состояние.

Используемые функции: T_PLC_MS (OSCAT).

При конфигурации ФБ, показанной на рисунке выше, после START=TRUE на выходах формируются следующие сигналы (длительность цикла – 1с):

SEQUENCE_4_OSCAT_1

В следующей программе левый ФБ SEQUENCE_4 и ФБ TON, задержка включения имитируют задержку в 3с появления 1 на каждом входе правого ФБ SEQUENCE_4 относительно заднего фронта импульса на предыдущем выходе:

SEQUENCE_4_OSCAT_2

SEQUENCE_4_OSCAT_3

Следующая диаграмма демонстрирует игнорирование отсутствия 1 на IN2 (IN2 левого ФБ SEQUENCE_4 – FALSE, STOP_ON_ERROR обоих ФБ – FALSE):

SEQUENCE_4_OSCAT_4

Следующая диаграмма демонстрирует останов генерации при отсутствии 1 на IN2 (IN2 левого ФБ SEQUENCE_4 – FALSE, STOP_ON_ERROR правого ФБ SEQUENCE_4 – TRUE):

SEQUENCE_4_OSCAT_5

SEQUENCE_4_OSCAT_6