- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
Разъяснение по OPC
Модератор: Глоб.модераторы
-
- здесь недавно
- Сообщения: 4
- Зарегистрирован: 19 авг 2018, 20:28
- Имя: Виктор
- Благодарил (а): 2 раза
Разъяснение по OPC
Добрый день!
Я никогда не работал с OPC, обменивался данными только через TCP запросы.
Мне нужна консультация по этому предмету, платно, условия обговорим.
Интересует возможность наладить полноценную работу OPC сервера с приложением по TCP-UDP-HTTP запросам.
Как это сделать, как вообще оно все работает, реально ли в принципе такое сделать.
Буду признателен за помощь.
Я никогда не работал с OPC, обменивался данными только через TCP запросы.
Мне нужна консультация по этому предмету, платно, условия обговорим.
Интересует возможность наладить полноценную работу OPC сервера с приложением по TCP-UDP-HTTP запросам.
Как это сделать, как вообще оно все работает, реально ли в принципе такое сделать.
Буду признателен за помощь.
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
Разъяснение по OPC
Вы какой OPC имеете в виду? Только OPC DA имеется 3 версии, + деление на синхронный/асинхронный, и у версии 2 есть 3 подверсии. Только хочу Вас огорчить: с 2011 года OPC DA компанией-инициатором создания этого стандарта он перестал поддерживаться.
Или речь идет про OPC UA? Тогда гугол в помощь?
Или речь идет про OPC UA? Тогда гугол в помощь?
Как-то очень широко хватили. Чей OPC-сервер? Чье приложение?Viktor_SPb писал(а): ↑19 ноя 2018, 19:31 возможность наладить полноценную работу OPC сервера с приложением по TCP-UDP-HTTP запросам
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- здесь недавно
- Сообщения: 4
- Зарегистрирован: 19 авг 2018, 20:28
- Имя: Виктор
- Благодарил (а): 2 раза
Разъяснение по OPC
OPC сервер Орион Про от болида. Поддержка протоколов DA 1.0a и DA 2.0a.
Я погуглил, но в диалоге я бы быстрее разобрался, чем читая общую информацию. Самое общее представление у меня, конечно, уже есть.
О TCP ведь не важно какое приложение, важно, чтобы я мог по TCP слать текст с запросом, который соответствовал бы тому, что есть в сервере OPC, то есть был бы просто обернут в TCP. И соответственно, также обратно я бы получал по TCP ответы от OPC сервера. Я это как-то так вижу. Но я с OPC никогда не работал, не сталкивался, может моя задача в принципе не реализуемая, я ведь тонкостей не знаю.. Вот и прошу помощь разобраться. Например поговорить по скайпу за почасовую оплату и прояснить все эти вопросы, закрыть брешь в знаниях. Может, конечно, надо другое смотреть, вот у одной компании увидел шлюз в MQTT, завтра буду звонить разбираться. Теоретически он тоже подошел бы.
Я погуглил, но в диалоге я бы быстрее разобрался, чем читая общую информацию. Самое общее представление у меня, конечно, уже есть.
О TCP ведь не важно какое приложение, важно, чтобы я мог по TCP слать текст с запросом, который соответствовал бы тому, что есть в сервере OPC, то есть был бы просто обернут в TCP. И соответственно, также обратно я бы получал по TCP ответы от OPC сервера. Я это как-то так вижу. Но я с OPC никогда не работал, не сталкивался, может моя задача в принципе не реализуемая, я ведь тонкостей не знаю.. Вот и прошу помощь разобраться. Например поговорить по скайпу за почасовую оплату и прояснить все эти вопросы, закрыть брешь в знаниях. Может, конечно, надо другое смотреть, вот у одной компании увидел шлюз в MQTT, завтра буду звонить разбираться. Теоретически он тоже подошел бы.
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
Разъяснение по OPC
Это примерно так. OPC использует технологию DCOM от Microsoft, формат DCOM полностью не раскрыт. Можно пореверсить, что идет по порту 135 TCP, но это будет реинкарнация DCOM. Обычно народ не задумывается, гуглит библиотеки от OPC Foundation и использует их, то есть это будет не прямое использование TCP, а через библиотеки. Клиента OPC в таком случае можно сделать даже на vba или vbs.Viktor_SPb писал(а): ↑20 ноя 2018, 02:04 с OPC никогда не работал, не сталкивался, может моя задача в принципе не реализуемая, я ведь тонкостей не знаю
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- здесь недавно
- Сообщения: 4
- Зарегистрирован: 19 авг 2018, 20:28
- Имя: Виктор
- Благодарил (а): 2 раза
Разъяснение по OPC
Попробую хоть так выяснить какие-то нюансы..
Коллеги, я правильно понимаю по результатам гуленья, что OPC сервер выглядит как таблица с вложенными таблицами? Т.е. это не двумерный массив как карта памяти в модбас, а более удобная для понимания таблица, структурированна?
например есть система ОПС. В ней есть датчики охр, пожарки. Значит будет какая-то таблица где будет раздел пожарка, охранка и там эти датчики, а внутри у них список регистров-параметров (состояние, питание, режим... что угодно зависит от реализации)
Также задачей сервера яв-ся передача/обмен со внешней системой этих данных, размещенных в таблице.
Если все так, то наверное в этой таблице будут регистры для управления сисетмой. Напр будет регистр - "постановка на охрану" и при снятой охране в неем будет 0, а при поставновке - 1. Значит, чтобы поставить извне на охрану, нужно в этот регистр записать со стороны 1. Верно?
Ну и я не понял, работают ли в OPC подписки, событийная ли система?
Очень даже допускаю, что написал ерунду, потому и прошу помощи(
Отправлено спустя 4 минуты 16 секунд:
[/quote]
эх, мне бы основы понять с начала. Я даже не знаю как библиотеки подключать. У меня нет как такового приложения, у меня оболочка, которая вроде как может работать через Modbus server и стать клиентом OPC. Но я хотел что-то другое. Вот потому для начала хочу понять как вообще выглядит работа через OPC
Коллеги, я правильно понимаю по результатам гуленья, что OPC сервер выглядит как таблица с вложенными таблицами? Т.е. это не двумерный массив как карта памяти в модбас, а более удобная для понимания таблица, структурированна?
например есть система ОПС. В ней есть датчики охр, пожарки. Значит будет какая-то таблица где будет раздел пожарка, охранка и там эти датчики, а внутри у них список регистров-параметров (состояние, питание, режим... что угодно зависит от реализации)
Также задачей сервера яв-ся передача/обмен со внешней системой этих данных, размещенных в таблице.
Если все так, то наверное в этой таблице будут регистры для управления сисетмой. Напр будет регистр - "постановка на охрану" и при снятой охране в неем будет 0, а при поставновке - 1. Значит, чтобы поставить извне на охрану, нужно в этот регистр записать со стороны 1. Верно?
Ну и я не понял, работают ли в OPC подписки, событийная ли система?
Очень даже допускаю, что написал ерунду, потому и прошу помощи(
Отправлено спустя 4 минуты 16 секунд:
[/quote]
Пока писал сообщение, пришло от вас)hell_boy писал(а): ↑20 ноя 2018, 11:13 Это примерно так. OPC использует технологию DCOM от Microsoft, формат DCOM полностью не раскрыт. Можно пореверсить, что идет по порту 135 TCP, но это будет реинкарнация DCOM. Обычно народ не задумывается, гуглит библиотеки от OPC Foundation и использует их, то есть это будет не прямое использование TCP, а через библиотеки. Клиента OPC в таком случае можно сделать даже на vba или vbs.
эх, мне бы основы понять с начала. Я даже не знаю как библиотеки подключать. У меня нет как такового приложения, у меня оболочка, которая вроде как может работать через Modbus server и стать клиентом OPC. Но я хотел что-то другое. Вот потому для начала хочу понять как вообще выглядит работа через OPC
-
- эксперт
- Сообщения: 2099
- Зарегистрирован: 15 авг 2011, 21:36
- Имя: Пупков Сергей Викторович
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 138 раз
- Поблагодарили: 174 раза
Разъяснение по OPC
OPC-сервер - это приложение от производителя оборудования. Оно общается с оборудованием по каким-то своим неведомым протоколам и выдает это OPC-клиенту в виде OPC-тэгов.
Структурирование и все такое - это зависит от сервера. Как там тэги расписали, так они и в клиент подтянуться. Пользовательское приложение, содержащие OPC-клиент подтягивает эти теги по одному или пачкой и уже работает с ними.
Можно теги читать и записывать. Запись зависит от сервера опять же - если он позволяет.
Описание тэгов в сервере - это документация к оборудованию.
Структурирование и все такое - это зависит от сервера. Как там тэги расписали, так они и в клиент подтянуться. Пользовательское приложение, содержащие OPC-клиент подтягивает эти теги по одному или пачкой и уже работает с ними.
Можно теги читать и записывать. Запись зависит от сервера опять же - если он позволяет.
Описание тэгов в сервере - это документация к оборудованию.
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
Разъяснение по OPC
В обычном OPC DA - этого нет, в OPC UA - есть, но слабо используется.Viktor_SPb писал(а): ↑20 ноя 2018, 11:30 Ну и я не понял, работают ли в OPC подписки, событийная ли система?
Суть OPC DA в том, что был такой период в 90-е годы прошлого века, когда некоторые софтверные конторы выпускали библиотеки, через которые предлагалось работать. dll - для пользователя, lib - для разработчика C/C++, ocx - для тех и других. Вот и Microsoft для связи 2 приложений предлагала вначале DDE, потом OLE. Если знаешь OLE, то все делается влет.
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- здесь недавно
- Сообщения: 4
- Зарегистрирован: 19 авг 2018, 20:28
- Имя: Виктор
- Благодарил (а): 2 раза
Разъяснение по OPC
C OLE я работал, был эпизод. Одно приложение тот же экзель имеет этот функционал, а в другом приложении я создавал OLE объект и методами его выполнял нужные действия.
Про событийность DA ясно, её нет, попробую использовать OPC-MQTT шлюз от ИнСата, надеюсь, что благодаря этому событийность появится. На днях соберу железо и начну эксперименты. Большое спасибо за информацию, прояснил вопрос, на данном этапе может быть достаточно.
Про событийность DA ясно, её нет, попробую использовать OPC-MQTT шлюз от ИнСата, надеюсь, что благодаря этому событийность появится. На днях соберу железо и начну эксперименты. Большое спасибо за информацию, прояснил вопрос, на данном этапе может быть достаточно.
-
- почётный участник форума
- Сообщения: 1181
- Зарегистрирован: 09 фев 2011, 11:32
- Имя: Дитрих Евгений Линусович
- город/регион: Донецк
- Благодарил (а): 351 раз
- Поблагодарили: 241 раз
Разъяснение по OPC
Работал, молодец! Теперь окунись глубже, т.к. OPC - это OLE For Process Control.
А, добавки к названию OPC (V2): DA (доступ к данным, включая подписку), AE (тревоги и события)...
UA - можно сказать, что это V3 - с уходом от технологии MS на другие платформы.
_______________________________________________
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
Узкая специализация в широком смысле этого слова ведет к широкой идиотизации в узком смысле этого слова . (С) Бернард Шоу
-
- освоился
- Сообщения: 259
- Зарегистрирован: 01 фев 2010, 10:37
- Имя: Александр
- Страна: Россия
- город/регион: Брянск
- Благодарил (а): 10 раз
- Поблагодарили: 33 раза
Разъяснение по OPC
Можно организовать связь OPC DA > OPC UA через OPC UA COM Server Wrapper (https://github.com/OPCFoundation/UA-.NE ... ter/ComIOP). OPC UA как раз работает через TCP или HTTP запросы
-
- почётный участник форума
- Сообщения: 1746
- Зарегистрирован: 18 янв 2009, 12:25
- Имя: Дмитрий
- Страна: Россия
- город/регион: Москва
- Благодарил (а): 6 раз
- Поблагодарили: 143 раза
Разъяснение по OPC
В терминологии OPC Foundation, Wrapper - это специальный сервер OPC UA для прозрачного обмена данными с сервером Classic OPC. В старой версии, которая сейчас Legacy, был еще Proxy для обратной задачи - обмена данными с сервером OPC UA по интерфейсу Classic OPC.SaNNy писал(а): ↑05 дек 2018, 14:23 Можно организовать связь OPC DA > OPC UA через OPC UA COM Server Wrapper (https://github.com/OPCFoundation/UA-.NE ... ter/ComIOP). OPC UA как раз работает через TCP или HTTP запросы
В общем, Legacy OPC UA на новых операционках Windows уже не работает, под другие платформы OPC Foundation выложить исходники забыл (там только .NET). Standart требует VS2017 не ниже Professional, мне скомпилировать не получилось.
"Умные люди обсуждают идеи, средние - события, а глупые - людей" Л.Н. Толстой
-
- освоился
- Сообщения: 259
- Зарегистрирован: 01 фев 2010, 10:37
- Имя: Александр
- Страна: Россия
- город/регион: Брянск
- Благодарил (а): 10 раз
- Поблагодарили: 33 раза
Разъяснение по OPC
Новая версия OPC UA .NET работает под .net core, т.е. кроссплатформенная.
Скомпилировать можно VS2017 Community Edition, у меня получалось.
Скомпилировать можно VS2017 Community Edition, у меня получалось.