<< Click to Display Table of Contents >> Navigation: Приложения > Библиотека OSCAT > OSCAT.Функциональные блоки > OSCAT.ФБ.Управление устройствами > DRIVER_4C (OSCAT) |
ФБ DRIVER_4C предназначен для последовательного перехода по состояниям (не более 7).
Вид ФБ в редакторе программ языка FBD:
Входы и выходы ФБ:
Название |
Тип |
Описание |
Входы |
||
IN |
BOOL |
Вход. Переход из состояния в состояние производится по переднему фронту на входе IN. |
RST |
BOOL |
Если RST=TRUE, Q=FALSE (принудительный сброс Q). |
Timeout |
TIME |
Таймаут. |
SX |
BYTE |
Массив 7 переменных, индексация с 1. |
Выходы |
||
SN |
INT |
Индицируется номер состояния. При старте SN=0. |
Q0 .. Q3 |
BOOL |
Выходы. Значения Q0..Q3 в состоянии SN равны соответственно значениям битов 0..3 элемента массива SX[SN]. При старте Q0=Q1=Q2=Q3=FALSE. |
Последовательность переходов прерывается в следующих случаях:
• вне зависимости от значения TIMEOUT:
если SX[SN]=0;
если производится переход в состояние SN>7;
если RST=TRUE;
• при TIMEOUT>t#0s:
если в течение TIMEOUT переход не выполняется.
Во всех указанных случаях SN=0 и Q0=Q1=Q2=Q3=FALSE.
Если SX = [1,3,7,15,7,3,1], то при переходах выходы Q3, Q2, Q1 и Q0 будут принимать следующие значения:
• SN=0 (старт) – 0000;
• SN=1 – 0001;
• SN=2 – 0011;
• SN=3 – 0111;
• SN=4 – 1111;
• SN=5 – 0111;
• SN=6 – 0011;
• SN=7 – 0001;
• SN=0 – 0000;
• SN=1 – 0001;
• и т.д.
Если TIMEOUT=t#0s, ФБ может находиться в любом состоянии произвольное время.