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] и при открытии страницы менять только индекс массива. Да, если эти точки сами не являются массивами. Поэтому приходится иногда Цитата: использовать префикс "^" чтобы подменить имя точки. Что-нибудь типа Код: 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/ |