<< Click to Display Table of Contents >> Navigation: Multi-Protocol MasterOPC Server > OPC DA-клиент > Рекомендуемая последовательность настройки |
Ниже приведен рекомендуемый алгоритм настройки драйвера протокола "OPC DA-клиент".
1. Если OPC сервер находится удаленно, то сначала необходимо выполнить настройку DCOM по инструкции из специального раздела справочной системы.
2. Рекомендуется выполнить подключение к OPC DA серверу с помощью тестового DA-клиента, например Matrikon OPC Explorer (можно скачать по ссылке). Если данным клиентом удалось выполнить подключение, можно переходить к настройке драйвера.
3. Добавьте в конфигурацию узел, в нее добавьте устройство. Нажмите на кнопку в поле Подключение OPC DA сервера - запустится окно поиска установленных OPC серверов.
4. В окне поиска OPC сервера выберите нужный вам OPC сервер. Если OPC сервер находится удаленно, то нажмите на раздел Microsoft Windows Network - запустится поиск доступных OPC серверов по сети. При этом, OPC сервер будет найден только если корректно настроен DCOM, а также на удаленном компьютере установлена и функционирует служба OPCEnum (входит в набор OPC Core Components).
5. Если поиском не удалось найти OPC сервер (например из-за некорректной настройки службы OPCEnum), есть возможность прописать подключение к нему вручную. Для этого нужно прописать в поле подключения строку формата:
10.0.100.10\InSAT.ModbusOPCServer.DA\\{F5EB9AFF-96EA-403F-B129-65235F8BB8B8}
Где:
10.0.100.10 - IP адрес удаленного компьютера.
InSAT.ModbusOPCServer.DA - название OPC сервера.
{F5EB9AFF-96EA-403F-B129-65235F8BB8B8} - CLSID.
Определить имя сервера и его CLSID можно несколькими способами. Самый простой способ - установить Multi-Protocol локально на этом компьютере, выполнить поиск OPC сервера (а также тегов), перенести конфигурацию на целевую машину и добавить в начале строки подключения IP адрес компьютера.
Если установка стороннего ПО не возможна, то можно получить параметры используя сторонний OPC клиент, например можно использовать OPC Test Validator - данный клиент не требует инсталляции и сторонних компонент, достаточно просто запустить EXE файл. Запустите данный клиент локально с OPC DA сервером, нажмите в нем Servers - Connect to Server, выберите нужный вам сервер и нажмите Connect Server. В нижней части добавится сервер, вызовите у него контекстное меню - Server Registry Settings.
В появившемся дереве в разделе CLSID найдите AppID - это и будет CLSID, а также ProgID - это будет имя сервера. По клику мыши данные поля можно перевести в режим редактирования и скопировать содержимое.
Сформируйте из данных полей и IP строку подключения к серверу и вставьте ее в окне подключения OPC сервера в Multi-Protocol.
6. Закройте окно подключения OPC DA сервера нажатием Готово.
7. У устройства вызовите контекстное и выберите пункт Теги протокола (импорт) - откроется утилита импорта тегов. Если тегов в сервере много, и вам требуется лишь некоторые, то рекомендуется оставить флаг "Интерактивно" включенным - в этом случае подгрузка тегов будет происходит по мере разворачивания дерева. Если же тегов не много, то можно снять флаг и тогда будут считаны все теги и выведены в дерево.
8. Сначала рекомендуется добавить 1 тег и нажать Готово. Запустить режим исполнения и проверить считывание тега. Если все корректно - остановить режим исполнения, и добавить остальные теги.
9. Если считывание тегов не происходит, то попробуйте изменить настройку "Тип опроса значений" с Periodic poll of changes (подписка на изменение) на Synchronous reading (синхронное чтение) - возможно сервер не поддерживает режим подписки.
10. Если после изменения типа опроса опрос все равно не идет, то выделите устройство в режиме исполнения и перейдите на вкладку "Сообщения скриптов и драйверов". Если в нем будет сообщение "Failed to connect to OPC Server Error - 0x80040154", то эта ошибка возникающая при обращении 64 битной версии Multi-Protocol к 32 битному серверу (возникает не всегда). Попробуйте установить 32 битную версию Multi-Protocol и проверить на ней. Аналогично - если импорт тегов из ОРС сервера прошел успешно, а опроса нет - также попробуйте установить и проверить на 32 битной версии Multi-Protocol.