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

Руководство Simple-Scada

История: Редактор > Панель компонентов

Использование кнопок

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

Компонент "Кнопка" состоит из набора состояний - см. свойство кнопки "Состояние". По-умолчанию, кнопка имеет два состояния. В каждом состоянии кнопка может иметь разное внешнее оформление (текст, цвет, прозрачность и т.д) и значение, которое будет записано в основную переменную при нажатии кнопки в этом состоянии. Поэтому, при изменении свойств кнопки из скрипта, нужно менять их у требуемого состояния - пример изменения цвета. Состояния напрямую связаны с текущим значением основной переменной кнопки. Например, если изменить значение основной переменной кнопки извне, то кнопка перейдет в состояние, соответствующее новому значению переменной.

При разработке проекта рекомендуется избегать использования кнопок с типом "без фиксации" - в большинстве случаев их можно заменить на кнопки "с фиксацией". Также, следует учитывать, что кнопки "без фиксации" не будут работать на web-клиентах с сенсорным экраном, т.к. на сенсорных экранах невозможно выполнить аналог клика ЛКМ с удержанием. Кнопки "без фиксации" имеет смысл применять только в редких случаях, когда требуется записывать значение в переменную, пока кнопка удерживается. Но даже в таких случаях надежнее и проще будет решить задачу используя кнопки "с фиксацией" - см. пример №3 ниже.

Во всех остальных ситуациях нужно использовать кнопки "с фиксацией". Ниже перечислены примеры использования кнопок:

Задача

Решение

1. Включение/выключение агрегата путем изменения значения переменной на True/False или 1/0.

Использовать одну кнопку "с фиксацией" с двумя состояниями. Для первого состояния задать значение 1, для второго задать значение 0. При необходимости, настроить внешний вид кнопки в каждом состоянии. В свойстве "Переменная" кнопки указать переменную, которой требуется управлять.

2. Записать в переменную фиксированное значение.

Использовать кнопку "с фиксацией" с одним состоянием. Удалить лишние состояния, чтобы осталось только одно. Задать нужное значение в состоянии кнопки. В свойстве "Переменная" кнопки указать переменную, которой требуется управлять.

3. Управлять заданием частоты двигателя через две кнопки. Первая кнопка увеличивает значение частоты, вторая уменьшает.

1.Предпочтительный способ - применить кнопки "с фиксацией" с одним состоянием и напрямую управлять заданием частоты двигателя (см. пример по ссылке).

2.Использовать кнопки "без фиксации". Данный способ подойдет если на ПЛК имеется две Boolean переменные и реализована следующая логика: пока значение первой переменной равно True, задание частоты двигателя увеличивается. Пока значение второй переменной равно True, задание частоты двигателя уменьшается. В этом случае можно применить кнопки "без фиксации", связав их с Boolean переменными ПЛК.