OLE for Process Control (OPC) DA (Data Access) Server

ActiveX, .NET, DLL
Ответить
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

OLE for Process Control (OPC) DA (Data Access) Server

Сообщение Aleksey Feoktistov »

добрый день!

возникла необходимость написать OPC DA Server на LabVIEW. хотя, можно и на C++
есть ли готовые примеры по данной теме и с чего начать?
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: OLE for Process Control (OPC) DA (Data Access) Server

Сообщение AndreyDmitriev »

Лет двенадцать назад написал OPC сервер, управляющий конвейером, к которому подключался сименсовский ПЛК. Воспользовался DSC (тогда ещё версии 6.1), взял готовый пример за основу и набил его логикой и тэгами. Проблем особых не помню, была только куча рутинной работы, ну и аккуратность нужна (но у меня и тэгов было немного, меньше сотни).

Ссылок есть куча на на сайте NI, с этого бы я и начал:

Creating an OPC UA Server Application and an OPC UA Client Application (DSC Module or Real-Time Module)
http://zone.ni.com/reference/en-XX/help ... pcua_clnt/

Creating an OPC UA Server
http://zone.ni.com/reference/en-XX/help ... opcua_svr/

http://sine.ni.com/nips/cds/view/p/lang/en/nid/209059#
http://zone.ni.com/reference/en-XX/help ... ing_opcua/
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: OLE for Process Control (OPC) DA (Data Access) Server

Сообщение Aleksey Feoktistov »

Андрей, спасибо за ссылки, но во всех случаях необходимо использовать DSC Module.
хочется без него
Аватара пользователя
Chupakabra

Tutorials
professional
professional
Сообщения: 360
Зарегистрирован: 21 янв 2009, 10:50
Награды: 1
Версия LabVIEW: 2015
Откуда: Москва
Поблагодарили: 4 раза
Контактная информация:

Re: OLE for Process Control (OPC) DA (Data Access) Server

Сообщение Chupakabra »

Могу порекомендовать вот что. Есть известный OPC сервер Kepware. Это даже не просто OPC сервер, а целый пакет разных драйверов и утилит для работы с опс. В нем есть хитрый драйвер U-CON для самодельных протоколов, я на нем когда-то делал реализацию модбас для проверки возможностей :)



Кстати OPC от NI - это и есть kepware перебрендированный.

Еще есть OmniServer, похожий конфигурируемый OPC.
https://www.softwaretoolbox.com/omniserver/default.htm
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1327
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 38 раз
Контактная информация:

Re: OLE for Process Control (OPC) DA (Data Access) Server

Сообщение AndreyDmitriev »

С нуля написать сервер не очень просто - во-первых, там довольно много возни, во-вторых, вообще говоря, спецификация закрытая, чтобы её получить, надо быть членом OPC Foundation, (хотя её можно много где найти). Какие-то открытые исходники попадались, но не смотрел. Помнится, была ещё такая штука WinTech OPC server, но вроде заглох проект. Если б я делал такое с нуля, то сразу бы делал интерфейс к Shared Variables - будет удобно пользоваться. А почему вам надо именно OPC DA? Я это к тому, что по моим ощущениям написать OPC UA сервер будет несколько проще.
Аватара пользователя
Aleksey Feoktistov

Activity Gold Silver Black
leader
leader
Сообщения: 898
Зарегистрирован: 20 янв 2009, 00:15
Награды: 6
Версия LabVIEW: 2015
Откуда: Tyumen
Поблагодарили: 2 раза
Контактная информация:

Re: OLE for Process Control (OPC) DA (Data Access) Server

Сообщение Aleksey Feoktistov »

Нашел библиотеку для С++ и она даже работает. Но есть одна проблема, в ней реализована только функция чтения переменных с OPC сервера. В общем, что-то и необходимость сама собой отпала :D
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приложениями»