SCHEDULER (OSCAT)

<< Click to Display Table of Contents >>

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

SCHEDULER (OSCAT)

ФБ SCHEDULER предназначен для вызова программ на определенных циклах.

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

SCHEDULER_OSCAT

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

Название

Тип

Описание

Входы

E0 .. E3

BOOL

Входные сигналы.

T0 .. T3

TIME

Периоды сигналов, соответствующие входам E0 .. E3.

Выходы

Q0 .. Q3

BOOL

Выходы, соответствующие входам E0 .. E3.

ФБ работает по следующему алгоритму:

  при старте ФБ в течение 4 циклов последовательно передает значения входов E0 .. E3 соответственно на выходы Q0.. Q3;

  в дальнейшем ФБ передает на выходы Q0 .. Q1 значения соответствующих входов E0 .. E3 с соответствующим периодом T0 .. T3 с соблюдением следующих условий:

  выход может быть равен 1 в течение только одного цикла;

  в течение одного цикла совершается только одна передача (т.е., только один выход может быть равен 1 в течение одного цикла).

На рисунке ниже показаны выходные сигналы после старта ФБ (после En=1) при E0=E1=E2=E3=1, T0=10c, T1=15с, T2=10с и T3=20с (длительность цикла – 1с):

SCHEDULER_OSCAT_1

Условие равенства единице только одного выхода в течение цикла может приводить к увеличению T<n>. Например, при длительности цикла 1с и всех T<n> = 0 реальный период составит 4с:

SCHEDULER_OSCAT_2

Используемые функции: T_PLC_MS (OSCAT).