52 / 52 / 2
Регистрация: 30.05.2014
Сообщений: 83
|
||||||||||||||||
1 | ||||||||||||||||
OPC клиент (OPC_DA v2.05) для платформы NET12.10.2014, 22:35. Просмотров 25340. Ответов 50
Метки нет Все метки)
(
Предлагаю следующую библиотеку для обмена данными с OPC сервером в приложении NET.
Библиотека "OPC_NET" представляет OPC клиент для платформы NET и предназначена для легкого обмена с любыми OPC серверами поддерживающими стандарт OPC_DA v2.05. Основана на SDK OpcNetApi организации OPC Foundation - разработчика стандарта. Данные для обмена объявляются в файле типа xlsx. Данные читаются и пишутся по именам заданным в этом файле. Пример работы: 1. Заполнение таблицы сигналов 2. Соединение с сервером
Скачать (исходник и мануал прилагаются):OPC_NET_RUS_V1.0.rar PS: буду благодарен, если кто поделится этим чудом - ".NET4.0(WCF)" от OPC Foundation (https://opcfoundation.org/deve... et-4-0-wcf). Сразу перепишу либу на новый лад. Изменения версии 1.11: - переделаны события изменения данных: удалены события конкретных типов и создано общее событие – содержащее информацию обо всех измененных переменных; - в классе Items добавлены несколько методов для коллекции объектов; - открыты перечисления для входных числовых значений; - переименованы некоторые объекты; Скачать (исходник и мануал прилагаются): OPC_NET_RUS_V1.11.rar Прошу добавить в заголовок темы, а то сам тему изменить не могу.
5
|
|
12.10.2014, 22:35 | |
OPC клиент для сохранения данных с OPC сервера ASP.net OPC клиент Использование OPC-сервера от OPC Foundation (.NET) Клиент OPC DA для Quantum |
|
3 / 3 / 1
Регистрация: 18.12.2014
Сообщений: 74
|
|
10.03.2016, 11:00 | 21 |
а не пробовал либу modbusTCP для .Net??? ни какой сервер не нужен, цепляйся к контроллеру и читай регистры)
0
|
1819 / 1146 / 112
Регистрация: 04.01.2010
Сообщений: 4,079
|
|
11.03.2016, 09:29 | 22 |
Вы, наверное, будете удивлены, но есть сотни другие протоколов, которые НЕ modbusTCP. Более того, бОльшая часть из них либо платная, либо вообще закрыта от простых смертных.
0
|
52 / 52 / 2
Регистрация: 30.05.2014
Сообщений: 83
|
|
13.03.2016, 22:40 [ТС] | 23 |
да. вот поэтому и придумали OPC, чтоб стандарт-ть. неважно какой контр-ер, какая скада и какой протокол, если все поддер OPC.
кто интересно "лучший ответ" поставил. очень сведущий похоже чел.
0
|
Модератор
3318 / 2105 / 337
Регистрация: 13.01.2012
Сообщений: 8,177
|
|
14.03.2016, 08:37 | 24 |
В чем вопрос то по "лучшему ответу")?
0
|
1819 / 1146 / 112
Регистрация: 04.01.2010
Сообщений: 4,079
|
|
14.03.2016, 10:15 | 25 |
Вот именно. И речь в этой ветке велась по поводу библиотеки OPC-клиента. Поэтому, причем тут вообще совет насчет modbusTCP - мне непонятно. OPC-клиент, конечно, может учитывать особенности конечного протокола, чтобы оптимизировать работу. Но в общем случае ему ничего об этом протоколе неизвестно.
0
|
2 / 2 / 1
Регистрация: 21.11.2015
Сообщений: 58
|
||||||
16.03.2016, 12:10 | 26 | |||||
Tyiler, здравствуйте!
Вынужден опять Вас побеспокоить. С прошлой проблемой разобрался, суть в том, что 32 битный Core Components не правильно регистрируется в 64 битной винде. Собрал всё на 32 бита, всё заработало, но теперь появилась новая проблема. Научился находить сервера, подключаться, строить дерево. Не получается это дерево правильно сохранить, чтобы потом в Runtime, используя его читать и писать переменные. Пробовал тупо записать нужные мне теги в xml файл (все настройки программы у меня в xml), но как бы я не описывал теги в xml, в ответ всегда одно: переменная ...... не соответствует правилам описания сервера. А как это правило получить не понимаю. Понимаю одно, раз другие клиенты это правило видят и работают, значит за ним не надо обращаться к разработчику сервера. Может Вы мне подскажете как получать из сервера и сохранять теги в нужном формате. ОРС сервер MULTI-PROTOCOL-MASTEROPCSERVER_DEMO компании ИнСАТ полнофункциональный на 32 тега, мне за глаза. Фрагмент одного из моих бесчисленных вариантов описания тега в xml:
Заранее благодарен!
0
|
52 / 52 / 2
Регистрация: 30.05.2014
Сообщений: 83
|
|
16.03.2016, 20:37 [ТС] | 27 |
OldJerk, скачал демо версию сервера. там доки есть. вот скрины
вот этот идентиф вставляйте в поле <Addr>
0
|
2 / 2 / 1
Регистрация: 21.11.2015
Сообщений: 58
|
||||||
17.03.2016, 12:09 | 28 | |||||
Tyiler, Здравствуйте!
Документация это хорошо, первое, что я сделал - её прочитал. Но вот предметно что у меня получается. Код:
1
|
2 / 2 / 1
Регистрация: 21.11.2015
Сообщений: 58
|
||||||
17.03.2016, 12:37 | 29 | |||||
Tyiler, Немного поторопился, не изменил имя тега в xml с Volume1 на Failure, но после изменения имени CheckInputData даёт ту же ошибку, а ReadBool сообщает, что переменная имеет другой тип.
Добавлено через 8 минут Tyiler, Излечение из адреса имени переменной ничего не меняет
0
|
52 / 52 / 2
Регистрация: 30.05.2014
Сообщений: 83
|
|
17.03.2016, 13:13 [ТС] | 30 |
ну странно почему он ее не понимает. вроде правильно все написано.
а контроллер у вас подключен? а переменные такие там есть? (не помню уже, надо это вообще -нет)
0
|
2 / 2 / 1
Регистрация: 21.11.2015
Сообщений: 58
|
|
17.03.2016, 14:16 | 31 |
Tyiler, Сейчас я во Владимире. Контроллера под рукой нет, потому взял из сервера переменную статуса связи с контроллером. Это собственная переменная сервера, она, естественно, есть и меняется при включении/отключении контроллера. На скриншоте видно, что её статус "good". Но дело, собственно, не в этом, подключен контроллер или нет законченные клиенты (пробовал на In Touch) видят, сохраняют все переменные в конфигураторе и обмениваются потом с ними в runtime.
0
|
52 / 52 / 2
Регистрация: 30.05.2014
Сообщений: 83
|
|
17.03.2016, 14:28 [ТС] | 32 |
извиняйте тогда. чем мог, как говорится..
можете в код залезть сами еще, если есть желание-время, покопаться там еще.
0
|
2 / 2 / 1
Регистрация: 21.11.2015
Сообщений: 58
|
|
17.03.2016, 14:39 | 33 |
Tyiler, Спасибо!
Ну а куда деваться, буду копать.
0
|
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 84
|
|||||||||||
22.09.2016, 12:54 | 34 | ||||||||||
Добрый день наткнулся на вашу библиотеку.
попробовал поработать с ней, но никак не могу разобраться как правильно прописать переменную в xlsx файл для моего сервера. пробовал разные варианты. сервер запускается, но кол-во переменных пишет 0. код такой:
0
|
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 1
|
|
15.11.2016, 23:20 | 35 |
Спасибо за статью, немного другую информацию искал, но обсуждение довольно интересное. Мне лично помогла статья Дениса Федоренко в 2012 http://iprog.pp.ru/forum/read.... 42&t=65367
Хотя может уже не актуально, но все же может кому еще пригодится
0
|
0 / 0 / 0
Регистрация: 28.02.2017
Сообщений: 9
|
|
19.04.2017, 14:28 | 36 |
А может кто-нибудь выложить готовый пример данного OPC клиента? Инструкцию читал, вроде всё понятно, но почему-то когда вставляю код из мануала в свой проект - выскакивают ошибки. OPC_NET.dll подключена, все классы видит, не пойму чего ещё не хватает.
0
|
Модератор
3318 / 2105 / 337
Регистрация: 13.01.2012
Сообщений: 8,177
|
|
19.04.2017, 14:35 | 37 |
0
|
0 / 0 / 0
Регистрация: 28.02.2017
Сообщений: 9
|
|
19.04.2017, 15:01 | 38 |
0
|
3 / 3 / 1
Регистрация: 18.12.2014
Сообщений: 74
|
||||||
20.04.2017, 07:31 | 39 | |||||
1
|
0 / 0 / 0
Регистрация: 28.02.2017
Сообщений: 9
|
|
20.04.2017, 20:57 | 40 |
Помогло! Ошибок нет, но указанный сервер почему-то не запускается.
0
|
20.04.2017, 20:57 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Клиент для OPC сервер Kepware и удаленное подключение Delphi8 для платформы .NET Посоветуйте лабораторные для изучения C# и платформы .Net Нужна литература для быстрого изучения платформы .Net Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |