1. SISTEMAS SCADA SCADA viene de las siglas de "Supervisory Control And Data Acquisition", es decir: adquisición de datos y control de supervisión. Se trata de una aplicación software especialmente diseñada para funcionar sobre ordenadores en el control de producción, proporcionando comunicación con los dispositivos de campo (controladores autónomos, autómatas programables, etc.) y controlando el proceso de forma automática desde la pantalla del ordenador. Además, provee de toda la información que se genera en el proceso productivo a diversos usuarios, tanto del mismo nivel como de otros supervisores dentro de la empresa: control de calidad, supervisión, mantenimiento, etc. En este tipo de sistemas usualmente existe un ordenador, que efectúa tareas de supervisión y gestión de alarmas, así como tratamiento de datos y control de procesos. La comunicación se realiza mediante buses especiales o redes LAN. Todo esto se ejecuta normalmente en tiempo real, y están diseñados para dar al operador de planta la posibilidad de supervisar y controlar dichos procesos. Los programas necesarios, y en su caso el hardware adicional que se necesite, se denomina en general sistema SCADA. 1.1 Prestaciones. Un paquete SCADA debe estar en disposición de ofrecer las siguientes prestaciones: • Posibilidad de crear paneles de alarma, que exigen la presencia del operador para reconocer una parada o situación de alarma, con registro de incidencias. • Generación de históricos de señal de planta, que pueden ser volcados para su proceso sobre una hoja de cálculo.
23
Embed
1. SISTEMAS SCADA SCADA viene de las siglas de ...iesazud.edu.gva.es/images/stories/DocsProfes/ELECTRICI...1. SISTEMAS SCADA SCADA viene de las siglas de "Supervisory Control And Data
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
1. SISTEMAS SCADA
SCADA viene de las siglas de "Supervisory Control And Data Acquisition", es
decir: adquisición de datos y control de supervisión. Se trata de una aplicación software
especialmente diseñada para funcionar sobre ordenadores en el control de producción,
proporcionando comunicación con los dispositivos de campo (controladores autónomos,
autómatas programables, etc.) y controlando el proceso de forma automática desde la
pantalla del ordenador. Además, provee de toda la información que se genera en el proceso
productivo a diversos usuarios, tanto del mismo nivel como de otros supervisores dentro de
la empresa: control de calidad, supervisión, mantenimiento, etc.
En este tipo de sistemas usualmente existe un ordenador, que efectúa tareas de
supervisión y gestión de alarmas, así como tratamiento de datos y control de procesos. La
comunicación se realiza mediante buses especiales o redes LAN. Todo esto se ejecuta
normalmente en tiempo real, y están diseñados para dar al operador de planta la posibilidad
de supervisar y controlar dichos procesos.
Los programas necesarios, y en su caso el hardware adicional que se necesite, se
denomina en general sistema SCADA.
1.1 Prestaciones.
Un paquete SCADA debe estar en disposición de ofrecer las siguientes prestaciones:
• Posibilidad de crear paneles de alarma, que exigen la presencia del operador para
reconocer una parada o situación de alarma, con registro de incidencias.
• Generación de históricos de señal de planta, que pueden ser volcados para su proceso
sobre una hoja de cálculo.
• Ejecución de programas, que modifican la ley de control, o incluso anular o modificar
las tareas asociadas al autómata, bajo ciertas condiciones.
• Posibilidad de programación numérica, que permite realizar cálculos aritméticos de
elevada resolución sobre la CPU del ordenador.
Con ellas, se pueden desarrollar aplicaciones para ordenadores (tipo PC, por ejemplo),
con captura de datos, análisis de señales, presentaciones en pantalla, envío de resultados a
disco e impresora, etc.
Además, todas estas acciones se llevan a cabo mediante un paquete de funciones que
incluye zonas de programación en un lenguaje de uso general (como C, Pascal, o Basic), lo
cual confiere una potencia muy elevada y una gran versatilidad. Algunos SCADA ofrecen
librerías de funciones para lenguajes de uso general que permiten personalizar de manera
muy amplia la aplicación que desee realizarse con dicho SCADA.
1.2 Requisitos.
Un SCADA debe cumplir varios objetivos para que su instalación sea perfectamente
aprovechada:
• Deben ser sistemas de arquitectura abierta, capaces de crecer o adaptarse según las
necesidades cambiantes de la empresa.
• Deben comunicarse con total facilidad y de forma transparente al usuario con el equipo
de planta y con el resto de la empresa (redes locales y de gestión).
• Deben ser programas sencillos de instalar, sin excesivas exigencias de hardware, y
fáciles de utilizar, con interfaces amigables con el usuario.
1.3 Módulos de un SCADA.
Los módulos o bloques software que permiten las actividades de adquisición,
supervisión y control son los siguientes:
• Configuración: permite al usuario definir el entorno de trabajo de su SCADA,
adaptándolo a la aplicación particular que se desea desarrollar.
• Interfaz gráfico del operador: proporciona al operador las funciones de control y
supervisión de la planta. El proceso se representa mediante sinópticos gráficos
almacenados en el ordenador de proceso y generados desde el editor incorporado en el
SCADA o importados desde otra aplicación durante la configuración del paquete.
• Módulo de proceso: ejecuta las acciones de mando preprogramadas a partir de los
valores actuales de variables leídas.
• Gestión y archivo de datos: se encarga del almacenamiento y procesado ordenado de los
datos, de forma que otra aplicación o dispositivo pueda tener acceso a ellos.
• Comunicaciones: se encarga de la transferencia de información entre la planta y la
arquitectura hardware que soporta el SCADA, y entre ésta y el resto de elementos
informáticos de gestión.
2. CONCEPTOS ASOCIADOS A SISTEMAS SCADA
En casa y en la oficina, el ordenador personal continúa con su progreso. El PC se ha
establecido en un gran número de campos. Los componentes hardware y software están
siendo cada vez más potentes y más rentables. Es lógico, por tanto, que la industria quiera
tomar provecho de este hecho, para reducir costes y/o incrementar la productividad.
Ciertas tareas industriales están actualmente en manos de los ordenadores desde hace
tiempo: desde emplear la tecnología Windows cuando se manejan pedidos y/o se ajustan
parámetros de maquinaria hasta preparar o visualizar datos prácticamente de cualquier tipo.
No hay que sorprenderse entonces, que los especialistas en automatización y los
usuarios estén pensando ahora en qué forma se pueden transferir al PC otras tareas, para
poder llegar a un mayor ahorro. Más recientemente un gran número de simuladores de PLC
(controladores lógicos programables) por software ha aparecido en el mercado, que están
ayudando a transferir el control de tareas al disco duro y presentan una automatización más
efectiva en costes en una simple pieza de hardware (el PC).
2.1 Tiempo real.
La capacidad en tiempo real se refiere a la capacidad del ordenador en programas de
procesamiento de datos para que siempre esté listo para procesar y proporcionar los
resultados dentro de un tiempo especificado. En este contexto "estrictamente en tiempo
real" significa que un sistema reacciona a los eventos externos dentro de un tiempo
especificado en un 100% de los casos. Además si se habla de “tiempo real” el sistema debe
responder en tiempos concretos también en un 100% de los casos. Si, de otra forma, los
tiempos concretos de reacción pueden superarse en ciertos casos, como en sistemas no
críticos, hablamos de "tiempo real suave".
2.2 Hardware en sistemas de supervisión: PLC y PC.
El hecho es que las tareas automatizadas de control, visualización y computación
pueden ser efectuadas por PLCs (conectados en red mediante los módulos adecuados)
mejor que con sistemas exclusivos de control basados en PC. Lo que finalmente es práctico,
no obstante, depende de un gran número de factores y la mayoría deben ser considerados
individualmente para cada proyecto de automatización.
Así, por ejemplo, los actuales conocimientos y preferencias del usuario pueden
jugar un mayor papel que la pura potencia del ordenador. Los factores cruciales, no
obstante, son los atributos de capacidad en tiempo real y las propiedades de seguridad que
hasta ahora han sido fuertemente asociadas con el PLC, aunque el PC también puede
disponer de la característica de capacidad en tiempo real. Un sistema de control es
inconcebible sin capacidad en tiempo real. Es común en sistemas de control por ordenador
tener que elegir, según las características del sistema a supervisar, entre el PLC o el PC. Se
debe elegir aquel hardware que mejor se adapte a las necesidades del sistema a supervisar.
Los controladores lógicos programables, en la mayoría de los casos, están diseñados
específicamente para ser empleados en ambientes industriales exigentes y han sido
continuamente desarrollados de forma que sus sistemas operativos en tiempo real
representan su mayor virtud. Ellos son y seguirán siendo, no obstante, la primera elección
para todo control de tareas críticas o extremas por su rendimiento y simpleza, en los que un
PC podría estar simplemente "sobrecargado" debido al trabajo que le pueden suponer otras
tareas de ámbito común, como la gestión y visualización de datos, accesos a periféricos,
bases de datos, etc...
Si, además del control de tareas, se necesita un procesamiento de datos, trabajo en red
o visualización (una aplicación SCADA), un sistema basado en PC debe ser tomado en
consideración.
En cuanto a sistemas operativos, Windows NT, por ejemplo, no es estrictamente
un sistema operativo en tiempo real como el de un PLC, pero puede actuar de forma
suficientemente rápida para aplicaciones "suaves" en tiempo real, gracias a su arquitectura
de micro-kernel.
2.3 Tarjetas de expansión.
Como el sistema operativo sólo puede proporcionar respuestas suaves en tiempo real
lo más simple es emplear extensiones hardware para las tareas críticas (placas de
expansión PC) y soluciones software para el resto de tareas. Esto nos lleva a una
compatibilidad con futuros sistemas operativos y una solución totalmente factible
actualmente. Estas tarjetas de expansión asumen las tareas críticas en tiempo real que el
ordenador (PC) no puede atender, se está hablando de tarjetas que incorporan DSPs
(Procesadores de Señales Digitales) o microcontroladores y que aportan una ayuda a la
anterior “sobrecarga” mencionada para los ordenadores (PC).
2.4 La estructura abierta.
Aún no se ha establecido un estándar para poseer extensiones compatibles en tiempo
real de sistemas operativos. De una forma estrictamente determinante, los sistemas estándar
actuales deben ser modificados de forma general, así que la principal ventaja de un sistema
basado en PC - su estructura abierta – pude llegar a ser un inconveniente. No obstante, la
estructura abierta, permite a la empresa o el desarrollador más libertad en la elección de la
herramienta adecuada para el análisis, diseño y programación del sistema SCADA. La
solución comienza a ser propietaria nuevamente (cada empresa ofrece su solución) y la
conversión a futuras generaciones de sistemas operativos lo hace más difícil.
3. EL SYSMAC-SCS DE OMRON
El SYSMAC-SCS es un paquete SCADA de gran versatilidad y fácil utilización, el
Hardware mínimo recomendado para su utilización es el siguiente:
• Pentium 100MHz
• 12 Mb RAM
• 20Mb libre en HD
• 640x480 VGA
• Windows 95,NT 4.0
Nosotros desde estos apuntes intentamos dar una visión clara y sencilla de la utilización
de este programa SCADA, complementando los desarrollo teóricos aquí expuestos con
sencillos ejercicios que ayuden a consolidar los conocimientos adquiridos.
Aún a pesar de centrarnos única y exclusivamente en este programa, es necesario
indicar al lector, que existen gran variedad de programas Scada, por ejemplo el LABVIEW,
GENIE BUILDER, etc.
Pasaremos a continuación a desarrollar el SYSMAC-SCS
3.1. Arranque del programa
Una vez instalado el programa SCADA en nuestro ordenador, se generará un grupo de
programas en nuestro menú de programas de Windows:
De todos ellos vamos a centrarnos de momento en el SYSMAC-SCS Developer
La pantalla anterior es la que nos encontraremos una vez dentro del programa, si nos
fijamos, la única opción que encontramos activa es la opción “FILE”.
Antes de empezar a trabajar, tendremos que definir nuestro entorno de trabajo.
Diremos en primer lugar, que los trabajos realizados en SYSMAC, se agrupan en
PROYECTOS, y dentro de estos pueden existir distintas páginas, cada página puede
desarrollar un sistema distinto, la agrupación de todas las páginas en un solo proyecto dará
como resultado la simulación del proceso industrial deseado.
Empecemos por crear un nuevo proyecto, veamos como:
Le daremos un nombre al proyecto, por ejemplo “PRUEBAS”, de esta forma se abrirá
el proyecto, y además se abrirá la primera página del proyecto:
Una vez situado dentro de la primera página del proyecto, estamos en condiciones de
comenzar a trabajar.
3.2. Las variables en SYSMAC
Todo proceso industrial esta definido por una serie de variables, y estas variables son
los elementos que tenemos que controlar para conseguir que el proceso se desarrolle
perfectamente.
Las variables en SYSMAC, se definen como PUNTOS.
Los puntos los podemos clasificar básicamente en dos tipos:
• Puntos del sistema
Son puntos ya definidos por SYSMAC, y por tanto nos los encontramos
ya en el programa:
• Puntos generados por el usuario
Son puntos, que genera el usuario, según sus necesidades, estos a su vez
pueden clasificarse, atendiendo a su origen, en los siguientes tipos:
� Puntos residentes en memoria (Memory Resident)
� Puntos de entrada de datos (Input)
� Puntos de salida de datos (Output)
� Puntos de entrada y salida (Input/Output)
Veamos donde nos encontramos estos puntos en el programa, para ello iremos a la opción
“editor de puntos”
Los puntos que nos encontramos son todos aquellos que ya están definidos por el sistema,
de sus propiedades hablaremos mas tarde.
3.2.1. Crear un nuevo punto
Si lo que queremos hacer es definir nosotros un nuevo punto, procederemos a crearlo desde
la opción “+” (Add point)
Esta es la pantalla que nos facilita el crear un nuevo punto, estudiemos las opciones que
se nos presentan en la pantalla:
• Point Name: nombre del punto, es el nombre con el que definiremos la variable, puede
ser cualquier nombre, pero es aconsejable que este ligado con la variable real, para así
ser reconocido fácilmente.
• Group: Grupo al que pertenece, por defecto aparece el grupo “Default”
• Description: descripción del punto, podemos en este apartado hacer una breve
descripción del punto, a que sistema pertenece, variables con las que actúa etc.
• Point Type: especifica el tipo de variable conla que vamos a trabajar, existen las
siguientes posibilidades:
� Bolean: tipo Booleano, es decir, digital, todo o nada, la variable solo
puede adoptar dos valores determinados 0 o 1, es la posibilidad que
emplearemos por ejemplo para finales de carrera.
� Integer: entera, variable que puede adoptar todos los valores
comprendidos dentro de los número naturales.
� Real: puede adoptar cualquier valor numérico.
� Text: variables de texto.
Las variables Integer y Real son las que utilizaremos para controlar la variación de una
variable normal, por ejemplo el cambio de temperatura, el posicionamiento de un móvil,
etc.
• I/O Type: determina de donde procede la variable, tal y como explicamos en los puntos
generados por el usuario
• Point attributes: definen el estado por defecto que tiene la variable.
Veamos unos ejemplo:
Ejemplo A: definamos una variable bolean, con estado off en 0 y on en 1
Definamos un punto real, con valores comprendidos entre –50ºC y +100ºC
Si observamos, al crear un valor real, también ocurre con los enteros, aparecen las
opciones:
• Minimun Value: mínimo valor de la variable, en nuestro caso, -50
• Maximun Value: máximo valor de la variable, en nuestro caso, +100
• “Default Value”: valor por defecto asignado en la variable, y del que siempre partirá el
proceso, en nuestro caso +25
Nuestro punto por tanto, partirá de una posición inicial de 25 y podrá variar hasta –50 y
+100.
Una vez añadido el punto, este aparecerá en el editor de puntos, como punto de memoria, y
especificando sus características:
3.2.2. Editar un punto existente
Podemos modificar los puntos existentes, adaptándolos a nuestras necesidades, para ello
haremos lo siguiente:
• Entrar en el editor de puntos
• Seleccionar el punto deseado
• Hacer doble clic sobre él
De esta forma volver a aparecer la pantalla de creación de puntos y podemos modificarlo.
3.2.3. Listar los puntos por tipos:
En la pantalla de creación de puntos, ir a la opción Browse:
Marcar los tipos de puntos que queremos listar, de esta forma, solo aparecerán los nombre
de los tipos de puntos seleccionados, como ejemplo, vamos a listar los tipo “Real”:
También podemos hacerlo directamente desde la pantalla del editor de puntos:
All points, todos los puntos
Bolean Points, solo los puntos boléanos, y así con las siguientes opciones.
3.2.4. Eliminar un punto
En la pantalla del editor de puntos, seleccionar el punto que queremos eliminar y pulsar “-“
(Delete Point)
3.3. Dibujo de objetos
Disponemos de un menú asociado a la página que nos permite crear objetos, para ello solo
es necesario hacer “clic” sobre el tipo de objeto que deseamos crear y posteriormente
trazarlos en la pizarra de la página.
Como ejemplo trazaremos un rectángulo sin fondo:
De esta forma podemos crear:
� Rectángulos con fondo o sin él
� Circulos con fondo o sin él
� Polilineas
� Líneas
� Textos
� Podemos incluir botones de mando.
� Indicadores visuales, etc.
Coloquemos a modo de ejemplo, un botón de mando y un indicador visual
3.3.1. Asociación de variables ( puntos) a objetos.
Es posible asociar puntos a objetos, de forma que estos sigan a las variaciones de las
variables, o que estos simulen las variables.
Veamos como asociamos un punto al botón de mando:
� Situar el cursor sobre el botón de mando
� Hacer clic sobre el botón de la derecha
Nos aparecerá la siguiente pantalla:
Si entramos en “Edit object”, podremos asignar un punto y configurar el botón de mando:
Veamos las opciones que no encontramos:
• Button Style: Determina el estilo del botón de mando, de esta forma podemos elegir la
opción que más se ajuste a nuestras necesidades:
• Configuration attributes: en este campo asignamos un punto al objeto. Puede ser un
punto ya existente, en esta caso solamente será necesario introducir en el campo
“Bolean Point” el nombre exacto del punto, tener en cuenta que el programa distingue
entre mayúsculas y minúsculas. Si el punto no existe, será necesario añadirlo, para ello
haremos clic sobre la opción “Browse”, apareciendo la siguiente pantalla:
En el campo “Point Names”, aparecerán los puntos existentes, en nuestro caso no existe
ninguno del tipo booleano, por lo que lo crearemos con la opción “Add Point”, ya conocida
por nosotros.
Es necesario indicar en este punto, que al tratarse de un mando de control todo o nada, no
es posible asignarle variables distintas a las boolenas, puesto que se trata de un simple
interruptor, que debe encontrarse en posición “on” –“off”. Veremos posteriormente otro
ejemplo con un mando de variable entera.
En los campos “State Attributes” podemos colocar texto para las posiciones “On” –“Off”.
Realizaremos ahora la secuencia de asociación de un mando con variable entera o real,
estos son los pasos a realizar:
Por ultimo indicar que los puntos se pueden asociar a objetos de mando o indicación, no a
aquellos objetos creados, tales como rectángulos, cuadrados, etc, ( al menos de momento)