Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: karim от 13 Октября 2023, 09:20:35

Название: Текст по переменной без скриптов.
Отправлено: karim от 13 Октября 2023, 09:20:35
Добрый день!
не отрабатывает такое. Если нет возможности именно так, то тогда как в скрипте сделать?
Название: Re: Текст по переменной без скриптов.
Отправлено: Timothy Clement от 13 Октября 2023, 10:27:29
К тексту привязываете новый универсальный скрипт в OnDataChange

Код: (delphi)
begin
  if not (Sender is TM_Text) then   // если скрипт вызван не объектом Текст, то прерываем выполнение
    Exit;
  with (Sender as TM_Text) do  Text := Variable.AsStr;   //В текст записываем значение переменной привязанной к тексту
end.
Название: Re: Текст по переменной без скриптов.
Отправлено: Simple_Scada от 13 Октября 2023, 10:40:16
Здравствуйте.

Цитировать
не отрабатывает такое
Спец. значения (https://simple-scada.com/help/manual/templusefultips.html?anchor=templ1) можно использовать только в подстановках шаблонов (https://simple-scada.com/help/manual/template.html). Также, подстановки всегда должны обрамляться знаками "%", например: %#var_desc%

Цитировать
то тогда как в скрипте сделать?
Чтобы в скрипте получить описание переменной, нужно использовать свойство "Description (https://simple-scada.com/help/script/vardescription.html)", например:
Код: (delphi)
begin
  Text20.Text := kr3Sost_1.Description;
end.
Опишите подробно, что именно Вы хотите сделать и что должно отображаться в тексте: значение переменной, описание переменной или что-то другое?
Название: Re: Текст по переменной без скриптов.
Отправлено: karim от 13 Октября 2023, 12:05:54
Понял, что без скрипта не получится. Вариант Тимоти вполне себе.
Название: Re: Текст по переменной без скриптов.
Отправлено: Simple_Scada от 13 Октября 2023, 12:18:12
Если требуется вывести на мнемосхему значение переменной, то для этого нужно использовать компонент "Поле (https://simple-scada.com/help/manual/field.html)". Разместите на мнемосхеме объект Поле и в свойстве "Переменная" выберите требуемую переменную. После этого значение переменной будет отображаться в поле. Для данной задачи писать скрипты не требуется.

Компонент "Текст (https://simple-scada.com/help/manual/text.html)" предназначен для отображения текстовой информации. Рекомендуем использовать доступные компоненты по своему назначению.