Colección organizada de bloques, tipos de datos, plantillas y recursos reutilizables para Siemens TIA Portal V20, mantenida por la comunidad.
Sin programas completos. Sin proyectos enteros. Solo piezas útiles, bien documentadas y listas para usar (Plug & Play).
- ¿Por qué este repositorio?
- Recursos destacados
- Contenido del repositorio
- Cómo usar un recurso
- ¿Quieres aportar?
- Versión de TIA Portal
- Licencia
En el mundo de la automatización, a menudo reinventamos la rueda. Cada programador tiene su propia librería de "bloques útiles" guardada en su disco duro.
TIA Portal Library nace para:
- Centralizar el conocimiento: Un lugar común para encontrar ese bloque de escalado o ese UDT de motor que todos necesitamos.
- Estandarizar: Facilitar que otros técnicos entiendan tu código usando piezas comunes y bien documentadas.
- Aprender: Ver cómo otros resuelven problemas comunes en SCL o Ladder.
Si vas a usar el repo por primera vez, estos son los recursos fundacionales sobre los que se construye todo lo demás. Empieza por los UDTs, sigue por el FC de escalado, y luego añade los FBs y faceplates que necesites:
| Recurso | Qué hace | |
|---|---|---|
| 🏷️ | UDT_Motor |
Estructura estándar para control y diagnóstico de motor digital |
| 🏷️ | UDT_AnalogInput |
Entrada analógica con escalado, alarmas HH/H/L/LL y simulación |
| 🧩 | FC_Escalado |
Escalado lineal genérico INT (0-27648) → REAL en unidades de ingeniería |
| 🧩 | FB_Motor |
Control digital de motor — consume UDT_Motor, gestiona manual/auto, timeouts y horas |
| 🖥️ | Faceplate_Motor |
Faceplate HMI vinculado a UDT_Motor con un único binding |
| 🏗️ | OB1_Plantilla |
Esqueleto de OB1 con secciones estándar (lectura → seguridad → lógica → diagnóstico → escritura) |
👉 Para ver todos los recursos disponibles, planificados y su estado, consulta el 📚 catálogo completo.
| Carpeta | Recurso | Qué contiene |
|---|---|---|
| 🧩 | /bloques-de-funcion |
FBs y FCs (Escalados, control de motores, alarmas...) |
| 🏷️ | /tipos-de-datos |
UDTs reutilizables para estructuras de datos limpias |
| 🏗️ | /bloques-de-organizacion |
OBs con arquitecturas base y gestión de ciclos |
| 🖥️ | /hmi |
Pantallas, faceplates y recursos visuales |
| 📋 | /plantillas-de-proyecto |
Estructuras base para empezar proyectos desde cero |
| 🤖 | /ia-tia-portal |
Proyectos que conectan Inteligencia Artificial con TIA Portal (tutoriales, casos de uso, prompts, comparativas, integraciones, best practices, galería, plantillas, troubleshooting, roadmap) |
- Explora: Entra en la carpeta que te interesa.
- Lee: Revisa el
README.mddel recurso — ahí verás qué hace, sus entradas/salidas y cómo usarlo. - Descarga: Bájate el archivo
.xml. - Importa: En TIA Portal:
Clic derecho en "Bloques de programa" → Importar.
¿Tienes un bloque que usas en todos tus proyectos? ¡Compártelo!
No hace falta ser un experto en GitHub. Hemos preparado una guía de contribución paso a paso pensada para gente que viene del mundo del PLC. Si prefieres no usar comandos, puedes abrir un Issue y subir tu archivo ahí.
Este repo está optimizado para TIA Portal V20. Nota: Muchos recursos funcionan en V18/V19, revisa la descripción individual de cada bloque.
MIT — Puedes usar, modificar y distribuir libremente en tus proyectos industriales. Ver LICENSE.