Добавить в корзинуПозвонить
Найти в Дзене

Кнопка с проверкой вводимого значения.

Список авторских статей о Trace Mode 7.
При работе с программируемыми контроллерами часто сталкиваются с задачей ограничения вводимого значение.
Рассмотрим разные варианты на примере кондиционера. Допустим, он может работать с пределах от 15 до 30 градусов. Как нам сделать так, что бы Оператор мог задать значение только в этих пределах?
У действия "Ввести и передать" (не обязательно у кнопки, а у любого графического элемента с действием "ввести и передать") задаем свойство "Проверять значение = True" Если ограничение "жесткое", то далее свойство "Авто = False" и задаем минимум и максимум. Изменить можно только в Среде Разработки.
Если ограничение "гибкое", то свойство "Авто = True" и ограничение определяется свойствами числового канала HL (Верхний предел) и LL (Нижний предел). В процессе работы можно менять границы. Если Оператор попытался ввести значение ВНЕ интервала, то будет предупреждение.
Но, у этого способа есть ограничение - если вводят значение вне интервала, то команда
Оглавление

Список авторских статей о Trace Mode 7.



При работе с программируемыми контроллерами часто сталкиваются с задачей ограничения вводимого значение.
Рассмотрим разные варианты на примере кондиционера. Допустим, он может работать с пределах от 15 до 30 градусов. Как нам сделать так, что бы Оператор мог задать значение только в этих пределах?


Вариант 1. Ограничение на самой кнопке.


У действия "Ввести и передать" (не обязательно у кнопки, а у любого графического элемента с действием "ввести и передать") задаем свойство "Проверять значение = True"

Проверка значения у действия "ввести и передать" у Графического Элемента "Заголовок" (он же Текст)
Проверка значения у действия "ввести и передать" у Графического Элемента "Заголовок" (он же Текст)

Если ограничение "жесткое", то далее свойство "Авто = False" и задаем минимум и максимум. Изменить можно только в Среде Разработки.

Если ограничение "гибкое", то свойство "Авто = True" и ограничение определяется свойствами числового канала HL (Верхний предел) и LL (Нижний предел). В процессе работы можно менять границы.

Если Оператор попытался ввести значение ВНЕ интервала, то будет предупреждение.
Но, у этого способа есть ограничение - если вводят значение вне интервала, то команда не будет подана и окно будет активно.
(встроенная
Справочная Система - Разработка графического интерфейса - Задание типовых свойств - Функции управления )


Вариант 2. Ограничение программное.

Что делать, если требуется быстро дать команду на изменение значения на "самый минимум/максимум"? Помнить в голове все значения границ каждого устройства? Делать записки или всплывающие подсказки?

Используем небольшую FBD-программу (да, дополнительный канал вызова программы, но читаем о простейших программах ).
Создаем шаблон программы, переключаем на FBD и ставим блок LIMIT (функции выбора)

-4
Шаблон программы в режиме отладки. Ограничение от 15 до 30. Подаем 55, а на выходе срабатывает ограничение - 30.
Шаблон программы в режиме отладки. Ограничение от 15 до 30. Подаем 55, а на выходе срабатывает ограничение - 30.

Вместо LIMIT можно использовать любые другие блоки или вовсе другой МЭК104-язык программирования.

Бонус. Если сенсорный экран (тачскрин и нет клавиатуры).

Делаем предустановленные графические элементы с действием "Прямая передача" конкретных значений или с действием "Добавить"

-6

-7

Или Графический элемент "Редактор значений" (в группе Кнопки) и виртуальная клавиатура

Редактор значений.
Редактор значений.


Успехов в освоении Программы и применении полученного опыта! 👽

.

Сайт Разработчика

Скачать БЕСПЛАТНО и официально

Форум Trace Mode 7





#SCADA #TRACEMODE #АСУ #АСУТП #Кнопки #Действия