Acceso a M241 mediante OPC UA
De ISAwiki
Revisión a fecha de 09:29 5 oct 2018; Arobles (Discusión | contribuciones)
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 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
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