RMP_B (OSCAT)

<< Click to Display Table of Contents >>

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

RMP_B (OSCAT)

ФБ RMP_B генерирует пилообразный сигнал, используя ФБ _RMP_B (OSCAT).

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

RMP_B_OSCAT

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

Название

Тип

Описание

Входы

SET

BOOL

Установка.

PT

TIME

Время полного, от 0 до 255, изменения значения сигнала (период пилы).

E

BOOL

Разрешение/запрет работы (E=TRUE/FALSE)

UP

BOOL

Вход задает направление пилы (UP=TRUE/FALSE – возрастающая/убывающая пила)

RST

BOOL

Сброс.

Выходы

OUT

BYTE

Сгенерированный пилообразный сигнал.

BUSY

BOOL

BUSY:=TRUE при генерации пилы, т.е. если E:=TRUE и 0<OUT<255.

HIGH

BOOL

Пока OUT:=255, HIGH:=TRUE, в остальных случаях HIGH:=FALSE.

LOW

BOOL

Пока OUT:=0, LOW:=TRUE, в остальных случаях LOW:=FALSE.

Если SET=TRUE при RST=FALSE, OUT:=255.

Если RST:=TRUE, OUT:=0.

SET и RST используются для задания начального значения (при E=FALSE). При генерации пилы (при E=TRUE) SET и RST только маскируют (скрывают) генерируемое значение OUT.

Число шагов в периоде – PT/<время цикла>, шаг по оси значений – 255*<время цикла>/PT.

Примеры

Пример 1

Следующая программа при неизменной конфигурации RMP_B генерирует один период возрастающей пилы:

RMP_B_OSCAT_1

RMP_B_OSCAT_2

Пример 2

Следующая программа после RMP_B.E=TRUE генерирует бесконечный треугольный сигнал с заданными задержками в моменты переключения направления пилы (с возрастания на убывание – 2с, с убывания на возрастание – 4с, задержки задаются с помощью двух ФБ TON, задержка включения):

RMP_B_OSCAT_3

RMP_B_OSCAT_4

Код пользовательского ФБ RS_flip_flop:

RMP_B_OSCAT_5