Подключиться к 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++;                
            }           
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4 из 5
Похожие ответы