Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Программное обеспечение
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

Genesis32

 Ответить Ответить
Автор
Сообщение
Aleksej Смотреть выпадающим
Новичок
Новичок


Присоединился: 02 Декабрь 2010
Online Status: Offline
Публикации: 2
Свойства публикации Свойства публикации   Ответить, цитируя автора - Aleksej Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Genesis32
    Опубликовано: 02 Декабрь 2010 15:36
Здравствуйте!
Заранее извините за создание отдельной темы.
Столкнулся с такой проблемой создавая панель управления аналоговым сигналом:
Как записать значение в бит, отвечающий за активацию того или иного аларма?
Чтение производится через bittest, а вот как записать в бит?

ПС: создание дополнительных тегов не представляется возможным (лицензииCry)
Наверх
Dmitry Shvetsov Смотреть выпадающим
Prosoft.ru
Prosoft.ru


Присоединился: 18 Июль 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 60
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dmitry Shvetsov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 02 Декабрь 2010 15:39
Алексей, добрый день!
Обычно "сборку" битов в один тег выполняют на стороне ОРС-сервера Wink
Наверх
Aleksej Смотреть выпадающим
Новичок
Новичок


Присоединился: 02 Декабрь 2010
Online Status: Offline
Публикации: 2
Свойства публикации Свойства публикации   Ответить, цитируя автора - Aleksej Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 03 Декабрь 2010 12:53
Первоначально опубликовано Dmitry Shvetsov

Алексей, добрый день!
Обычно "сборку" битов в один тег выполняют на стороне ОРС-сервера Wink

Нда... я уже понял, пришлось изворачиваться с количеством точек и выводить статусы аналогового параметра отдельным OPC тэгом.

Наверх
Dmitry Shvetsov Смотреть выпадающим
Prosoft.ru
Prosoft.ru


Присоединился: 18 Июль 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 60
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dmitry Shvetsov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 03 Декабрь 2010 13:00

Раз такая ситуация (понимаю бюжет не позволяет), "неактивные" теги в GENESIS32 не считаются. Т.е. если теги, например, только визуализируются, то на неактивных слоях экранных форм они не считаются. В любом случае рекомендую контролировать потребляемые теги через license monitor или MonitorWorX. Но не увлекайтесь "сжатием" особенно с аварийными сигналами.

Наверх
MuadDib Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 27 Июль 2006
Online Status: Offline
Публикации: 304
Свойства публикации Свойства публикации   Ответить, цитируя автора - MuadDib Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 09 Декабрь 2010 07:10

Записать в бит очень просто через битовые операции в выражении

Установка бита n в переменной ~~var~~:
 
~~var~~ |  shl (1, n)
 
Обнуление этого бита:
 
~~var~~ & ( ~shl(1,n) )
 
n - числовая константа, младшему биту соответствует 0
 
Если нужно и устанавливать, и сбрасывать бит из одного и того же выражения, используйте if()
Теория - это когда все знаешь, но ничего не работает.
Практика - это когда все работает, но никто не знает как.
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz