¿Te ha pasado alguna de estas?
⚠️Necesitas una pantalla para visualizar tu proceso, pero la licencia de WinCC o el panel HMI se comen el presupuesto del proyecto.
⚠️Sabes programar el PLC en TIA Portal, pero cuando llega la parte de visualización te quedas atado a herramientas cerradas que no puedes personalizar.
⚠️Quieres usar OPC UA para comunicar tu S7-1500 con un PC, pero te pierdes entre certificados, seguridad y librerías de Python que no sabes cómo encajar.
Este curso te enseña a construir tu propio sistema HMI desde cero con Python y Qt Designer, comunicándolo con el PLC mediante OPC UA. Empezarás por lo básico de Qt en PyCharm y avanzarás hasta conectar de forma segura con un S7-1500 (real o simulado con PLCSIM Advanced) usando la librería Python-Asyncua. Aprenderás a leer y escribir variables, crear widgets personalizados y partir de una plantilla reutilizable para montar HMIs completos que luego empaquetarás como ejecutable e instalador. La visualización industrial deja de ser una caja negra: pasa a ser código que entiendes y controlas.
Qué vas a poder hacer después
✓Conectarás Python con un PLC Siemens S7-1500 (y con PLCSIM Advanced) mediante OPC UA, con intercambio de certificados y seguridad configurada.
✓Diseñarás interfaces HMI con Qt Designer y las integrarás en tu aplicación con PySide6.
✓Leerás y escribirás variables del PLC en tiempo real con la librería Python-Asyncua y trabajarás con suscripciones y asyncio.
✓Crearás widgets y plugins personalizados con señales y slots para reutilizarlos en tus proyectos.
✓Montarás un HMI completo con varios formularios y ventanas MDI a partir de una plantilla de controles OPC UA.
✓Generarás un ejecutable y un instalador de tu aplicación, listos para distribuir en Windows y Linux.
Contenido del curso
M01Generalidades QT
11 lecciones▼
- ▶Presentación del curso HMI con OPC UA y PythonGRATIS
- ▶Instalación del softwareGRATIS
- ▶Generalidades PycharmGRATIS
- ▶Documentación básicaGRATIS
- ▶Conceptos básicos QtGRATIS
- ▶Hola Mundo. Primera ventana.GRATIS
- ▶Subclases
- ▶Señal y Slot
- ▶Primeros pasos con QT Designer
- ▶Uniendo Python y Qt Designer
- ▶Convertir archivos UI
M02OPC UA
5 lecciones▼
- ▶Generalidades OPC UA
- ▶Primeros pasos OPC UA y UA Expert (PLCSIM Adv y S7-1500)
- ▶Conexión segura con intercambio de certificados en tiempo de ejecución
- ▶Conexión con ajustes globales de seguridad
- ▶Generación de certificados con OpenSSL
M03Lectura y escritura
9 lecciones▼
- ▶Biblioteca Python-Asyncua
- ▶Lectura y escritura con Asyncua
- ▶Trabajando con Asyncio
- ▶Ejemplo de suscripción
- ▶Unión Pyside6 y Asyncua 1
- ▶Unión Pyside6 y Asyncua 2
- ▶Unión Pyside6 y Asyncua 3
- ▶Unión Pyside6 y Asyncua 4
- ▶Unión Pyside7 y Asyncua 5
M04Widgets personalizados
6 lecciones▼
- ▶Widgets promocionados, señal y slot
- ▶Uso gráfico de señales y slots
- ▶Creación de plugins I
- ▶Creación de plugins II
- ▶Creación de plugins III
- ▶Creación de plugins IV
M05Plantilla y creación de controles OPCUA
20 lecciones▼
- ▶Primeros pasos con la plantilla
- ▶Generalidades de la plantilla
- ▶Estructura básica de controles
- ▶Explicación del programa principal
- ▶Explicación de conexión a servidores
- ▶Explicación de listado de controles I
- ▶Explicación de listado de controles II
- ▶Explicación de suscripciones
- ▶Uso de certificados con aplicación en Python
- ▶Widgets de lectura
- ▶Widgets de escritura
- ▶Widget de alarmas
- ▶Creación de un widget desde cero I
- ▶Creación de un widget desde cero II
- ▶Segundo ejemplo de creación de widgets
- ▶Tercer ejemplo de creación de widgets
- ▶Cuarto ejemplo de creación de widgets (complejo)
- ▶Uso de recursos y generación del archivo py
- ▶Widget no gráfico: Lectura y escritura I
- ▶Widget no gráfico: Lectura y escritura II
M06Creación de HMI con la plantilla
9 lecciones▼
- ▶Trabajar con varios formularios
- ▶Trabajando con MDI
- ▶Integrar OPC UA con los MDI
- ▶Desligar enlace a la carpeta plugins
- ▶Creación de ejecutables I
- ▶Creación de ejecutables II
- ▶Crear un instalador para la aplicación
- ▶Trabajando con Linux
- ▶Despedida del curso
M07Anexo
1 lección▼
¿Para quién es (y para quién no)
✓ Para ti si…
- Programadores de PLC Siemens que quieren crear sus propias pantallas HMI sin depender de licencias de WinCC.
- Técnicos de automatización que necesitan comunicar un S7-1500 con un PC vía OPC UA.
- Ingenieros y desarrolladores que ya conocen algo de Python y quieren aplicarlo al entorno industrial.
- Integradores que buscan soluciones de visualización a medida, abiertas y multiplataforma (Windows y Linux).
✗ No es para ti si…
- Quien busca configurar HMIs únicamente arrastrando objetos en WinCC sin tocar código.
- Quien empieza de cero en programación y no tiene ninguna base de Python ni de PLC Siemens.
Tu instructor
Iñigo Gútiez
// Programador PLC Siemens desde 2003 · Instructor desde 2012
Llevo más de veinte años programando autómatas Siemens en entornos industriales reales. Desde 2012 comparto lo que aprendo en ProgramaciónSiemens.com. Más de 1.900 alumnos de 45 países han pasado por mis cursos.
🛡️
Garantía de devolución — 14 días, sin letra pequeña
Tienes dos semanas para probar el curso. Si no has avanzado más allá del módulo 2 y no te aporta lo que esperabas, te devuelvo el dinero sin preguntas, sin formularios, sin burocracia.
Preguntas frecuentes
¿Necesito saber Python antes de empezar?▼
Conviene tener una base. El curso repasa generalidades de Qt y PyCharm, pero está enfocado a aplicar Python al HMI, no a enseñar el lenguaje desde cero.
¿Funciona con OPC UA de TIA Portal y con un S7-1500 real?▼
Sí. Trabajamos con OPC UA sobre S7-1500 y PLCSIM Advanced, incluyendo conexión segura con intercambio de certificados y ajustes globales de seguridad.
¿Qué librerías y herramientas se usan?▼
Python con Qt Designer y PySide6 para la interfaz, la librería Python-Asyncua para OPC UA, PyCharm como entorno y OpenSSL para generar certificados.
¿Puedo distribuir el HMI a otros equipos?▼
Sí. Aprenderás a crear ejecutables, montar un instalador de la aplicación y a trabajar también con Linux, además de Windows.
¿Sustituye esto a un panel HMI o a WinCC?▼
Para muchos proyectos, sí: creas una visualización a medida sin licencias recurrentes. Para casos muy concretos certificados puede que necesites soluciones del fabricante, pero tendrás una alternativa abierta y propia.
💡 Una sola licencia de WinCC o un panel HMI cuesta más que este curso, y se repite en cada proyecto. Aquí aprendes a crear tus propias pantallas una vez y a reutilizarlas siempre, sin cuotas.
349 € + IVA · Pago único · Acceso de por vida
Sin suscripciones. Sin renovaciones. Lo compras una vez y es tuyo para siempre.
Comprar el curso →🛡️ Garantía de devolución 14 días · Sin preguntas
🏢 ¿Empresa o pago por transferencia/factura? Escríbenos