Acceso a M241 mediante OPC UA

De ISAwiki
(Diferencia entre revisiones)
(Página creada con «== Localización == Aula Schneider (laboratorio 4.B.12), situado en la planta baja del bloque 4 de los edificios departamentales de la zona oeste. == Objetivos de la práct...»)
 
Línea 12: Línea 12:
 
  import opcua                                    - importa la librería
 
  import opcua                                    - importa la librería
 
  from opcua import Client  
 
  from opcua import Client  
  opc = OpenOPC.client()                         - construye un objeto cliente OPC DA
+
  cliente = Client("opc.tcp://10.0.0.52:4840")   - construye un objeto cliente OPC UA para el servidor indicado
  opc.servers()                                  - lista los servidores disponibles
+
  cliente.connect()                               - conecta el objeto cliente
opc.connect()                                   - conecta el objeto cliente al servidor indicado
+
  root = client.get_root_node()                   -  
  opc.read('MBT:10.0.0.11/T!%M0', sync='TRUE')   - ejemplo de lectura del bit %M0 del dispositivo con dirección 10.0.0.11, a través de Modbus/TCP
+
  objects = root.get_child()
  opc.write(('MBT:10.0.0.11/T!%M0',1))            - ejemplo de escritura en el bit %M0 del dispositivo con dirección 10.0.0.11, a través de Modbus/TCP
+
 
   
 
   
  
 
== Enlaces a material adicional ==
 
== Enlaces a material adicional ==
  
*[https://www.python.org/ftp/python/2.7.14/python-2.7.14.msi  Instalador de Python 2.7.14] Se recomienda emplear la última versión disponible de Python 2, por mantener la compatibilidad con OpenOPC
+
*[http://freeopcua.github.io/ FreeOpcUa: Open Source C++ and Python OPC-UA Server and Client Libraries and Tools]
*[https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/pywin32-221.win32-py2.7.exe/download Descarga de Python for Windows extensions (pywin32)]
+
*[https://media.readthedocs.org/pdf/python-opcua/latest/python-opcua.pdf Python OPC-UA Documentation]
*[https://sourceforge.net/projects/openopc/files/latest/download?source=files Descarga de OpenOPC]
+
*[https://www.youtube.com/watch?time_continue=96&v=-tDGzwsBokY What is OPC? UA in a Minute]
*[http://openopc.sourceforge.net/api.html Tutorial de OpenOPC]
+
*[https://opcfoundation.org/ OPC Foundation]
  
  
 
[[Category:Prácticas]]
 
[[Category:Prácticas]]

Revisión de 10:55 5 oct 2018

Tabla de contenidos

Localización

Aula Schneider (laboratorio 4.B.12), situado en la planta baja del bloque 4 de los edificios departamentales de la zona oeste.

Objetivos de la práctica

Al término de esta práctica el alumno deberá ser capaz de:

  • Configurar el servidor OPC UA del M241 para servir las variables deseadas.
  • Configurar en Python una conexión como cliente al servidor OPC UA.
  • Navegar a través del árbol de objetos del servidor y leer y acceder a las variables configuradas del autómata.
  • Controlar el Lexium desde Python través de OPC UA y CANopen.

Funciones de la librería opcua útiles para la práctica

import opcua                                    - importa la librería
from opcua import Client 
cliente = Client("opc.tcp://10.0.0.52:4840")    - construye un objeto cliente OPC UA para el servidor indicado
cliente.connect()                               - conecta el objeto cliente
root = client.get_root_node()                   - 
objects = root.get_child()

Enlaces a material adicional

Herramientas personales
Espacios de nombres

Variantes
Acciones
Navegación
Tipos de páginas
Bloques temáticos
Herramientas