Переменные имена тэгов

Вопросы, не попадающие в другие разделы.

Переменные имена тэгов

Сообщение Evgeniya » Чт июл 11, 2013 1:03 pm

Подскажите как сделать вот такую конструкцию:

dim i as int;

for i = 0 to 30 by 1 do
if TAGNAME[i]== expression then TAGNAME[i] =variable;
end_for;


Пасибо!
Evgeniya
 
Сообщения: 9
Зарегистрирован: Чт июл 11, 2013 1:00 pm

Re: Переменные имена тэгов

Сообщение Генератор зла » Чт июл 11, 2013 1:19 pm

Если все теги называть Tag1, Tag2,...... Tag999, то

for i = 1 to 30 by 1 do
Indir.Name = "Tag" + StringFromIntg(i, 10);
if Indir.Value == expression then Indir.Value = variable;
end_for;

Где Indir - индирректный тег.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Переменные имена тэгов

Сообщение Evgeniya » Чт июл 11, 2013 1:31 pm

Конечно это так для индирект.... (документация читалась);

Но хотелось бы для I/O
Или подскажите плиз как сделать преобразование Indirect >> I/O
i/o.tagname[i] := indirect.tagname[i];

Пасипки!
Evgeniya
 
Сообщения: 9
Зарегистрирован: Чт июл 11, 2013 1:00 pm

Re: Переменные имена тэгов

Сообщение Генератор зла » Чт июл 11, 2013 1:46 pm

В моём примере индирект ОДИН на все 999 I/O-тегов.

Пжлста.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Переменные имена тэгов

Сообщение Evgeniya » Чт июл 11, 2013 2:03 pm

Генератор зла писал(а):Если все теги называть Tag1, Tag2,...... Tag999, то

for i = 1 to 30 by 1 do
Indir.Name = "Tag" + StringFromIntg(i, 10);
if Indir.Value == expression then Indir.Value = variable;
end_for;

Где Indir - индирректный тег.



немного непонятно.....

тогда по строкам....
Код: Выделить всё
Indir.Name = "Tag" + StringFromIntg(i, 10);

индирект_тэг.имя равно И/О_тэг1;
Код: Выделить всё
if Indir.Value == expression then Indir.Value = variable;

если индирект_тэг.значение равно выражению, то индирект_тэг.значение = переменной

а где собсно присваивание i/o тэгу определенного значения?

объясните кофеварке плиз =)))))
Evgeniya
 
Сообщения: 9
Зарегистрирован: Чт июл 11, 2013 1:00 pm

Re: Переменные имена тэгов

Сообщение Генератор зла » Чт июл 11, 2013 2:08 pm

Evgeniya писал(а):а где собсно присваивание i/o тэгу определенного значения?

Код: Выделить всё
Indir.Name = "Tag" + StringFromIntg(i, 10);

Имхо, здесь.
Ибо индирректный тег ПОЛНОСТЬЮ повторяет ВСЕ ПОЛЯ того тега, на который ссылается. И имя, и значение, и аварийные пределы, и дескрипшн, и .....
И меняя какие-либо поля индирректного тега Вы на самом деле меняете поля тега, на который он ссылается.

С Вас кофе. С коньяком.
Vita est dolor.
Генератор зла
 
Сообщения: 2860
Зарегистрирован: Вс янв 23, 2011 5:08 pm

Re: Переменные имена тэгов

Сообщение Evgeniya » Пн июл 15, 2013 3:03 pm

Лучше поздно, чем никогда!

Спасибо огромное! Проблема решена!

2Admin: закрывайте тему, вопрос решен.
Evgeniya
 
Сообщения: 9
Зарегистрирован: Чт июл 11, 2013 1:00 pm


Вернуться в Другое

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и гости: 12

cron