<< Click to Display Table of Contents >> Navigation: Приложения > Библиотека OSCAT > OSCAT.Функциональные блоки > OSCAT.ФБ.Генераторы импульсов > SEQUENCE_64 (OSCAT) |
ФБ SEQUENCE_64 - генератор последовательного прохождения состояний.
Вид ФБ в редакторе программ языка FBD:
Входы и выходы ФБ:
Название |
Тип |
Описание |
Входы |
||
START |
BOOL |
Передний фронт на этом входе запускает алгоритм ФБ. |
SMAX |
INT |
Последнее состояние ФБ. |
PROG |
ARRAY [0..63] OF TIME |
Длительности состояний. |
RST |
BOOL |
Сброс. При RST=TRUE ФБ переходит в начальное состояние. |
Выходы |
||
STATE |
INT |
Текущее состояние. |
TRIG |
BOOL |
Индикатор изменения состояния. При переходе в новое состояние (т.е. при изменении STATE) TRIG:=TRUE в течение 1 цикла (выход TRIG предназначен для контроля работы ФБ). |
SEQUENCE_64 предназначен для последовательного прохождения состояний 1..N (NMAX=64). В последнем состоянии STATE = -1 ("спящее" состояние ФБ, т.е. алгоритм остановлен, но готов к старту).
Передний фронт на входе START запускает алгоритм, и выход STATE обнуляется. После времени ожидания PROG[0] STATE = 1, затем, после времени ожидания PROG[1], STATE = 2 и т.д. до тех пор, пока выход STATE не достигнет значения SMAX. Далее, после времени ожидания PROG[SMAX], ФБ переходит в "спящее" состояние (STATE = -1).
Временная диаграмма SEQUENCE_64:
Используемые функции: T_PLC_MS (OSCAT), INC2 (OSCAT).