Перейти к основному содержимому

Forward value to. Перенаправление значений.

Инструмент в iRidium studio передающий значение из одного тега в другой.

примечание

Forwarding value to работает только в серверном проекте.

документация обновлена 19.3.2026

В iRidium появилась возможность перенаправлять значения из фидбека в канал и наоборот с помощью нового свойства тега Forwarding value to . Инструмент дает возможность исключить из проекта функционал реализованный на скриптах и перенести всё это в удобную и понятную графическую форму с интуитивным и понятным интерфейсом.

Подсказка

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

Forwarding value to создает связь между каналом и фидбеком драйверов, не зависит от типа драйвера(может работать в драйвере Virtual). При добавлении ссылки на другой тег создается связь между ними, которая пересылает значение в момент его записи в источник.

Важно
  • Перенаправление не работает с токенами проекта и системы.

  • Для работы в свойствах команды/фидбека в разделе свойства сервера требуется выставить значение On Server - True.

Добавить перенаправление можно несколькими способами:

  1. При помощи перетаскивания тега-источника в область напротив тега-назначения.

Если перетаскивание происходит на заполненное поле, его значение запишется на новое.

Forward_Drop2.png

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

Forward_Drop3.png

  1. В свойствах тега выбрать Forward value to и указать путь к тегу в который необходимо передать значение.

Forward_Drop4.png

Использование Script Modifier

При передаче значений из тега в тег можно применить скриптовый кодификатор - Script Modifier . Это свойство тега позволяет модифицировать текущее значение, с помощью функции, в другое значение. Например, значение уровня света в пределах 0-100 в значение с пределом 0-255. Подробнее про модификации на сервере можно прочитать здесь

  1. С помощью Forward value to cделайте передачу значений из команды, в фидбек другого устройства(в примере мы используем драйвер Virtual и будем пересылать значение из его команды в его собственный фидбек).

  2. Создайте скрипт в редакторе скриптов и напишите функцию (в нашем примере мы используем функцию для конвертации предела 0-100 в предел 0-255). Сохраните.

function from100to255 (in_Type, in_Name, in_Value)
{
in_Value *= 255/100;
return in_Value;
}
  1. В строке Script Modifier выберите функцию. В примере выбираем функцию from100to255.

Forward_Script.png

  1. Конвертируйте серверный проект в панельный проект. Щелкните правой кнопкой мыши по названию серверного проекта, в выпадающем меню щелкните по "Create panel project".

Forward_Script2.png

  1. В панельном проекте создайте элемент Level(c пределом 0-100) и перетащите на него команду. Так же перекиньте фидбек драйвера в котором мы увидим значение после модификации(in Value, в поле text введите $V).

Forward_Script3.png

  1. Запустите серверный и панельный проект. Теперь мы наглядно видим, как значение уровня 0-100 конвертируется в 0-255.

Forward_Script4.png

Удаление

Удаление можно произвести несколькими способами:

  1. Нажать корзину в настройках Forwarding value to;

Forward_Drop5.png

  1. Выбрать нужный элемент в дереве драйвера, нажать Delete.

Forward_Drop6.png