Académique Documents
Professionnel Documents
Culture Documents
DESCRIPCIN
En la prctica anterior se ha utilizado el LogoApp! Para poder controlar el Logo! OBA7 desde un dispositivo Android, bien una tableta o bien un mvil. En esta prctica se va a ir un poco ms lejos, y se va a configurar un HMI que tenga mejor aspecto para el usuario final. Debido a que el sistema operativo Android es el SO mvil que mayor crecimiento esta teniendo, el HMI que vamos a programar va a estar basado en ese SO. De esa manera se va a realizar una aplicacin que el usuario va a poder controlar tanto desde el mvil, desde la tableta, o incluso desde una SmartTV basada en Android de las que hoy en da son tan comunes.
OBJETIVOS
Los objetivos de esta prctica son los siguientes: Conocer la configuracin de las comunicaciones en el programa Logo! Soft v7 . Aprender a configurar direcciones IP en el Logo! OBA7. Unir el Logo!Soft v7 y el Logo! OBA7 mediante una conexin Ethernet Conocer lo que es un software SCADA Aprender a realizar una aplicacin SCADA sencilla. Controlar el Logo! OBA7 desde diferentes dispositivos con un claro objetivo Domtico.
MEDIOS Y PREPARACIN
Para realizar esta prctica es necesario este material: Un ordenador con el software Logo! Soft v7 y el software ISWVis Mobile Editor instalado. Un autmata Logo! OBA7 La red del instituto o una red propia Un telfono o una tableta Android con la App IWSVis Mobile Demo instalada.
LECTURA RECOMENDABLE
Logo! Manual del producto. Referencia del manual 6ED1050-1AA00-0DE8. Documentacin del software ISWVis Mobile Editor.
xendika.wordpress.com
xendika@gmail.com
SECUENCIA DE REALIZACIN
PASO 0 - PROCESO
En la siguiente figura se puede ver el proceso que se debe seguir para llevar a cabo un proyecto con el ISWVis:
1. Editar el entorno grfico y diferentes funcionalidades en un ordenador con el software IWSVis Mobile Editor. Hoy en da gracias a aplicaciones tan sencillas de usar como el AutoDesk Project DragonFly se pueden crear planos bastante impactantes que sirvan de fondo para nuestro SCADA
2. Lo siguiente que se debe realizar es bajar la App para el mvil, tablet, o SmartTV en la que vamos a correr nuestro SCADA y pasarle el fichero que se ha creado mediante el editor de ordenador. 3. En el ltimo paso se deber configurar la red para que ambos dispositivos, el HMI y el PLC se puedan comunicar, y por lo tanto el sistema sea ya a todas luces un sistema profesional de las prestaciones que nuestra creatividad y el dinero del cliente pueda conseguir.
xendika.wordpress.com
xendika@gmail.com
Lo siguiente que se debe hacer es rellenar los diferentes campos que definen el proyecto. Los primeros campos son triviales y los tpicos que podemos tener en cualquier programa: nombre del proyecto, autor,
xendika.wordpress.com
xendika@gmail.com
A continuacin ya empiezan a aparecer otras configuraciones que van a tener relevancia como definir el tamao de la pantalla en la que se va a visualizar el SCADA, el color de fondo,
Picturesie [pixel]: Seleccionamos el tamao del dispositivo de destino, en caso de que seleccionamos un tamao mayor, es posible arrastrar la pantalla para moverse a otras zonas. Backgroundcolor: Seleccionar un color de fondo. Show Grid: Nos muestra una rejilla que nos ayuda a alinear los elementos en el rea de trabajo. Use Grid: Nos ayuda con indicadores a colocar los elementos de la pantalla centrados. Audible feedback: Cuando se pulsa sobre algn elemento en pantalla se oye una realimentacin acstica. Vibration feedback: Cuando se pulsa sobre algn elemento en pantalla el dispositivo vibra para confirmarnos que lo ha captado.
En este caso como mi plataforma de destino es un Huawei U8650, me adaptar a la resolucin de pantalla de este en el caso de un SmartTV no hace falta, pero en el caso de un Tablet o un mvil tambin se deber tener en cuenta la orientacin en la que el usuario quiera ejecutar la aplicacin o definirlo nosotros y luego indicrselo al usuario. Las caractersticas que necesito conocer del disposito estn accesibles en internet:
xendika.wordpress.com
xendika@gmail.com
xendika.wordpress.com
xendika@gmail.com
Name: Identificaremos a la variable con un nombre, en la medida de lo posible tratar de poner el mismo nombre que le hayis puesto en el Logo! Ya que eso facilita el mantenimiento y que varias personas puedan formar parte en el mismo proyecto.
Datatype: Nos sirve para identificar el tipo de dato en el que se va a almacenar la variable.
Address: La direccin logica de la variable, primero habr que seleccionar un rea de memoria, y luego especificar la direccin en memoria que utiliza la variable.
xendika.wordpress.com
xendika@gmail.com
Vamos a empezar por una aplicacin sencilla en la que monitorizaremos las entradas y salidas digitales del sistema, para lo que crearemos la siguiente tabla:
Es importante darse cuenta de que como el bit de la direccin no se corresponde con el nmero con el que identificamos a las diferentes entradas y salidas. 3. A continuacin vamos a disear el entorno. Para ello vamos a la opcin Picture
xendika.wordpress.com
xendika@gmail.com
Empezaremos utilizando un tipo de control muy simple como son el cuadrado para las entradas y el circulo para las salidas, creamos el siguiente entorno:
Debido a que estamos utilizando la versin Demo slo podemos utilizar 10 controles, de manera que vamos a seleccionar 6 entradas y 4 salidas. En la parte derecha de la pantalla se pueden ver las propiedades de los diferentes controles; al seleccionar un control aparecen sus propiedades:
xendika.wordpress.com
xendika@gmail.com
En el caso de los controles Circulo, Cuadrado y Triangulo tienen las mismas propiedades: Background Variable: Es la variable que define el color del control BackgroundColor 0: El color en caso de que la variable anterior sea 0 o no exista. BackgroundColor 1: El color en caso de que la variable anterior sea 1. Form: El tipo de control Location: Posicin en la que esta puesto Size: Tamao del control Visible Variable: Variable que determina si el objeto debe ser visible o no. ZOrder: Para hacer un dibujo mediante capas, hay 10 capas disponibles, y el nmero determina en que capa se encuentra. A mayor nmero la capa es ms externa.
A continuacin se muestra como queda configurada la primera entrada (en nuestro caso la IN3), y la primera salida (en nuestro caso Q1):
4. Indudablemente deberemos configurar la manera en la que se van a comunicar el Logo! y el telfono mvil. Para ello vamos a la pestaa Connections:
xendika.wordpress.com
xendika@gmail.com
Y en esta pantalla vamos a definir los parmetros correspondientes a la configuracin, para el Logo! en un principio todo va a ser igual a como se muestra en la siguiente pantalla a excepcin de la direccin IP que puede variar en cada proyecto:
5. Adems de la configuracin en el ISWVis hay que hacer ciertas modificaciones en el Logo! mediante el LogoSoft, indicando que se va a conectar un panel, o un elemento de visualizacin como se puede ver en la siguiente secuencia de imgenes:
En la siguiente pantalla, pulsar con el botn derecho del ratn sobre Conexiones Ethernet y pulsar sobre Agregar conexin como se puede ver en la siguiente figura:
xendika.wordpress.com
10
xendika@gmail.com
xendika.wordpress.com
11
xendika@gmail.com
Y no nos debemos olvidar de configurar la direccin IP del Logo! al que nos referimos:
xendika.wordpress.com
12
xendika@gmail.com
6. Creamos la red con el Router, Switch, Logo! OBA7 y telfono mvil de manera idntica a como la crebamos en la prctica anterior, pero adems esta vez debemos meter el ordenador con el que programamos tanto el Logo! como el ISWVis en la red para que se pueda comunicar con ellos, y pasarles los respectivos programas:
xendika.wordpress.com
13
xendika@gmail.com
y lo cargamos en el PLC:
xendika.wordpress.com
14
xendika@gmail.com
8. Cuando terminemos de programar ambos sistemas, es necesario asegurarse de que la conexin entre el PC y el Logo! OBA7, pues a este slo se puede conectar un equipo, es decir no se pueden conectar dos equipos de manera simultnea al Logo!.
9. Y por ltimo vamos a pasar la app al mvil va WLAN, para ello salvamos el proyecto, e inicializamos el programa en el mvil. A la hora de pasar la aplicacin va WLAN hay dos maneras de hacerlo, como se puede ver en la siguiente imagen:
Va Broadcast o especificando la direccin IP del mvil, tablet, SmartTV o dispositivo Android. En la opcin de Broadcast se manda un mensaje a todos los dispositivos de la red, y slo el que tenga la aplicacin corriendo contestar, y por lo tanto se le identificar de esa manera. Puede tardar en encontrarlo entre unos pocos segundos y unos minutos. Especificando la direccin IP especfica del dispositivo no hace falta estar a buscarlo. En esta caso se comprueba que la direccin IP del dispositivo mvil es la 192.168.0.11; por lo tanto se va a proceder al envi del programa mediante la WLAN. Recordar que la aplicacin debe estar corriendo:
xendika.wordpress.com
15
xendika@gmail.com
xendika.wordpress.com
16
xendika@gmail.com
En el mvil se habr cerrado la aplicacin y es necesario volver a ejecutarla. Esta vez al abrirla aparece el programa que acabamos de subir, y si el Logo! esta en red, nos pondr que estamos en modo Online. Ahora slo queda probar la conectividad de verdad:
En la fotografia anterior se comprueba que existe esa conectividad y que como fotografo no tengo precio ; ). En la siguiente imagen se puede comprobar mejor el resultado en la pantalla del mvil:
xendika.wordpress.com
17
xendika@gmail.com
A la hora de trabajar con las entradas digitales es importante la direccin lgica que se les da, es decir los bloques de entrada de entrada de red van desde el NI 1 hasta el NI 64, pero la direccin que utilizamos para unirlo con nuestro SCADA es lo que se conoce como la direccin VB que se puede definir en el propio bloque. En la siguientes figuras se puede ver como hay que definir la misma variable en ambos entornos:
De manera que seguimos avanzando un poco ms, y en esta ocasin vamos a ver cmo podemos controlar una salida tanto desde el mvil como desde la propia entrada, por ejemplo supongamos que deseamos controlar una luz tanto desde el mvil como desde un interruptor en la pared, es decir una luz conmutada:
xendika.wordpress.com
18
xendika@gmail.com
Otra alternativa es el mismo caso que el anterior pero en vez de usar un interruptor usando un pulsador, por lo tanto el programa cambia. Daros cuenta que todos estos programas ya los tenemos hechos, y que lo nico que se esta haciendo es sustituir una entrada fisica por una variable virtual, que vamos a controlar desde el mvil:
xendika.wordpress.com
19
xendika@gmail.com
Como se puede comprobar se ha utilizado un nuevo control como el el Button o Botn. Este control tiene ms propiedades que los que se han visto en el punto anterior: Background variable: Como en el control anterior, es la variable que va a definir el color del control. En este ejemplo, yo he decidido que la variable que define el color va a ser la Salida 01 y la Salida 02. As podramos haber ahorrado un par de crculos en el programa, pero los dejamos para certificar que funciona correctamente. Background color 0: El color del botn cuando la variable anterior es 0. Background color 1: El color del botn cuando la variable anterior es un 1. ButtonFunction: Funcin que realizar el botn cuando apretemos sobre l. Hay 4 posibilidades como se puede ver en la siguiente imagen:
Set : Setea o pone a 1 la variable ControlVariable Reset: Resetea o pone a 0 la variable ControlVariable Toggle: Actua como un interruptor, con cada pulsacin cambia de estado. PushButton: Mientras se aprieta la variable vale 1, al soltar vale 0. Control Variable: Es la variable sobre la que va a actuar el botn. Location: Posicin del botn en pantalla. Size: Tamao del botn. Text: Texto que viene inscrito en el botn. TextSize: Tamao del texto VisibleVariable: Variable que define si el botn es visible o no. ZOrder: Capa en la que se encuentra el botn.
xendika.wordpress.com
20
xendika@gmail.com
En nuestro caso vamos a configurar los botones de la siguiente manera para que puedan ejecutar el programa de Logo! tal y como lo hemos propuesto:
Como se ha hecho en el paso anterior, subimos el programa tanto al Logo! como al mvil y comprobamos el funcionamiento:
xendika.wordpress.com
21
xendika@gmail.com
Pues en este ejercicio no podemos coger directamente la entrada analgica como variable a mapear, y poder usarla en el SCADA, pero lo que si vamos a poder es coger es la variable Ax del bloque B001, que al final es lo mismo. Para ello procedemos de la siguiente manera, en el men Herramientas de LogoSoft! seleccionamos la opcin Mapeando parmetro VM como se ve en la siguiente figura:
En la nueva pantalla emergente, pulsamos dos veces con el ratn sobre la casilla vaca que est debajo de la leyenda Bloque y seleccionamos el bloque que nos interesa, en este caso es nico, B001, y rellenamos el resto de los datos:
xendika.wordpress.com
22
xendika@gmail.com
Vamos a hacer el entorno grfico, para lo que vamos a utiliza dos nuevos controles: Level Indicator y Value Field.
xendika.wordpress.com
23
xendika@gmail.com
Las propiedades del control Level indicator son: ControlVariable: Es la variable cuyo valor se va a visualizar en este control. Limit_Max: Cual es el lmite mximo Limit_Min: Cual es el lmite mnimo. Location: Posicin en pantalla Orientation: Orientacin horizontal o vertical Size: Tamao del control VisibleVariable: Variable que va a definir si el control es visible o no. ZOrder: Capa en la que se encuentra el control
Y las del control Value Field: Background variable: Variable para definir el color de fondo del control Background color 0: Color cuando la variable anterior vale 0 Background color 1: Color cuando la variable anterior vale 1 Control variable: Variable cuyo valor se va a mostrar Location: Posicin del control. Read_Only: En caso de valor True la variable slo se puede leer, si vale False tambin se puede escribir. Para ello indudablemente el valor del programa en el Logo! tambin se tiene que poder cambiar. Size: Tamao del control TextAlign: Alineacin del texto dentro del control TextColorValue: Variable que se utiliza para definir el color del texto Textcolor 0: Color del texto cuando la variable anterior vale 0 Textcolor 1: Color del texto cuando la variable anterior vale 1 TextSize: Tamao del texto Unit: Texto que especfica la unidad, que ser encadenado al texto del valor de la variable VisibleVariable: Variable que define si el control va a ser visible o no. ZOrder: Capa en la que se va a encontrar el control
xendika.wordpress.com
24
xendika@gmail.com
De manera similar a las entradas y salidas digitales, tambin hay entradas y salidas analgicas de red. Podemos emplear las entradas analgicas de red como entrada a nuestro sistema; as en el ejemplo del termostato, gracias a estas entradas podemos ofrecerle al usuario la posibilidad de establecer la temperatura de consigna, en vez de tener que configurar una va programa y que casi se tenga que quedar con ella para toda la vida. Se ampla el programa en el Logo! y queda de la siguiente manera:
Vamos a definir las variables en el LogoSoft! Por un lado tenemos la temperatura real, y por el otro tenemos la temperatura de consigna. Definir la direccin para la temperatura real es idntico a como hemos hecho en el paso anterior:
xendika.wordpress.com
25
xendika@gmail.com
Y la direccin de la temperatura de consigna se define de la siguiente manera, se pulsa dos veces sobre el bloque entrada analgica de red y en la ventana emergente se selecciona una direccin para la variable VW:
xendika.wordpress.com
26
xendika@gmail.com
Ahora vamos a meter un control ms en el entorno grfico como es el Slider de manera que quedar algo as:
Las propiedades de este control son las siguientes: ControlVariable: Variable que se va a controlar Limit_Max: Lmite mximo de la variable Limit_Min: Lmite mnimo de la variable Location: Posicin en la pantalla. Orientation: Orientacin vertical u horizontal Size: Tamao del control
xendika.wordpress.com
27
xendika@gmail.com
VisibleVariable: Variable que define si el control se debe ver o no ZOrder: Capa en la que se sita el control.
Se utiliza para mostrar etiquetas o palabras en el entorno grfico. Las nica propiedad nueva de este control es Text que nos sirve para indicar el texto que queremos que aparezca. El resto de propiedades ya las hemos visto en los controles anteriores. Line o Lnea
Sirve para dibujar una lnea en pantalla. Las nicas propiedades nuevas respecto a los controles anteriores son: LineWidth: Se refiere al grosor de la lnea. Direction: Se refiere a la direccin de la lnea pudiendo ser esta horizontal, vertical, o diagonal en dos sentidos.
Image
xendika.wordpress.com
28
xendika@gmail.com
Sin duda alguna este es uno de los controles que mejor apariencia le puede dar a nuestro SCADA. Gracias a este control podemos colocar imgenes en nuestro entorno grfico, imgenes bien que sirvan de fondo como puede ser un plano hecho con el Autodesk DragonFly o cualquier otra aplicacin. Pero esta imagen tambin se puede usar como botn y actuar sobre alguna variable.
Dale un poco al coco, y piensa la manera en la que haras el mismo ejercicio que hemos hecho para las entradas digitales de red, pero en vez de usar el botn simple que hemos empleado, utilices las dos imgenes siguientes, de manera que cuando la luz est encendida se muestre la bombilla encendida, y cuando la luz est apagada se muestre la bombilla apagada
A la hora de crear imgenes adems de planos en Autodesk Dragonfly como hemos visto, tenis el SketchUp de Google, podis crear smbolos con Illustrator o programas similares, etc.
Pensar, como dicen los autores del libro Asterisk: The Definitive Guide, para una empresa su centralita de telefona es algo as como un escaparate, es lo primero con lo que se encontrar el cliente y le dir mucho de la empresa. En un sistema domtico, ese escaparate es el HMI y en muchas de las ocasiones es uno de los aspectos que lleva al inquilino, arquitecto o promotor a decantarse por un sistema domtico u otro, sin duda alguna el precio es el otro. Despus de este consejo, echamos un vistazo a las propiedades nuevas que ofrece este control y nos encontramos con las siguientes: ButtonFunction: En caso de utilizar la imagen como botn, mediante esta propiedad se selecciona su funcionalidad. Si no queremos que la imagen funcione como un botn deberemos seleccionar la opcin None para esta propiedad. Image: Sirve para especificar la imagen que vamos a utilizar. Por ltimo recordar que para este control, en el caso de que queramos utilizar la imagen como una imagen de fondo, tendremos que actuar sobre el parmetro ZOrder.
xendika.wordpress.com
29
xendika@gmail.com
PictureChange Este control sirve para poder crear varias pantallas y movernos entre ellas. Una aplicacin habitual suele ser utilizar como pantalla principal un plano completo de la casa y mediante este control movernos a pantallas en las que se muestren planos ms especficos de la instalacin. El funcionamiento es el siguiente, en la pestaa Pictures debemos crear las diferentes imgenes:
xendika.wordpress.com
30
xendika@gmail.com
En las diferentes pantallas deberemos colocar botones que nos permitan navegar entre ellas:
En cuanto a las nuevas propiedades que tiene este control tenemos la siguiente: CallingPicture: Sirve para especificar a que pantalla se va a llamar.
Y con esto hemos terminado con los controles que ofrece por ahora el ISWVis, pero otra herramienta es que podemos crear nuestra propia librera de controles.
xendika.wordpress.com
31
xendika@gmail.com
Luego ya es como queramos organizar nosotros las libreras, es decir emplear una para domtica en general, o dentro de la domtica diferenciar por luces, alarmas, actuadores, sirenas, etc. Yo por ahora me limit a crear una de domtica, y si llega el da que es muy grande, ya la separ en libreras ms pequeas:
Posteriormente creamos un proyecto nuevo, y en el dibujamos el control que queramos; el control que dibujemos estar compuesto posteriormente por los controles con los que lo hemos dibujado. Por ejemplo, un buen control sera el de las dos bombillas que se ha visto, de manera que lo hagamos una vez lo guardemos en una librera y luego con arrastrarlo al rea de trabajo ya lo tenemos casi operativo. El proceso es el siguiente, tras crear el proyecto creamos el control:
xendika.wordpress.com
32
xendika@gmail.com
Seleccionamos la librera en la que queremos meter el smbolo y pulsamos sobre el botn Insert the picture in the selected library como se puede ver en la siguiente imagen:
xendika.wordpress.com
33
xendika@gmail.com
Y ahora cuando vayamos a crear un nuevo proyecto, dentro de la opcin Libraries tendremos los controles que hemos creado; que son la suma de controles ms pequeos pero que se mueven todos a la vez:
Es una buena opcin, pero todava les hace falta una vuelta de tuerca para hacer controles ms llamativos y que su gestin sea ms sencilla, pues ahora seleccionar un control u otro no es nada cmodo, cuando lo que quieres es seleccionar un control que se encuentra detrs de otro.
xendika.wordpress.com
34
xendika@gmail.com
Bueno tranquilos, no las necesitamos para el SCADA, pero las necesitamos para hacer una RED de autmatas. De manera que cierta condicin de entradas en un autmata active una salida en otro autmata. Por ejemplo, si tenemos que domotizar una casa muy grande, en vez de centralizar todos los autmatas en una misma ubicacin quizs es mejor repartirlos por la casa y unirlos todos en una red.
xendika.wordpress.com
35
xendika@gmail.com
Como se puede comprobar en las figuras anteriores, el procedimiento es tan sencillo como seleccionar la direccin IP del autmata, y la salida que se desea controlar.
xendika.wordpress.com
36
xendika@gmail.com