Acceso a datos OPC desde Python
De ISAwiki
(Diferencia entre revisiones)
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 | + | import OpenOPC - importa la librería |
− | opc = OpenOPC.client() | + | opc = OpenOPC.client() - construye un objeto cliente OPC DA |
− | opc.servers() | + | opc.servers() - lista los servidores disponibles |
− | opc.connect() | + | opc.connect() - conecta el objeto cliente al servidor indicado |
− | 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 | + | 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 | ||
Última revisión de 19: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
- Instalador de Python 2.7.14 Se recomienda emplear la última versión disponible de Python 2, por mantener la compatibilidad con OpenOPC
- Descarga de Python for Windows extensions (pywin32)
- Descarga de OpenOPC
- Tutorial de OpenOPC