DESARROLLO DE UNA APLICACIÓN SCADA Informática y Comunicaciones Industriales
Jorge Daniel Titos Escudero
Índice:
Introducción
Control de acceso
Movimiento de la maqueta, uso de los finales de carrera y alarma
Programación
P á g i n a 1 | 12
Introducción
El primer paso a la hora de realizar el sinóptico fue el diseño de la estructura de la maqueta simulada sobre la que queremos actuar, su diseño es aproximado al de la simulación de SIEMENS que teníamos con anterioridad. He dividido la aplicación en dos partes, una para el movimiento manual en la que se usan las marcas creadas para este modo las cuales activan los motores cuando estas varían y el automática en el que he usado los propios motores como variables que se van activando según este programa anteriormente la maqueta. Otros elementos que he añadido han sido: luces para indicar cuando está en los distintos finales de carrera tanto la caja como el elevador, control de acceso con dos posiciones que permite visualizar donde está la caja en todo momento o no según de las restricciones del usuario al que accedamos y una alarma que indica cuando estamos moviendo el elevador en ausencia de carga.
Control de acceso
El control de acceso se ha creado a partir de definir unos rectángulos y programar en ellos una acción determinada. La programación de los mismos estará en la parte de código de la aplicación. El usuario con total acceso seria Usuario: Administrator , Contraseña: wonderware, que es el que viene predefinido con un nivel de acceso 9999 que sería el máximo y con el que tendría total poder sobre la maqueta. El segundo usuario seria Usuario: Usuario, Contraseña: Hola, este usuario sin embargo tendría solo un nivel de 3000 sobre la maqueta lo que le permite mover los motores pero no controlar la caja por tanto no podría seguir el proceso con total control. Podemos ver cómo quedaría la maqueta en estas imágenes:
P á g i n a 2 | 12
Usamos el usuario con restricciones:
Usamos el usuario sin restricciones:
P á g i n a 3 | 12
Movimiento de la maqueta, uso de los finales de carrera y alarma
La maqueta está programada según distancias y restricciones, hay un bloque inicial que sería la caja y ese mismo bloque se va desplazando acorde a la maqueta original :
Aquí podemos ver como la maqueta esta lista para comenzar a moverse, ningún motor esta puesto en marcha por lo que la maqueta permanece quieta y ningún final de carrera de posición correcta activado solo el que indica que el elevador está en su posición más baja.
P á g i n a 4 | 12
Al pulsar el botón de elevador derecho la caja comienza a desplazarse hasta que llega al final de carrera donde el botón automáticamente se desactiva. Como podemos ver en este caso la luz de posición correcta del elevador nos indica que la caja se encuentra bien situada en el.
Al pulsar el botón de subir elevador el elevador junto con la caja comenzaran a subir hasta el final de carrera marcado y se desactivara el botón de subida, podemos ver cómo tanto el final de carrera de posición correcta como el de final de carrera de subida están activados.
P á g i n a 5 | 12
Finalmente si activamos el motor de elevador derecha llegara hasta la mitad del recorrido final y al pulsar plataforma derecha llegara hasta el final del recorrido y se activaran los finales de carrera correspondientes. Para volver a la posición inicial se seguiría el misma proceso pero pulsado los interruptores de izquierda en lugar de los de derecha. Aun así la secuencia podría anularse y no tiene por qué seguir ese orden determinado además también se dispone del modo automático que al variar el interruptor de la posición Mn a Auto seguirá la secuencia con la que haya sido programada. La programación está realizada adjudicándole a cada bloque una variable, dándole una posición máxima y una mínima e indicándole con un script hasta qué punto de esa posición debe de avanzar. Las luces de final de carrera tienen adjudicadas una variable que cambia su valor de 0 a 1 según se activen en la maqueta original. Finalmente tendremos las dos posiciones de la alarma:
Aquí la alarma esta desactivada por que la caja esta junto con el elevador.
P á g i n a 6 | 12
Aquí la alarma esta activada por que la caja no está junto con el elevador.
La programación de la alarma esta mediante una variable que activa el parpadeo de la bombilla si se detecta que está subiendo o bajando el elevador sin que el final de carrera de posición correcta este activado.
P á g i n a 7 | 12
Programación
El botón de inicio y de cerrar sesión del control de acceso tienen la siguiente estructura:
P á g i n a 8 | 12
Las variables que se han usado para la caja son:
Para el elevador hemos usado la siguiente variable:
P á g i n a 9 | 12
A los interruptores se les asigna una variable determinada y actúan según esa variable un ejemplo de ellos seria:
Los finales de carrera tienen una variable asignada de esta manera:
Y la alarma está configurada de la siguiente manera:
P á g i n a 10 | 12
Y por último el script de programación de proceso seria el siguiente: