Для интеграции с OPC-сервером программа OpenOPC устанавливается как служба Windows, которая обрабатывает все вызовы Win32 COM/DCOM. Это позволяет избежать проблем в области безопасности DCOM и проблем с брандмауэром.
Предустановленная программа на стороне системы мониторинга подключается к службе для обмена данными с OPC-сервером.
Загрузить установочный файл
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».
б) установить OpenOPC-1.3.1.win32-py2.7.exe. Запустить командную строку (cmd), доустановить библиотеки следующими командами:
pip install Pyro pip install pywin32
в) в Брандмауэре системы открыть порт 7766 TCP.
В системе мониторинга все пакеты предустановлены, но если по какой-то причине они не работают, необходимо выполнить следующие действия для тестирования:
г) установить 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. Все пакеты, необходимые для установки, лежат в корне указанной папки.