Instalacion de WasupOPCGateway
De MorfeoWiki
Tabla de contenidos |
Introducción
El componente OPCGateway permite acceder al servidor OPCServer, más concretamente a su interfaz Web Service OPC_XML_DA, utilizando invocaciones REST. Dicho componente está formado por un recurso rest, 'OPCGateway', que transforma las peticiones GET en llamadas a la operación 'read' del estandar 'OPC_XML_DA', y las peticiones POST en llamadas a 'write'. Está implementado en python, y como tal, puede ser instalado tanto en sistemas Debian/Ubuntu como en Windows. A continuación se detallan las instrucciones de insalación en las dos plataformas:
Debian/Ubuntu
- Instalación de python
- Instalar paquete: apt-get install python
- Instalación de PyXML
- Instalar paquete: apt-get install python-xml
- Instalación de Twisted
- Instalar paquete: apt-get install python-twisted
- Instalación de demjson
- Descomprimir el paquete http://pypi.python.org/packages/source/d/demjson/demjson-1.3.tar.gz en un directorio
- Instalacion de ZSI
- Instalar paquete: apt-get install python-zsi
- Instalación de PyOPC
- Descomprimir el paquete http://downloads.sourceforge.net/pyopc/PyOPC-0.1a.tar.gz en un directorio
- Añadir a la variable de entorno PYTHONPATH las rutas de las instalaciones demjson y PyOPC. Ejemplo:
PYTHONPATH=/home/wasup/OPC/OPC_XMLDA2REST/PyOPC-0.1:/home/wasup/OPC/OPC_XMLDA2REST/demjson-1.3
Windows
- Instalación de python
- Descargar versión Python 2.5 en http://www.python.org/ftp/python/2.5.2/python-2.5.2.msi.
- Añadir directorio de python al path despues de la instalacion
- Instalación de PyXML
- Instalación de Twisted
- Instalación de demjson
- Descomprimir el paquete http://pypi.python.org/packages/source/d/demjson/demjson-1.3.tar.gz en un directorio
- Instalacion de ZSI
- Descomprimir el paquete http://downloads.sourceforge.net/pywebsvcs/ZSI-2.0.tar.gz en un directorio
- Instalación de PyOPC
- Descomprimir el paquete http://downloads.sourceforge.net/pyopc/PyOPC-0.1a.tar.gz en un directorio
- Añadir a la variable de entorno PYTHONPATH las rutas de las instalaciones demjson, ZSI y PyOPC. Ejemplo:
PYTHONPATH=D:\WorkspaceWasup\OPC\OPC_XMLDA2REST\PyOPC-0.1; D:\WorkspaceWasup\OPC\OPC_XMLDA2REST\ZSI-2.0; D:\WorkspaceWasup\OPC\OPC_XMLDA2REST\demjson-1.3
Configuración y arranque del OPCGateway
- Bajarse el fichero del Gateway del repositorio: https://svn.morfeo-project.org/svn/wasup/trunk/WP3/OPC_XMLDA2REST/src/OPCGateway.py
- Editar las lineas 6 y 7 del fichero OPCGateway.py:
address='http://localhost:6666' -> Dirección y puerto donde esté arrancado el OPC Server al que se quiere conectar listen_port=8082 -> Puerto en el que se arrancará el OPCGateway
- Arrancar el proceso:
python OPCGateway.py
Prueba de funcionamiento
- Operación 'read'. Desde un navegador, acceder a: http://localhost:8082/OPCGateway?itemName=Softing.OPCToolboxDemo_ServerDA.1-IOP.static.BSTR (sustituir el valor de parámetro 'itemName' por el que se quiera obtener
- Operación 'write'. Hacer una petición POST al mismo recurso http://localhost:8082/OPCGateway con los parámetros:
- itemName
- value
(se puede utilizar el formulario de prueba https://svn.morfeo-project.org/svn/wasup/trunk/WP3/OPC_XMLDA2REST/WriteItem.html)
