Anda di halaman 1dari 33

Sistemas Operativos en Tiempo Real

Caso Sidor: Ivision sobre QNX

Agenda
Que es un SCADA?
Prestaciones
Requisitos
Mdulos

Caso Sidor: Ivision para QNX

Sistema de Adquisicin
Sistema de Alarmas
Sistema de Tendencias
Envo de Comandos

Que es un SCADA?

Sus siglas significan Supervisory Control And Data Adquisition

Es

una

aplicacin

diseada

para

ordenadores

en

especialmente

funcionar
el

sobre

control

de

produccin proporcionando comunicacin

con

los

dispositivos

de

campo.

Provee de toda la informacin que se


genera en el proceso productivo a
diversos usuarios.

Que es un SCADA?

La comunicacin se realiza
mediante buses especiales
o redes LAN

Todo

esto

normalmente

se
en

ejecuta
tiempo

real

Estn diseados para dar al operador de planta la posibilidad de


supervisar y controlar dichos procesos

Prestaciones
Un paquete SCADA debe ofrecer las siguientes prestaciones:

Posibilidad de crear paneles de alarma, que exigen la


presencia del

operador para reconocer

una parada o

situacin de alarma, con registro de incidencias.

Generacin de histricos de seal de planta, que pueden ser


vaciados para su proceso sobre una hoja de calculo a otros
procesos u otros sistemas.

Ejecucin de programas, que modifican o incluso anulan las


tareas asociadas al autmata, bajo ciertas condiciones

Requisitos
Un SCADA debe cumplir varios objetivos para que su
instalacin sea perfectamente aprovechada:

Deben ser sistemas de arquitectura abierta, capaces de


crecer o adaptarse segn 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 gestin).

Deben ser programas sencillos de instalar, sin excesivas


exigencias de hardware, y fciles de utilizar, con interfaces
amigables con el usuario.

Mdulos
Los mdulos o bloques software que permiten las actividades de
adquisicin, supervisin y control son los siguientes :

Configuracin: Permite al usuario definir el entorno de trabajo de


su SCADA, adaptndolo a la aplicacin particular que se desea
desarrollar.

Interfaz grfica del operador: Proporciona


funciones de control y supervisin de la planta.

Mdulo de proceso: Ejecuta las acciones de mando


preprogramadas a partir de los valores actuales de variables
ledas.

al

operador

las

Mdulos

Gestin y archivo de datos: Se encarga del almacenamiento y


procesado ordenado de los datos, de forma que otra aplicacin
o dispositivo pueda tener acceso a ellos.

Comunicaciones:

Se

encarga

de

la

transferencia

de

informacin entre la planta y la arquitectura hardware que


soporta el SCADA, y entre esta y el resto de elementos
informticos de gestin.

Caso Sidor: Ivision para QNX


La estructura bsica del sistema Ivision esta compuesto de la
siguiente manera:

El Sistema de Adquisicin

El Sistema de Alarmas

El Sistema de Tendencias

Envo de Comandos

La Red Ivision

Hot StandBy

Caso Sidor: Ivision para QNX

La filosofa de implementacin de Ivision es la modularidad

Se intenta poseer procesos que realicen tareas especificas, as


podemos considerar varias capas de abstraccin

Sistema de Adquisicin
Permite
datos

traer
de

campo

los
y

transformarlos en una
lista

de

variables

(tags) y su valor en
escala real.

Sistema de Adquisicin
Pasos:

Los datos de campo son adquiridos mediante el empleo de un


dispositivo de comunicacin con la red de campo.

La comunicacin con la tarjeta de red se realiza mediante un


drive de comunicacin que varia segn la placa que se utilice.

Los pedidos al driver los realiza el proceso scan correspondiente


al dispositivo de campo. Se emplea un scan por cada dispositivo
de campo aunque se encuentren en la misma red.

Sistema de Adquisicin
4.

La informacin adquirida se transfiere al proceso sampler


mediante el empleo de una memoria compartida intermedia
denominada XXXDATA_X.

5.

Los datos escalados son pasados y tomados por el rtserver y


escritos en la base de tiempo real a fin de que el resto de los
procesos puedan disponer de ellos. El rtserver funciona como
capa aislante entre la adquisicin y la utilizacin de los datos.

Sistema de Alarmas
El sistema de alarmas
de Ivision adquiere y
mantiene
de

las

el

estado

alarmas

en

tiempo real, definidas


por el usuario para un
sistema.

Sistema de Alarmas
Pasos:

La informacin adquirida de los PLC se transfiere al proceso


alarms

mediante

el

empleo

de

la

memoria

compartida

XXXDATA_X. Esta informacin de campo sumada a los datos de


la base de Alarmas del sistema permite al proceso alarms
enviarle al alarmserver la alarma y su estado correspondiente.

Los datos son tomados por el alarmserver y escritos en la


memorias compartidas T_ON y ALARMS, la relacin entre
ambas memorias compartidas son los ndices de cada uno de
los vectores que se usan para almacenar los datos, ya que el
ndice es el cdigo de la alarma.

Sistema de Alarmas
3.

Los datos almacenados en las memorias compartidas T_ON y


ALARMS son tomados por el proceso dbalarm que escribe en
base de datos, ver Tabla log_alarm. Estos datos forman los
histricos de alarmas.

Sistema de Alarmas

Diagrama de Estados: Los estados de las alarmas cambian de


acuerdo al siguiente diagrama:

Sistema de Tendencias
El

sistema

de

tendencias

almacena los cambios que se


produjeron en el valor de un
tag.

Esta

informacin

se

guarda en disco en formato


binario

en

/Trendings.

el
Este

directorio
trabajo

se

realiza con el conjunto de tags


que se encuentran en la tabla
ivtrends.

Sistema de Tendencias
Pasos:

El proceso comienza con el adm_trend. Este lee de la tabla


ivtrends la lista de tags que debe leer, luego obtiene del
RTDATA los pares de valores Tiempo - Valor para cada tag,
teniendo en cuenta el tiempo de muestreo configurado para
cada uno. El valor con el tag es almacenado en TREND_DATA1.
Este bloque de memoria compartida tardara 30 minutos en
completarse. Luego que se a completado comienza a llenar el
TREND_DATA2.

Sistema de Tendencias
2.

A su vez avisa al adm_trend2 que los datos de TREND_DATA1


estn listos para ser almacenados en disco. El adm_trend2
tiene 30 minutos para almacenar estos datos. Luego de pasado
ese tiempo tendr que comenzar a guardar los datos del
TREND_DATA2
TREND_DATA1.

mientras

en

adm_trend

guarda

en

Sistema de Tendencias
3.

Para acceder a estos datos se desarrollo otro proceso llamado


adm_trend3.

Este

tiene

por

objetivo

entregar

datos

de

tendencias a pedido de los usuarios. Esta comunicacin se


realiza con el mecanismo de Send - Recive. De tal forma que el
adm_trend3 funciona como un Server de tendencias para todos
los usuarios de la red.

Envo de Comandos
El envo de comandos
se realiza a travs del
proceso

l1_admin.

Este se encarga de
enviar

comandos

registrar el evento en
el archivo eventos.log

Envo de Comandos

El l1_admin recibe el comando del usuario. Luego busca el tagiv


en la tabla TAGS o en el archivo plano (segn el parmetro que
se le pase), para saber el PLC y el registro que debe escribir. Si
el tag no es encontrado o el usuario no tiene permiso suficiente
la operacin es abortada. Si en cambio el tag es encontrado y
el usuario tiene permiso realiza la tarea enviando un mensaje al
xxxAdmin. Una vez que recibe la respuesta positiva de ste
agregara un registro en el archivo eventos.log (si se le paso el
parmetro asociado),y as queda registrada la accin.

La Red Ivision

La red Ivision trabaja en topologa Ethernet. Bsicamente


transmite toda la memoria compartida del nodo que realiza
la adquisicin y la duplica en cada nodo de la red (esto lo
hace mediante los procesos txiv - rxiv). Este trabajo lo realiza
con los valores y con las alarmas. De esta manera cada nodo
puede trabajar en forma independiente sin necesidad de un
Server que supervise el envo de datos en cada solicitud de
las aplicaciones.

La Red Ivision

Hot - StandBy
El sistema se encuentra configurado a travs de dos procesos
hermanados cuya estructura se muestra a continuacin:

Caso Sidor: Pantallas Operativas

Caso Sidor: Pantallas Operativas

Caso Sidor: Pantallas Operativas

Caso Sidor: Pantallas Operativas

Caso Sidor: Pantallas Operativas

Caso Sidor: Pantallas Operativas

Caso Sidor: Ivision para QNX