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