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

Нужна помощ!!! OPC-сервер

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


Присоединился: 12 Август 2008
Online Status: Offline
Публикации: 6
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dark_Angel Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Нужна помощ!!! OPC-сервер
    Опубликовано: 12 Август 2008 14:56
Люди добрые подскажите пожалуйста, с чего начать...
Надо написать OPC сервер...
Наверх
DubAlex Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 28 Февраль 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 212
Свойства публикации Свойства публикации   Ответить, цитируя автора - DubAlex Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 12 Август 2008 17:51

1. нужно найти инструментарий для разработки ОРС-серверов. Есть бесплатные, есть платные. Мы используем GrayBox. Так и набери в поисковой системе - "GrayBox". Он дается бесплатно, но с ограничениями. Есть платная полноценная версия, стоит около 18000 руб.

Есть бесплатные инструменты, но... Приведу пример: мы пробовали такой использовать, сделали на его основе ОРС-сервер, связали его с Genesis32, он работал нормально, но, время от времени, сбоил (мог сбоить через 30 мин. после начала работы, а мог и через 6 часов начать). Проанализировали это и решили, что дешевле будет использовать платный софт.

Вот...

2. найди документацию. Как правило, если нашел инструмент для разработки и сайт его производителя, то и документация на этом сайте будет.

3. протокол передачи заносишь в код ОРС-сервера и, вообщем-то, все.

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

Присоединился: 07 Октябрь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 359
Свойства публикации Свойства публикации   Ответить, цитируя автора - uzga Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Август 2008 06:03
Есть ещё платный инструментарий от отечественной Fastwel - "UniOPC". Может он дешевле?
Наверх
DubAlex Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 28 Февраль 2007
Категория: Russian Federation
Online Status: Offline
Публикации: 212
Свойства публикации Свойства публикации   Ответить, цитируя автора - DubAlex Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Август 2008 08:16

Первоначально опубликовано uzga

Есть ещё платный инструментарий от отечественной Fastwel - "UniOPC". Может он дешевле?

Точно, UniOPC. Мы покупали его года 3 назад, тогда он стоил около 10000 руб.

Только вот (возможно я просто не разобрался как следует) в пункте "About" забито слово "Fastwel", и я не нашел место в коде, где это можно бы было убрать.

Наверх
Dark_Angel Смотреть выпадающим
Новичок
Новичок


Присоединился: 12 Август 2008
Online Status: Offline
Публикации: 6
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dark_Angel Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Август 2008 12:31
Спасибо за подсказку!!!
Очень помогло. единственна проблема сча в этом всем разобраться :'(
Вот у меня возник вопросик: в самом начале исходника объявляется вот такая ерунда
static const GUID guid =
{ 0x9188af0a, 0x4e88, 0x4a37, { 0x81, 0x5d, 0xfd, 0xb3, 0x91, 0xf4, 0x1c, 0x3d } };

вожет подскажете что это? для чего? и почему акие значения? по какому принципу они выбираются???
Наверх
remint Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 24 Февраль 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 185
Свойства публикации Свойства публикации   Ответить, цитируя автора - remint Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Август 2008 12:47
Первоначально опубликовано Dark_Angel

вожет подскажете что это? для чего? и почему акие значения? по какому принципу они выбираются???

Вы не знаете, что такое GUID, и как он используется в общем в COM-технологиях, и конкретно - в OPC DA? Почитайте в сети хотя бы что нибудь популярное по этим темам, материала достаточно.
Александр Бурмистров,
www.entels.ru
Наверх
Dark_Angel Смотреть выпадающим
Новичок
Новичок


Присоединился: 12 Август 2008
Online Status: Offline
Публикации: 6
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dark_Angel Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Август 2008 12:52
СПАСИБО!!! - ОБЕЩАЮ БУДУ УЧИТЬСЯ И ВПРЕТЬ НЕ ЗАДАВАТЬ ТАКИХ ГЛУПЫХ ВОПРОСОВ
Наверх
Dark_Angel Смотреть выпадающим
Новичок
Новичок


Присоединился: 12 Август 2008
Online Status: Offline
Публикации: 6
Свойства публикации Свойства публикации   Ответить, цитируя автора - Dark_Angel Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 14 Август 2008 12:26
if (ul_reason_for_call == DLL_PROCESS_ATTACH)
     {
          DisableThreadLibraryCalls(hModule);
          hModule = (HMODULE)module;
          GBSetResourceModule((HMODULE)module);
     }
     return TRUE;

ААААААААААА как обычно нмогу обойтись без умных людей...

объясните, а???
Наверх
Kanzi Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 27 Сентябрь 2006
Online Status: Offline
Публикации: 125
Свойства публикации Свойства публикации   Ответить, цитируя автора - Kanzi Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 15 Август 2008 11:41

Похоже на язык Си.

Советую сначала написать OPC-клиента (сервер брать готовый), а уж потом браться за сервер.

Наверх
zxcqwe Смотреть выпадающим
Новичок
Новичок


Присоединился: 30 Июнь 2008
Online Status: Offline
Публикации: 5
Свойства публикации Свойства публикации   Ответить, цитируя автора - zxcqwe Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Август 2008 12:00

Первоначально опубликовано Dark_Angel

if (ul_reason_for_call == DLL_PROCESS_ATTACH)
     {
          DisableThreadLibraryCalls(hModule);
          hModule = (HMODULE)module;
          GBSetResourceModule((HMODULE)module);
     }
     return TRUE;

ААААААААААА как обычно нмогу обойтись без умных людей...

объясните, а???

Извините, конечно, но, судя по вопросам, Вы взялись практически не решаемую для себя задачу. Если нужен быстро OPC сервер пишите на почту. Не бесплатно и без исходников ядра. Хотя последние обсуждается.

Наверх
 Ответить Ответить Страница  12>

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

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