Обозначение

Описание
Блок анализирует скорость изменения входного сигнала inp и ограничивает его, если скорость превышает заданную spd.
При этом сравниваются текущее значение сигнала inp и его значение на предыдущем цикле выполнения программы, а скорость spd задает максимально допустимое изменение сигнала в секунду.
При отключении диагностики (dis = 0) сигнал inp передается на выход out без изменений, hsp = 0 и nul = 0.
При этом сравниваются текущее значение сигнала inp и его значение на предыдущем цикле выполнения программы, а скорость spd задает максимально допустимое изменение сигнала в секунду.
При отключении диагностики (dis = 0) сигнал inp передается на выход out без изменений, hsp = 0 и nul = 0.
Примечание:
Первые 10 циклов программы диагностика отключена независимо от значения dis.
Первые 10 циклов программы диагностика отключена независимо от значения dis.
Назначение входов и выходов
| Входы | Тип | Описание |
| inp | flt | вход |
| spd | flt | скорость |
| dis | b | включить диагностику (0 - отключена) |
| Выходы | Тип | Описание |
| out | flt | выход |
| hsp | b | высокая скорость |
| nul | b | не изменился |
Инициализация
- out = 0
- hsp = 0
- nul = 0
Алгоритм
- Если inpi = inpi-1
nul = 1
out = inp - Если inpi - outi-1 > spd*таймерный интервал
out = inpi + spd*таймерный интервал
hsp = 1 - Если inpi - outi-1 < -spd*таймерный интервал
out = inpi - spd*таймерный интервал
hsp = 1 - Иначе
out = inp
hsp = 0
nul = 0