Установление соединения OPC

Я новичок. Я искал приложение opc на различных форумах. Похоже, они используют американские SDK для создания клиентских и серверных приложений opc. Я прошел через Unified Automation SDK, и мне удалось подключиться, прочитать и написать. Но мне нужно создать собственное приложение opc. Я хотел знать, как соединить opc-сервер и клиент без использования каких-либо внешних SDK или приложений. На первом этапе я хочу узнать пакет связи, необходимый для установления соединения между сервером и клиентом. Я попробовал wirehark, чтобы увидеть пакет связи, но не смог их понять.

Я хочу создать простую программу на С ++ для установления соединения между клиентом opc и сервером и, предпочтительно, opc UA.

Я также считаю, что делаю это неправильно, создавая приложение opc. Что может быть правильным шагом для начала работы над разработкой клиента opc и сервера opc.

Не могли бы вы мне помочь. Давно застрял в этой проблеме.

С уважением, Sika


person Sika Shrestha    schedule 27.09.2013    source источник


Ответы (2)


Начало разработки клиента / сервера OPC UA имеет несколько возможностей:

Во-первых, используйте один из стека, предоставленных OPC. Foundation (.NET, Java или C / C ++). Версия 1.02 была выпущена только в этом месяце. Тогда вам, возможно, потребуется выполнить перенос на вашу платформу в зависимости от языка, который вы хотите использовать. Стек - это только коммуникационная часть, вам потребуется кодировать все на нем (например, SessionManager, SubscriptionsManager, ...), чтобы отправлять через него свои данные. Вы должны быть членом OPC Foundation ($), чтобы скачать его.

Второй - попробовать или купить SDK у стороннего производителя: Prosys, Unified Automation, Softing, ... Вы можете легко найти их в поисковой системе. Они предоставляют вам почти готовый к работе интерфейс клиент / сервер, в котором вам нужно только подключиться к своим данным. Это может стоить вам много денег, но сэкономит ваше время.

Третий - присоединиться к одному из проектов с открытым исходным кодом, таких как Open OPC UA, что дает вам возможность разработать свой собственный Клиент / сервер OPC UA с базой кода OpenSource.

Кстати, на сайте OPC Foundation больше нет форума. Я рекомендую вам использовать этот веб-сайт, так как на нем появляются некоторые темы OPC

person Camille G.    schedule 27.09.2013
comment
Спасибо, Камилла. Не могли бы вы пролить свет на пакет связи для установления соединения opc. Я хочу сказать, что когда клиент opc подключается к серверу opc, он отправляет некоторый пакет, и сервер дает разрешение на подключение, если этот пакет правильный. поэтому я хочу знать, какой тип пакета передается и принимается между клиентом и сервером в протоколе opc для установления соединения. Если моя концепция неверна, не могли бы вы прояснить мое недоразумение - person Sika Shrestha; 30.09.2013
comment
Пример процесса подключения клиент / сервер можно найти здесь: j2eeps.cern.ch/wikis/download/attachments/16023863/ - person Camille G.; 30.09.2013

Детали пакета связи OPC UA можно найти в Части 6 спецификации. Кстати, спецификации теперь доступны и для зарегистрированных пользователей (не платящих участников). И SDK доступны под лицензией GPL на GitHub.

person Ravil    schedule 21.06.2016