ЗДН ПРОГРАМ - Программный задатчик

Параметры

ИмяВх/ВыхТипКомментарий
Y[i]Входыаналог.Значение Y при Тout = Т[i].
Кол-во входов может быть от 2 до 255
T[i]Входыаналог.Время i-ой точки излома, сек/мин/часы.
Кол-во входов может быть от 2 до 255
SCALEВходцелоч.Масштаб времени:
0 – сек
1 – мин
2 – часы
STARTВходлогич.Старт / стоп программы
RESETВходлогич.Сброс внутреннего времени задатчика
YmanВходаналог.Уставка
MANUALВходлогич.Переключение на уставку
NrepВходцелоч.Количество повторений программы (0 - зацикливание)
YoutВыходаналог.Выход
ENDВыходлогич.Конец программы
NpieceВыходцелоч.Номер участка программы
ToutВыходаналог.Внутреннее время задатчика, сек/мин/часы
TeВыходаналог.Время до конца участка, сек/мин/часы
NrependВыходцелоч.Количество оставшихся повторений программы.
(0 – бесконечный цикл).

Информация по использованию

Алгоблок реализует собой кусочно-линейную функцию времени, точки излома которой задаются парами Y[i] и T[i].
Для корректной работы алгоблока должно выполняться условие T[i] > T[i - 1] для i=2..N, т.е. расположение T[i] по возрастанию значений с возрастанием индексов, а также должна обеспечиваться неотрицательность элементов T[i].

При START=1 с каждым обращением к функции формируется соответствующий выходной сигнал на Yout.
При START=0 выход Yout «замораживается» на текущем значении, продолжение программы - после подачи на вход START значения 1.

По переднему фронту на входе RESET осуществляется обнуление внутреннего времени задатчика, а также повторная инициализация количества повторений программы Nrep, сброс флага конца программы END и других параметров (Tout, Te, N, Yout).

По завершении программы (после отработки последнего участка последнего повторения) выход Yout остаётся равным последнему значению, а на выходе END формируется сигнал 1.

Выход N отображает номер текущего участка программы:

T[1] является началом первого участка программы, если T[1] не равно 0, то номер участка программы левее значения T [1] равен 0.

Выход Tout – внутреннее время задатчика (если START=0, то не изменяется, при подаче на RESET переднего фронта - обнуляется).

Выход Nrepend отображает количество оставшихся повторений программы, включая текущее. Если Nrepend=0, в зависимости от значения выхода END, означает или завершение программы, или её бесконечное циклическое повторение.

Вход MANUAL переключает выход Yout в значение Yman и останавливает внутреннее время.

Любой из выходных параметров блока может быть сохранён в энергонезависимой памяти.

Самый простой вариант: для работы по заложенной в блоке программе, без использования ручного режима (MANUAL=0) и повторений (Nrep=0), без использования других выходов, кроме Yout, достаточно сохранять в энергонезависимой памяти только выход Tout.

Иначе, например, для формирования и сохранения в энергонезависимой памяти программы с заданным количеством повторений, необходимо кроме выхода Tout сохранять Nrepend, END.

Если используется ручной режим (MANUAL=1), то нужно сохранять в энергонезависимой памяти выход Yout (тогда после отключения/включения питания, если был ручной режим, сохранится значение выхода).

Если в алгоритме используются другие выходы блока, и необходимо их корректное отображение после отключения и включения питания прибора, то нужно сохранять в энергонезависимой памяти и эти параметры.

Если при включении прибора RESET=1, то происходит сброс программного задатчика.