<< Click to Display Table of Contents >> Navigation: Приложения > Библиотека OSCAT > OSCAT.Функциональные блоки > OSCAT.ФБ.Управление устройствами > FT_PROFILE (OSCAT) |
ФБ FT_PROFILE предназначен для задания временного профиля некоторого параметра – например, температуры в печи.
Вид ФБ в редакторе программ языка FBD:
Входы и выходы ФБ:
Название |
Тип |
Описание |
Входы |
||
K |
REAL |
Коэффициент для нахождения временного профиля. |
O |
REAL |
Коэффициент для нахождения временного профиля. |
M |
REAL |
Коэффициент для нахождения длительности участка N. |
E |
BOOL |
Вход запуска алгоритма (по переднему фронту). |
value_N |
REAL |
Значения участков профиля. |
time_N |
TIME |
Времена участков профиля. |
Выходы |
||
Y |
REAL |
Временной профиль. При запуске алгоритма принимает значение VALUE_0. При отработке участка N значение Y изменяется по линейному закону: Y:=K * [(VALUE_<N> - VALUE_<предыдущее>) * <время с начала участка N> / <длительность участка N>] + O; По окончании отработки всех участков Y=VALUE_13 |
RUN |
BOOL |
При запуске алгоритма RUN принимает значение TRUE. По окончании отработки всех участков RUN=FALSE |
ET |
TIME |
При запуске алгоритма ET обнуляется и начинает отсчет времени работы алгоритма. ET индицирует время, затраченное на отработку по окончании обработки всех участков. |
Алгоритм запускается по переднему фронту на входе E и начинает отрабатываться первый участок профиля.
Каждый участок профиля характеризуется парой значений (TIME_<N>, VALUE_<N>). Участки отрабатываются по очереди в последовательности 1-2-3-10-11-12-13, при этом участки 11-12-13 отрабатываются только после того, как E примет значение FALSE.
Длительность участка N составляет M*(TIME_<N> - <время начала отработки участка N>).
Временем начала отработки участка является либо время окончания отработки предыдущего участка, либо время выполнения необходимого условия (E=TRUE/FALSE).
Используемые функции: T_PLC_MS (OSCAT).
Следующая временная диаграмма демонстрирует профиль при конфигурации ФБ, показанной на рисунке выше: