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.

Studio: composición de pantallas

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.