FLProg

Визуальное программирование для не программистов

Яндекс.Метрика
Блок - "Значение пункта меню"


Блок служит для получения или записи значения пункта меню. Блок настраивается с помощью редактора блока.


Комбо-бокс «Меню » служит для выбора меню из существующих в проекте.

При нажатии на кнопку открывается окно выбора пункта из выбранного меню.



Выбрать можно только не групповой пункт меню.

Вход «Value» - при установке данного чек-бокса у блока появится вход «Value». Значение с этого входа будут записываться непосредственно в пункт меню.
Вход «Set» - при установке данного чек-бокса у блока появится вход «Set». Значение с входа 'Value' будет записываться в пункт меню только при наличии высокого уровня на этом входе.

Обратите внимание – если выбранный пункт меню хранится в EEPROM, то при каждом изменении значения на входе «Value» будет происходить запись в EEPROM. Это может привести к окончанию ресурса записи в EEPROM!

Выход «Value» - при установке данного чек-бокса у блока появляется выход «Q». На этом выходе будет выводиться значение выбранного пункта меню.
Вход «Разрешение обновления значения» – при установке данного чек-бокса у блока появится вход «CanValUp». При установке высокого логического уровня на этом входе, значение на выходе «Q» блока будет изменяться сразу при изменении значения в пункте меню. В момент установки на этом входе низкого логического уровня значение на выходе «Q» блока «замораживается» и остается в таком состоянии до появления высокого логического уровня на входе «CanValUp».

Обратите внимание. При изменении значения пункта меню, изменённые значения сразу записываются в данный пункт. То есть, например, при непосредственном вводе значения 123 в пункт меню сначала запишется 1, затем 12 и только потом 123. Такое поведение может негативно повлиять на логику работы схемы (например уставка терморегулятора). Для исключения такой возможности рекомендую применять вход «CanValUp» и запрещать изменение значений на выходе при активности меню.