Подключиться к OPC-серверу - C#
Формулировка задачи:
Добрый день!
Мне нужно установить соединение с локальным ОРС-сервером. Сервер есть, работает в режиме эмуляции. Проблема не в нём.
Я нашел несколько примеров создания подключения:
http://mestaa.blogspot.ru/2010/11/op...slinx-opc.html
http://infosys.beckhoff.com/english....i.htm&id=18186
во всех случаях используется метод Connect из Opc.Da.Server:
server.Connect(url, new Opc. ConnectData ( new System.Net. NetworkCredential ()));
Так вот, при выполнении этого метода вылетает эксепшн:
"Could not load file or assembly 'OpcRcw.Da, Version=3.0.2.22, Culture=neutral, PublicKeyToken=9a40e993cbface53' or one of its dependencies. Неправильный указатель (Exception from HRESULT: 0x80004003 (E_POINTER))"
В проектах-примерах не указан референс на файл OpcRcw.Da.dll . Тем не менее, я его нашел, подключил к проекту. Проблема осталась. Более того. В ресурсных именах его тоже нет - вызываю функцию
Assembly.GetExecutingAssembly().GetManifestResourceNames()
получаю массив, в котором строка "OpcRcw.Comn.dll" есть (я его тоже подцепил к проекту), а "OpcRcw.Da.dll" нету.
Почему? Как прицепиться к ОРС-серверу, может, есть другие пути?
Решение задачи: «Подключиться к OPC-серверу»
textual
Листинг программы
private void RecurBrowse (OPCBrowser oPCBrowser) { // Expand the branch oPCBrowser.ShowBranches (); // Expand leaves oPCBrowser.ShowLeafs (true); foreach (object turn in oPCBrowser) { listBox1.Items.Add (turn.ToString ()); NumItems++; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д