Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: ANDMAN от 25 Января 2017, 09:34:04

Название: Взаимодействие поля с двумя тегами
Отправлено: ANDMAN от 25 Января 2017, 09:34:04
У меня есть поле которое отображает значение аналогового тега.
Дополнительно я хочу, чтобы по другому дискретному тегу поле меняло свой цвет на красный, когда он имеет значение TRUE.

Это возможно сделать?
Название: Re: Взаимодействие поля с двумя тегами
Отправлено: deldemo от 25 Января 2017, 09:47:55
Добавляем любой объект на схему и присваиваем ему дискретную переменную
К вновь добавленному объекту присваиваем скрипт OnDataChange

Код
begin
  if Дискретная переменная.AsInt = 1 then
    Имя Вашего поля с аналоговой переменной.Color := RGB(255,0,0)
  else
    Имя Вашего поля с аналоговой переменной.Color := RGB(255,255,255)
end.               
Название: Re: Взаимодействие поля с двумя тегами
Отправлено: ANDMAN от 25 Января 2017, 10:57:58
Добавляем любой объект на схему и присваиваем ему дискретную переменную
К вновь добавленному объекту присваиваем скрипт OnDataChange

Дак ведь к нему уже ведь присвоена аналоговая переменная, для отображения значения, как еще можно присвоить?
Название: Re: Взаимодействие поля с двумя тегами
Отправлено: deldemo от 25 Января 2017, 11:11:49
Цитировать
Добавляем любой объект на схему и присваиваем ему дискретную переменную
Этот объект добавляется помимо уже существующего поля с "аналоговым" тегом.
Объект с дискретной переменной можно сделать невидимым или поместить его на другую страницу.
Этот объект  нужен для выполнения скрипта OnDataChange при изменении дискретной переменной.
Название: Re: Взаимодействие поля с двумя тегами
Отправлено: ANDMAN от 25 Января 2017, 12:08:00
Дак, мне таких объектов много нужно, что под каждый свой скрипт писать и елемент на схеме создавать?
Название: Re: Взаимодействие поля с двумя тегами
Отправлено: Simple-Scada от 25 Января 2017, 13:38:12
ANDMAN, как и описал deldemo, сейчас для того чтобы объект отображал значение одной переменной и при этом реагировал на DataChange другой переменной придется добавлять скрытый объект, связывать его с переменной №2 и описывать OnDataChange-событие. Мы понимаем что это неудобно и уже некоторое время ведем разработку обновленной системы OnDataChange событий, чтобы в будущем такие задачи можно было решать значительно проще. Но, видимо, раньше февраля не успеем внедрить т.к. попутно нужно решать и другие задачи.
Название: Re: Взаимодействие поля с двумя тегами
Отправлено: ANDMAN от 25 Января 2017, 13:49:16
Ясно, спасибо за разъяснения.