Рисунок 1 – Условное обозначение
| Входы | Тип данных | Пояснения | Диапазон | 
|---|---|---|---|
| En | Bool | Пуск макроса. Если 0, то SP_Out =" SP_End | 
 0 – SP_Out="SP_End 1 – пускмакроса  | 
| SP_Start | Float | Начальное значение | |
| SP_End | Float | Конечное значение | |
| ut_Trans(s) | Int | Промежуток времени, за который меняется значение | |
| SP_Out | Float | Текущее выходное значение | 
 0 – разомкнут 1 – замкнут  | 
| End | Bool | Флаг окончания изменения значения | 
 0 – не окончен 1– окончен  | 
Выходное значение SP_Out будет равно SP_End, если En=0 или End="1. Значения SP_Start и SP_End не зависят друг от друга. Если значения равны, то SP_Out будет равен этим значениям, а флаг End будет равен 1", спустя время ut_Trans(s).

Рисунок 2 – Временная диаграмма макроса