| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
V_G_P Новичок


Зарегистрирован: Dec 19, 2006 Сообщения: 3 Рейтинг: +0/-0
|
Добавлено: Вт 19 Dec, 2006 8:57:32 Заголовок сообщения: Бинарная логика в RS-Veiw |
|
|
Добрый день, всем!
Вопрос в следующем. Есть необходимость оценивать состояние некторых битов в 32 битов теге.
Делаю так - (Tag1 & . Если TRUE значит бит взвёден, если FALSE то соотвественно нет.
Возникла следующая проблема. Когда имя тега представляет собой что-то вроде Group1\PodGroup2\Tag1, данное выражение перестаёт работать. Говорит, что ошибка вычисления.
В чём может быть проблема? |
|
| Вернуться к началу |
|
 |
Mr_Wasp Эксперт


Зарегистрирован: Mar 14, 2006 Сообщения: 128 Рейтинг: +2/-0 Откуда: Липецк
|
Добавлено: Вт 19 Dec, 2006 9:53:45 Заголовок сообщения: |
|
|
Странно, конечно!
Таких проблем нет, попробовал эту ситуацию симитировать - все работает! Может ты указал недостаточно начальных условий?
Если использовать аналог-тег в Memory, то на результат выражения (Folder1\SubFolder1\Tag1 & 1) можно повесить свойство Visible какого-нибудь компонента - работает!
Если вы пытаетесь обратиться к значению тега в контроллере, используйте в адресе имя_в_контроллере.n, n - номер анализируемого бита. В этом случае Folder1\SubFolder1\Tag1 должен быть digital.
С уважением,
Vitaliy D. Burtsev |
|
| Вернуться к началу |
|
 |
V_G_P Новичок


Зарегистрирован: Dec 19, 2006 Сообщения: 3 Рейтинг: +0/-0
|
Добавлено: Вт 19 Dec, 2006 10:07:18 Заголовок сообщения: |
|
|
Добрый день, Виталий.
Вообще тег контроллерный, связь с контроллером через ОРС.
Ввиду ограничения на количество тегов, было принято решение извернутся вот таким способом.
Тег аналоговый, тип Long Integer.
Сейчас проверил всё работает. Дома работать не хочет. Будем копать.
Спасибо. |
|
| Вернуться к началу |
|
 |
Dvoeglazov Эксперт


Зарегистрирован: Mar 06, 2006 Сообщения: 278 Рейтинг: +1/-0 Откуда: г.Киров-Чепецк
|
Добавлено: Ср 20 Dec, 2006 7:31:58 Заголовок сообщения: |
|
|
А вы дома тег в Memory переводите?
Или у вас дома тоже контроллер есть. |
|
| Вернуться к началу |
|
 |
V_G_P Новичок


Зарегистрирован: Dec 19, 2006 Сообщения: 3 Рейтинг: +0/-0
|
Добавлено: Ср 20 Dec, 2006 7:34:55 Заголовок сообщения: |
|
|
| Dvoeglazov писал(а): | А вы дома тег в Memory переводите?
Или у вас дома тоже контроллер есть. |
Контроллер дома было бы неплохо.
Тег перевожу в Memory.
Вроде победил - пересоздал все теги, ошибки перестали появлятся.
Но чувство какое-то странное осталось  |
|
| Вернуться к началу |
|
 |
ASakhno Частый гость


Зарегистрирован: May 19, 2006 Сообщения: 12 Рейтинг: +0/-0 Откуда: Украина, Запорожье
|
Добавлено: Чт 28 Dec, 2006 8:38:49 Заголовок сообщения: |
|
|
| Добрый день, аналоговые теги не обрабатываются по-битно, если их тип указан как default, я указываю всегда Integer и все работает безотказно сколько б подпапок не было в имени тега. |
|
| Вернуться к началу |
|
 |
Pvl Частый гость


Зарегистрирован: Oct 20, 2005 Сообщения: 20 Рейтинг: +0/-0
|
Добавлено: Чт 28 Dec, 2006 13:57:00 Заголовок сообщения: |
|
|
| V_G_P писал(а): | | Dvoeglazov писал(а): | А вы дома тег в Memory переводите?
Или у вас дома тоже контроллер есть. |
Контроллер дома было бы неплохо.
Тег перевожу в Memory.
Вроде победил - пересоздал все теги, ошибки перестали появлятся.
Но чувство какое-то странное осталось  |
Дома можно поставить эмулятор - оч удобная вещь при отсутствии контроллера.
Вообще в подобных спорных случаях лучше производить все бинарные операции над Memeory-тегами, а потом готовый результат переписывать в девайс-тег.Это кстати целесообразнее и с точки зрения оптимизацыи загрузки системы, каналов связи и.т.д.
И, кстати, подозреваю что операции над девайс-тегом при отстутствии связи с девайсом, просто вызывают ошибку рсвью и не выполняются. |
|
| Вернуться к началу |
|
 |
|