PDA

Просмотр полной версии : Динамический текст



Елизавета
10.08.2017, 15:59
Доброго времени суток.
Необходимо отображать текст в зависимости от значения входной переменной. Не пойму, как это сделать.
Была похожая тема, но ответ я не поняла. Перетащить переменную на мнемосхему - а дальше какое свойство настраивать? Где писать сообщения для каждого из значений переменной?
Или второй ответ был - использовать контрол. Опять же - какой?
Или прямого способа нет, нужен скрипт?

SCADAMaster
10.08.2017, 16:03
Входная переменная какого типа? Целочисленная, логическая?

Елизавета
10.08.2017, 16:16
Входная - INT, целочисленная.

SCADAMaster
10.08.2017, 17:04
Система - Шкалы - Перечислимые. Создаете шкалу, назначаете ее нужное переменной.
Числовые значения будут заменяться текстом.

Елизавета
15.08.2017, 12:17
Проблема в том, что в мастерскаде почему-то "целый" и "перечислимый" - это разные типы данных. Переменная "Режим системы", которую надо отобразить, мне приходит от OPC и имеет тип "целый". К этому типу данных можно прицепить только шкалу "аналоговые". Как быть?

SCADAMaster
15.08.2017, 12:51
Ну вообще если тип Целый, то как раз и можно назначать шкалу. См. скриншоты

Елизавета
15.08.2017, 15:50
Я так и делаю. Но стоит перетащить в созданное Значение 1 входную переменную OPC, все связи рвутся, становится тип - целый, а место, где привязывается шкала, не доступно. Пробовала привязывать не так - к динамическим свойствам новой переменной со шкалой, Значение -> Отображать значение -> переменная OPC, но что-то все не то. Шкала живет локально, с OPC не общается.

SCADAMaster
15.08.2017, 17:08
Используйте ФБ "Повторитель" из закладка Обработка сигналов. На вкладке Настройки задайте его тип - Целый. Выходу назначьте шкалу.

Елизавета
16.08.2017, 14:19
Спасибо! Не перестаю удивляться мастерскаде. :)

krollcbas
18.09.2017, 00:29
Спасибо! Мне тоже помогло данное объяснение