среда, 5 октября 2011 г.

Настройка веб-сервиса OPC-сервера

Сервера OPC могут предоставлять для обмена не только интерфейсы automation и custom, но и веб-интерфейс, что позволяет функционировать клиентам OPC-серверов на других платформах, используя SOAP-сообщения. В данной заметке рассмотрим настройку веб-сервиса OPC-сервера, перед тем как перейти к рассмотрению взаимодействия с ним.

В качестве веб-сервиса OPC-сервера, будем использовать сервис ICONICS OPC XML DA Wrapper. Для его функционирования необходим сервер IIS (Microsoft Internet Information Server), который может быть не установлен в системе по-умолчанию. Если IIS не установлен, то перейдите ‘Пуск -> Панель управления -> Установка и удаление программ’ и в появившемся окне, перейдя во вкладку ‘Установка компонентов Windows’, запустите процесс установки IIS (может потребоваться диск с дистрибутивом Windows).

Рис. 1. Установка IIS.

После того, как установлен Internet Information Server (IIS), необходимо зарегистрировать его с ASP.NET, используя утилиту aspnet_regiis.exe, которая расположена в директории .NET Framework:

%WINDIR%\Microsoft.NET\Framework\<версия .NET Framework>\aspnet_regiis.exe -i

Теперь добавьте виртуальную директорию, установленного сервиса XML DA в IIS, для этого перейдите ‘Панель управления -> Администрирование -> Internet Information Services’. В появившемся окне раскройте список сервисов на вашем локальном компьютере и затем, щелкнув левой кнопкой мыши по ‘Веб-узел по умолчанию’, добавьте виртуальную директорию. При создании виртуальной директории укажите полный путь к папке, куда вы установили веб-сервис. Настраивая права доступа к виртуального каталогу, разрешите чтение, запуск сценариев и выполнение, как показано на рисунке 2.

Рис. 2. Настройка прав доступа к виртуальному каталогу.

Теперь перейдем к настройке веб-сервиса OPC-сервера. Чтобы ассоциировать XML DA с необходимым вам OPC-сервером, необходимо в каталоге, в который была установлена служба, переименовать файл ‘OPC_XML-DA_WrapperService.asmx’ в ProgID вашего OPC-сервера, в моем случае это ‘Mitsubishi.MXOPC.6.asmx’. Важно отметить, что в данном случае подразумевается, что OPC-сервер и веб-служба будут расположены на одном хосте.

Если все действия были выполнены правильно, то набрав адрес веб-службы в браузере (в моем случае это http://localhost/xmlda/Mitsubishi.MXOPC.6.asmx), вы увидите страницу, похожую на ту, что представлена на рисунке 3 ниже.

Рис. 3. Внешний вид страницы описания веб-службы.

Чтобы выяснить осуществляется ли обмен между веб-сервисом и OPC-сервером, можно воспользоваться html страничкой с java-скриптом, который поставляется вместе с ICONICS OPC XML DA Wrapper, и имеет название js_sample.html. Скопируйте этот файл в каталог, куда вы установили веб-сервис и затем, набрав в браузере его адрес, в моем случае это http://localhost/xmlda/js_sample.htm, убедитесь в наличии связи между веб-службой и OPC-сервером.

Рис. 4. Сведения об OPC-сервере через веб-сервис.