none
Ошибка при соединении с ОРС-сервером RRS feed

  • Общие обсуждения

  • Добрый день!
    Мне нужно установить соединение с локальным ОРС-сервером. Сервер есть, работает в режиме эмуляции. Проблема не в нём.

    Я нашел несколько примеров создания подключения:
    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" нету.
    Почему? Как прицепиться к ОРС-серверу, может, есть другие пути?
    4 июня 2014 г. 10:06