Genesis32 |
Ответить |
Автор | |
Новичок Присоединился: 02 Декабрь 2010 Online Status: Offline Публикации: 2 |
Опубликовано: 02 Декабрь 2010 15:36 |
Здравствуйте!
Заранее извините за создание отдельной темы. Столкнулся с такой проблемой создавая панель управления аналоговым сигналом: Как записать значение в бит, отвечающий за активацию того или иного аларма? Чтение производится через bittest, а вот как записать в бит? ПС: создание дополнительных тегов не представляется возможным (лицензии) |
|
Prosoft.ru Присоединился: 18 Июль 2006 Категория: Russian Federation Online Status: Offline Публикации: 60 |
|
Алексей, добрый день!
Обычно "сборку" битов в один тег выполняют на стороне ОРС-сервера
|
|
Новичок Присоединился: 02 Декабрь 2010 Online Status: Offline Публикации: 2 |
|
Нда... я уже понял, пришлось изворачиваться с количеством точек и выводить статусы аналогового параметра отдельным OPC тэгом. |
|
Prosoft.ru Присоединился: 18 Июль 2006 Категория: Russian Federation Online Status: Offline Публикации: 60 |
|
Раз такая ситуация (понимаю бюжет не позволяет), "неактивные" теги в GENESIS32 не считаются. Т.е. если теги, например, только визуализируются, то на неактивных слоях экранных форм они не считаются. В любом случае рекомендую контролировать потребляемые теги через license monitor или MonitorWorX. Но не увлекайтесь "сжатием" особенно с аварийными сигналами. |
|
Действительный член Присоединился: 27 Июль 2006 Online Status: Offline Публикации: 304 |
|
Записать в бит очень просто через битовые операции в выражении Установка бита n в переменной ~~var~~:
~~var~~ | shl (1, n)
Обнуление этого бита:
~~var~~ & ( ~shl(1,n) )
n - числовая константа, младшему биту соответствует 0
Если нужно и устанавливать, и сбрасывать бит из одного и того же выражения, используйте if()
|
|
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как. |
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |