Acceso a datos OPC desde Python

De ISAwiki
(Diferencia entre revisiones)
 
(No se muestran 2 ediciones intermedias realizadas por un usuario)
Línea 10: Línea 10:
 
== Funciones de la librería OpenOPC útiles para la práctica ==
 
== Funciones de la librería OpenOPC útiles para la práctica ==
  
  import OpenOPC           - importa la librería  
+
  import OpenOPC                                 - importa la librería  
  opc = OpenOPC.client()   - construye un objeto cliente OPC DA
+
  opc = OpenOPC.client()                         - construye un objeto cliente OPC DA
  opc.servers()             - lista los servidores disponibles
+
  opc.servers()                                   - lista los servidores disponibles
  opc.connect()             - conecta el objeto cliente al servidor indicado
+
  opc.connect()                                   - conecta el objeto cliente al servidor indicado
 
+
  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
  read     - lee datos
+
  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
  write   - escribe datos
+
trend    - dibuja una gráfica de tendencias de un grupo
+
  
 
== Enlaces a material adicional ==
 
== Enlaces a material adicional ==
  
*[https://www.python.org/ftp/python/2.7.14/python-2.7.14.msi  Python] Se recomienda emplear la última versión disponible de Python 2, por mantener la compatibilidad con OpenOPC
+
*[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
*[https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/pywin32-221.win32-py2.7.exe/download Python for Windows extensions (pywin32)]
+
*[https://sourceforge.net/projects/pywin32/files/pywin32/Build%20221/pywin32-221.win32-py2.7.exe/download Descarga de Python for Windows extensions (pywin32)]
*[https://sourceforge.net/projects/openopc/files/latest/download?source=files OpenOPC]
+
*[https://sourceforge.net/projects/openopc/files/latest/download?source=files Descarga de OpenOPC]
 +
*[http://openopc.sourceforge.net/api.html Tutorial de OpenOPC]
  
  
 
[[Category:Prácticas]]
 
[[Category:Prácticas]]

Última revisión de 20:18 25 ene 2018

Tabla de contenidos

[editar] Localización

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

[editar] Objetivos de la práctica

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

  • Configurar el servidor OPC OFS de Schneider para acceder a datos del Twido.
  • Configurar una conexión como cliente desde Python al servidor OPC.
  • Crear grupos, añadir items, y leer y escribir datos a través de la conexión.
  • Controlar el Lexium desde Python través de OPC y CANopen.

[editar] Funciones de la librería OpenOPC útiles para la práctica

import OpenOPC                                  - importa la librería 
opc = OpenOPC.client()                          - construye un objeto cliente OPC DA
opc.servers()                                   - lista los servidores disponibles
opc.connect()                                   - conecta el objeto cliente al servidor indicado
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
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

[editar] Enlaces a material adicional

Herramientas personales
Espacios de nombres

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