☰ Содержание
Параметр "Переменная проекта"




Параметр «Переменная проекта» служит для использования в блоке переменной существующей в проекте.




При настройке параметра можно задать типы переменных, которые будут доступны для выбора. С помощью кнопки «Выбрать всё» (1) можно выбрать сразу все типы, а с помощью кнопки «Сбросить всё» (2) сбросить все выбранные типы.

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




При нажатии на кнопку «Выбрать», откроется окно выбора переменной, где будут представлены переменные, в соответствии с установлены в свойствах параметра фильтром типов.




При нажатии кнопки «Создать» откроется окно создания новой переменной.




После создания переменной она будет добавлена в общий список переменных проекта.

Для данного параметра создаются два тега.




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


Пример использования параметра «Переменная»

Создадим абстрактный блок вывода значения переменной на дисплей.

Для начала создадим параметр «Переменная».




В параметре выберем все типы переменной.

Затем создадим три условия, разбивающие все типы на три вида – цифровые, булеановских, и строчные.








Затем создадим два стандартных параметра, в которых позволим пользователю, задавать как будут отображаться значения True и Fаlse в случае, если выбрана переменная булеановского типа. Эти параметры будут появляться в списке настроек блока только в случае выбора переменной такого типа






В секции Loop, кода каждого инстанса, на участке места вставки блока, создадим три элемента кода с условием вставки в зависимости от условия. В этих элементах преобразование каждого типа в строку в зависимости от типа выбранной переменной.








Следующим элементом кода выведем полученное значение на экран.




При компиляции данного блока и выборе переменной типа Boolean получим такой код.

if (_gtv3)
 {
 _tempVariable_String = "Нет";
 }
else
 {
  _tempVariable_String = "Да";
 }
if ((0))
 {
 myOLED.print(_tempVariable_String, 0, 0);
  }