Элемент "Меню настроек"

Top  Previous  Next

 

Элемент предназначен для создания списка параметров, доступных для редактирования как с клавиатуры, так и записи по сети Modbus.

 

Вся работа с данным элементом заключается в:

добавлении нужного количества параметров
задании типа, правил записи и имени каждого параметра

 

Особенности:

создание заголовков
подключения картинок к любой строке
подключение горячих кнопок для быстрой навигации по списку

 

На экране контроллера одновременно помещаются 4 параметра, каждый из которых занимает 1 строку. Максимальное количество параметров – 255.

Навигация по меню: кнопки «Вверх» и «Вниз». Кнопки «Влево» и «Вправо» перелистывают экран целиком.

Начало редактирования выделенного параметра: кнопка «Enter».

Окончание редактирования: повторное нажатие кнопки «Enter».

Отмена редактирования: кнопка «Escape».

 

Рис. 1. Внешний вид элемента

 

Рис. 2. Настройки строки меню

 

1.        Имя переменной

 

2.        Тип переменной

R (real) - число с плавающей точкой простой точности, значения от -10E38 до 10E38
I (int) - целое число с диапазоном значений от -32768 до 32767
L (long) - целое число с диапазоном значений от -2 147 483 648 до 2 147 483 647
E (enum) - перечисление. Значения переменной - целые числа, ассоциированные с текстовыми строками
Х - заголовок. Каждому значению переменной соответствует слово

 

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

Стрелка, направленная от изображения экрана контроллера (направо), показывает, что эта переменная относительно FBD-программы является входной, т.е. число задается с помощью клавиатуры контроллера
Двунаправленная стрелка говорит о том, что число может быть задано как с помощью клавиатуры, так и быть заданной в FBD-программе. Например, быть присланной по сети уставкой. Запись нового значения произойдет при изменении величины на соответствующем входе UI-блока
Стрелка, направленная к изображению экрана (налево), показывает, что переменная является выходной, т.е. выводит число на экран контроллера и ее изменение с клавиатуры невозможно

 

4.        Ограничения. Заданные максимум и минимум являются ограничением при вводе числа с клавиатуры. Т.е. конечный пользователь не сможет ввести числа больше максимума и меньше минимума

 

5.        Значение по умолчанию. Это значение будет записано в ячейку EEPROM соответствующую этой переменной. Для записи в EEPROM через SMLogix не забудьте поставить флаг «Инициализация EEPROM» в меню «Настройки»

 

6.        Горячие кнопки. Переход может быть осуществлен по горячей кнопке. Т.е. не обязательно выбирать пункт и нажимать Enter, достаточно одного нажатия на горячую кнопку

 

7.        Передача значения из памяти на выход. При изменении уставки возможны три варианта появления нового значения на выходе UI-блока:

Сразу. Новое значение сразу после ввода отразится на выходе блока
По сигналу. При выборе этого варианта у UI-блока появится дополнительный вход «^Применить данные», при фронте сигнала на котором произойдет передача значений уставок на выходы UI-блока
При выходе из экрана. Новые значения будут применены после перехода на другой экран

 

8.        Показывать картинку. Если стоит это флажок, то к выделенному пункту подключается картинка. Становятся активными кнопки работы с картинками

 

9.        Подключить ранее созданную картинку. При клике на эту кнопку будет запущен диалог открытия файла. По умолчанию открывается каталог PixelArt, в которой хранятся библиотечные картинки. Нужно выбрать файл картинки и нажать «Открыть». SMArt скопирует указанный файл во внутреннюю директорию и далее будет работать с этой копией

 

10.        Редактирование. Последовательность действий при редактировании следующая:

нажать на кнопку «Редактирование»
запустится графический редактор, в котором будет открыта выделенная картинка
внести изменения в картинку
сохранить картинку, не меняя имени файла и его местоположения
перейти в SMArt
картинка должна автоматически обновиться

 

11.        Сохранение картинки. Если получившаяся после редактирования картинка нужна в других проектах, то ее можно сохранить на диск

 

12.        Обновить картинку. При подключении картинки SMArt запоминает изначальный путь, и при нажатии на кнопку  обновит картинку из этого файла

 

 

Двунаправленная переменная.

При выборе направления переменной «» появляются две дополнительных опции (рис.3).

 

Рис. 3. Режим записи значений в память

 

Режим «по изменению» означает, что при изменении значения входной переменной UI-блока она будет записана в EEPROM.

Если включен режим «по сигналу», то на UI-блоке появляется дополнительный вход с типом данной уставки и вход для подачи сигнала на запись этой уставки в память.

 

 

Рис.4. Входная переменная UI-блока

 

На рис. 4. показан вход записи переменной по уровню (1), вход переменной для записи по сигналу (3) и вход для сигнала записи (2).

 

Тип «Заголовок».

Заголовок не имеет значения по умолчанию. В UI-дереве он является папкой, в которую помещены все нижележащие пункты до следующего заголовка (без вложенности).

 

Для того, чтобы уставка стала заголовком надо задать тип “Х”.

 

Применение:

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

 

Тип «Enum»

 

Переменная типа Enum (от англ. Enumeration – перечисление) может принимать только заранее заданные значения. Каждому значению соответствует слово.

Если выбрать этот тип, то окно настроек приобретает следующий вид:

 

 

Рис. 5. Настройки уставки типа Enum

 

 

1.        Номер по порядку. Данный номер определяет соответствие строк значению переменной.

 

2.        Строки. Строки можно редактировать и изменять последовательность.

Начало редактирования строки – двойной клик.

Конец редактирования строки:

кнопка Enter на клавиатуре компьютера
клик мыши за пределами строки.

 

Выделение строки – клик мыши. Выделенная строка отображается на экране контроллера, таким образом можно симулировать работу элемента.

Изменение порядка строк реализуется перетаскиванием выделенной стоки в нужное место.

 

3.        Добавить строку. Добавляет строку после выделенной строки.

 

4.        Удалить строку. Удаляет выделенную строку.

 

Работа с элементом «Настройки» в SMLogix.

 

После того как все уставки в элементе «Настройки» созданы, можно переходить к привязыванию к ним FBD-схемы.

 

Каждая добавленная в SMArt переменная имеет соответствующий вход/выход на UI-блоке.

 

На рис 4. показана ситуация, когда на рабочее поле вынесен UI-блок экрана, на котором располагаются элемент «Настройки».  В этом элементе:

Есть заголовок
Уставка 0 – выходная переменная (только отображение)
Уставка 1 – входная переменная, ввод с клавиатуры контроллера
Уставка 2 – двунаправленная переменная. В такую переменную возможен ввод как с клавиатуры, так и с входа на UI-блоке. Запись нового значения будет произведена при изменении величины на соответствующем входе.

 

Рис 6. UI-блок экрана, на котором расположен элемент «Настройки»

 

Также на UI-блоке есть выход «Текущий пункт меню» типа int, который отражает порядковый номер текущей строки меню (начиная с 0).

 

Если на экране присутствует элементы «Настройки», то UI-блок этого экрана будет иметь дополнительные выходы

 

1.        «~Редактирование». Этот выход принимает следующие значения:

 0 – идет редактирование одного из чисел, которые расположены на экране

 1 – в данный момент ни одно из чисел на экране не редактируется.

 

2.        «Память готова». После редактирования происходит запись нового значения в EEPROM. На этот момент на выход подается ноль.  Также ноль присутствует после запуска контроллера до момента, пока данные на выходах меню не считаются из EEPROM.

 0 – идет запись в EEPROM

 1 – EEPROM готов к следующей записи.