Числовой ввод

<< Click to Display Table of Contents >>

Navigation:  Создание окон для клиента визуализации > Библиотека HMI > Категория Диалог >

Числовой ввод

Данный элемент предназначен для установки в клиенте визуализации числовых значений параметров простых типов при помощи реальной или виртуальной клавиатур, а также при помощи нажатия левой кнопкой мыши на стрелки вверх и вниз или на символы + и -. Чаще всего элементы Числовой ввод в окне создаются путём перетаскивания аналогового параметра в окно правой кнопкой мыши. В этом случае все необходимые связи будут установлены автоматически.

В палитре редактора HMI элемент Числовой ввод находится в категории Диалог.

В палитре элемент имеет вид:

hmi_trmd6img227

Вид элемента после добавления в рабочую область редактора HMI:

elem_inkrement

Вид панели свойств элемента:

elem_inkrement_1

Описание основных свойств графического элемента Числовой ввод:

Название

Описание

Категория Внешний вид

Показать кнопки

Определяет будут ли отображаться кнопки с символами + и - в клиенте визуализации. Если кнопки не отображаются, то ввод значений может осуществляться только при помощи клавиатуры.

Всплывающая подсказка

Позволяет передавать вместе с текстом значения минимума и максимума. Значения указываются в фигурных скобках {} и могут динамически изменяться, если параметры динамизированы. В результате подсказка будет отображать актуальные значения минимума и максимума для данного элемента.

Категория Значения

Шаг инкремента

Величина, на которую будет изменяться текущее значение при нажатии на стрелки вверх и вниз или на символы + и -.

Минимум

Задаётся минимально возможное текущее значение.

Текущее значение

Данное свойство должно быть связано с каким-либо параметром проекта, текущее значение которого предполагается изменять в режиме исполнения. Свойство может иметь входящую и исходящую связи. Если элемент был добавлен в окно из палитры редактора HMI, то связи необходимо установить вручную. Если аналоговый параметр был перетащен в окно правой кнопкой мыши, и в контекстном меню был выбран пункт Числовой ввод, то данное поле заполнится автоматически. После установки связи данное свойство будет содержать дополнительные строки, в которых будет находиться информация о связях.

Максимум

Задаётся максимально возможное текущее значение.

Использовать входящую связь только для отображения

По умолчанию включено. Определяет будет ли поступившее на вход свойства значение передано на выход. Если флаг установлен, то если изменяется значение по входной связи, то элемент отображается в соответствии с ним, но по выходной связи оно не идёт. А если пользователь сам изменит значение, то значение передаётся по выходной связи, даже если значение совпадает с тем, что отправлялось на сервер в прошлый раз

Макс кол-во знаков после запятой

Определяет максимальное количество знаков после запятой, которые могут быть введены.

Мгновенное получение значений

Позволяет передавать значение для свойство Текущее значение без смены фокуса (или нажатия клавиши ENTER). Эта настройка позволяет сократить время ожидания обновления значений в связанных элементах. Подробнее про данную настройку можно узнать в топике Текстовый ввод. По умолчанию FALSE.

Поведение при фокусе

Позволяет задавать положение курсора при вводе текста или значения. Свойство представлено в виде выпадающего списка с четырьмя вариантами выбора:

1.Не выделять — Курсор устанавливается в позицию, по которой был выполнен клик. Значение по умолчанию.

2.Выделить всё — Весь введённый текст выделяется при фокусе на контроле.

3.Установить в начало — Курсор устанавливается в самое начало строки ввода.

4.Установить в конец Курсор устанавливается в самый конец строки ввода.

Отображать единицы измерения из настройки контрола (приоритетны) или шкалы параметра

Если флаг не установлен, единицы измерения не отображаются. Если флаг установлен, в поле ввода у правой границы появляется дополнительное поле (вне зависимости от того, какая связь назначена (исходящая\входящая\двунаправленная)).

Если контролу назначена связь с параметром, а параметру назначена Шкала, то проверяются поля Единица измерения в Шкале и в контроле Числовой ввод на наличие значений. Если одна из настроек пустая, то в дополнительном поле отображаются единицы измерения из второй настройки (заполненной). В других случаях в поле отображаются единицы изменения из настройки контрола Числовой ввод.

Единица измерения

Указывается единица измерения. В среде исполнения редактирование поля с единицами измерения не предусмотрено. Символы поля с единицами измерения автоматически наследуют все настройки внешнего вида от основного поля со значением параметра.

Категория Текст

Запрет ручного ввода

Определяет, можно ли вводить значения в клиенте визуализации при помощи клавиатуры. Если флаг установлен, то изменение значения возможно только при помощи кнопок с символами + и -.

Запрет ввода при прокрутке колёсика мыши

Определяет можно ли в клиенте визуализации отключить ввод значения при прокрутке колёсика мыши. По умолчанию FALSE.

Описание других свойств элемента смотрите в разделе HMI.Свойства

Особенности работы

Пример работы элемента, когда с элементом Числовой ввод связан параметр, у которого установлено начальное значение 0, а у Числового ввода свойство Минимум имеет значение 0.1. Шаг инкремента также равен 0.1 В окне клиента визуализации при старте режима исполнения в Числовом вводе отобразится значение 0.1, а значение связанного параметра — 0. После увеличения оператором значения на один шаг, значение числового ввода  изменится с 0.1 до 0.2 и именно это значение присвоится связанному параметру, так как числовой ввод передаёт значение по связи после первого изменения пользователем.

При вводе значения оператором программа проверяет, находится ли это значение в пределах допустимого диапазона. Если введённое значение выходит за пределы допустимого интервала, то выводится сообщение об ошибке: "Недопустимое значение. Введите значение от минимального значения до максимального значения." При этом старое значение остаётся введённым, если новое значение не соответствует заданным ограничениям.

elem_inkrement_3

Важно! Если пользователь вводит новое значение, выходящее за пределы допустимого интервала, то остаётся предыдущее значение.

В режиме исполнения при наведении мыши на элемент Числовой ввод появляется Всплывающая подсказка с указанием диапазона.

elem_inkrement_4

Смотрите также: