Страница 1 из 1

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

СообщениеДобавлено: Чт июл 11, 2013 1:03 pm
Evgeniya
Подскажите как сделать вот такую конструкцию:

dim i as int;

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


Пасибо!

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 - индирректный тег.

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

СообщениеДобавлено: Чт июл 11, 2013 1:31 pm
Evgeniya
Конечно это так для индирект.... (документация читалась);

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

Пасипки!

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

СообщениеДобавлено: Чт июл 11, 2013 1:46 pm
Генератор зла
В моём примере индирект ОДИН на все 999 I/O-тегов.

Пжлста.

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

СообщениеДобавлено: Чт июл 11, 2013 2:03 pm
Evgeniya
Генератор зла писал(а):Если все теги называть 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 тэгу определенного значения?

объясните кофеварке плиз =)))))

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

СообщениеДобавлено: Чт июл 11, 2013 2:08 pm
Генератор зла
Evgeniya писал(а):а где собсно присваивание i/o тэгу определенного значения?

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

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

С Вас кофе. С коньяком.

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

СообщениеДобавлено: Пн июл 15, 2013 3:03 pm
Evgeniya
Лучше поздно, чем никогда!

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

2Admin: закрывайте тему, вопрос решен.