Рампа

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

Общие сведения

Наименование: 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) 

// использование в аргументах констант, 

// идентификаторов блоков и каналов