Добрый день!
Мужчины, помогите - хотя бы где искать и с чего начинать.
Проблема следующая:
Снизу у нас имеется радиационный монитор, который по своему собственному протоколу передает данные.
Сверху у нас имеется SCADA (WinCC), которой необходимо получить информацию по этому протоколу.
Описание протокола есть, описание следующего характера:
"Рад. монитор шлет на заданный IP адрес и порт фрейм данных, который состоит из: заголовок пакета и тело пакета.
Заголовок пакета = длина пакета(4 байта) + тип пакета(1 байт) + резерв (2 байта).
Тело пакета = ..тоже сколько то там байт"
Вопрос довольно общий - как мне этот пакет получить (распознать - уже потом, пока хотя бы так) и отобразить информацию в SCADE? OPC-сервера для данного устройства поставщик не предоставил.
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Радиационный монитор,OPC-сервер,SCADA - проблемы взаимосвязи
Модератор: kirillio
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 янв 2011, 15:01
- Имя: Поздеев Василий Николаевич
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 янв 2011, 15:01
- Имя: Поздеев Василий Николаевич
Re: Радиационный монитор,OPC-сервер,SCADA - проблемы взаимос
хм... появилась идея использовать UniOPC сервер.
Вроде, для него можно написать свой dll для нестандартного протокола
Вроде, для него можно написать свой dll для нестандартного протокола
-
- осмотрелся
- Сообщения: 192
- Зарегистрирован: 16 дек 2011, 15:13
- Имя: Алексей
- Страна: Россия
- Благодарил (а): 65 раз
- Поблагодарили: 46 раз
Re: Радиационный монитор,OPC-сервер,SCADA - проблемы взаимос
Я для устройств со своим собственным протоколом пишу либо приложение (работающее как служба), которое через объект HMIRuntime (библиотека с типами в CCHMIRuntime.dll) пишет значения напрямую в теги WinCC. Это если надо быстро сварганить обмен, естественно, приложение реализует протокол с устройством.
А по хорошему, да, Вы правы, нужон OPC/
P.S забыл написать - в C# делаю, но это не критично...COM - он и в Африке COM
А по хорошему, да, Вы правы, нужон OPC/
P.S забыл написать - в C# делаю, но это не критично...COM - он и в Африке COM
-
- осмотрелся
- Сообщения: 192
- Зарегистрирован: 16 дек 2011, 15:13
- Имя: Алексей
- Страна: Россия
- Благодарил (а): 65 раз
- Поблагодарили: 46 раз
Re: Радиационный монитор,OPC-сервер,SCADA - проблемы взаимос
Вот накидал, примерно ... естественно сам попробовать не могу :) , у меня поток виснет на строке socket.Accept(); ждет... и даже после закрытия и вызова Thread.Abort() остается в памяти.
будут результаты, хоть какие - отпишите, интересен итог..
будут результаты, хоть какие - отпишите, интересен итог..
-
- здесь недавно
- Сообщения: 52
- Зарегистрирован: 24 янв 2011, 15:01
- Имя: Поздеев Василий Николаевич
Re: Радиационный монитор,OPC-сервер,SCADA - проблемы взаимос
спасибо, будем пробовать
Но раньше нового года уже не получится :)
Но раньше нового года уже не получится :)