Кнопки увеличения/уменьшения уставки

> [HTML Version](btnincdec.html)

Важно\! Перед работой с кнопками ознакомьтесь [с примерами их использования](https://simple-scada.com/help/manual/btnusing.html).

Допустим требуется управлять заданием частоты двигателя через две кнопки. Первая кнопка увеличивает значение частоты, вторая уменьшает. Для решения данной задачи нужно создать две [кнопки](https://simple-scada.com/help/manual/button.html) с типом "с фиксацией". Далее у кнопок необходимо удалить лишние [состояния](https://simple-scada.com/help/manual/button.html?anchor=btnsost), чтобы осталось только одно, а в свойстве "Доп. переменная" указать переменную, которой требуется управлять. Для увеличения/уменьшения значения переменной на заданную величину, можно использовать метод [Inc](incvar.md). Для каждой кнопки [создадим скрипт по событию](by-obj-event.md) "OnClick" (пользователь нажал на кнопку). 

**Универсальный скрипт для увеличения значения (можно применить к любой кнопке):**

````
begin  
  if Sender is TM\_Object then   // проверяем, что Sender это объект  
    with Sender as TM\_Object do // приводим Sender к типу "TM\_Object"  
      // увеличить значение доп. переменной на 5  
      // не нарушая максимум шкалы переменной   
      VariableEx.Inc(5);  
end.

````
**Универсальный скрипт для уменьшения значения (можно применить к любой кнопке):**

````
begin  
  if Sender is TM\_Object then   // проверяем, что Sender это объект  
    with Sender as TM\_Object do // приводим Sender к типу "TM\_Object"  
      // уменьшить значение доп. переменной на 5  
      // не нарушая минимум шкалы переменной   
      VariableEx.Inc(-5);  
end.

````
Теперь при каждом нажатии на первую кнопку задание частоты двигателя будет увеличиваться на 5, а при нажатии на вторую кнопку уменьшаться на 5. Причем, минимум/максимум шкалы переменной учитывается автоматически, что не позволяет записать в переменную значение выше/ниже шкалы. При необходимости, можно дополнительно ограничить диапазон значений через параметры AMin и AMax процедуры [Inc](incvar.md). 