<< Click to Display Table of Contents >> Navigation: Приложения > Библиотека OSCAT > OSCAT.Функциональные блоки > OSCAT.ФБ.Генераторы импульсов > SEQUENCE_4 (OSCAT) |
ФБ SEQUENCE_4 - четырехканальный секвенсор.
Вид ФБ в редакторе программ языка FBD:
Входы и выходы ФБ:
Название |
Тип |
Описание |
Входы |
||
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 и ФБ TON, задержка включения имитируют задержку в 3с появления 1 на каждом входе правого ФБ SEQUENCE_4 относительно заднего фронта импульса на предыдущем выходе:
Следующая диаграмма демонстрирует игнорирование отсутствия 1 на IN2 (IN2 левого ФБ SEQUENCE_4 – FALSE, STOP_ON_ERROR обоих ФБ – FALSE):
Следующая диаграмма демонстрирует останов генерации при отсутствии 1 на IN2 (IN2 левого ФБ SEQUENCE_4 – FALSE, STOP_ON_ERROR правого ФБ SEQUENCE_4 – TRUE):