Manual de usuario/Primeros pasos
Qué es abSCADA
Visión general del producto, sus dos aplicaciones y qué esperar de la versión actual.
2 min de lectura
abSCADA es un SCADA de escritorio libre (GPL-3.0-or-later) escrito en Python con Qt. Sirve para diseñar pantallas de supervisión, conectarlas a autómatas Siemens S7, PLC Beckhoff (ADS), equipos Modbus TCP o servidores OPC UA, registrar históricos, gestionar alarmas y operar el proceso desde una ventana independiente.

Dos aplicaciones, un proyecto
| Aplicación | Para qué sirve | Quién la usa |
|---|---|---|
| Studio | Diseñar pantallas, variables, conexiones, alarmas, registros y scripts | Ingeniería |
| Runtime | Operar el proceso con valores en vivo, alarmas y tendencias | Operación |
Studio nunca muestra valores de proceso en el lienzo: verás marcadores — y pilotos neutros. Al pulsar Abrir runtime se crea una copia del proyecto y se abre otra ventana con la operación. Puedes seguir editando en Studio; los cambios se aplican al reiniciar el Runtime.
Un proyecto es una carpeta
Todo el proyecto se guarda como archivos JSON legibles y fuentes .py. Puedes abrirlo en un editor externo, compararlo con Git y copiarlo a otro equipo sin exportaciones.
mi-planta/
project.json # nombre y pantalla inicial
variables.json # variables y enlaces al PLC
connections.json # PLCs y equipos
screens/ # pantallas y layouts
faceplates/ # plantillas reutilizables
scripts/ # Python del proyecto
runtime/ # históricos y alarmas (no se versiona)
Qué incluye la versión actual
- Editor gráfico con caja de herramientas, inspector, capas, alineación, deshacer/rehacer y zoom.
- Variables simples y estructuras anidadas, con enlace por campo.
- Siemens S7 (acceso absoluto a DB), Beckhoff ADS (por símbolo), Modbus TCP y OPC UA, con un trabajador por conexión.
- Indicadores analógicos: esfera, semicírculo y termómetro con zonas de aviso y alarma.
- Estados visuales y condiciones sin escribir código.
- Alarmas persistentes con ACK, históricos SQLite diarios y tendencias de hasta 8 ejes.
- Scripts Python por eventos y tareas periódicas.
- Bibliotecas de faceplates versionadas y versiones Git locales.
Transparencia
La versión 0.5 está en beta. Quedan pendientes la redundancia, la distribución industrial y la validación con carga industrial y equipos físicos. abSCADA no es una función de seguridad: los enclavamientos deben vivir en el PLC.
Sigue con la instalación.
Seguridad y reutilización
Librerías reúne los objetos estándar, del proyecto y externos. Usuarios y roles configura cuentas y permisos. OPC UA explica el cliente cifrado y el servidor del runtime. Puedes probarlos juntos en la cervecería.
Proyectos multilingües
Escribe los textos del proyecto en varios idiomas y cambia el idioma en runtime sin reiniciar la adquisición. El idioma de edición es independiente del de operación. Consulta Idiomas del proyecto.