добрый день!
возникла необходимость написать OPC DA Server на LabVIEW. хотя, можно и на C++
есть ли готовые примеры по данной теме и с чего начать?
OLE for Process Control (OPC) DA (Data Access) Server
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
-
- VIP
- Сообщения: 1338
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: OLE for Process Control (OPC) DA (Data Access) Server
Лет двенадцать назад написал 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/
Ссылок есть куча на на сайте 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
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: OLE for Process Control (OPC) DA (Data Access) Server
Андрей, спасибо за ссылки, но во всех случаях необходимо использовать DSC Module.
хочется без него
хочется без него
-
Chupakabra
- professional
- Сообщения: 360
- Зарегистрирован: 21 янв 2009, 10:50
- Награды: 1
- Версия LabVIEW: 2015
- Откуда: Москва
- Поблагодарили: 4 раза
- Контактная информация:
Re: OLE for Process Control (OPC) DA (Data Access) Server
Могу порекомендовать вот что. Есть известный OPC сервер Kepware. Это даже не просто OPC сервер, а целый пакет разных драйверов и утилит для работы с опс. В нем есть хитрый драйвер U-CON для самодельных протоколов, я на нем когда-то делал реализацию модбас для проверки возможностей :)
Кстати OPC от NI - это и есть kepware перебрендированный.
Еще есть OmniServer, похожий конфигурируемый OPC.
https://www.softwaretoolbox.com/omniserver/default.htm
Кстати OPC от NI - это и есть kepware перебрендированный.
Еще есть OmniServer, похожий конфигурируемый OPC.
https://www.softwaretoolbox.com/omniserver/default.htm
-
- VIP
- Сообщения: 1338
- Зарегистрирован: 03 фев 2010, 00:42
- Награды: 6
- Версия LabVIEW: 6.1 - 2024
- Откуда: Германия
- Благодарил (а): 1 раз
- Поблагодарили: 44 раза
- Контактная информация:
Re: OLE for Process Control (OPC) DA (Data Access) Server
С нуля написать сервер не очень просто - во-первых, там довольно много возни, во-вторых, вообще говоря, спецификация закрытая, чтобы её получить, надо быть членом OPC Foundation, (хотя её можно много где найти). Какие-то открытые исходники попадались, но не смотрел. Помнится, была ещё такая штука WinTech OPC server, но вроде заглох проект. Если б я делал такое с нуля, то сразу бы делал интерфейс к Shared Variables - будет удобно пользоваться. А почему вам надо именно OPC DA? Я это к тому, что по моим ощущениям написать OPC UA сервер будет несколько проще.
-
Aleksey Feoktistov
- leader
- Сообщения: 898
- Зарегистрирован: 20 янв 2009, 00:15
- Награды: 6
- Версия LabVIEW: 2015
- Откуда: Tyumen
- Поблагодарили: 2 раза
- Контактная информация:
Re: OLE for Process Control (OPC) DA (Data Access) Server
Нашел библиотеку для С++ и она даже работает. Но есть одна проблема, в ней реализована только функция чтения переменных с OPC сервера. В общем, что-то и необходимость сама собой отпала
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение