cpu13.ru - форум OMRON
http://cpu13.ru/

Косвенная адресация
http://cpu13.ru/viewtopic.php?f=3&t=3256
Страница 1 из 1

Автор:  Anastezia [ Чт май 31, 2018 17:41 ]
Заголовок сообщения:  Косвенная адресация

Здравствуйте! Помогите, пожалуйста, разобраться с косвенной адресацией.
Задача такая: на одном окне находится объекты с одинаковыми свойствами и разными именами (S1, S2 и тд.). Для отображения его свойств я создаю одно окно (на нем отображение аналогового значения). Как сделать так, чтобы если выбран объект S1, аналоговое значение считывало точку S1_analog, если S2 - то точку S2_analog и т.д.

Автор:  Олег [ Чт май 31, 2018 18:01 ]
Заголовок сообщения:  Re: Косвенная адресация

Цитата:
• Using a textpoint indirectly via the '^' notation.
text = "ole_1"
textpoint = "text"
PlayOLE(^textpoint, 0)

Автор:  Anastezia [ Чт май 31, 2018 18:08 ]
Заголовок сообщения:  Re: Косвенная адресация

т.е по открытию страницы выполнять данный скрипт?

Автор:  Олег [ Чт май 31, 2018 21:18 ]
Заголовок сообщения:  Re: Косвенная адресация

Это не скрипт для решения Вашей задачи, это цитата из инструкции.
Вы можете использовать префикс "^" чтобы подменить имя точки. На форуме это как то обсуждалось. Как Вы эту возможность примените, решайте сами.

-------------
Проще создать не кучу точек S1_analog ...... S100_analog, а массив analog[100] и при открытии страницы менять только индекс массива.

Автор:  Uriah [ Чт июн 28, 2018 14:42 ]
Заголовок сообщения:  Re: Косвенная адресация

Олег писал(а):
Проще создать не кучу точек S1_analog ...... S100_analog, а массив analog[100] и при открытии страницы менять только индекс массива.

Да, если эти точки сами не являются массивами. :lol:
Поэтому приходится иногда
Цитата:
использовать префикс "^" чтобы подменить имя точки.

Что-нибудь типа
Код:
cursetreaded = false
s1 = ValueToText(cursetnum)
s= "setname_" +s1
cursetname  = ^s
setalias= "set_"+s1
InputPoint (^setalias, rd[30])
rotmapalias = "rotmap_"+s1
InputPoint (^rotmapalias, rd[31])
adjalias= "adj_"+s1
InputPoint (^adjalias, rd[32])

Страница 1 из 1 Часовой пояс: UTC + 3 часа (Russia: MSK)
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/