|
54 / 54 / 2
Регистрация: 30.05.2014
Сообщений: 83
|
||||||||||||||||
OPC клиент (OPC_DA v2.05) для платформы NET12.10.2014, 22:35. Показов 46020. Ответов 51
Метки нет (Все метки)
Предлагаю следующую библиотеку для обмена данными с 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 | |
|
Ответы с готовыми решениями:
51
OPC клиент для сохранения данных с OPC сервера ASP.net OPC клиент OPC DA клиент на библиотеках OPC Foundation |
|
3 / 3 / 1
Регистрация: 18.12.2014
Сообщений: 74
|
|
| 10.03.2016, 11:00 | |
|
а не пробовал либу modbusTCP для .Net??? ни какой сервер не нужен, цепляйся к контроллеру и читай регистры)
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
||
| 11.03.2016, 09:29 | ||
|
0
|
||
|
54 / 54 / 2
Регистрация: 30.05.2014
Сообщений: 83
|
||
| 13.03.2016, 22:40 [ТС] | ||
|
кто интересно "лучший ответ" поставил. очень сведущий похоже чел.
0
|
||
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,473
|
|
| 14.03.2016, 08:37 | |
|
В чем вопрос то по "лучшему ответу")?
0
|
|
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
||
| 14.03.2016, 10:15 | ||
|
0
|
||
|
2 / 2 / 1
Регистрация: 21.11.2015
Сообщений: 58
|
||||||
| 16.03.2016, 12:10 | ||||||
|
Tyiler, здравствуйте!
Вынужден опять Вас побеспокоить. С прошлой проблемой разобрался, суть в том, что 32 битный Core Components не правильно регистрируется в 64 битной винде. Собрал всё на 32 бита, всё заработало, но теперь появилась новая проблема. Научился находить сервера, подключаться, строить дерево. Не получается это дерево правильно сохранить, чтобы потом в Runtime, используя его читать и писать переменные. Пробовал тупо записать нужные мне теги в xml файл (все настройки программы у меня в xml), но как бы я не описывал теги в xml, в ответ всегда одно: переменная ...... не соответствует правилам описания сервера. А как это правило получить не понимаю. Понимаю одно, раз другие клиенты это правило видят и работают, значит за ним не надо обращаться к разработчику сервера. Может Вы мне подскажете как получать из сервера и сохранять теги в нужном формате. ОРС сервер MULTI-PROTOCOL-MASTEROPCSERVER_DEMO компании ИнСАТ полнофункциональный на 32 тега, мне за глаза. Фрагмент одного из моих бесчисленных вариантов описания тега в xml:
Заранее благодарен!
0
|
||||||
|
54 / 54 / 2
Регистрация: 30.05.2014
Сообщений: 83
|
|
| 16.03.2016, 20:37 [ТС] | |
|
OldJerk, скачал демо версию сервера. там доки есть. вот скрины
вот этот идентиф вставляйте в поле <Addr>
0
|
|
|
2 / 2 / 1
Регистрация: 21.11.2015
Сообщений: 58
|
||||||
| 17.03.2016, 12:09 | ||||||
|
Tyiler, Здравствуйте!
Документация это хорошо, первое, что я сделал - её прочитал. Но вот предметно что у меня получается. Код:
1
|
||||||
|
2 / 2 / 1
Регистрация: 21.11.2015
Сообщений: 58
|
||||||
| 17.03.2016, 12:37 | ||||||
|
Tyiler, Немного поторопился, не изменил имя тега в xml с Volume1 на Failure, но после изменения имени CheckInputData даёт ту же ошибку, а ReadBool сообщает, что переменная имеет другой тип.
Добавлено через 8 минут Tyiler, Излечение из адреса имени переменной ничего не меняет
0
|
||||||
|
54 / 54 / 2
Регистрация: 30.05.2014
Сообщений: 83
|
|
| 17.03.2016, 13:13 [ТС] | |
|
ну странно почему он ее не понимает. вроде правильно все написано.
а контроллер у вас подключен? а переменные такие там есть? (не помню уже, надо это вообще -нет)
0
|
|
|
2 / 2 / 1
Регистрация: 21.11.2015
Сообщений: 58
|
|
| 17.03.2016, 14:16 | |
|
Tyiler, Сейчас я во Владимире. Контроллера под рукой нет, потому взял из сервера переменную статуса связи с контроллером. Это собственная переменная сервера, она, естественно, есть и меняется при включении/отключении контроллера. На скриншоте видно, что её статус "good". Но дело, собственно, не в этом, подключен контроллер или нет законченные клиенты (пробовал на In Touch) видят, сохраняют все переменные в конфигураторе и обмениваются потом с ними в runtime.
0
|
|
|
54 / 54 / 2
Регистрация: 30.05.2014
Сообщений: 83
|
|
| 17.03.2016, 14:28 [ТС] | |
|
извиняйте тогда. чем мог, как говорится..
можете в код залезть сами еще, если есть желание-время, покопаться там еще.
0
|
|
|
2 / 2 / 1
Регистрация: 21.11.2015
Сообщений: 58
|
|
| 17.03.2016, 14:39 | |
|
Tyiler, Спасибо!
Ну а куда деваться, буду копать.
0
|
|
|
0 / 0 / 0
Регистрация: 05.07.2011
Сообщений: 209
|
|||||||||||
| 22.09.2016, 12:54 | |||||||||||
|
Добрый день наткнулся на вашу библиотеку.
попробовал поработать с ней, но никак не могу разобраться как правильно прописать переменную в xlsx файл для моего сервера. пробовал разные варианты. сервер запускается, но кол-во переменных пишет 0. код такой:
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 15.11.2016
Сообщений: 1
|
|
| 15.11.2016, 23:20 | |
|
Спасибо за статью, немного другую информацию искал, но обсуждение довольно интересное. Мне лично помогла статья Дениса Федоренко в 2012 http://iprog.pp.ru/forum/read.... 42&t=65367
Хотя может уже не актуально, но все же может кому еще пригодится
0
|
|
|
0 / 0 / 0
Регистрация: 28.02.2017
Сообщений: 9
|
|
| 19.04.2017, 14:28 | |
|
А может кто-нибудь выложить готовый пример данного OPC клиента? Инструкцию читал, вроде всё понятно, но почему-то когда вставляю код из мануала в свой проект - выскакивают ошибки. OPC_NET.dll подключена, все классы видит, не пойму чего ещё не хватает.
0
|
|
|
Модератор
3410 / 2182 / 354
Регистрация: 13.01.2012
Сообщений: 8,473
|
|
| 19.04.2017, 14:35 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 28.02.2017
Сообщений: 9
|
|
| 19.04.2017, 15:01 | |
|
0
|
|
|
3 / 3 / 1
Регистрация: 18.12.2014
Сообщений: 74
|
||||||
| 20.04.2017, 07:31 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 28.02.2017
Сообщений: 9
|
|
| 20.04.2017, 20:57 | |
|
Помогло! Ошибок нет, но указанный сервер почему-то не запускается.
0
|
|
| 20.04.2017, 20:57 | |
|
Использование OPC-сервера от OPC Foundation (.NET) Клиент OPC DA для Quantum OPC UA Клиент для работы с TeslaScada2 в Debian Клиент для OPC сервер Kepware и удаленное подключение Выпущен официальный ICQ-клиент для платформы Android Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|