# Рампа | Типовые задачи Предыдущий Следующий

## Общие сведения Наименование: RAMP. Тип выхода: вещественный. Количество входов: 5. ## Примечания по входам •порядок входов: «X1», «X2», «Изменение», «X0», «Сигнал старта»; •«X1»: начальное значение изменения; •«X2»: конечное значение изменения; •«Изменение»: инкремент (если положительный) или декремент (если отрицательный); •«X0»: начальное значение алгоблока и значение после завершения перехода из «X1» в «X2»; •«Сигнал старта»: переводит алгоблок в значение «X1» и запускает изменение значения в сторону «X2». ## Функционирование Алгоблок имеет два функционильных состояния: •начальное; •работающее. После холодного старта модуля ПР алгоблок находится в начальном состоянии: значение выхода равно значению, указанному в четвертом входе («X0»). При получении переднего фронта на пятом входе («Сигнал старта») алгоблок переходит в работающее состояние*. При этом значение выхода: •становится равным значению, указанному на первом входе («X1»); •каждый такт изменяется на значение, указанное в третьем входе («Изменение»); •если в процессе изменения был получен фронт на пятом входе («Сигнал старта»), происходит перезапуск рабочего состояния (сброс значения алгоблока в «X1» и т. д.); •изменение происходит до значения, указанного на втором входе («X2»)**; •после этого алгоблок снова переходит в начальное состояние — устанавливается значение, указанное в четвертом входе («X0»). Примечания: * — если первый вход («X1») имеет невалидное (недостоверное или неинициализированое) значение, то переход алгоблока в работающее состояние не происходит; ** — если значение второго («X2») или третьего («Изменение») входа невалидно (недостоверно или неинициализировано), значение выхода замораживается (до восстановления валидного значения). Значение выхода неинициализировано, если алгоблок находится в начальном состоянии, и значение четвертого входа («X0») имеет неинициализированное значение. Значение выхода недостоверно, если алгоблок находится в начальном состоянии, и значение четвертого входа («X0») имеет недостоверное значение. Невалидное (недостоверное или неинициализированое) значение на пятом входе аглоблока игнорируется. ## Примеры использования B10 = RAMP(50; 0; -0,05; 0; DI1.1) // использование в аргументах констант и каналов B20 = RAMP(0; 100; INCR; AO1.1; DO1.1) // использование в аргументах констант, // идентификаторов блоков и каналов