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

KVisionOPC работа с битами OPC-переменной

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


Присоединился: 18 Ноябрь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 54
Свойства публикации Свойства публикации   Ответить, цитируя автора - nick_user Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: KVisionOPC работа с битами OPC-переменной
    Опубликовано: 09 Февраль 2006 17:38
Привет всем!

Подскажите, есть ли возможность в среде KVisionOPC
работать с битами OPC-тегов (дискретных).

Например, по нажатию кнопки установить бит 0 дискретного
тега (unsigned short) в единицу или сбросить в 0.

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


Присоединился: 24 Февраль 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 185
Свойства публикации Свойства публикации   Ответить, цитируя автора - remint Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 10 Февраль 2006 09:17
Первоначально опубликовано nick_user

Подскажите, есть ли возможность в среде KVisionOPC
работать с битами OPC-тегов (дискретных).
Например, по нажатию кнопки установить бит 0 дискретного
тега (unsigned short) в единицу или сбросить в 0.

Как ведущий разработчик SCADA-системы КАСКАД и идеолог KVisionOPC могу предположить, что данную задачу можно попробовать решить с помощью объекта визуализации Скрипт. На нем можно написать процедурку выделения или установки отдельного бита, и записать значение в OPC-тег.

Сразу предупреждаю, что подробно объяснять как это сделать - не буду. Разве только подпишетесь на годовую техническую поддержку . Но если возникнут затруднения - на пару вопросов отвечу, если будет время.
Александр Бурмистров,
www.entels.ru
Наверх
nick_user Смотреть выпадающим
Участник
Участник


Присоединился: 18 Ноябрь 2005
Категория: Russian Federation
Online Status: Offline
Публикации: 54
Свойства публикации Свойства публикации   Ответить, цитируя автора - nick_user Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 10 Февраль 2006 10:30
Добавил аналоговый паспорт,
связал с моим unsigned short тегом,
добавил кнопку со скриптом,
добавил внешнюю переменную a0,
связал её с паспортом,
выбрал функцию OnClick,
в функции прописал (для примера):

begin
With KVScript do begin
//устанавливаем бит2=1, остальные биты=0
     WriteAnalog('a0',2,false);
end;
end.

Правильно? Или надо по-другому?

Спасибо за ответы.
Наверх
remint Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 24 Февраль 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 185
Свойства публикации Свойства публикации   Ответить, цитируя автора - remint Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 10 Февраль 2006 11:21
Первоначально опубликовано nick_user

Правильно? Или надо по-другому?

Да, вроде правильно. Я вот тоже сейчас попробовал простенький скрипт на OnClick:
--------------------------------
var
a: integer;
q: byte;

begin
With KVScript do begin
    ReadAnalog('a0', a, q);
    a := a * 2;
    WriteAnalog('a0', a);
end;
end.
----------------------
Переменная а0 привязана к OPC-тегу, при нажатии на кнопку читаем ее, умножаем на два, записываем обратно. Дальше уже алгоритмы обработки зависят от фантазии.

Могут быть проблемы при больших числах (когда используются старшие биты 4-х разрядного слова) - внутри KVisionOPC все значения передаются как single, поэтому челое число от OPC-сервера преобразуется в single, обабатывается ядром, а при записи в OPC опять преобразуется в целое.
Александр Бурмистров,
www.entels.ru
Наверх
 Ответить Ответить

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

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