Пожалуйста, включите JavaScript для просмотра этого сайта.

Скрипты Simple-Scada

История: Примеры скриптов > Кнопки

Кнопки увеличения/уменьшения уставки

Пред. Вверх След. Еще

Важно! Перед работой с кнопками ознакомьтесь с примерами их использования.

Допустим требуется управлять заданием частоты двигателя через две кнопки. Первая кнопка увеличивает значение частоты, вторая уменьшает. Для решения данной задачи нужно создать две кнопки с типом "с фиксацией". Далее у кнопок необходимо удалить лишние состояния, чтобы осталось только одно, а в свойстве "Доп. переменная" указать переменную, которой требуется управлять. Для увеличения/уменьшения значения переменной на заданную величину, можно использовать метод Inc. Для каждой кнопки создадим скрипт по событию "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.