|
Нужна помощ!!! OPC-сервер |
|
Люди добрые подскажите пожалуйста, с чего начать...
Надо написать OPC сервер... |
|
![]() |
|
|
1. нужно найти инструментарий для разработки ОРС-серверов. Есть бесплатные, есть платные. Мы используем GrayBox. Так и набери в поисковой системе - "GrayBox". Он дается бесплатно, но с ограничениями. Есть платная полноценная версия, стоит около 18000 руб. Есть бесплатные инструменты, но... Приведу пример: мы пробовали такой использовать, сделали на его основе ОРС-сервер, связали его с Genesis32, он работал нормально, но, время от времени, сбоил (мог сбоить через 30 мин. после начала работы, а мог и через 6 часов начать). Проанализировали это и решили, что дешевле будет использовать платный софт. Вот... 2. найди документацию. Как правило, если нашел инструмент для разработки и сайт его производителя, то и документация на этом сайте будет. 3. протокол передачи заносишь в код ОРС-сервера и, вообщем-то, все. |
|
![]() |
|
|
Есть ещё платный инструментарий от отечественной Fastwel - "UniOPC". Может он дешевле?
|
|
![]() |
|
|
Точно, UniOPC. Мы покупали его года 3 назад, тогда он стоил около 10000 руб. Только вот (возможно я просто не разобрался как следует) в пункте "About" забито слово "Fastwel", и я не нашел место в коде, где это можно бы было убрать. |
|
![]() |
|
|
Спасибо за подсказку!!!
Очень помогло. единственна проблема сча в этом всем разобраться :'( Вот у меня возник вопросик: в самом начале исходника объявляется вот такая ерунда static const GUID guid = { 0x9188af0a, 0x4e88, 0x4a37, { 0x81, 0x5d, 0xfd, 0xb3, 0x91, 0xf4, 0x1c, 0x3d } }; вожет подскажете что это? для чего? и почему акие значения? по какому принципу они выбираются??? |
|
![]() |
|
Вы не знаете, что такое GUID, и как он используется в общем в COM-технологиях, и конкретно - в OPC DA? Почитайте в сети хотя бы что нибудь популярное по этим темам, материала достаточно. |
|
|
Александр Бурмистров,
www.entels.ru |
|
![]() |
|
|
СПАСИБО!!! - ОБЕЩАЮ БУДУ УЧИТЬСЯ И ВПРЕТЬ НЕ ЗАДАВАТЬ ТАКИХ ГЛУПЫХ ВОПРОСОВ
|
|
![]() |
|
|
if (ul_reason_for_call == DLL_PROCESS_ATTACH)
{ DisableThreadLibraryCalls(hModule); hModule = (HMODULE)module; GBSetResourceModule((HMODULE)module); } return TRUE; ААААААААААА как обычно нмогу обойтись без умных людей... объясните, а??? |
|
![]() |
|
|
Похоже на язык Си. Советую сначала написать OPC-клиента (сервер брать готовый), а уж потом браться за сервер. |
|
![]() |
|
|
Извините, конечно, но, судя по вопросам, Вы взялись практически не решаемую для себя задачу. Если нужен быстро OPC сервер пишите на почту. Не бесплатно и без исходников ядра. Хотя последние обсуждается. |
|
![]() |
|
Ответить
|
Страница 12> |
| Переход на форум | Права доступа на форуме ![]() Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |