SCADA son las iniciales de Supervisory Control And Data Aquisition (Supervision, Control y Adquisicion de Datos)
Imaginate que tenés una red de PLCs o dispositivos como medidores de temperatura, medidores de parámetros eléctricos, etc, etc.
Los sistemas SCADA son softwares que se conectan por medio de redes de telecomunicaciones a estos dispositivos de campo. Es decir que es necesario que estos dispositivos de campo tengan conectividad. Los dispositivos de campo que tienen conectividad generalmente "hablan" en un protocolo standard, por ej. Modbus, Profibus, XWAY, etc, etc.
Los SCADAs generalmente vienen con un monton de drivers de comunicación que son modulos de software que sirven para "hablar" con esos dispositivos de campo asi como un sistema operativo tiene drivers para interactuar con los dispositivos de entrada/salida como el mouse, teclado, impresora, etc.
Los drivers de un SCADA ejecutan dos tareas fundamentales: Leer y escribir variables de los dispositivos de campo. Uno debe especificar esas variables de acuerdo a lo que indica la documentacion del SCADA particular.
Con un SCADA podés realizar un mímico del proceso con pantallas animadas
Con un SCADA podés registrar variables en funcion del tiempo y almacenarlas en bases de datos.
Con un SCADA podés manipular alarmas de un proceso. Esto es, registrar alarmas, reconocer alarmas, etc.
Con un SCADA podes realizar un sistema de Control Estadistico de Proceso (SPC)
Hasta podes hacer la simulacion de un proceso conectando el PLC para poder depurar el programa de un PLC. Esto por supuesto debe ser programado.
Los Scadas generalmente tienen un lenguaje scripting para poder realizar acciones automaticas personalizadas. Ya vas a ver que siempre vas a tener que programar algo, pero cosas muy simples. Algunos SCADAs vienen con scriptin en JAVA, otros en C++, otros en VBA, otros BASIC bien "basico", otros tienen uno propio.
El tema es que el SCADA resuelve la parte mas dificil como es la comunicacion con los dispositivos de campo, la animacion de objetos gráficos, el manipuleo de las alarmas, el registro de variables, etc, etc.
SCADAs hay muchos,
CITECT
Super Flash
P-CIM
WINCC
In-Touch
CX-Supervisor
y mas y mas
Hay hasta proyectos GPL en
www.sourceforge.net que están en desarrollo.