===== Интеграция OPC-сервера ===== Для интеграции с OPC-сервером программа OpenOPC устанавливается как служба Windows, которая обрабатывает все вызовы //Win32 COM/DCOM//. Это позволяет избежать проблем в области безопасности DCOM и проблем с брандмауэром. Предустановленная программа на стороне системы мониторинга подключается к службе для обмена данными с OPC-сервером. ==== Установка на стороне OPC-сервера (Windows) ==== Загрузить установочный файл https://sourceforge.net/projects/openopc/files/openopc/1.3.1/ Установка сервиса C:\OpenOPC\bin> OpenOPCService.exe -install Installing service OpenOpcService Service installed Старт сервис: C:\OpenOPC\bin> net start zzzOpenOpcService Стоп сервис: C:\OpenOPC\bin> net stop zzzOpenOpcService а) установить //python-2.7.18.msi//. При установке выбрать «Add python.exe to Path». {{документация:интеграция_opc_сервера:интеграция_opc_сервера.png?400}} б) установить //OpenOPC-1.3.1.win32-py2.7.exe//. Запустить командную строку (cmd), доустановить библиотеки следующими командами: pip install Pyro pip install pywin32 в) в Брандмауэре системы открыть порт 7766 TCP. ==== Тестирование на стороне системы мониторинга (Ubuntu) ==== В системе мониторинга все пакеты предустановлены, но если по какой-то причине они не работают, необходимо выполнить следующие действия для тестирования: г) установить python2.7 д) скачать и установить дополнительные пакеты: # wget https://files.pythonhosted.org/packages/61/68/0978adae315261b87acd216517c2c7f00780396e4d1426c5412458c6a28f/Pyro-3.16.tar.gz # tar xvfp Pyro-3.16.tar.gz # python2 setup.py install е) скачать и распаковать OpenOPC-1.3.1 # tar xvfp OpenOPC-1.3.1.source.tar.bz2 ж) в каталоге //OpenOPC-1.3.1/src// / используем скрипт //opc.py// для запроса к данным, например: # python2 opc.py -m open -H 10.0.0.200 -s OPC.DA.GorizontServer -r [COM9011].Sensor_001[IND3][Addr:001].DATA.Angl_Y Документация к программе находится в папке «//doc//» пакета //OpenOPC-1.3.1//. Все пакеты, необходимые для установки, лежат в корне указанной папки.