You are on page 1of 72

OBJETIVO.

El objetivo del curso es el desarrollo de una aplicacin completa empleando los recursos bsicos del software FIX. El curso se encuentra dirigido a aquellas personas encargadas de configurar u operar el FIX como tambin a las que desean comprender como trabaja el producto.

NDICE
OBJETIVO............................................................................................................................................1 NDICE...................................................................................................................................................1 1 - INTRODUCCIN..........................................................................................................................3 1.1 - FUNCIONES BSICAS DEL FIX............................................................................................................3 1.2 - FUNCIONES SCADA / MMI .......................................................................................................................3 2 - ARQUITECTURA DE FIX 32.....................................................................................................4 2.1 - TIPOS DE NODOS ..................................................................................................................................4 2.2 - ARQUITECTURA BSICA....................................................................................................................5 2.3 - INTERFASE HOMBRE- MAQUINA........................................................................................................7 3 - INSTALACIN Y CONFIGURACIN DEL FIX..................................................................9 3.1 - REQUISITOS DE HARDWARE..................................................................................................................9 3.2 - REQUERIMIENTOS DE SOFTWARE.............................................................................................................9 3.3 - CONFIGURACION DEL SISTEMA OPERATIVO ..............................................................................................9 3.4 - INSTALACIN............................................................................................................................10 3.5 - CONFIGURACIN DEL NODO......................................................................................................13 4 - CREACIN DE UNA APLICACIN......................................................................................19 4.1 - HERRAMIENTAS DE DISEO DEL DRAW..................................................................................................20 4.2 - PROPIEDADES DINMICAS DE LOS OBJETOS ...........................................................................................20 4.3 - EJERCICIO .........................................................................................................................................23 4.4 - TIPOS DE LINKS.................................................................................................................................24 4.5 - EMPLEANDO DYNAMOS ......................................................................................................................25 4.6 - EJERCICIO .........................................................................................................................................27 4.7 - EJERCICIO .........................................................................................................................................27 5 - ALARMAS Y MENSAJES..........................................................................................................32 5.1 - TIPOS DE ALARMAS Y MENSAJES ...........................................................................................................32 5.2 - REAS DE ALARMA .........................................................................................................................32 5.3 - EJERCICIO ..........................................................................................................................................32 6 - LENGUAJE DE COMANDOS Y MACROS DE TECLADO.............................................33 6.2 - EJERCICIO .........................................................................................................................................34 7 - EL EDITOR DE LA BASE DE DATOS..................................................................................36 7.1 - FILTRANDO LOS BLOQUES ...................................................................................................................36 7.2 - ORDENANDO LA BASE DE DATOS......................................................................................37 7.3 - CONFIGURANDO LAS COLUMNAS VISUALIZADAS ..................................................................................37 7.4 - IMPORTANDO Y EXPORTANDO UNA BASE DE DATOS .................................................................................38 7.5 - VERIFICANDO LA BASE DE DATOS ........................................................................................................39 8 - UTILIZANDO EL DDE..............................................................................................................40 8.1 - EJERCICIO ..........................................................................................................................................40 8.2 - EL GENERADOR DE REPORTES ..............................................................................................................42 9 - DATOS HISTRICOS................................................................................................................46 10 - EL TAG GROUP EDITOR......................................................................................................52 10.1 - CREACIN DE UN TAG GROUP...........................................................................................................52 TECNET S.A. HOJA 1--

10.2 - ASOCIANDO GRUPOS DE TAGS CON LAS PANTALLAS. .............................................................................52 10.3 - EJERCICIO .......................................................................................................................................53 11- SISTEMA DE SEGURIDAD....................................................................................................54 11.1 - PANTALLA DE CONFIGURACIN DE SEGURIDAD ...................................................................................54 11.2- CREACION DE LAS AREAS DE SEGURIDAD .............................................................................................55 11.3 -- CREACION DE LOS GRUPOS DE USUARIOS ............................................................................................56 11.4 - CREACION DE LOS USUARIOS .............................................................................................................56 11.5 - ACTIVANDO LA SEGURIDAD ...............................................................................................................57 11.6 - CREANDO UNA CUENTA DE AUTO LOGIN..............................................................................................57 12 - CONFIGURANDO EL ARRANQUE AUTOMATICO......................................................59 APNDICE A - COMANDOS DEL LENGUAJE DE COMANDOS......................................62 APENDICE B - GLOSARIO............................................................................................................66 APNDICE C - REGISTROS DEL SIM......................................................................................67 APNDICE D - CONTENIDO DE LOS DIRECTORIOS FIX32...........................................68 APNDICE E - PATRONES DEL DATABASE BUILDER.....................................................69 APNDICE F - ARCHIVOS A RESGUARDAR.........................................................................70 APNDICE G - EJEMPLO DE SCRIPT EMPLEANDO SEGURIDAD...............................71 NOTAS..................................................................................................................................................72

TECNET S.A.

HOJA 2--

1 - INTRODUCCIN.
1.1 - FUNCIONES BSICAS DEL FIX. Adquisicin de datos: El programa posee la capacidad de adquirir datos de la planta ya sea de PLCs como de otros controladores, procesarlos y enviarlos a la planta. Gerenciamiento de datos: Una vez adquiridos los datos el programa nos provee de una gran cantidad de funciones para su gerenciamiento. Estas funciones permiten alertarnos acerca de eventos en la planta - Alarmas -, colectar datos a periodos especificados por el usuario - Histricos -, etc. 1.2 - FUNCIONES SCADA / MMI. Monitoreo: Capacidad de presentar los datos de la planta en tiempo real. FIX 32 permite visualizar los datos en formato numrico, alfanumrico, o en forma de grficos de tendencias posibilitando una interfase ms amigable con el usuario. Supervisin: La supervisin aprovecha las facilidades descriptas en el punto anterior con la posibilidad de que el operador modifique variables del proceso. Estas pueden ser set points, encendido o apagados de bombas, vlvulas etc. Las tareas pueden realizarse de manera sencillas desde el programa View. Alarmas: Las alarmas poseen la capacidad de reconocer eventos excepcionales en un proceso informndolos inmediatamente. Control: Capacidad de aplicar automticamente algoritmos que ajustan valores del proceso mantenindolos dentro de lmites definidos. FIX 32 posee recursos de control continuo, control por lotes o control estadstico. Archivos de datos: Cualquier dato que sea manejado por el FIX, ya sea ledo o escrito, puede ser archivado en el disco. Luego estos valores guardados pueden ser utilizados en cualquier momento para generar grficos de tendencias o reportes. Generacin de reportes: FIX posee funciones que permiten a los operadores acceder a datos del FIX mediante protocolos de intercambio de datos tales como OLE, DDE, ODBC. Con estas dos ltimas herramientas podemos generar reportes en tiempo real y archivarlos con programas como el Microsoft Excel o cualquier base de datos relacional que hable ODBC.

TECNET S.A.

HOJA 3--

2 - ARQUITECTURA DE FIX 32.


2.1 - TIPOS DE NODOS. Un nodo es cualquier computadora que se encuentra ejecutando FIX 32. Veamos una breve descripcin de los posibles nodos FIX. Locales o Remotos: Como la arquitectura del programa est diseada para trabajar en red el nodo local es el nodo sobre el cual nos encontramos trabajando. Un nodo remoto es cualquier otro nodo que integre la red pudiendo ste ser SCADA o View. Stand Alone: Cuando un nodo efecta las tareas de adquisicin y manejo de la informacin sin estar conectado a una red recibe esta denominacin. SCADA: La principal caracterstica de estos nodos es la ejecucin de la aplicacin de adquisicin y supervisin de datos. Generalmente la computadora que se encarga de esta tarea se encuentra en la planta y conectada al hardware del proceso. Blind SCADA: Es un nodo que no dispone de los recursos grficos que permiten la interfase con el operador aprovechando as su capacidad para la adquisicin y manejo de los datos. Run Time: Es el nodo que posee un conjunto de archivos que permiten al operador monitorear el proceso, ajustar variables pero no cambiar la configuracin del FIX. View: Un nodo View o un cliente View es una PC que se encuentra comunicado va red a un nodo SCADA. El nodo View no posee comunicacin a campo, La dinamizacin de pantallas, los histricos, y los reportes los hace con datos provenientes del nodo SCADA por red. Una de las facilidades ms importantes del programa es la capacidad de realizar un procesamiento realmente distribuido sobre una red. Al ser el proceso controlado distribuidamente en caso de haber fallas en un nodo lo nico que se ve afectado son las tareas que ste efecta ya que los nodos restantes continan con su tarea. De esta forma los nodos se intercomunican pero manteniendo cada uno su base de datos y las tareas que le fueron asignadas. Los datos recorren la red slo cuando son solicitados por otros nodos. As se ahorran recursos que pueden ser empleados para otras tareas. No viajan datos duplicados por la red.

TECNET S.A.

HOJA 4--

No todas las computadoras que integran la red deben poseer la misma plataforma, ya que FIX puede correr en DOS, WINDOWS, WINDOWS 95, o, WINDOWS NT. Una posible arquitectura de red sera:

2.2 - ARQUITECTURA BSICA. El FIX trabaja sobre los sistemas de control e instrumentacin ya instalados en la planta. La adquisicin de los datos de la planta comienza en los I/O Drivers, estos se encargan de leer los datos y depositarlos en el DIT ( Driver Image Table). El DIT es como un conjunto de gavetas a donde van los datos recibidos de la planta o los que irn a la planta (en el caso de que estemos modificando algn set point). Los datos depositados en el DIT sern transferidos a una base de datos de tiempo real por medio del programa SAC. El SAC es el responsable de la transferencia de los valores desde el DIT hacia la base de datos y la administracin de las alarmas, es decir de la comparacin de las variables frente a los topes estipulados como mximos o mnimos. El SAC es el que se encarga de adaptar los valores que se encuentran en el DIT al formato que necesita la base de datos. El procesamiento del SAC puede ser: Basado en tiempo, es decir se transfiere la informacin con una periodo fijo, segundos, minutos u horas. De esta forma podemos equilibrar los recursos del sistema entre datos que precisan ser adquiridos rpidamente y datos que pueden ser adquiridos en intervalos ms largos. El tiempo que especifica cada cuando se leen los datos es el tiempo de barrido, Scan time. Basado en excepciones. Muchas veces es ms eficaz procesar los datos a partir de ciertos eventos que ocurren en la planta. Estos eventos pueden ser el cambio en una variable, acciones hechas por el operador o mensajes del hardware. De esta
TECNET S.A. HOJA 5--

forma el SAC no tiene que sensar el DIT y transferir los datos a la base de datos continuamente, sino slo cuando cambia una variable. La variable que sirve como disparador por lo general es una variable que no cambia con mucha frecuencia, sino este tipo de procesamiento carece de sentido. nico, este tipo de procesamiento se realiza por nica vez cuando se realiza el primer barrido. Una vez que los datos se encuentran en la base de datos estos pueden ser visualizados mediante el programa View, archivados, o pueden pasar a formar parte de los clculos de los algoritmos de control. La base de datos es una tabla donde se ha definido los tags del proceso. Cada tag posee una fila de la tabla en donde se ha definido el nombre del bloque, su ubicacin, el tiempo de barrido, etc. Si el barrido est basado en excepciones en el correspondiente casillero ir una E, si es de barrido nico ir el 0, sino figurar el correspondiente tiempo de barrido. Cada bloque contiene un conjunto de instrucciones que ejecutan una tarea especfica. A cada bloque le estn asociados parmetros para la ejecucin de la tarea. Existen bsicamente dos tipos de bloques: Bloques primarios: Son los bloque que se encuentran en los extremos de las cadenas. Se encargan de leer o escribir valores al DIT. Bloques secundarios: Manipulan los datos que reciben de bloques primarios y se los envan a bloques primarios para escribirlos en el hardware del proceso o a otros bloques secundarios. Los bloques se agrupan en cadenas para la realizacin de determinadas tareas. Por ejemplo un bloque primario como una entrada analgica lee un dato del DIT y se lo pasa a un bloque de clculo (bloque secundario). Este luego de efectuar el clculo se lo enva a otro bloque primario como es la salida analgica para que lo escriba en el DIT y, por ltimo el valor es escrito en el PLC. El flujo de informacin ser el siguiente:

TECNET S.A.

HOJA 6--

Una vez que los datos se encuentran en la base de datos estos pueden ser consultados por cualquier programa de los que conforman el FIX 32 o por cualquier nodo que conforma la red. Si nos encontramos utilizando el programa View podemos establecer conexiones en tiempo real con la base de datos. Estas se denominan Links. Los Links pueden mostrar informacin acerca de las alarmas o cualquier valor contenido en la base de datos. Para hacer referencia a los datos contenidos en la base de datos, debemos saber como se identifican los mismos. Como mencionamos anteriormente el FIX 32 esta preparado para correr bajo red, por lo tanto para acceder a algn dato de la base de datos, lo primero que debemos especificar es el nodo donde se encuentra la informacin. Seguido de dos puntos debemos especificar el nombre del bloque o Tag deseado. De esta forma le estaremos diciendo al FIX con cual fila de la base de datos trabajaremos, seguido de un punto especificamos el campo deseado de la fila en un formato determinado. Por ejemplo, si queremos visualizar el valor actual en formato flotante de un bloque llamado NIVEL que se encuentra en el nodo SCADA1, la sintaxis ser la siguiente:
SCADA1:NIVEL.F_CV

2.3

- INTERFASE HOMBRE- MAQUINA.

TECNET S.A.

HOJA 7--

La interfase hombre mquina permite transformar el hardware de control de la planta, en la mayora de los casos una caja negra para el operador, en un conjunto de grficos y esquemas que posibilitan una mejor comprensin y supervisin del proceso. Esta interfase permite la interaccin del operador con el proceso mediante Links. Los dos programas que posee el FIX para conformar la interfase hombre mquina son: Draw: Nos provee de las herramientas de dibujo necesarias para crear animaciones y grficos que varen acorde a los cambios del proceso. Estos se efecta por medio de Links con la base de datos. De esta forma, si estamos controlando una caldera, podemos dibujar una caldera y en ella representar la dinmica de la misma. View: Este programa nos permite visualizar en tiempo real las animaciones y grficos creados con el programa Draw. Siguiendo con el mismo ejemplo anterior, en la pantalla de interfase puede existir un botn que abra una vlvula para liberar vapor. Este botn tambin conformar un Link. Los datos mostrados en este programa puede ser pertenecientes a nuestro nodo o a cualquier nodo remoto.

TECNET S.A.

HOJA 8--

3 - INSTALACIN Y CONFIGURACIN DEL FIX.


3.1 - REQUISITOS DE HARDWARE. IBM 80486DX o Pentium. 16MB RAM para nodos SCADA y 12MB RAM para nodos View. Sin embargo, se recomienda 32MB RAM para SCADA y 24MB RAM para nodos View. Recordar que a diferencia de las versiones de FIX que corran sobre DOS, las de 32 bits direccionan toda la memoria que se le agregue ya que el sistema operativo as lo hace. 80MB de memoria de disco rgido. Esto incluye los archivos del FIX, las pantallas, base de datos, archivos de alarmas, histricos, etc. Nota: Esta cantidad de memoria incluye los archivos necesarios para leer los manuales del CD o de la red pero no contempla la instalacin de los manuales en el disco. Unidad de disco de 3.5. Placa de red Netbios o TCP/IP compatible. Como es lgico, los nodos Stand Alone no la necesitan. Un puerto paralelo y un puerto serie. Placa de video VGA, Super VGA o XGA color. Un Mouse compatible con Microsoft Windows. Consejo: Si se conecta una impresora a la salida de la llave de FIX verificar que la misma tenga la misma referencia de tierra que la computadora. De otro modo se recomienda fuertemente agregar a la computadora un segundo puerto paralelo. 3.2 - REQUERIMIENTOS DE SOFTWARE. Microsoft Windows 95. Microsoft Windows NT 3.51 o superior.

3.3 - CONFIGURACION DEL SISTEMA OPERATIVO. Si la plataforma del FIX es NT debemos asegurarnos que el sistema se encuentre optimizado para correr FIX. Para ello, en la opcin de Virtual Memory del Panel de Control - System - Performance ingresamos:

TECNET S.A.

HOJA 9--

2,5 x memoria fsica en el cuadro de Initial Size. 3 x memoria fsica en el cuadro de Maximum Size. Si nos encontramos sobre la plataforma Windows 95, efectuamos lo siguiente: Desde la ficha Rendimiento de Sistema dentro del Panel de Control elegimos la opcin Memoria Virtual. En este cuadro de dialogo debemos verificar que se encuentre seleccionada la opcin Permitir la configuracin de la memoria virtual e ingresar en los cuadros de Mnimo y Mximo 3 x la memoria fsica de la PC. Importante: No deje que Windows 95 especifique automticamente la cantidad de memoria virtual a emplear ya que puede afectar seriamente el modo de correr de FIX y de otras aplicaciones de 32-bit. Pese a que Windows 95 puede correr aplicaciones de 16 bit es recomendable que todas las aplicaciones que se encuentren corriendo sean de 32 bit. Esto nos dar mayor robustez. Para verificar que estamos en un verdadero entorno de 32 bit en la misma ficha antes mencionada debemos verificar que se encuentre la leyenda El sistema se encuentra configurado para un ptimo funcionamiento. 3.4 - INSTALACIN. Para instalar el FIX debemos ejecutar el programa SETUP.EXE que se encuentra en el CD de Intellution. Este programa nos instalar los archivos necesarios para
TECNET S.A. HOJA 10--

poder acceder a los programas que se encuentran en el CD (FIX, manuales, demos, etc.). El resultado de la instalacin nos dejar una ventana de grupo con los ejecutables necesarios para la instalacin del FIX.

Para comenzar la instalacin, debemos ejecutar el programa Intellution CD. Luego de escoger Install Now el programa nos presentar un cuadro como el siguiente donde determinaremos cuales mdulos instalaremos.

Cuando queramos instalar algn otro mdulo deberemos ingresar al cuadro anterior y seleccionar los tems a agregar.

TECNET S.A.

HOJA 11--

Para el caso de las opciones de I/O Driver o FIX Options se nos presentarn los siguientes cuadros de dilogos.

Luego de llevar a cabo la instalacin obtendremos una ventana de grupo como la que vemos en la siguiente figura.

TECNET S.A.

HOJA 12--

3.5 - CONFIGURACIN DEL NODO. Una vez que instalamos el FIX 32 debemos configurarlo. La configuracin que definiremos ser guardada en un archivo que ser ledo cada vez que comencemos nuestra sesin de trabajo con el FIX. Cada vez que modifiquemos alguna de las opciones de la configuracin, deberemos reiniciar el FIX para que los cambios se lleven a cabo. El programa que nos permite establecer la configuracin del nodo es el System Configuration. En el men Configure encontraremos todos los tems a configurar. Las mismas opciones que se figuran en el men, se encuentran representadas por iconos en la pantalla.

TECNET S.A.

HOJA 13--

Configuracin de los drivers

Configuracin ODBC Configuracin de arranque

Configuracin del Path

Configuracin de alarmas

Configuracin de red

Configuracin de SCADA

Configuracin de seguridad

3.5.1 - CONFIGURACIN DEL PATH. En la figura anterior vimos la opcin para configurar los directorios donde sern grabados los archivos de los distintos mdulos y del FIX propiamente dicho. Mantener los archivos ordenados de esta forma nos permite encontrarlos rpidamente para, por ejemplo, efectuar copias de seguridad peridicas.

TECNET S.A.

HOJA 14--

3.5.2 - CONFIGURACIN DE LAS ALARMAS Y MENSAJES. Desde esta opcin podemos activar las alarmas y los mensajes del FIX 32.

Veamos que representa cada una de las opciones disponibles. Alarm Printer 1 a 4: Permite activar cules de las impresoras imprimirn como consecuencia de una alarma o mensaje. Alarm Summary Service:
TECNET S.A. HOJA 15--

Permite activar el parlante de la computadora como alarma y el Alarm Summary Link en el View Alarm File Services: Permite generar un archivo con una lista de todos los mensajes y alarmas del da. El archivo generado ser un archivo de texto que tendr el nombre AAMMDD.ALM. Alarm History: Muestra en tiempo real una lista de las alarmas y mensajes. Alarm Network Service: Manda y recibe alarmas de la red. Alarm Starup Queue: Actualiza alarmas y mensajes de un nodo View remoto en el inicio. 3.5.3 - CONFIGURACIN DE LA RED. Como mencionamos anteriormente una de las capacidades del FIX 32 es la de procesamiento distribuido. Con esta opcin configuraremos las estaciones que se comunicaran con la nuestra. Para ello, debemos informar el nombre de las mismas.

3.5.4 - CONFIGURACIN SCADA. Esta opcin nos permite configurar una estacin de trabajo como nodo SCADA.

TECNET S.A.

HOJA 16--

Veamos que disponemos de un cuadro de texto para ingresar el nombre de la base de datos que contendr los bloques de supervisin y control. Tambin podemos ver la lista de Drivers que disponemos para comunicarnos con el hardware. El botn Configure... nos permite ejecutar el I/O Driver Configuration para el Driver seleccionado, es decir el iluminado de la lista. Cada nodo SCADA puede trabajar con hasta ocho Drivers distintos. Podemos disponer de varios Drivers en nuestro disco, pero slo podremos trabajar con ocho de ellos simultneamente. En el cuadro de texto de Database Name ingresamos el nombre de base de datos que se cargar cuando se inicie el FIX. 3.5.5 - INICIO AUTOMTICO DE LAS TAREAS. Algunas aplicaciones del FIX deben ser ejecutadas ni bien se carga el mismo, por ejemplo en un nodo SCADA el programa SAC y el I/O Driver. Por eso el FIX nos permite configurar cules aplicaciones sern cargadas automticamente cuando iniciemos el FIX. Para ello, seleccionamos del men Configure la opcin Tasks o hacemos un clic en el icono que la representa.

TECNET S.A.

HOJA 17--

En el cuadro de texto Command Line ingresamos, si es necesario, los argumentos para los programas a ejecutar. En muchos cuadros del FIX veremos las flechas a la derecha de una lista estas flechas permiten alterar el orden de una lista bajando o subiendo los tems de la misma. Las opciones de Start Up Mode, podemos especificar que la tarea se ejecute con la ventana minimizada, abierta, o en Background. 3.5.6 - CONFIGURACIN DE LA SEGURIDAD. Esta opcin posibilita la llamada a la aplicacin Security Configuration. Para que esta opcin se encuentre activa el FIX 32 deber encontrarse en ejecucin. Podemos definir distintos tipos de niveles de seguridad restringiendo mediante claves el acceso a los mismos.

TECNET S.A.

HOJA 18--

4 - CREACIN DE UNA APLICACIN.


Una vez que instalamos el software y lo configuramos, estamos en condiciones de crear nuestra primera aplicacin. Como comenzaremos a completar la base de datos, repasemos algunos conceptos asociados a ella. La base de datos recibe los valores del DIT. Manipula dichos valores de acuerdo a una estrategia definida, mientras se encarga de comparar los valores de los bloques con los lmites de las alarmas. Al finalizar las tareas asignadas, devuelve valores al DIT y enva las alarmas y mensajes correspondientes. Para comenzar debemos mencionar que una aplicacin puede crearse desde el Database Builder o desde el Draw. El resultado ser el mismo, pero consideramos que hacerlo de la segunda forma brinda una manera ms grfica y sencilla de hacerlo. El Database Builder nos presenta nuestra base de datos en forma de planilla de clculo, los bloques conforman las filas de la misma y las columnas forman los distintos campos correspondientes a los bloques. El Draw es un editor de grficos orientado a objetos donde definiremos los dibujos y la dinmica asociada a los mismos que representaran el proceso a supervisar o controlar. Este nos permite disear no solo dibujos que sern actualizados en tiempo real sino tambin incluir grficos de tendencias y enlaces que por ejemplo, encendern o apagaran equipos en la planta. El programa View es utilizado para mostrar las pantallas diseadas con el Draw (hasta 10 simultneamente). Este programa, a travs de los Links asociados, nos permitir ver informacin del proceso en tiempo real. La operacin tambin puede ser supervisada desde este mdulo ya que podemos alterar valores, reconocer alarmas y generar archivos histricos, entre otras cosas. Si estando en el Draw disponemos de una pantalla en blanco ya podemos comenzar si no, hacemos en clic en la opcin New del men File. En el cuadro emergente escogemos Default.

Las distintas opciones que se nos presentan en esta lista nos permitirn abrir lo que se denominan templates. Los templates son modelos de pantallas, en este caso
TECNET S.A. HOJA 19--

creadas por Intellution que nos permites uniformizar las ventana del operador. La manera de efectuarlo es la siguiente: se genera una pantalla con nuestro logo, una botonera, la hora, la fecha y todo lo que necesitamos para formar la ventana del operador, luego grabamos esta pantalla como template. De esta manera podemos desarrollar cada ventana del operador en base al template definido. 4.1 - HERRAMIENTAS DE DISEO DEL DRAW. Como mencionamos anteriormente el Draw es un editor orientado a objetos. Eso quiere decir que, a partir de figuras elementales, podemos crear nuestros propios objetos grficos. Para ello veremos las herramientas disponibles. Selector. Rectngulos. Elipses. Lneas. Poligonales. Polgonos. Textos. Para cambiar la disposicin de los objetos contamos con las siguientes opciones: Agrupar objetos. Configurar la grilla. Ajustar a la grilla. Alineaciones. Enviar delante o atrs de la pila de objetos. Rebatir horizontal o vertical. Autoespaciado horizontal o vertical. Como ejemplo crearemos un objeto que reflejar el nivel de un tanque. Parece un ejemplo trivial, pero de la misma forma se crean procesos de mayor complejidad.

4.2 - PROPIEDADES DINMICAS DE LOS OBJETOS. Como primer paso crearemos el objeto grfico que har de tanque y luego efectuando un doble clic sobre el mismo ingresaremos a la configuracin de las propiedades dinmicas.
TECNET S.A. HOJA 20--

A este cuadro de dilogo, tambin podemos ingresar desde Edit - Dynamic properties. Veamos que posibilidades nos brinda este cuadro de dilogo. Color: Fill Percentage: Command: Visible: Position: Commands Cambia el color del objeto acorde a la alarma o al valor corriente de la base de datos. Llena un objeto hacia: arriba, abajo, izquierda o derecha. Ejecuta una serie de comandos cuando es seleccionado el objeto por medio de un doble clic. El objeto desaparecer o aparecer basado en la comparacin del valor actual con el de un umbral. Cambia la posicin o la escala del objeto segn el valor de la base de datos. Permite la ejecucin de un comando mediante la seleccin del objeto. Este comando ser ejecutado mientras el objetos se encuentre bajando (On Down), subiendo (On Up), o mientras se encuentre abajo (While Down). Si queremos ejecutar el comando mediante una tecla o secuencia debemos especificarla en el cuadro de Key.

La poltica que seguiremos ser dinamizar con una variable, variable que hasta el momento no existe, luego de informarnos que la variable no existe, el Draw nos permitir agregarla. Dinamizacin con llenado vertical.

TECNET S.A.

HOJA 21--

Para crear una conexin con la base de datos que represente la entrada del nivel de lquido, seleccionamos del men Database la opcin Add.

En este cuadro debemos seleccionar un el tipo de bloque que necesitamos. En nuestro caso necesitamos un bloque primario como es la entrada analgica, AI. Para confirmar presionamos OK.

TECNET S.A.

HOJA 22--

Podemos ver que el cuadro fue completado con el nombre del bloque, NIVEL, una breve descripcin del mismo y la direccin de la entrada. Para regresar al Draw hacemos un clic en OK. En este caso y slo a efectos de simulacin ingresaremos alguna direccin de memoria de la tabla que se encuentra en el Apndice C para poder simular una entrada de campo. Pese a que en el Draw no observamos cambio alguno, podemos ir al Database Builder y ver como se agreg el bloque. 4.3 - EJERCICIO Dibujar y dinamizar una tanque con una seal de nivel simulada. Enplear el Cursor position del men Tools, sabiendo que el 0,0 es el ngulo superior izquierdo.

TECNET S.A.

HOJA 23--

2. Cmo se le ocurre que podramos simular una salida pudiendo ver la realimentacin en la pantalla del operador? Ayuda: ver Apndice C con los registros del SIM. 3. Ingresar un Link para controlar la salida del punto 2. 4.4 - TIPOS DE LINKS.

Valores: Permite la entrada de valores al operador exhibindolos en distintos formatos, por ejemplo numrico o texto. Hora: Visualiza la hora del sistema acuerdo al formato determinado en el panel de control del Windows. Fecha: Visualiza la fecha del sistema acuerdo al formato determinado en el panel de control del Windows. Resumen de alarmas: Muestra el resumen de alarmas permitiendo establecer prioridades, orden, y filtros. Sistema: Muestra los parmetros del sistema, prioridad de alarmas, cantidad de bloques procesados, tiempo en procesar un bloque etc. Botn: Disea un botn asocindolo con una serie de comandos a ser ejecutados cuando se lo presione haciendo un clic sobre l. Grfico de tendencias de lneas: Muestra en tiempo real uno varios datos de la base de datos como un grfico de tendencias de lneas estando cada variable representada por otro color. Grfico de tendencias de barras: Muestra en tiempo real uno varios datos de la base de datos como un grfico de tendencias de barras estando cada variable representada por otro color. Grficos de control estadstico (XY Plot, X-Bar, R-Bar, SBar e Histrograma): Exhiben informacin de los controles estadsticos. Cuadro de dilogo de los Links de tipo realtime.

TECNET S.A.

HOJA 24--

4.5 - EMPLEANDO DYNAMOS. Los Dynamos son objetos o grupos de objetos que son guardados en libreras y poseen dibujos representando instrumentos o elementos que se emplean en los procesos ms comunes. Estos objetos no slo son dibujos que nos reducen el tiempo de desarrollo de una ventana de operacin sino que al poseer, tambin, propiedades dinmicas garantizan uniformidad en las ventanas de operacin. Esto quiere decir que simultneamente con el ahorro de tiempo al pegar una vlvula estamos garantizando que todas la vlvulas sean iguales y poseen idntica sealizacin. Para incluir un Dynamo en nuestra pantalla, seleccionamos Paste From Set del men Dynamo. En el cuadro de dilogo emergente seleccionamos el conjunto de bombas, Valves!.

Nota: Como se puede observar existen libreras con el signo de admiracin y libreras sin. Las libreras cuyo nombre termina con el signo de admiracin, no slo son dibujo, sino que ya poseen alguna dinamizacin asociada. Es recomendable que cuando creemos alguna librera respetemos esta convencin.
TECNET S.A. HOJA 25--

Ahora hacemos un clic sobre la vlvula 1 y luego hacemos otro clic para dejar el objeto en el lugar de la pantalla deseado. El sistema nos preguntar el nombre del bloque para la apertura de la misma. Bloque que no fue creado pero que le asignaremos el nombre VLVULA.

Como el bloque no fue creado, ya lo sabamos, el programa nos presenta el siguiente cuadro.

TECNET S.A.

HOJA 26--

Para crearlo escogemos Add. Luego seleccionamos el bloque DO y completamos. 4.6 - EJERCICIO. En el ejercicio anterior creamos un tanque con la posibilidad de variar mediante una Link la frecuencia de llenado de ste. Ahora veremos como podemos hacer para crear un Dynamo para conservar los objetos y sus propiedades dinmicas. 1. Seleccionamos los objetos que conformarn el Dynamo. 2. Seleccionamos la opcin Create Dynamo del men Dynamos.

3. Ingresamos el nombre de la librera donde quedar guardado el objeto y el nombre que tendr en la misma. (en el directorio \FIX32\PIC se generar un archivo con el nombre TANQUES!.SBL). 4. Arrastramos el Dynamo hasta el lugar de la librera donde quedar almacenado. 5. Completados el cuadro de dilogo emergente.

Este cuadro de dilogo posee en el sector izquierdo las propiedades dinmicas de los objetos del dynamo, en el centro, el tagname que gobierna la dinmica del objeto y, en el sector derecho, nos permite ingresar una frase para indicarle a la persona que en un futuro har uso del Dynamo que dato deber completar. Hecho esto generamos nuestro Dynamo. 4.7 - EJERCICIO.
TECNET S.A. HOJA 27--

En este ejercicio generaremos una estrategia de control que nos permitir actuar sobre una vlvula en funcin del nivel ledo. Nos propondremos realizar lo siguiente. Leeremos una medicin analgica que ser un nivel expresado en metros. Este nivel debe ser convertido a pies. El nivel convertido ser monitoreado y cuando llegue al 70% de la altura del tanque se abrir automticamente una vlvula de alivio. Nuestra cadena de bloque quedar de la siguiente manera:

Debe disearse una pantalla que mnimamente se aproxime a la figura anterior. La cadena de bloque se conformar con los bloques Analog Input, Calculation, Event Action y Digital Output. Los cuadros de dilogos de estos se muestran a continuacin.
TECNET S.A. HOJA 28--

TECNET S.A.

HOJA 29--

Notemos que el bloque siguiente al bloque de evento no es la salida digital.

Para agregar una tendencia en tiempo real seguimos los siguientes lineamientos.

TECNET S.A.

HOJA 30--

La configuracin de los marcadores que harn los trazos del grfico se configuran en el siguiente cuadro.

En este cuadro deben agregarse los Tagname de todos los datos a graficar.

TECNET S.A.

HOJA 31--

5 - ALARMAS Y MENSAJES.
5.1 - TIPOS DE ALARMAS Y MENSAJES. Alarmas de bloques: Son generadas cuando los valores de los mismos sobrepasan los lmites definidos, cuando cambian de estado o cuando se produce un error de comunicacin. Mensajes de bloques: Los bloques pueden enviar mensajes a las impresoras o a archivos de alarmas informando la ocurrencia de un evento. Esos mensajes no aparecen en la pantalla ni deben recibir acuse de recibo, diferencia fundamental entre las alarmas y estos. Mensajes del operador: Son generados como consecuencia de acciones del operador. Mensajes de sistema: Son los mensajes enviados por el FIX 32. Pueden ser mensajes de alerta o de error. Mensajes de aplicacin: Son mensajes generados por aplicaciones del FIX como el Recipe o Historical Collect para reportar sus actividades.

5.2 - REAS DE ALARMA. El FIX permite que las alarmas y los mensajes sean distribuido entre 16 reas (A P ). Cada una de esas reas recibe las alarmas que fueron especificadas en la configuracin. Cuando se activa la alarma de un bloque debe ser definido a cuales sectores de la planta debe ser enviado la alerta. 5.3 - EJERCICIO. 1. Configure las alarmas de modo que se produzca un aviso cuando el nivel del tanque sobrepase el 50% (alarma alta) y el 75% (alarma muy alta). 2. Incluya un Link en el sector de Indicador de variables de modo que se pueda observar la alarma. 3. Modificar la propiedad dinmica del contenido del tanque para que cambie de color acorde a la alarma (Color Foreground). 4. Comprobar los cambios efectuados por medio del Quickview. 5. Generar un archivo en el cual se registren las alarmas. Ver el archivo generado utilizando el Microsoft Write. El archivo generado se encontrar en el directorio \FIX32\ALM\AAMMDD.ALM.

TECNET S.A.

HOJA 32--

6 - LENGUAJE DE COMANDOS Y MACROS DE TECLADO.


Con el lenguaje de comandos es posible ejecutar un conjunto de sentencias. Las ejecucin de las rdenes puede producirse a consecuencia de: Presionar un botn del sistema Seleccionar un objeto Abrir una pantalla Cerrar una pantalla Presionar la secuencia de teclas asignada. Para ingresar un conjunto de comandos a un botn del sistema slo tenemos que escoger el Link Button de la barra de herramientas. Los comandos de apertura y cierre se asignan en el cuadro de dilogo de Edit Picture. Como pudimos observar existe una propiedad dinmica que es la ejecucin de comandos. Cualquier objeto grfico puede disparar un comando mientras se encuentra presionado el botn del Mouse, cuando se lo suelta, o cuando se lo oprime. En el caso de tener asignado una tecla ocurre lo mismo. Las macros de teclado del FIX posibilitan la asociacin comandos a teclas. Por ejemplo, presionando la tecla F12 puede acusarse el recibo de las alarmas o presionando Ctrl + 0 puede cambiarse de pantalla, si disponemos de varios grficos representando un proceso. Para definir macros de teclado nos dirigimos al programa Macro Editor en el men Apps. del Draw.

En la columna de la izquierda definimos la secuencia de teclas que disparar los comandos contenidos en la columna derecha. Los programas Draw y View poseen macros definidas. Estas son las teclas de aceleracin de comandos y se encuentran grabadas en DRAW.KMX y
TECNET S.A. HOJA 33--

VIEW.KMX respectivamente. Aunque podemos modificarlas, no es conveniente hacerlo. Podemos generar nuestra propia macro y grabarla en el directorio \FIX32\PIC (directorio por defecto para las macro) con la extensin KMX. 6.1 - ALGUNOS COMANDOS DEL LENGUAJE. La siguiente es una lista con la sintaxis de los comandos principales del lenguaje de comando. Al final de este manual puede verse la lista de todos los comandos disponible ordenados por rubros.
Control de flujo GOTO n de lnea IF expresin comando [ELSE comando] ENDIF NULL PAUSE valor Control de modos SETAUTO nodo:Tag SETMANL nodo:Tag TOGGLEMANL nodo:Tag Control de bloques digitales CLOSEDIG nodo:Tag.campo OPENDIG nodo:Tag.campo TOGGLEDIG nodo:Tag.campo Control de pantallas CLOSEPIC nombre OPENPIC nombre [y,x,alto,ancho] REPLACEPIC nombre_actual nom_sigte Control de aplicaciones EXIT PLAYSOUND nom_arch.WAV RUNTASK nombre.exe [parmetros] Control de alarmas ALARMACK nodo:Tag ALARMACKALL nombre_pantalla DISABLEALARM nodo:Tag ENABLEALARM nodo:Tag TOGGLEALARMnodo:Tag

Control de barrido OFFSCAN nodo:Tag ONSCAN nodo:Tag TOGGLESCAN nodo:Tag Manejo de variables GETVAL nodo:Tag.campo nom_variable RAMP nodo:Tag.campo %EGU SETVAL nodo:Tag.campo valor Mensajes MESSAGE texto NOTE texto PROMPT variable texto [x,y]

Observacin: Los comandos del lenguaje de comandos pueden ser utilizados tambin en forma relativa, es decir, los comando pueden actuar sobre un bloque de la base de datos, objetos o pantallas seleccionados. Para ello, basta sustituir los parmetros por *. El lenguaje de comandos soporta, tambin, pantallas con grupos de Tags asociados. 6.2 - EJERCICIO. Crear una pantalla de presentacin que nos permita escoger entre cuatro botones. 1. Tanque. 2. Grfico de tendencias. 3. Resumen de alarmas.

TECNET S.A.

HOJA 34--

Un botn tendr la siguiente sentencia:

En este caso al presionar el botn nos desplazaremos de la pantalla actual (*) a la pantalla alarmas.odf

TECNET S.A.

HOJA 35--

7 - EL EDITOR DE LA BASE DE DATOS.


En esta seccin haremos una breve referencia a las opciones del Database Builder. Este mdulo del FIX nos permite visualizar la base de datos en forma de planilla.

Desde este mdulo pueden crearse bloques y modificarlos de la misma manera que en el Draw. 7.1 - FILTRANDO LOS BLOQUES. Desde el men Query podemos filtrar la informacin que se nos presenta en la pantalla.

TECNET S.A.

HOJA 36--

Para ello, no valemos de los operadores lgicos y de los comodines (*,?). Por ejemplo: {TAGNAME}=A* AND {I/O ADDR}=0 Nos presentar en pantalla todos los tags cuyo nombre empiece con A y tengan direccin de memoria 0. 7.2 - ORDENANDO LA BASE DE DATOS. Desde el men Sort, podemos especificar el orden en que aparecern los tags filtrados. Recordemos que siempre los tags que vemos en pantalla se encuentran filtrados por algn criterio. Podemos filtrar la informacin eligiendo cualquiera de las columnas visualizadas.

7.3 - CONFIGURANDO LAS COLUMNAS VISUALIZADAS


TECNET S.A. HOJA 37--

Para configurar las columnas que se vern en pantallas vamos al men Display Column Format. Notemos que cada columna es en realidad algn campo de las base de datos. Por lo tanto no todos los tags tienen datos en todos los campos. Como ejemplo podramos decir que un tag secundario como es el bloque de clculo no tiene Scan Time.

7.4 - IMPORTANDO Y EXPORTANDO UNA BASE DE DATOS. El Database Builder cuenta con dos comandos que nos permiten exportar e importar la base de datos. Si elegimos la opcin Export del men Database se nos presentar el siguiente cuadro de dilogo donde especificaremos el patrn que tienen que deben cumplir los bloques a exportar. Los bloques exportados se guardarn en un archivo formato plano en el directorio C:\FIX32\NOMBRE.GDB.

Si queremos importar una base de datos, lo primero que tenemos que hacer es elegir la opcin Import del men Database. En cuadro de dilogo de caractersticas similares a los de abrir especificamos el archivo a importar.
TECNET S.A. HOJA 38--

El archivo importado se agregar a la base de datos actual. Si queremos que el archivo importado sea guardado en una base de datos nueva lo que tenemos que hacer es antes de importarlo cargar la base de datos EMPTY.PDB con la opcin Reload del men Database. 7.5 - VERIFICANDO LA BASE DE DATOS. Una vez que importamos una base de datos es recomendable verificar la base de datos. Esta verificacin recorre todas las cadenas y se encarga de comprobar que todos los bloques a los cuales se hace referencia existan. Para verificar la base de datos elegimos la opcin Verify del men Database. En el siguiente cuadro de dilogo vemos un posible error.

Si queremos ver cuantas entradas salidas estamos usando de la llave entramos a la opcin Summary del men Database.

TECNET S.A.

HOJA 39--

8 - UTILIZANDO EL DDE.
El DDE es un mtodo de comunicacin entre las aplicaciones de Windows. Utiliza la memoria compartida para el intercambio de la informacin. Este mtodo difiere del intercambio va Clipboard (portapapeles) en que permite una actualizacin constante en contraposicin a la nica como la es el Cut and Paste (cortar y pegar). La comunicacin empleando esta facilidad es del tipo Client - Server, es decir una aplicacin Client, solicita informacin a otra llamada Server. Empleando el DDE I/O Driver otras aplicaciones pueden escribir en la base de datos o pueden leerla. El direccionamiento que emplea el DDE es de tipo ATI. Sintaxis: =Aplicacin| Tpico ! tem donde Aplicacin es el nombre de la aplicacin DDE donde reside el dato. Muchas aplicaciones emplean el nombre del programa. Tpico es el nombre del grupo de datos a extraer. Muchas veces este grupo es el nombre del archivo que contiene los datos deseados. tem porcin individual de datos a enviar. El nombre depende de como es guardada la informacin en la aplicacin.

Ejemplo: =EXCEL|C:\ARCH1.XLS!L1C1 Sintaxis empleada, por ejemplo, en un Link del Draw para extraer informacin de la lnea 1 columna 1 del archivo ARCH1 de EXCEL. 8.1 - EJERCICIO. 1. Configure en el SCU el Driver DDE y reinicie el FIX. 2. Cargue el DDE Server y minimcelo. 3. Cargue el EXCEL 7.0. En cualquier celda escoja la opcin Create Links del men Report.

TECNET S.A.

HOJA 40--

En este cuadro de dilogo podemos observar todas las opciones que vienen con el generador de reportes. Estas opciones son provistas por Intellution y se instalan cuando se instala el opcional Report Generator. 4. Para continuar escogemos la opcin Realtime Value.

5. Luego de seleccionar las opciones relacionadas al formato de los datos seleccionamos el botn del OK para pasar a especificar el dato a traer desde el FIX.

6. Notemos como este cuadro de dilogo emplea el mismo tagname que FIX, es decir, nodo:tag.formato_campo. De esta manera podemos observar en Excel un valor en tiempo real proveniente de la base de datos de FIX.

TECNET S.A.

HOJA 41--

7. Ahora, vamos a aprovechar la capacidad de clculo del Excel y con el valor recientemente pegado haremos una cuenta con el fin de enviarlo nuevamente hacia el FIX. Para ello, escribamos una simple frmula. 8. Recordando la celda que contiene la frmula, grabamos la planilla y nos dirigimos al Draw. 9. En el Draw creamos un Link de tiempo real con el siguiente tagname

En este caso la frmula se encuentra en la segunda fila tercera columna de una planilla EJEMPL.XLS que est grabada en C:\. 10. Para concluir en la misma pantalla anterior crear un Link a un tag llamado DDEAI, tag que obviamente no existe y deberemos crear. Este tag es una entrada analgica que lee mediante el driver DDE de la misma direccin de memoria DDE que tena el Link anterior. Cules son las diferencias entre los dos Links? 8.2 - EL GENERADOR DE REPORTES. El generador de reportes (Report Generator) es un conjunto de macros para Microsoft EXCEL. Estas macros son utilizadas junto con el FIX DDE Server para la creacin de reportes.

TECNET S.A.

HOJA 42--

Para emplear esta facilidad el FIX debe encontrarse corriendo. Para definir un reporte en EXCEL debemos seguir los siguientes pasos: 1. Ejecutamos el DDE Server y lo minimizamos. Si queremos cambiar el tiempo de actualizacin de los Link, en la ventana del DDE Server presionamos las teclas + o -. 2. Ejecutamos el Excel 7.0. Note que durante la ejecucin del programa en la barra de estado figurar el conjunto de archivos que necesita el Excel para la generacin de reportes. Por ltimo en la barra de menes aparecer el men Report, provisto por FIX. 3. Ubicamos el indicador de celda en la celda deseada y utilizando la opcin Create Links para crear un Link de tiempo real o para visualizar datos histricos. En el Link de datos histricos sern utilizados los grupos de tiempos definidos en el Historical Trend Asignment. Para mostrar los valores de datos histricos presionamos Ctrl + H. 4. Para imprimir un reporte utilizamos la opcin Imprimir del men Archivo. 8.2.1 - GENERANDO REPORTES AUTOMTICAMENTE. En muchos casos, para acompaar un proceso industrial son utilizados reportes peridicos, por ejemplo reportes al final de cada turno. Para facilitar la impresin de los reportes existe una macro para Excel que viene con el paquete FIX que nos permiten planificar reportes peridicos por tiempo o por evento. En la generacin de reportes se encuentran involucrados, como mnimo, tres archivos. El primero es el modelo de reporte, el segundo la agenda, y el tercero, el reporte propiamente dicho. La planilla SCHEDULE.LST, grabada en el directorio raz del FIX, tiene una macro asociada. Para leer la planilla ejecutamos el comando Abrir del men Archivo del Excel.

TECNET S.A.

HOJA 43--

Veamos las opciones que se nos presentan. Definition File Name: Nombre, entre comillas, de la planilla donde fue creado el diseo del reporte. C:\FIX32\REPORTE.XLS. Los Links que contendr este archivo deben ser de tipo Report value. Day: Fecha en que ser impreso el reporte. Las opciones son: Da de la semana (Sunday, Monday,etc); Da del mes 12. Si la celda es dejada en blanco el reporte ser hecho todos los das a la hora especificada. Start Time: Hora en que el reporte deber ser ejecutado la primera vez (HH:MM:SS). Si la celda es dejada en blanco el reporte ser generado cuando cambie el evento especificado en Event Tagname. Repeat Interval: Informa un valor entre 00:00:00 y 23:59:00 periodo de repeticin para la impresin del reporte. Si la celda es dejada en blanco la impresin se realizar a la hora de Start Time. Report Destination: Determina el dispositivo de salida para el reporte generado. Las opciones son: F (archivo, especificado en la celda Destination File); P (impresora) o FP ambos. Destination File Name: Nombre del archivo, entre comillas, donde ser grabado el reporte. Event Tagname: Informa el Tag digital ya sea de entrada o salida que activar la impresin del reporte. Cuando el Tag recibe un valor 1 (Cerrado) el reporte ser emitido. Para la prxima impresin el Tag deber ser retornado a 0 (Abierto) y seguidamente a 1. Luego de completar la planilla SCHEDULE.LST ejecutamos el comando Start Scheduller del men Report. El FIX enviar un mensaje al que deberemos responder con Ctrl + Enter para comenzar la generacin. Luego aparecer el siguiente cuadro:

TECNET S.A.

HOJA 44--

Si escogemos ON habilitaremos la opciones especificadas (por tiempo o por evento) para la generacin del reporte. Si, en cambio, escogemos OFF, lo inhabilitaremos. El Excel deber estar en ejecucin para que sea posible la impresin de los reportes. Para modificar la planilla SCHEDULE.LST inhabilitamos el generador, efectuamos los cambios y activamos el generador nuevamente.

TECNET S.A.

HOJA 45--

9 - DATOS HISTRICOS.

El paquete de datos histricos (Historical Trending) se encuentra dividido en 3 etapas. La declaracin de los Tags a ser historiados, la recoleccin propiamente dicha y por ltimo, la exhibicin de los datos almacenados.

9.1 - DECLARACIN DE LOS TAGS A HISTORIAR (HISTORICAL TREND ASSIGNMENT). En esta aplicacin definiremos la estrategia de recoleccin. Se definen: Tamao de los archivo de recoleccin. Tiempo previsto para la eliminacin de archivos antiguos. Tags a ser historiados organizados por grupos. Parametrizacin de cada uno de los grupos.

Para completar el Historical Asignment se debe seleccionar los Tags a recolectar desde el cuadro de Group - Add.

TECNET S.A.

HOJA 46--

Los datos a ser ingresados son: Node Rate Qualifier Nombre del nodo SCADA donde se encuentra los Tags a ser recolectados. Frecuencia de recoleccin de los Tags del grupo. Informa de un Tag de la base de datos que comandar el inicio de la recoleccin de los datos (colecta por evento). Determina como el sistema distribuir la recoleccin de los datos. Indica el Tag a ser incluido en la lista de Tags para la recoleccin. La lista se actualiza con los botones Add, Modify o Delete. Proporciona los lmites de la banda muerta para optimizar la grabacin de los datos en unidades de ingeniera. En el siguiente grfico podremos ver como trabaja el parmetro.

Phase Tagname

Limit

TECNET S.A.

HOJA 47--

De esta manera podemos definir varios grupos de variables. Para ello, nos desplazamos hacia una fila vaca y repetimos el procedimiento recin efectuado. 9.2 - RECOLECCIN DE DATOS (HISTORICAL COLLECT). El programa Historical Collect inicia la recoleccin y grabacin en disco de los grupos declarados en el Historical Asignment. Los archivos de datos histricos son almacenado en el directorio \FIX32\HTRDATA\NODO y sern nombrados de la siguiente manera: AAMMDDHH.H04 - archivo de 4horas. AAMMDDHH.H08 - archivo de 8horas. AAMMDDHH.H24 - archivo de 24horas. Siendo AA el ao, MM el mes, DD el da y HH la hora. Podemos monitorear el correcto funcionamiento del Historical Colect desde el Mission Control. Una estimacin del tamao de los archivos histricos puede calcularse con la siguiente frmula. Tamao bytes = (3500 * A) + ((8 * B) * C) Donde: A B C es el nmero de grupos recolectados en el archivo. es el promedio de tagnames por grupo recolectado. nmero de escrituras hechas al archivo por todos los grupos.

9.3 - VISUALIZACIN DE LOS DATOS RECOLECTADOS. Esta tarea es realizada por el programa Historical Display. Con la asociacin de grupos de marcadores y grupos de tiempos se puede crear los grficos que servirn para estudios posteriores del proceso en cuestin. Verificacin de fallas, certificacin de calidad del producto final, optimizacin del proceso son algunas de las tareas que posibilita este paquete de programas.

TECNET S.A.

HOJA 48--

Pen Group Tagname EGUs

Informa el nombre del grupo de marcadores. Informa el nodo:Tag a ser exhibido en el grfico. Informa los lmites del tagname. Este valor puede ser automticamente actualizado con la escala informada en la base de datos si se presiona Fetch Limits. Define el color de la lnea del grfico que representar al tagname, o el tipo de datos que ser graficado. Indica el tipo de valor que ser mostrado en el grfico: muestra, media, mayor o menor.

Pen Type

Mode

TECNET S.A.

HOJA 49--

GRUPOS DE TIEMPOS.

Time Group Start Date - Fixed Date Start Date -Days Before Today

Informa el nombre del grupo de tiempos. Fija la fecha del primer punto a ser graficado en el grfico. Informa el nmero de das anteriores a la fecha actual para el primer punto a ser graficado. Fija la hora del primer punto a ser graficado. Informa la cantidad de horas anteriores a la actual del primer punto a ser graficado. Indica el tamao del grfico en formato dd:hh:mm:ss. Informa el intervalo entre las muestras del archivo de datos histricos.

Start Time - Fixed Time Start Time - Time Before Today Time Span - Duration Time Span - Fixel Interval:

TECNET S.A.

HOJA 50--

GRUPOS DE LAPICES.

Presionando el botn Attributes... se podr definir el diseo del grfico (colores, grilla, leyendas...).

TECNET S.A.

HOJA 51--

10 - EL TAG GROUP EDITOR.

En algunos proyectos de automatizacin tratamos con reas diferentes de la planta que poseen instrumentos o procesos similares. Por ejemplo: conjuntos de calderas, compuestas por medidores de presin, vlvulas de entrada y salida. Pues bien, con los conocimientos que poseemos hasta ahora precisaramos como mnimo una pantalla para una vista general de la planta y otras tantas para la visualizacin de cada caldera. Utilizando el Tag Group Editor, TGE, podemos agrupar los elementos de cada una de las calderas y crear una nica pantalla genrica. Esta herramienta reduce el tiempo de desarrollo y ahorra memoria RAM a la hora de ejecucin. 10.1 - CREACIN DE UN TAG GROUP.

Usando el Editor de Tags podremos crear los grupos de Tags, cada una de las hojas que contiene los Tagnames que se reemplazarn en la pantalla modelo. Siguiendo con nuestro ejemplo deberemos crear tantas planillas como la anterior, como calderas tengamos en planta. SYMBOL: Informa el nombre del smbolo que representar el Tag a ser sustituido. Deben ser idnticos en todos los grupos de Tags que compartirn la misma pantalla. SUBSTITUTION: Es el Tagname (NODO:TAG.CAMPO) que sustituir al smbolo especificado en la columna anterior. DESCRIPTION: Descripcin acerca del Tag. Por ejemplo: Tag Group: GrupoA Symbol: VALVULA Substitution: FIX:VALV1A.F_CV Description: Vlvula de alivio rea A. Tag Group: GrupoB Symbol: VALVULA Substitution: FIX:VALV1B.F_CV Description: Vlvula de alivio rea B. 10.2 - ASOCIANDO GRUPOS DE TAGS CON LAS PANTALLAS. Para utilizar los recursos de los Tags Groups en las pantallas como Links de datos y/o propiedades dinmicas los nombres indicados en la columna SYMBOL deben
TECNET S.A. HOJA 52--

ser empleado en la pantalla modelo como si fuera un Tag de la base de datos. De esta forma al abrir la pantalla en el View este nos preguntar cual es el Tag Group que queremos visualizar, reemplazando los smbolos que este posee por los Tagnames asociados. Continuando con el ejemplo: En un Link de valor: Tagname: ?Valvula En el View indicamos el Tag Group: GrupoA El Tag que ser mostrado ser: Valv1A 10.3 - EJERCICIO. Se dispone en una planta de tres sectores idnticos, cada uno de ellos posee un tanque de almacenamiento, una bomba y una vlvula de descarga. 1. Disee una pantalla que represente la situacin explicada. 2. Incluya una botonera que le permita desplazarse por los tres sectores. 3. Cmo puede modificar los grupos de tags de modo de saber en cul sector se encuentra?

TECNET S.A.

HOJA 53--

11- SISTEMA DE SEGURIDAD.

El sistema de seguridad nos provee lo siguiente: Habilitacin o inhabilitacin el sistema de seguridad. Creacin o modificacin las cuentas de los usuarios. Restriccin del acceso a los usuarios a determinados programas o a acciones dentro de la ventana del operador. Proteccin contra escritura a los Tags de la base de datos. Configuracin de la seguridad: Ubicada como un icono en el grupo de FIX. Usada por el administrador de seguridad para: crear y mantener los derechos de los usuarios. determinar la ubicacin de los archivos. asignar reas de seguridad. reas de seguridad: Divisiones lgicas o fsicas de la planta o proceso. Los nombres pueden ser de hasta 20 caracteres de largo. Por defecto estn predefinidos como A-P. reas pueden ser creadas. Asignadas a la base de datos para proteccin de los Tags. Asignadas a las pantallas para restriccin. 11.1 - PANTALLA DE CONFIGURACIN DE SEGURIDAD.

TECNET S.A.

HOJA 54--

11.2- CREACION DE LAS AREAS DE SEGURIDAD.

Podemos dividir a la planta en 255 reas. Por defecto viene definidas 16 llamadas A a P. Si queremos modificar el nombre de alguna de las reas slo tenemos que hacer un doble clic en el rea deseada.

TECNET S.A.

HOJA 55--

11.3 -- CREACION DE LOS GRUPOS DE USUARIOS.

En este cuadro agregamos los grupos de usuarios que harn uso de la computadora.

Notemos como podemos restringir el acceso a las reas de seguridad recin definidas como tambin a las aplicaciones. 11.4 - CREACION DE LOS USUARIOS. Una ves que definimos las reas de seguridad, los grupos de personas, podemos definir las personas que utilizarn el sistema.

TECNET S.A.

HOJA 56--

Notemos que podemos definir a que grupo pertenece, pero adems se puede definir alguna rea o aplicacin extra a la que puede ingresar el usuario en cuestin. El Login Timeout es el tiempo transcurrido el cual el usuario es deslogueado del sistema. 11.5 - ACTIVANDO LA SEGURIDAD. Una vez configurada la seguridad estamos en condiciones de activarla.

11.6 - CREANDO UNA CUENTA DE AUTO LOGIN. Una vez que se activ la seguridad el sistema se encargar de restringir el acceso tanto a las distintas reas como tambin a las distintas aplicaciones. Es por ello que la prxima vez que se inicie el FIX y dado que no habr ningn usuario logueado no se podr terminar de arrancar la aplicacin. Si queremos que esto no ocurra, es decir queremos que la aplicacin se cargue sin importar quin lo haga, debemos crear una cuenta de auto login.
TECNET S.A. HOJA 57--

Esta cuenta ser la que arranque el sistema. Si queremos que el operador deba loguearse, debemos especificar un Login Timeout corto de modo que este tiempo alcance para arrancar el sistema y luego el usuario sea echado.

TECNET S.A.

HOJA 58--

12 - CONFIGURANDO EL ARRANQUE AUTOMATICO.

Al momento tenemos una aplicacin completa que incluye pantallas, una base de datos con su estrategia de control, reportes histricos, seguridad etc. Ahora nos falta que la PC actual sea una ventana del operador al proceso. Para ello necesitamos que sta arranque automticamente en FIX y con la pantalla de presentacin. Para ello, lo primero que hacemos es modificar la configuracin de arranque del FIX desde el SCU.

Notemos como ahora la ltima tarea que se arranca es el View y no el Draw como en la etapa de desarrollo. Puede verse como el StartUp de FIX tambin arranca el Excel para la generacin de reportes. En el Excel debe estar seleccionada la opcin Report - Auto Start Schedule. Si ahora copiamos el icono de FIX StartUp a la ventana Inicio o StartUp del Windows cada vez que se arranque la PC se ejecutar el FIX y la ltima tarea que cargar ser el View. Nos falta especificarle al View cul pantalla cargar cuando se arranca. Esto lo hacemos grabando la pantalla presentacin con el nombre DEFAULT.LYT desde el View men File. El Layout por defecto es el DEFAULT.LYT y se arrancar automticamente con el View. Si queremos que las pantallas no tengan barra de ttulo lo configuramos desde el cuadro de Edit - Picture.

TECNET S.A.

HOJA 59--

Por ltimo podemos configurar el entorno que poseer el operador eligiendo la opcin Enviroment del men Edit. Estas opciones se hacen para todas las pantallas y no como las que se realizan del cuadro anterior que son para cada pantalla.

Si queremos que la barra de tareas (Task Bar) desaparezca haciendo un clic derecho sobre la misma seleccionamos la opcin Auto hide.

TECNET S.A.

HOJA 60--

Ahora cada vez que se arranque la PC veremos la pantalla de presentacin.

TECNET S.A.

HOJA 61--

APNDICE A - COMANDOS DEL LENGUAJE DE COMANDOS


COMANDOS ASOCIADOS A PANTALLAS.
Comando CLOSEPIC OPENPIC REPLACEPIC BASEPIC PAN FINDLINK ZOOM MESSAGE NOTE Accin Cierra una pantalla. Abre una pantalla. Reemplaza una pantalla con otra. Restablece el tamao de una pantalla al de su valor por defecto. Cambia la porcin de una pantalla grande que est siendo visualizada. Mueve el cursor a un objeto especifico. Agranda una determinada rea u objeto. Enva un mensaje al rea de alarmas especificada en la configuracin. Muestra un mensaje en un cuadro de dilogo que necesita ser confirmado.

COMANDO DE CONTROL DE LA BASE DE DATOS.


Comando ALARMACK ALARMACKALL DISABLEALARM ENABLEALARM TOGGLEALARM SETAUTO SETMANL TOGGLEMANL OFFSCAN ONSCAN TOGGLESCAN CLOSEDIG OPENDIG TOGGLEDIG GETVAL
TECNET S.A.

Accin Acusa recibo de la alarma de un bloque Acusa recibo de todas las alarmas de una pantalla. Inhabilita la alarma de un bloque. Habilita la alarma de un bloque. Cambia el estado de la alarma de un bloque. Pone un bloque en modo automtico. Pone un bloque en modo manual. Cambia el estado de un bloque entre manual y automtico. Retira a un bloque del barrido del SAC. Introduce a un bloque en el barrido del SAC. Cambia el estado de un bloque entre offscan y onscan. Ajusta el valor actual de un bloque digital a 1. Ajusta el valor actual de un bloque digital a 0. Cambia el valor actual de un bloque digital entre 1 y 0. Toma el valor actual de un bloque y lo guarda en una variable.
HOJA 62--

RAMP SETVAL

Incrementa el valor actual de un bloque en forma de rampa segn el porcentaje especificado. Pone el valor en el bloque especificado.

COMANDOS DE MANEJO DE CDIGO.


Comando DEBUGON DEBUGOFF GOTO IF ELSE ENDIF NULL PAUSE Accin Sigue la ejecucin de una serie de comandos. Anula el seguimiento de una serie de comandos. Posibilita la bifurcacin del programa. Posibilita la ejecucin condicional de comandos. Ejecuta los comandos en caso del no cumplimiento de la condicin de IF. Identifica la finalizacin del IF. Introduce una lnea en blanco para mayor claridad del programa. Pausa la ejecucin durante la cantidad de segundos especificada.

COMANDOS DE CONTROL DE APLICACIONES.


Comando EXIT RUNTASK Accin Sale del View. Ejecuta cualquiera de los programas y le pase argumentos.

COMANDOS DE SEGURIDAD.
Comando LOGIN LOGOUT CHECKRIGHTS MENU Accin Ejecuta el programa de login del FIX DMACS. Produce la salida de un usuario. Verifica si el usuario est habilitado para entrar a un rea de seguridad. Habilita o inhabilita comandos de menes.

COMANDOS DE ARCHIVOS.
Comando FILECLOSE FILEOPEN
TECNET S.A.

Accin Cierra el archivo especificado por el argumento. Abre un determinado archivo.


HOJA 63--

FILEREAD FILEWRITE APPEND ATTRIB COPY DELETE CHFILE FILELIST FILEPRINT VIEW

Accede a un archivo abierto y lee hasta 80 caracteres. Escribe un texto en una nueva lnea al final de un archivo abierto. Concatena dos archivos. Cambia los atributos de un archivo. Copia un archivo a otra ubicacin. Borra el archivo especificado. Chequea la existencia de un archivo. Muestra una lista de archivos. Imprime un archivo ASCII en la impresora por defecto. Muestra el contenido de un archivo ASCII.

COMANDOS RELACIONADOS CON VARIABLES.


Comando #CMDSTATUS DECLARE NUMTOSTR STRTONUM ROUND STRCAT STRCMP STRLEN STRSTR PROMPT STROK Accin Variable predefinida que contiene los cdigos de error. Define una variable. Convierte un nmero a cadena. Convierte una cadena a nmero. Redondea un nmero hacia arriba, abajo o lo trunca. Concatena una cadena Compara el nmero de caracteres de dos cadenas. Guarda la longitud de una cadena en una variable numrica. Ubica y guarda la posicin de una cadena en otra. Pide el ingreso de un valor al usuario y lo guarda en una variable. Extrae una porcin de una cadena y la guarda en una variable.

TECNET S.A.

HOJA 64--

VALORES Y CADENAS ASOCIADAS AL CMDSTATUS.


Valor 0 1 2 3 4 5 6 7 8 11 12 13 Cadena asociada SUCCESS VAR_NOTDECLARED VAR_WRONG_TYPE TAG_NOT_FOUND DB_ACCESS_ERROR INVALID_MATH NO_SUCH_FILE BAD_FORMAT INVALID_DECLARE NO_SUCH_HANDLE EXECUTION_ERROR END_OF_FILE Descripcin El comando se ejecut satisfactoriamente. Una variable fue empleada sin haber sido declarada. Variable utilizada como parmetro mal escrita El nombre del bloque utilizado no existe en la base de datos. Ocurri un error al tratar de ingresar a la base de datos. Operacin matemtica invalida. Nombre de archivo inexistente empleado como parmetro. Formato errneo especificado en el NUMTOSTR o STRTONUM. Un nombre quiere ser empleado para dos variables. Quiere accederse a un archivo no abierto. Error de ejecucin. Se lleg al final del archivo trabajando con los comandos de manejo de archivos.

TECNET S.A.

HOJA 65--

APENDICE B - GLOSARIO.
reas de Alarmas

Divisin fsica o funcional entre las cuales se divide la planta el direccionamiento de las alarmas y los mensajes. Aplicacin Tpico tem Cliente. Dynamic Data Exchange. Intercambio dinmico de datos. Driver Image Table. Distributed Manufacturing Automation Control Software. Engineering units. Fully Integrated Control System. Conexin en tiempo real con la base de datos. Conexin en tiempo real con alguno de los valores contenidos en la base de datos. Man Machine Interfase. Controlador Lgico Programable. Scan, Alarm and Control. Supervisory Control And Data Acquisition. Control supervisado y adquisicin de datos. Intervalo de tiempo luego del cual el SAC actualiza los valores de una cadena. System Configuration Utility Servidor. Conjunto de instrucciones que realizan tareas especificas (bloque)

ATI Client DDE DIT DMACS EGU FIX Link Link MMI PLC SAC SCADA Scan Time SCU Server Tag

TECNET S.A.

HOJA 66--

APNDICE C - REGISTROS DEL SIM.


REGISTRO
RA

DESCRIPCIN

ENTRADA VALIDA

Genera una rampa de 0 al 100% del rango Solo lectura. EGU con una frecuencia controlada por el registro RY. Cuenta de 0 a 65535 a una frecuencia de 20 Solo lectura. cuentas por segundo. Genera un onda senoidal de 0 al 100% del Solo lectura. rango EGU con una frecuencia controlada por el registro RY dem anterior pero desfasada en -90. dem anterior pero desfasada en -180 Solo lectura. Solo lectura.

RB RD

RE RF RG RH

Genera valores aleatorios entre el 25% y el Solo lectura. 75% del rango EGU. Genera una rampa de 0 al 100% del rango Solo lectura. EGU y luego del 100% a 0 con una frecuencia controlada por el registro RJ. Controla la pendiente del diente de sierra Valor Numrico (0 o 1). generada por el registro RH. Si es 0 va del 100% al 0.

RI

RJ

Controla la frecuencia del diente de sierra Valor Numrico generada por el registro RH. El valor por (de 2 a 3600). defecto es 60 (1ciclo/ minuto) Controla la frecuencia de la rampa y las Valor Numrico senoides. El valor por defecto es 60 (1ciclo/ (de 2 a 3600). minuto)

RY

TECNET S.A.

HOJA 67--

APNDICE D - CONTENIDO DE LOS DIRECTORIOS FIX32.


Ruta Base Local Database Language Picture Fast Application Historical Historical Data Alarms Master Recipe Control Recipe. Usado para... Archivos ejecutables. Directorio raz de todos los directorios del FIX. Archivos de configuracin asociados al nodo local, SCU y archivos de seguridad. Archivos de la base de datos, de configuracin del Data Base Builder y de configuracin de los Drivers. Archivos de lenguaje para los cuadros de dilogo y ayuda. Archivos de layouts, dibujos, Tag Group y del editor de Macros. Datos temporarios para el Excel. Archivos de datos y configuracin para las aplicaciones FIX 32. Archivos de configuracin de los tres programas que conforman el Historical Trending. Datos histricos. El Historical Trending crea un directorio para cada nodo del cual se colectan datos. Archivos de dato de las alarmas. Archivos y reportes del Recipe. Archivos y reportes del control del Recipe.

TECNET S.A.

HOJA 68--

APNDICE E - PATRONES DEL DATABASE BUILDER.


TIPO Numrico SINTAXIS <comienzo:fin:incremento> EJEMPLO <1:10:1> genera el rango de nmeros de 1 a 10.

comienzo es el primer valor del patrn. <1:20:3> genera la lista con los siguientes nmeros. fin es el ltimo valor del patrn.

incremento es el paso para llegar desde comienzo a fin. Alfanumrico <cadena1,cadena2,...,cadenan> <A,B,C,D>

<AreaA,AreaB, AreaC> Literal cadena Alarms.

donde cadena es de hasta 40 caracteres. Analog Input. Constantes Cadena Valor Actual >100

donde cadena es de hasta 40 caracteres I/O Addr <500 incluyendo las comillas.

TECNET S.A.

HOJA 69--

APNDICE F - ARCHIVOS A RESGUARDAR. BACKUP ARCHIVOS


C:\FIX32\PIC\*.ODF C:\FIX32\PIC\*.ODT

DESCRIPCION
PANTALLAS DEL OPERADOR TEMPLATES LAYOUTS PALETA DE COLORES MACROS DE TECLADO REPORTES DE PANTALLAS BASES DE DATOS BASE DE DATOS EXPORTADA BASE DE DATOS REPORTADA CONFIGURACION DEL DRIVER XXX ARCHIVO DE ALARMAS DEL DIA AAMMDD LOG DE SEGURIDAD DEL DIA AAMMDD CONFIGURACION DE HISTORICOS ARCHIVOS HISTORICOS GENERADOS ARCHIVOS DE CONFIGURACION

C:\FIX32\PIC\*.LYT C:\FIX32\PIC\*.PLT C:\FIX32\PIC\*.KMX C:\FIX32\PIC\*.ODR C:\FIX32\PDB\*.PDB C:\FIX32\PDB\*.GDB C:\FIX32\PDB\*.WDB C:\FIX32\PDB\NODO.XXX C:\FIX32\ALM\AAMMDD.ALM C:\FIX32\ALM\AAMMDD.LOG C:\FIX32\HTR\*.* C:\FIX32\HTRDATA\NODO\ C:\FIX32\LOCAL\*.*

TECNET S.A.

HOJA 70--

APNDICE G - EJEMPLO DE SCRIPT EMPLEANDO SEGURIDAD. DECLARE #SECCHECK NUMERIC

CHECKRIGHTS AREA1 #SECCHECK

IF #SECCHECK == 1

REPLACEPIC * PANTALLA

ELSE

NOTE USUARIO NO AUTORIZADO

ENDIF

TECNET S.A.

HOJA 71--

NOTAS

TECNET S.A.

HOJA 72--

You might also like