DRIVER_4C (OSCAT)

<< Click to Display Table of Contents >>

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

DRIVER_4C (OSCAT)

ФБ DRIVER_4C предназначен для последовательного перехода по состояниям (не более 7).

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

DRIVER_4C_OSCAT

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

Название

Тип

Описание

Входы

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, ФБ может находиться в любом состоянии произвольное время.