Simple-Scada forum
Simple-Scada 2 => Ваши вопросы => Тема начата: teplocom от 09 Ноября 2021, 23:41:53
-
Спрошу здесь, чтобы новую тему не начинать
В свойства "Минимум шкалы" и "Максимум шкалы" компонента Шкала делаю подстановку в шаблоне %#var_min% и %#var_max%.
Все работает.
А вот в компоненте "Временный тренды" со свойствами "Минимум шкалы" и "Максимум шкалы" такие финты не проканывают.
Поле переменная и переменная в трендах назначены подстановкой переменной %%.
Все верно или ошибка? :-\
Также "не работает" подстановка в компоненте текст в поле текст %#var_value%. См.ScreenShot 2
-
А вот в компоненте "Временный тренды" со свойствами "Минимум шкалы" и "Максимум шкалы" такие финты не проканывают.
Да, спец. значения (#var_...) не подставляются во встроенную шкалу компонента "Временные тренды". Так не должно быть. Добавим исправление в ближайшее обновление.
Также "не работает" подстановка в компоненте текст в поле текст %#var_value%. См.ScreenShot 2
Спец. подстановки #var_value, #var_ha, #var_hw, #var_lw, #var_la работают только в шаблонных сообщениях и подставляют в сообщение значение переменной (или значение соответствующей границы) в момент возникновения сообщения. А для обычных объектов такие подстановки просто не имеют смысла, т.к. обычные объекты создаются один раз (при старте проекта). Соответственно, значения подстановок тоже берутся один раз и затем уже не обновляются, что не имеет смысла для #var_value, #var_ha, #var_hw, #var_lw, #var_la. Если нужно, чтобы компонент текст отображал значение переменной, то нужно привязать к нему переменную (можно с помощью подстановки) и на событие OnDataChange написать скрипт, который будет менять текст. Пример такого универсального скрипта есть в руководстве по ссылке (https://simple-scada.com/help/script/changetext.html) (пример №5). Один такой скрипт можно использовать для всех объектов Текст, если нужно выводить в текст значение переменной.
-
Спасибо за пояснения 8)