You are on page 1of 65

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

WinCC. Manual de Uso e Iniciacin.


Introduccin
El paquete de software WinCC constituye el entorno de desarrollo de Siemens en el marco de los scadas para visualizacin y control de procesos industriales. Sus caractersticas ms importantes se pueden resumir en: o o o o o Arquitectura de desarrollo abierta (programacin en C) Soporte de tecnologas Active X Comunicacin con otras aplicaciones va OPC Comunicacin sencilla mediante drivers (cdigo que implementa el protocolo de comunicaciones con un determinado equipo inteligente) implementados Programacin online: no es necesaria detener la runtime del desarrollo para poder actualizar las modificaciones en la misma

Entrar al WinCC.

A la hora de entrar al Windows Control Center V5.0 pueden darse tres circunstancias: o Que no hubiera ningn proyecto abierto anteriormente, con lo que se nos pedir crear o abrir un nuevo proyecto. o Que anteriormente hubiese ya abierto un proyecto, pero no se hubiese arrancado el runtime, con lo que entraremos al modo de desarrollo de WinCC. o Que anteriormente hubiese un proyecto y que estuviese arrancado el runtime, con lo que automticamente entraremos al modo runtime. Esto puede ser un problema en determinadas circunstancias, como p. Ej. Que no se haya habilitado ninguna forma de salir del runtime y adems se haya deshabilitado la combinacin Alt+Tab, con lo que no tenemos manera de ir al software de desarrollo para solucionar este error. En estos casos, para evitar que al arrancar el WinCC entre automticamente al modo runtime, se debe presionar la combinacin de teclas Ctrl+Shift durante el arranque del software, con lo que se detendr en el modo de desarrollo. Esta combinacin funciona en proyectos locales, y en un servidor, pero no en un cliente que est conectado a uno o varios servidores en sistema multiusuario.

Arranque automtico del WinCC.


Para que arranque el WinCC automticamente al arrancar Windows NT es necesario entrar al explorador de Windows NT,y aadir en WinNT->Profiles->All Users->Menu de inicio->programas->inicio un nuevo archivo, que ser un acceso directo al fichero nombre_proyecto.mcp. Por este camino lo que arrancaremos automticamente ser el desarrollo de WinCC, y si la ltima vez se haba quedado activado el runtime, tambin el mismo. Existe una utilidad en Inicio->Simatic->WinCC->Autostart que nos permite seleccionar cual es el proyecto mcp que deseamos arrancar automticamente al encender el ordenador.

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Con esta opcin lo que se arranca es el runtime, no el desarrollo. Si deseamos arrancar el desarrollo de WinCC, deberemos de ejecutar el WinCC nosotros mismos desde Windows. Esta segunda opcin de autoarranque es ms interesante para instalaciones finalizadas, mientras que la primera para desarrollos de instalaciones en la puesta en marcha.

Salir de WinCC.
Para salir de WinCC, en el men File ->Exit disponemos de dos opciones: o End WinCC explorer and close the project: Sale de WinCC y cierra el runtime del proyecto, si estuviese activado. o End WinCC explorer: Sale de WinCC, pero deja activo el proyecto en modo runtime. Existe otra forma de salir de WinCC, seleccionando en el men File->Shut Down disponiendo de las siguientes opciones: o o o Shut Down: Cierra Windows NT. Shut Down Windows and restart: Cierra Windows NT y rearranca el sistema operativo. Log off and log on under a different name: Cierra el usuario actual de la sesin de Windows NT y solicita un nuevo usuario o una nueva sesin.

1. Crear un nuevo proyecto en WinCC.


Cuando se abre WinCC sin que anteriormente hubiera abierto otro proyecto, aparece el siguiente cuadro de dilogo, indicndonos las siguientes opciones: o o o o Create Single-User Project: Crear un proyecto monopuesto (para un nico ordenador). Create Multi-User Project: Crear un proyecto con un servidor y varios clientes. Create Single-Client Project: Crear un proyecto con varios servidores y un cliente. Open a available project: Abrir un proyecto que ya existiera anteriormente.

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. Vamos a realizar un proyecto single-user. Se nos pide el nombre del proyecto, as como el nombre del subdirectorio de nuestro proyecto (generalmente dejaremos que coincidan ambos nombres, para una ms fcil identificacin de nuestro proyecto desde el explorador de Windows NT). Este primer proyecto lo denominaremos proyecto.mcp. A partir de ahora, para poder ejecutar nuestro proyecto, podremos ejecutar desde el explorador de NT el fichero proyecto.mcp, que al estar asociado a WinCC, nos abrir nuestro proyecto automticamente.

El explorador de WinCC posee el siguiente aspecto, una vez generado el proyecto:

A partir de ahora, para poder trasladar o copiar el proyecto a otro ordenador, bastar con copiar este subdirectorio completo, normalmente comprimindolo con Winzip o Winrar en discos previamente (herramientas no suministradas con el software). Pero hay un dato importante: el proyecto est configurado para un ordenador en concreto, cuyo nombre indicativo aparece en el apartado Computer->Properties. Si el nuevo ordenador no posee el mismo nombre (tambin denominado NetBios Name), al intentar arrancar el runtime, aparecer el siguiente mensaje:

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. El nombre indicador se puede cambiar en Computer->Properties, pero lgicamente necesitaremos conocer el del nuevo ordenador donde estamos copiando el proyecto. Para ello, en Inicio->Configuracin->Panel de control->Sistema>Identificacin de Red se encuentra nuestro nombre de equipo.

En el siguiente paso vamos a comunicar nuestro proyecto con un PLC a travs de MPI. Se supone que disponemos de un PLC S7 300/400 y de un cable de conexin MPI ya configurado previamente. Lo siguiente que debemos de hacer es aadir el/los canal/es de comunicaciones necesarios para comunicar nuestro proyecto con el proceso. Pinchando con el botn derecho sobre Tag Management podemos aadir un nuevo driver de comunicaciones.

Seleccionamos Simatic S7 protocol Suite . Un driver de comunicaciones en realidad va a ser nuestra interface desde el scada para comunicar con todos los equipos que posean un determinado protocolo. Dentro de Simatic S7 seleccionaremos la comunicacin MPI Con el botn derecho, seleccionaremos New Driver Connection que nos permitir configurar las comunicaciones a travs de MPI con un PLC en concreto.

Indicaremos como nombre de conexin PLC_S7, y dentro de propiedades, seleccionaremos la direccin MPI de nuestro equipo. Con esto ya tendremos configurado nuestro enlace MPI, del cual vamos a continuacin a colgar las variables que deseamos leer o escribir en dicho PLC.

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

2. Crear tags (variables) y Tag Groups (grupos de variables).


El administrador de variables se encarga de las comunicaciones entre las diversas redes de PLCs, acoplamientos punto a punto, y enlace con otras aplicaciones Se divide en dos tipos de variables determinadas por su origen: o Variables de comunicaciones: son aquellas cuyo valor se obtiene de la comunicacin entre el WinCC y cualquier red de PLCs o aplicacin. El WinCC se paga en funcin de estas variables, por lo que son las ms importantes a la hora de planificar. o Variables internas: son aquellas cuyo valor no se obtiene de la comunicacin con otras aplicaciones, aunque pueden almacenar el resultado de una operacin matemtica obtenida a partir de variables de comunicaciones. Las variables internas se almacenan en la rama del rbol internal tags. En el WinCC, las variables internas son ilimitadas. Las variables de comunicaciones para ser almacenadas requieren primeramente que se aada el driver correspondiente de comunicaciones que posibilite la obtencin de dichos valores, mientras que las internas no. Existen dos posibilidades tanto en variables de comunicaciones como internas: Tag groups, que es algo similar a subdirectorios para generar variables, o Tags, que son las propias variables. La utilidad de crear tag groups para las variables es la siguiente: Supongamos que deseamos realizar un proyecto de una mquina de lavado de coches, que se compone de cuatro partes bien diferenciadas, entrada al lavadero, enjabonado, lavado y secado

Definimos cuatro grupos de variables dentro de los cuales crearemos los tags que correspondan a cada una de las partes de la mquina. As podremos acceder ms rpidamente a dichas variables posteriormente.

El explorador de WinCC.
El explorador de WinCC representa el acceso a todas las opciones del WinCC como sistema de desarrollo para visualizacin de procesos industriales. Desde el explorador de WinCC podemos disponer de todos los mdulos software para la creacin de ventanas grficas, archivos de procesos, ventanas de alarmas, y generacin de documentos a impresora. Un proyecto visto desde el explorador de WinCC est compuesto por: o El nombre del proyecto, en este caso Uni, o Computer: Todos los parmetros relacionados con el entorno de trabajo de la aplicacin en general. o Tag Management: Administrador de comunicaciones (tener en cuenta a partir de ahora que tag equivale en el proyecto a una variable, sea de comunicaciones con el PLC o interna del proyecto). o Structure tags: Estructuras de datos o tags de diferentes formatos, tamaos o procedencias (de comunicaciones o internas), cuya relacin entre ellos viene definida por una funcionalidad comn de cara al proceso. o Graphics Designer: Editor grfico que nos permite dibujar las pantallas que componen el WinCC. o Alarm Logging: Editor de alarmas que nos permite configurar las ventanas y tratamiento de alarmas del proceso. o Tag Logging: Editor de archivos y grficas que se encarga de configurar el almacenamiento de datos y su posterior visualizacin en forma de curvas o de tablas. o Report Designer: Editor de informes a impresora. Se encarga de configurar todo lo referente al envo a impresora de informes. o Global Script: Compilador en C que nos permite programar nuestras propias acciones y ejecutarlas de manera peridica o mediante eventos de cambio de variables.

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. o o o Text Library: Editor de texto que nos permite asignar diferentes configuraciones de textos segn el idioma seleccionado en el WinCC. User Administrator: Administrador de usuarios que nos permite activar o desactivar usuarios mediante activacin de passwords. Cross Reference: Referencias cruzadas de los diferentes componentes de la runtime de nuestro proyecto. Mediante es te mdulo podremos conocer, p. ej., en qu pantallas o funciones de proyecto se utiliza una determinada variable.

1. Limitaciones de modificaciones durante el Runtime.


Si activamos el runtime podremos realizar gran cantidad de modificaciones online. Sin embargo existen algunos aspectos del proyecto que nicamente podremos modificar con la runtime detenida. Estas son: o o o o o Cambiar el tipo de proyecto. Borrar/renombrar variables. Cambiar el tipo de dato de una tag. Las tablas de archivos de usuarios pueden ser creadas, pero no modificadas. Borrar datos de archivos de usuario.

Los siguientes cambios nicamente sern efectivos despus de rearrancar la runtime: o o o o o Cambiar en alarm logging los archivos o reports a impresora. Cambiar en el alarm logging los grupos de mensajes. Modificaciones en un Wizard script de C. En redundancia, los cambios en la funcin de autoswitcher. Cambios en los niveles de autorizacin de usuarios solo sern efectivos despus de dar de baja al usuario y volverlo a activar.

2. Opciones del men del Control Center


Vamos a comentar las opciones del men del Control Center (Herramientas) que no son directamente autoexplicativas, y poseen un especial inters.

Idioma del Explorador de WinCC


Si hemos seleccionado algn idioma adems del ingls en la instalacin del WinCC, disponemos en Tools>Languaje de la posibilidad de cambiar de idioma de los mens del Explorador de WinCC. Es importante recordar que estos idiomas son para el Control Center, no para la runtime. Por esta razn no aparece la opcin en espaol, ya que el software slo est disponible en francs, ingls y alemn (ya est en espaol). Sin embargo, esto no impide que en la runtime podamos seleccionar los textos directamente por la referencia Espaol. Status of driver connections Si tenemos la runtime activada de un proyecto de WinCC, desde el men Tools->Status of driver Connection... podemos acceder a una pantalla en la que se nos muestra el estado de las comunicaciones del WinCC con los diferentes drivers que hemos configurado. La informacin suministrada se divide en: Name: Nombre de la conexin lgica Status: Estado actual de la conexin (connected = con comunicacin / disconnected = sin comunicacin). Error: Cdigo de error de las comunicaciones Tags Read: Variables ledas desde que se arranc la runtime. Tags Writted: Variables escritas en la conexin lgica desde que se arranc la runtime. Read Requests: Lectura de variables solicitadas por el WinCC a la conexin lgica. Write Requests: Escritura de variables solicitada por el WinCC a la conexin lgica.

o o o o o o o

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Para actualizar los campos, se puede seleccionar la casilla Cyclic Update, que actualiza cada segundo el estado de las comunicaciones en la ventana, as como las variables ledas y escritas. Estado de la operacin multipuesto En esta opcin podremos ver el estado de los diferentes servidores y clientes de que dispongamos en nuestro proyecto, siempre que sea configurado como multipuesto.

3. Datos del Proyecto


General Information. Si nos posicionamos sobre el nombre del proyecto ( UNI) y presionamos el botn derecho del ratn, aparece un men contextual indicndonos las opciones buscar y propiedades. Seleccionamos esta ltima teniendo acceso al cuadro de dilogo inferior. Su significado es: o El tipo de CPU nos permite seleccionar un proyecto para un sistema monopuesto o multipuesto. Evidentemente es importante tener cuidado en no cambiar este parmetro si deseamos trabajar en monopuesto. o Podemos tambin introducir la versin de nuestro proyecto y un comentario. o El campo GUID sirve como informacin para conocer el nmero ID que se le asigna al proyecto generado. WinCC asigna un nmero propio para cada proyecto generado. Este dato nos ser til a la hora de conocer la base de datos con la que debemos conectarnos a travs de ODBC de manera externa a WinCC, ya que nos permitir dirigirnos a la base de datos que corresponda segn este indicador.

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Update cycles. En la solapa de ciclos de actualizacin podemos observar los perodos de actualizacin predefinidos, permitindonos modificar los 5 ltimos ciclos (denominados de usuario), e introducir un ciclo personalizado basndose en los ya definidos. En posteriores apartados se nos brindar la posibilidad de realizar diversos eventos en funcin del ciclo definido en esta solapa por nosotros.

Pongamos un ejemplo: si deseamos leer un valor de proceso cada 6 segundos, definiremos aqu este tiempo en base a milisegundos (6000) y posteriormente utilizaremos como ciclo de lectura el user cycle 1. Hotkeys: En la solapa hotkeys podemos definir:

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. o La combinacin de teclas para activar la ventana de activacin de usuarios. Para ello se selecciona log on, se pincha en la ventana de asignacin previa, se presiona la combinacin de teclas y por ltimo se realiza click sobre el botn Assign. La combinacin de teclas para dar de baja a un usuario. La combinacin de teclas para realizar un hardcopy de la pantalla actual del ordenador por impresora. Hay que tener en cuenta que para poder realizar un hardcopy con el botn asignado, no basta con la simple asignacin, sino que debemos de arrancar el programa PrtScr.exe que se encuentra en el subdirectorio C:\Siemens\WinCC\bin, para poder realizar hardcopys de pantalla. Posteriormente veremos como poder arrancar una aplicacin automticamente al arrancar el runtime del WinCC.

o o

En cualquier caso creo ms conveniente hacer el activado y desactivado de usuarios desde botones con scripts de C que con este sistema. El realizar hardcopys de la pantalla a la impresora con una tecla independientemente del la pantalla en la que nos encontremos puede ser interesante, aunque igualmente se puede realizar esta accin a travs de un botn con un script de C, y no es necesario en ese caso arrancar el programa prtscr cada vez que arranca el WinCC.

4. Computer.
Si presionamos el botn derecho sobre la opcin computer del explorador de WinCC podemos seleccionar properties de nuestro ordenador. Aqu se encuentran todas las caractersticas globales de nuestra aplicacin runtime. General Information.

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Esta opcin nos permite seleccionar el nombre de nuestro ordenador. Hay que tener en cuenta que dicho nombre ha de corresponder al asignado en Windows NT/2000, ya que de otro modo al ejecutar la runtime WinCC nos indicar que no encuentra dicho nombre en su lista de servidores. Startup:

En esta solapa podemos seleccionar la parte del runtime que deseamos activar en WinCC. El runtime del WinCC est dividido en varias partes para poder optimizar el tiempo de respuesta en el procesamiento de las comunicaciones. Esto es as, ya que si por ejemplo no se dispone de impresora en la instalacin, no es necesario activar la parte de runtime que corresponde a la impresora, con lo que no pierde tiempo el programa, encargndose de realizar esa parte de cdigo. Hay que tener en cuenta que con respecto a la runtime del Global Script, su mbito de activacin no es exclusivamente el de programar funciones en C. Si asignamos un script a un botn deberemos de tener activado el runtime de Global Script, ya que de facto esto es una accin en C. Esto no es siempre obligatorio para todas las acciones en C, pero es conveniente ya que algunas no se ejecutarn si no tiene instalada la parte de Global Script. A su vez, en Additional Tasks podemos asociar aquellas aplicaciones que deseamos que se ejecuten cada vez que arranque la runtime del WinCC.

10

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Si presionamos el botn Add podemos configurar un caja de dilogo en la que introducimos el nombre de la aplicacin a arrancar, podemos pasarle comandos o definir si se debe ejecutar minimizada, normal, o maximizada. En la imagen se muestra como llamar a una hoja de Excel automticamente al arrancar WinCC. Parameter:

En esta pestaa podemos seleccionar el lenguaje del runtime del WinCC. No confundir con el lenguaje del entorno de desarrollo, que slo puede ser en ingls, francs y alemn (y espaol como hemos comentado), seleccionndose en el men, y no en esta opcin. Por defecto slo aparece un idioma (ingls) para comenzar la aplicacin, pero podemos disponer prcticamente de cualquier idioma en esta solapa, siempre y cuando en el Text Library aadamos este idioma a la tabla (para ms informacin ver Text Library). Tambin podemos deshabilitar algunas combinaciones de teclas. Las diferentes posibilidades son: ? Ctrl+Alt+Del:Bajo Windows NT, impide la ejecucin del programa de seguridad de NT. ? Alt+Tab: Impide que podamos cambiar de aplicacin activa. ? Ctrl+Esc: Impide que aparezca el men inicio, que permitira al usuario cambiar de aplicacin.

11

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. ? Alt+ Esc: Impide cambiar de aplicacin a la siguiente activa en memoria.

Graphics-Runtime

En esta ventana podemos: o Consultar el nombre y el path de nuestro proyecto. o Asignar la picture inicial con la que debe de arrancar nuestro runtime. o Definir los atributos de todas las ventanas o Deshabilitar algunas propiedades de las ventanas, como pueden ser minimizarse o maximizarse. o Asignar la combinacin de teclas que permite a un usuario controlar el desplazamiento a travs de los controles del WinCC con el teclado. o o o o o o o o o Las posibilidades a la hora de configurar la apariencia de las ventanas son: Title: Aade un ttulo a todas las ventanas. Border: Aade un borde a todas las ventanas Maximize: Activa el botn maximizar de todas las ventanas, por lo que pueden ser maximizadas. Minimize: Lo mismo pero para minimizar las ventanas. Full Screen: La ventana ocupa todo el tamao de la pantalla, por lo que queda oculta la barra de Windows y cualquier otra aplicacin. Ideal para desarrollos que solo vayan a gastar el WinCC en la instalacin. Scroll Bar: Activa la barra de desplazamiento cuando el tamao de la ventana diseado en el runtime oculta objetos diseados en el desarrollo. Status Bar: Coloca una barra de estado en la parte inferior de la ventana. Adapt Picture: Adapta el tamao de los objetos al tamao actual diseado de la ventana.

12

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. o o o o o o o o Con respecto a los atributos de ventana que se pueden bloquear, las posibilidades son: Alt+F4: Impide que se pueda cerrar la ventana de runtime con la combinacin Alt+F4. Change Size: Impide que se pueda modificar el tamao de la ventana de runtime desde el propio runtime. Move: Impide que se pueda mover la ventana de runtime. Minimize: Impide que se pueda minimizar la ventana de runtime. Maximize: Impide que se pueda maximizar la ventana de runtime. Close: Impide que se pueda cerrar la ventana de runtime desde la X de la esquina superior derecha de la ventana. Optimized View: Deshabilita la optimizacin del redibujado de los objetos en pantalla. Por defecto, los objetos de la pantalla no se redibujan de manera individual, sino todos a la vez en el denominado Windows Cycle. Si deseamos que cada objeto se redibuje de manera independiente seleccionaremos esta opcin, teniendo en cuenta que esto nos puede producir parpadeos en la pantalla y retardos en el redibujado de la misma. La combinacin de teclas para el control desde el teclado del WinCC es la siguiente: Window on top: con esta combinacin la ventana de WinCC se coloca en primer plano si estaba tapada. Tab Order/Alpha cursor: El orden en el desplazamiento con el tabulador entre los diferentes objetos puede ser: Tab Order: Orden de tabulacin que se asigna desde el graphic editor a los objetos. Alpha cursor: Desplazarse slo por los campos alfanumricos, en lugar de por todos los objetos que puedan activarse. Runtime Cursor On/Off: Se puede asignar una combinacin de teclas para que aparezca un cursor resaltando el objeto activo actual. Si se desea que siempre est activa esta opcin (ideal en controles por teclado) hay que seleccionar Turn On during activation.

o o o o o o

Adems de la asignacin de teclas para subir y bajar con el teclado, podemos configurar el funcionamiento del cursor a la hora de desplazarse. o o Navegador de pantallas: Mediante esta opcin podremos realizar desplazamientos entre pantallas a modo de men. Una vez arranquemos el runtime de nuestra aplicacin, entraremos en la ventana inicial. A medida que vayamos navegando por las diferentes ventanas, estas se irn almacenando en un buffer que memorizar dichas secuencias de transicin entre pantallas. Esto nos va a permitir avanzar y retroceder por las pantallas que hayamos ido seleccionando en el runtime. Las opciones de que disponemos son: Forward: Avanzar en el buffer de pantallas almacenadas. Backward: Retroceder en el buffer de pantallas almacenadas. Start picture: Con esta asignacin de tecla se puede ir directamente a la primera de las pantallas alamacenadas. Recall picture: Con esta tecla se va directamente a la ventana que debe de haber sido seleccionada anteriormente con la opcin Store picture. Store picture: Con esta tecla se alamacena la ventana actual, para posteriormente ser llamada con la tecla recall picture. Buffer size: Cantidad de pantallas a almacenar mediante el navegador de pantallas.

o o o o o o

Por ltimo, la opcin Hide system screens nos permite ocultar las ventanas del sistema. Las opciones disponibles son: o Use prefix: mediante esta opcin se ocultarn todas las ventanas de mensajes del sistema que comiencen con el prefijo de dicho campo. Si se desean ocultar todas las ventanas de mensajes se debe asignar el prefijo @ a este campo. Activate upper/lower case: se debe activar este campo si se desea distinguir entre maysculas y minsculas en la opcin use prefix.

5. Tag Management.
El administrador de variables se encarga de las comunicaciones entre las diversas redes de PLCs, acoplamientos punto a punto, y enlace con otras aplicaciones Se divide en dos tipos de variables determinadas por su origen: ? Variables de comunicaciones: son aquellas cuyo valor se obtiene de la comunicacin entre el WinCC y cualquier red de PLCs u aplicacin. ? Variables internas: son aquellas cuyo valor no se obtiene de la c omunicacin con otras aplicaciones, aunque pueden almacenar el resultado de una operacin matemtica obtenida a partir de variables de comunicaciones. Las variables internas se almacenan en la rama del rbol internal tags.

13

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Las variables de comunicaciones para ser almacenadas requieren primeramente que se aada el driver correspondiente de comunicaciones que posibilite la obtencin de dichos valores. La nomenclatura a la hora de nombrar a las tags o variables debe de seguir las siguientes reglas: o No est permitido utilizar nombre de funciones C, tales como float, type, etc.. o No est permitido utilizar caracteres especiales, tales como @, #, %, etc.. o No est permitido utilizar espacios en blanco. o La longitud mxima del nombre de una variable es de 128 caracteres. o No se establece diferencia entre maysculas y minsculas en el nombre del tag. o El nombre de la variable debe ser UNICO para todo el proyecto. De este ltimo requerimiento se deduce que nombrar a las variables de comunicaciones como su direccin dentro del mapa de memoria del PLC al que estn accediendo (p. Ej. La MW0 o la DB10_DBW0) implica que si existe otro PLC en el proyecto no se podr utilizar otra vez el nombre MW0, aunque est direccionado esta vez a otro PLC distinto, incluso talvez utilizando otro driver de comunicaciones distinto. (P.ej, MW0_MPI1_Variable).

6. Qu es un driver o canal de comunicaciones?


Un driver de comunicaciones es una dll, con la extensin *.CHN que posibilita al WinCC comunicarse con un determinado protocolo con un tipo determinado de PLC industrial o aplicacin software. Un canal de comunicaciones puede soportar varios enlaces de comunicaciones a la vez o no, dependiendo del tipo de canal. Existen canales de comunicaciones que, pese a encontrarse dentro del CD de WinCC, necesitan para funcionar una licencia aparte. Para ms informacin acerca de cuales son, ver apndice. Es posible generar un nuevo canal de comunicaciones si se dispone de la herramienta CDK, paquete de desarrollo de WinCC para canales de comunicaciones.

7. Adicin de un driver de comunicaciones


Supongamos que deseamos conectar el WinCC a un autmata S7 300 o 400 para obtener informacin de l. Primeramente necesitaremos aadir el driver de comunicaciones adecuado. Para ello, seleccionando con el botn derecho tag management, aparece un men contextual cuya primera opcin es aadir nuevo driver. Seleccionando esta opcin nos aparecen todos aquellos drivers de que dispone el WinCC.

Seleccionamos el driver Simatic S7 protocol suite.

14

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

1. 2. 3. 4. 5.

El driver indicado nos permite conectarnos a: Una red MPI Una red Profibs en FMS o funciones S7 Una red Ethernet Una conexin a travs de Slot PLC Conexin en Ethernet mediante TCP/IP

Seleccionamos la opcin MPI y presionando el botn derecho aparece un men contextual en el que podemos seleccionar system parameters. Esta opcin definir cual va a ser el acceso al PLC desde el driver. Seleccionamos PC Adapter si vamos a trabajar a travs del cable PC/MPI, y MPI si vamos a trabajar a partir de una tarjeta interna MPI.

8. Adicin de una nueva conexin.


Si volvemos a colocarnos sobre el driver MPI y presionamos el botn derecho, una de las opciones es new driver connection. Seleccionndola podemos configurar la direccin MPI y el nombre simblico que le queremos dar a nuestro enlace MPI (en nuestro caso AUTOMATA_314). En la solapa connection podemos definir la direccin MPI del equipo al que vamos a conectarnos. Los autmatas S7 disponen de un nmero identificativo comprendido entre 2 y 126 que les identifica dentro de una red MPI. Tambin podemos activar la opcin de envo y recepcin de raw datas. Como veremos ms adelante, los raw datas son bloques de datos que no reciben tratamiento a nivel de protocolo ni por parte del PLC ni por parte de WinCC. Es el sistema ideal para el envo de estructuras de informacin o telegramas completos, en lugar de variables sueltas de comunicaciones.

15

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Con esto se ha definido el enlace con un PLC S7 300/400 en la direccin MPI 2. Todas las variables que se definan a partir de este enlace obtendrn su valor de las comunicaciones con dicho PLC de manera automtica. Para conocer otros tipos de enlaces a parte del S7 ver apndice al final del libro.

9. Qu es un group?
Todas las variables, tanto las internas como las externas pueden agruparse en groups o grupos de variables, lo que permite cuando el proyecto crece en tamao acceder a las variables de una manera ms intuitiva. Por ejemplo: supongamos que deseamos realizar un proyecto de una mquina de lavado de coches, que se compone de cuatro partes bien diferenciadas, entrada al lavadero, enjabonado, lavado y secado Definimos cuatro grupos de variables dentro de los cuales crearemos los tags que correspondan a cada una de las partes de la mquina.

16

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Para ello nos colocamos sobre AUTOMATA_314 y presionando el botn derecho seleccionamos new group. Asignamos un nombre como muestra la figura para cada uno de los grupos de variables.

10.

Qu es un tag?

Un tag es el elemento de enlace entre la base de datos del WinCC, las variables del PLC y los objetos del runtime de nuestra aplicacin. Los valores de los tag son almacenados en nuestra base de datos del proyecto. Cuando arranca el WinCC, carga estos valores de la base de datos. A partir de ese momento se pueden modificar dichos valores, pero hay que tener en cuenta que dichas dinamizaciones no se almacenan en la base de datos, por lo que si utilizamos variables internas para realizar una receta de valores, y nos salimos de WinCC, cargar al arrancar de nuevo los valores de las variables internas que tenga asignados en propiedades estticas, y no el ltimo valor que hubisemos introducido. Para crear una variable de comunicaciones o tag, nos colocamos sobre cualquiera de los grupos creados y seleccionamos con el botn derecho new tag.

La solapa general information nos permite introducir un nombre simblico para nuestra variable de comunicaciones. Presionando en el botn select podemos acceder a un cuadro de dilogo que nos permite definir la direccin del mapa de memoria del PLC de la que queremos obtener el valor o donde lo deseamos almacenar.

17

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Las zonas de memoria a las que podemos acceder son: Entradas digitales Salidas digitales Marcas DBs El poder seleccionar estos mapas de memoria nos permite realizar controles de instalaciones que ya estuvieran funcionando con su programa de PLC siempre y cuando las zonas a las que accedamos para escribir no estn a su vez siendo escritas desde programa de PLC. Con respecto a la lectura no existe evidentemente ninguna limitacin, accediendo a todas ellas libremente. ? ? ? ?

11.
? ? ?

Control de lmites en variables de comunicaciones

En la solapa limits/reporting podemos definir: Los lmites mximo y mnimo que WinCC debe chequear y como debe comportarse cuando se alcancen, permitiendo sustituir el valor de comunicaciones por uno substitutivo. El valor que la variable de comunicaciones debe de tener al arrancar el WinCC. Si el valor substitutivo debe sustituir al valor de comunicaciones frente a un error en las mismas.

18

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Escalado de variables por software

19

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. Tambin se pueden realizar escalados lineales de valores analgicos directamente en el WinCC, tratando las seales segn nuestra propia escala. Ejemplo Se desea leer un valor analgico que viene de una sonda 0-20 mA que dentro del PLC se almacena tras la conversin analgica digital en un valor de 32 bits. La sonda aporta 0 mA para 10 C y 20 mA para 60C. Leemos el valor directamente de la entrada del PLC y escalamos al rango de la sonda, con lo que podemos obtener en el WinCC la representacin en C del valor de la sonda sin necesidad de ms transformaciones dentro del PLC.

12.

Tamao de las variables o tags

En data type podemos seleccionar el tamao de la variable que vamos a utilizar. Las posibilidades a la hora de seleccionar el tamao son: ? Binary tag: Un bit ? Signed 8 bit value: Un byte con signo (-128 a 127) ? Unsigned 8 bit value: un byte sin signo (0 a 255). ? Signed 16 bit value: Una palabra con signo (-32768 a 32767) ? Unsigned 16 bit value: Una palabra sin signo (0 a 65535) ? Signed 32 bit value: Una doble palabra con signo (-2147483647 a 2147483647) ? Unsigned 32 bit value: Una doble palabra sin signo (0 a 4294967295) ? Floating Point 32 bits: Una doble palabra en coma flotante de 32 bits de resolucin ? Floating Point 64 bits: Una doble palabra en coma flotante de 64 bits de resolucin ? Text tag 8 bit Character Set: Una cadena de texto de la longitud que deseemos de caracteres de 8 bits (caracteres ASCII). ? Text tag 16 bit Character Set: Una cadena de texto de la longitud que deseemos de caracteres de 16 bits (caracteres Unicode). ? Raw data type: Telegrama de datos que no es tratado por el procesador del PLC ? Text Reference: Un puntero a una cadena de texto que se encuentra en el Text Library. Asocindole a la variable el numero identificador del Text library, soporta el valor de la cadena de texto que definamos all.

Structure Types: Una estructura es un conjunto de variables de igual o diferentes tamaos agrupadas segn una determinada propiedad que las relaciona. Para poder seleccionar una propiedad en esta pestaa es necesario haber generado anteriormente la estructura en Data Types.

20

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

13.

Adaptar una variable de WinCC con respecto al valor del PLC

En la solapa Adapt format podemos adaptar las variables de comunicaciones al formato de WinCC y viceversa (p. Ej. para convertir un valor del PLC entero en real dentro de WinCC o viceversa). Cada tamao de variable tiene sus propias conversiones.

14.

Generacin de variables internas (internal tags)

Las variables internas solo difieren de las de comunicaciones en tres aspectos: a) No poseen la funcionalidad del botn select para asociar dicha variable al mapa de memoria del PLC b) Poseen una funcionalidad aadida, que es la opcin de poder elegir si dicha variable debe ser local para el ordenador en el que se genera o debe ser compartida por todos los ordenadores cuando se trabaja en una red multipuesto. c) A diferencia de las de comunicaciones, son gratuitas e ilimitadas, en funcin de la memoria RAM de que disponga el PC.

Graphics Designer.

21

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

El editor Graphics designer se encarga de la confeccin de las pantallas del WinCC. Bsicamente es un entorno de dibujo con la caracterstica de que los objeto poseen la capacidad de asociar sus propiedades a variables de comunicaciones que son proporcionadas por el Tag Management. Desde el propio Graphics Designer podremos crear nuevas variables de comunicaciones, por lo que no ser necesario salirse del mismo si la variable a usar an no ha sido generada.

Caractersticas Tips&Tricks
El editor Graphics designer posee una opcin de Tips&Tricks o ideas que nos proporciona algunas sugerencias cada vez que entramos al mismo al respecto de alguna funcionalidad del mismo.

Si se desactiva la opcin Show tips at startput, para volver a mostrar la ventana de tips & tricks cada vez que se entre al Graphics Designer, es necesario seleccionar en Option->Extras->Settings->Display tips & tricks.

Propiedades de las pictures

22

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Desde el Explorador de WinCC, presionando el botn derecho teniendo seleccionado Graphic Designer y un PDL o pantalla ya realizado, accederemos a la opcin Properties del men contextual, donde podremos observar una previsualizacin del mismo, as como sus propiedades ms importantes. Tambin podemos ver las estadsticas de la picture en la solapa dynamics.

Convertir pictures de versiones anteriores.


Uno de los aspectos iniciales a la hora de convertir un proyecto de versiones anteriores a la 5.0 es la necesidad de convertir sus imgenes o pictures. Para ello, basta con presionar el botn derecho teniendo seleccionado el Graphic Designer en el explorador de WinCC. En el men, seleccionaremos la opcin Convert pictures. Desde este men tambin podremos convertir la librera de proyecto y la librera global de las funciones C de que dispusiera nuestro proyecto realizado con una versin anterior de WinCC.

23

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Propiedades de los objetos


Todos los objetos poseen dentro del graphics designer varias caractersticas comunes, incluyendo a la propia superficie en la que vamos a colocar los objetos (picture).

? ? ?

Customize object: podemos asociar una nueva propiedad a un grupo de objetos para generar nuevas funcionalidades a las agrupaciones de los mismos. Ejemplos de ello son los smart objects de la biblioteca de objetos. Group objects: cuando se selecciona ms de un objeto se pueden agrupar, de manera que conforman uno nuevo que posee las caractersticas de los dos pero tiene un nuevo nombre. La mayora de los objetos de la biblioteca son agrupaciones de objetos ms simples. Las agrupaciones se pueden desagrupar en cualquier momento. Linking: Cuando copiamos varios objetos, se copian tambin sus enlaces a variables. Imaginemos que hacemos un I/O asignado a una variable y lo copiamos 10 veces. Entrando en la ventana linking podemos observar el resumen de las propiedades que se encuentran dinamizadas y modificarlas rpidamente.

? ?

Configuration Dialog: se accede a un resumen de las propiedades del objeto ms importantes. Properties: se accede a una caja de dilogo en la que disponemos por un lado de todas las propiedades del objeto y por otro de los eventos frente a los cuales reacciona. Dentro de estos eventos podremos colocar nuestro cdigo programado para que ejecute el programa ciertas acciones cuando se generen estos eventos del objeto.

Propiedades del objeto Picture


La propia pantalla en la que trabajamos posee propiedades y eventos. Presione el botn derecho sobre ella y elija properties. Las propiedades son: ? Geometry: ? Picture Width: Ancho de la pantalla (en pixels). ? Picture Height: Alto de la pantalla (en pixels). ? Grid On : Activar la rejilla de puntos ? Grid Width: Ancho de la rejilla de puntos ? Grid Height: Alto de la rejilla de puntos

24

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Colors: ? Background Color: Color del fondo de la picture ? Fill Pattern Color: Color de la mscara de dibujado sobre el fondo de la picture. ? Grid color: Color de los puntos de la rejilla

Miscelaneous: ? Operator-Control Enabled: la picture se encuentra habilitada. ? User Level: Nivel de usuario al que le est permitido entrar en esta ventana. Para conocer como realizar la asignacin de niveles de usuario, vea captulo User Administrator.

25

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

? Display: Mostrar la picture. ? Update cycle: Ciclo de actualizacin de la picture. ? Date of the last change: fecha de la ltima modificacin que se hizo a la picture. Cursor Mode: Tipo de modo de desplazamiento con el cursor (alpha o tab). Con respecto a los eventos, las posibilidades para una picture son:

Eventos o o o o o

Mouse: Mouse Action: Se ejecuta al presionar cualquier botn del ratn. Press Left: Se ejecuta al bajar el botn izquierdo del ratn. Release Left: Se ejecuta al levantar el botn izquierdo del ratn. Press Rigth: Se ejecuta al bajar el botn derecho del ratn. Release Rigth: Se ejecuta al levantar el botn derecho del ratn.

Eventos Keyboard: ? Press: Se ejecuta al presionar una tecla, siempre y cuando el foco activo sea dicho objeto. ? Release: Se ejecuta al levantar la tecla presionada anteriormente.

26

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

? ? ?

Eventos Focus: Se ejecuta cuando el objeto recibe o pierde el foco (la posibilidad de actuarsobre el mismo desde el teclado). Eventos Miscelaneous: ? Objetc Change: Se ejecuta cada vez que cambia alguna propiedad del objeto. ? Open Picture: Se ejecuta al entrar al picture. Property topics: ? Se ejecutan cuando la propiedad seleccionada cambia en el objeto.

Iconos de la ventana propiedades

27

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. Todas las ventanas de propiedades poseen tres iconos en su esquina derecha. El significado de los mismos es: Clip: Al presionarse impide que la ventana desaparezca, por lo que podemos movernos por varios objetos de la pantalla observando sus propiedades sin que desaparezca cada vez la ventana de la pantalla. Copiar Propiedades: Copia las propiedades del objeto activo en ese momento en el portapapeles. Pegar propiedades: Pega las propiedades copiadas en el portapapeles al objeto que est activo en ese momento.

Barra de herramientas del Graphic Designer


La barra de herramientas del graphics designer posee los siguientes iconos:

Nueva picture Abrir picture Guardar imagen Arrancar el runtime desde la picture actualmente abierta en el Graphics designer. Traer objeto al frente. Util cuando existen varios objetos que se solapan. Enviar objeto al fondo. Util cuando el objeto est tapando a otros. Visualizar rejilla Forzar objetos a rejilla Aumentar zoom de la ventana Disminuir zoom de la ventana Realizar zoom a la seleccin. Realiza un zoom a una seleccin que hagamos. Copiar las propiedades del objeto en el portapapeles Pegar las propiedades en el portapapeles Biblioteca de objetos. La ventana del graphics designer con sus barras de herramientas activadas se presenta as:

28

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Biblioteca de objetos
La biblioteca de objetos es el lugar donde disponemos de imgenes pre-configuradas que podemos utilizar en nuestras picture. Algunos de estos objetos en realidad son agrupaciones de varios de ellos y llevan ya asociado cdigo C de tal manera que estn preparados para realizar una tarea determinada (smart objects). La biblioteca se compone de dos partes: ? ? Global library: biblioteca general accesible desde cualquier proyecto. Project library: librera exclusiva del proyecto.

Para pasar un objeto a nuestra picture basta con arrastrarlo y soltarlo sobre la misma.

Opciones del men Settings


En el men Tools ->Settings disponemos de las siguientes opciones para configurar el graphic designer: En la opcin grid podemos seleccionar: ? ? ? Display grid: El visualizar o no la rejilla al crear o abrir un picture. Width in pixels: El tamao que debe tener la rejilla. Snap to grid: El ajustar o no los objetos a la rejilla.

29

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

En la pestaa options podemos seleccionar:

30

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. ? ? ? Save settings on exit: Grabar los cambios cuando se sale del graphic designer o no. Display performance warnings: avisar cuando se detecte por el sistema un error de diseo, p. Ej., cuando se asigne una actualizacin crtica a un parmetro que pudiese sobrecargar la cpu del ordenador. El tipo de seleccin de los objetos: o Surrounding: Los objetos se seleccionan si se encuentran completamente dentro de la seleccin realizada. o Touching: Los objetos se seleccionan aunque solo una parte de los mismos se encuentre incluida en la seleccin. Nota: para seleccionar varios objetos basta con mantener presionada la tecla maysculas mientras se realiza un click sobre ellos. Object Tree: mostrar siempre igual el rbol de objetos, independientemente de cmo se qued la ltima vez al salir. Edit properties: Edita las propiedades al realizar clic sobre el dibujo. Configuration Dialog: usar el dialog box para configurar los objetos al insertarlos en la picture o no. Display tops and tricks: Mostrar la ventana de tips and tricks al arrancar de manera automtica o no. OCX display: Muestra o no la solapa de OCX insertables en las pictures de WinCC.

? ? ? ? ?

En esta opcin podemos seleccionar las capas que deben estar activas por defecto en una picture y las que no.

31

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

? ?

Save configuration on exit: Memorizar la configuracin de toolbars y posiciones de las ventanas al salir del graphic administrator. Se puede escoger abajo el fichero en el que se desea almacenar la configuracin que por defecto ser el fichero default.pdd que se alamacena en el subdirectorio GraCs. Default Trigger: Define el tiempo para el refresco de los objetos en pantalla. En la solapa Menu/Toolbar podemos seleccionar:

? ? ?

Flat style for: El estilo de la barra de herramientas del graphics designer (botones planos o con relieve, mostrar la linea lateral de la toolbar para desplazamiento o no, mostrar color en los botones o no). Standard toolbar: podemos definir si se pueden configurar los botones de la toolbar o no. Para configurar los botones, basta con presionar la tecla ALT y seleccionando un icono de la misma, arrastrarlo fuera de la barra de herramientas. Display Buttons in Menu: podemos seleccionar si deben aparecer iconos al lado de los textos del menu o no.

32

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Idioma de la pantalla:
Podemos seleccionar diferentes idiomas para los textos asociados a todos los objetos que coloquemos en las pantallas del WinCC, de tal manera que simplemente cambiando de pgina de idioma podamos modificar completamente el lenguaje del runtime en la aplicacin. Para conseguir esto, primeramente deberemos definir el lenguaje de la pantalla en la que estamos. Cmo saber el idioma actual de la pantalla que estamos editando? Aparece en la barra de status, en la parte de debajo de la pantalla Cmo poder modificar el idioma actual de la pantalla activa? En el men del graphic designer, en la opcin View->Language aparece una ventana como la de la figura y podemos seleccionar nuestro idioma. Cmo hacer una misma pantalla en Ingls y en Espaol? Seleccione al principio el idioma Espaol (tradicional), coloque todos los objetos que desee que aparezcan, escriba todos los textos, y grabe la pantalla. Ahora cambie de idioma al ingls y ver como todos los textos aparecen en interrogantes. Vuelva a escribirlos, esta vez en ingls.

33

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Agrupar y desagrupar objetos.


Cuando se selecciona ms de un objeto se permite la opcin de agrupar los mismos en un elemento que posee las propiedades de ambos. La idea es crear agrupaciones de objetos que posean una determinada funcionalidad, p. Ej., cuadrados y rectngulos que combinados y agrupados forman una tubera. A estas agrupaciones de objetos se les puede asignar cdigo para su dinamizacin de una manera sencilla, a la vez que exportarlos a la librera de proyecto para su posterior reutilizacin.

Tab Secuence.
Todos los objetos poseen un orden de tabulacin. Este parmetro nos indica que objeto ser activo en un determinado momento segn el objeto que actualmente posea el foco (est activo) al presionar la tecla tab. Existen dos rdenes de tabulacin: ? ? Alpha cursor sequence: nicamente para cajas I/O. Tab order: todos aquellos objetos que se puedan seleccionar con el tabulador. Esto se define dentro del menu Edit->tab sequence->tab order->settings.

Si seleccionamos en el menu edit la opcin Tab sequence->Alpha cursor->sequence->edit podremos modificar el orden de alternancia entre los distintos campos de entrada/salida de nuestra picture actual. Para modificar el orden basta con clickear en el cuadrado de secuencia de uno de ellos. Si al realizar click se presiona la tecla shift el objeto seleccionado adquiere el orden 1 de tabulacin automticamente.

Para modificar el tab order deberemos seleccionar en el menu edit la opcin Tab sequence->tab order->sequence>edit Para eliminar un objeto de la secuencia de tab deberemos de seleccionar de nuevo tab order, y manteniendo presionadas las teclas shift+ ctrl seleccionar el objeto que se desea eliminar del orden de tabulacin. Su nmero ser sustituido por un asteris co. Para volver a insertar un objeto en el orden de tabulacin manteniendo presionadas las teclas shift+ ctrl seleccionar el objeto que se desea insertar en el orden de tabulacin. Su asterisco ser sustituido por un nmero.

34

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Barras de herramientas. Barra de colores


Disponemos de una barra de colores para asignar a las propiedades estticas de los objetos. Dichos colores pueden personalizarse gracias al ltimo de los iconos de la barra.

Barra de zoom
Gracias al zoom podemos hacer escalados a la picture hasta de 8 aumentos y reducciones hasta 1/4 parte. Podemos acceder al zoom sin necesidad de ratn presionando Alt+z y las teclas de subir y bajar.

Barra de objetos
? Los objetos de la barra de objetos se dividen en tres categoras: Standard Objects: Objetos estndar de dibujo, tales como lneas, polgonos, etc..

35

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Smart Objects: Objetos inteligentes, cada uno con unas propiedades especiales.

Windows Objects: Objetos comunes de Windows, tales como botones, cajas de seleccin, barras de desplazamiento, etc..

36

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. ? Barra de layers:

La barra de layers nos indica las capas que actualmente estn activas en nuestra ventana. Todos los objetos poseen una propiedad layer que indica a qu capa pertenecen. Disponemos de un total de 16 capas, apareciendo por defecto todas activas.

Es conveniente, cuando necesitemos poner objetos que se superponen (p. Ej. Un efecto de sobra bajo un texto, o un mensaje de ayuda que aparece sobre un botn) que asignemos diferentes capas, para que podamos desactivarlas pinchando sobre ellas y trabajar de una manera ms cmoda en el editor de dibujo. ? Barra de alineacin. Esta barra se utiliza para poder alinear varios objetos y tambin para igualarlos en tamao tanto en altura como en anchura.

Para que aparezca activa lgicamente deberemos de tener seleccionados por lo menos dos objetos. El significado de cada uno de los botones de alineacin comenzando por la izquierda de la ventana es el siguiente: ? ? ? alinear todos los objetos seleccionados a la izquierda. Alinear todos los objetos seleccionados a la derecha. Alinear todos los objetos seleccionados por arriba. ? Alinear todos los objetos seleccionados por abajo. ? Centrar todos los objetos horizontalmente. ? Centrar todos los objetos verticalmente. ? Igualar el espacio entre todos los objetos de manera horizontal. ? Igualar el espacio entre todos los objetos de manera vertical. ? Dar igual anchura a todos los objetos. ? Dar igual altura a todos los objetos. ? Dar igual altura y anchura a todos los objetos.

Es muy importante saber cual va a ser el objeto que se tome como referencia para las acciones. Si se han seleccionado los objetos por el metodo...: ? de abrir una ventana de seleccin: se toma como referencia el que est ms al extremo de la ventana. ? utilizando el ratn y teniendo presionada la tecla maysculas: el primero que se seleccion.

? Barra de fuentes
La mayora de los objetos poseen algn texto asociado. Mediante la barra de fuentes podemos configurar el tamao y fuente de los mismos sin tener que entrar en sus propiedades.

? Barra de estilos
Al igual que el anterior, poseemos tambin una barra de herramientas solo para las lneas de los objetos, en las que podemos modificar el estilo de la lnea, su grosor, su final y el relleno que deben tener (si poseen un grosor mayor de una simple lnea).

37

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Smart Objects
Los smart objects son la base de construccin de los proyectos de WinCC. Los cuatro primeros los estudiaremos ms adelante, ya que su estudio es ms amplio y complicado. Nos centraremos ahora en los siguientes objetos.

? I/O Field:
Caja de entrada/Salida para visualizar el valor de una variable y poderlo modificar.

38

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

? ?

Destacar en estas propiedades: Bold : La fuente de la caja en negrita Underline: La fuente de la caja subrayada

39

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. ? ? ? Text orientation -> orientacin del text o de la caja (horizontal o vertical) X Alignement -> alineacin con respecto al eje x (izquierda, centrado o derecha) Y Alignement -> Alineacin con respecto al eje y (arriba, centrado o derecha)

El flashing es una agrupacin de propiedades no vista hasta ahora. Bsicamente se utiliza para sealizar un cierto estado de algn elemento de la instalacin que est representado por dicho objeto. Si la presente caja de I/O est representando un valor de presin de agua, podemos representar aqu dicho valor con el fondo parpadeando cuando se exceda un determinado lmite de seguridad. Las opciones disponibles son: ? ? ? ? ? ? ? ? ? ? ? ? Flashing border active: Que parpadee el borde de la caja. Flashing border color off: Color del parpadeo del borde en estado off Flashing border color on: Color del parpadeo del borde en estado on. Border Flashing frequency: Frecuencia del parpadeo. Disonemos de tres velocidades: lenta, media y rpida. Flashing Background active: Que parpadee el fondo de la caja. Flashing background color off: Color del parpadeo del fondo en estado off. Flashing background color on: Color del parpadeo del fondo en estado on. Background Flashing frequency: Frecuencia del parpadeo del fondo. Disonemos de tres velocidades: lenta, media y rpida. Flashing Text active: Que parpadee el texto de la caja. Flashing Text color off: Color del parpadeo del texto en estado off. Flashing Text color on: Color del parpadeo del texto en estado on. Text Flashing frequency: Frecuencia del parpadeo del texto. Disonemos de tres velocidades : lenta, media y rpida.

40

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Opciones Miscelaneous: ? ? ? ? ? Operator Control Enable: Indica si el usuario puede tener acceso a la caja para introducir valores. Esta propiedad es independiente de que tenga o no nivel para poder introducir valores. Equivale al Locked de los controles de programacin de objetos. User level: Nivel que debe disponer el usuario para poder introducir datos en esta caja. Display: Si debe ser visible o no la caja. Tooltip Text: Texto que debe aparecer en el cursor al posicionarse con el mismo sobre la caja. Los tooltip dependen tambin del cdigo de pgina de idiomas seleccionado en el runtime. Operator activites report: Cuando se activa esta opcin, cada vez que se introduzca un valor en la caja, aparecer una caja de texto solicitando que introduzcamos una explicacin al respecto de la modificacin realizada en el valor del proceso. Este mensaje queda almacenado en el sistema como seguridad antes posibles fallos debidos a los cambios realizados, o como nota aclaratoria de porqu se toma dicha decisin. Operator Input Message: Cuando el nuevo valor ha sido llevado a cabo por el sistema se alamacena dicho mensaje en el sistema para su posterior estudio. Adapt Border: Ajusta automticamente el tamao de la caja al texto o nmero que contenga en cada momento. Cursor Control: Determina si despus de realizar una entrada en la caja se debe saltar al siguiente objeto en el orden de Alpha-cursor seleccionado o se debe de continuar en el campo en el que se acaba de introducir el valor. Inmediate input: Indica si la caja al recibir el foco debe ponerse automticamente en modo de edicin para introducir un valor, o no.

? ? ? ?

Limits:

41

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. ? ? Low Limit Value: Valor menor que se puede aceptar como vlido a la hora de introducir un valor en proceso. High Limit Value: Valor mayor que se puede aceptar como vlido a la hora de introducir un valor en proceso. Si se sobrepasa cualquiera de estos valores, automticamente aparece una caja indicndonos dicho suceso.

Output/Input: ? Field Type: Tipo de valor del campo a representar o introducir. Las diferentes posibilidades son: ? Output: Solo leer el valor en el PLC, sin poder escribir. ? Input: Solo escribir el valor en el PLC sin poder leer. ? I/O field: leer el valor en el PLC y poder modificarlo tambin.

? ?

Output value: Variable de proceso que contiene la caja. Data format: Formato de los datos a representar.

Output Format: formato de salida del valor a introducir. Cada carcter 9 corresponde a un dgito. Los dgitos que se coloquen despus del punto correspondern a los decimales a los que se ajuste el valor a representar.

42

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Las diferentes posibilidades en formatos de entrada son: ? Formato binario: debe estar compuesto por unos y ceros. ? Formato decimal: debe estar compuesto por: s -> proporcionar signo (+ o -) e ->representacin exponencial. 9 -> numero entre 0 y 9. 0 -> ceros de relleno a la izquierda que deben aparecer. . -> punto decimal. Ejemplo: 9.9 s9.9 s9.9e 09.99 ?

-> -> -> ->

1.0 +1.0 +1.0E+00 01.00

Formato string: compuesto por: * -> cualquier cadena ? -> un carcter. a -> cualquier carcter o nmero A -> cualquier carcter en maysculas o nmero. b -> cualquier carcter en maysculas o minsculas. B -> cualquier carcter en maysculas. d -> signo + o -, punto decimal, espacio en blanco o nmero. t -> separador (:,;) o espacio en blanco. 1 -> nmero 0 o 1 2 -> nmero 0, 1 o 2. h -> carcter hexadecimal. Formato hexadecimal: f -> carcter hexadecimal. 0 -> cero de relleno a la izquierda de caracteres hexadecimales. Apply on full: Determina si el valor introducido se da por validado cuando se han completado todos los dgitos del campo de manera automtica, o es necesario presionar enter o cambiar de campo activo con tab para que se considere validado el campo. Apply on exit: Fuerza al sistema a dar com validado el campo inmediatamente despus de que sea realizada la o validacin por el usuario (mediante enter o el tabulador). Clear on new Input : Indica si cuando se va a introducir valores en el campo, debe de borrarse el valor que existiera anteriormente, o se conserva y editamos el nuevo valor sobre el anteriormente existente. Clear on invalid input: Indica si al introducir un valor no vlido en la caja, debe de borrarse de esta el valor errneo para que sigamos introduciendo uno correcto, o nos permite editar el valor errneo para modificarlo y que sea vlido para el sistema. Hidden Input: Oculta el valor que se est introduciendo mediante caracteres de *. Esta opcin es til para la solicitud de passwords al usuario.

? ? ? ? ?

43

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. Adems de las propiedades, todo objeto (incluyendo el objeto I/O que estamos tratando ahora) posee un Configuration Dialog, perteneciente a su men contextual, en el cual se representan las propiedades ms importantes del objeto en cuestin, es decir, un resumen de lo visto en las pginas anteriores. El Configuration dialog de la caja I/O es:

Bar. La barra es un objeto que nos permite representar un valor analgico y compararlo con unos lmites establecidos para saber en que estado se encuentra el proceso con respecto al valor deseado.

Bar direction: direccin en la que debe de crecer la barra (hacia arriba, hacia abajo...)

44

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. ? Colors: ? Border Color: Color del borde de la barra. ? Border Background Color: Color del fondo del borde de la barra. Solo es visible si el estilo del borde de la barra no es slido. ? Background color: Color del fondo de la ventana de la barra. ? Fill Pattern color: Color de rellenado de la ventana de la barra. Solo es visible si el estilo del fondo de la ventana no es slido. ? Bar color: Color de la barra. ? Scale color: Color de la escala. ? Bar Background color: Color del fondo de la barra. ? Trend color: Color de la tendencia. La tendencia es un indicador que aparece en la esquina inferior de la barra indicndonos el sentido del proceso (creciente o decreciente).

Styles: o o o o

Border Weight: Anchura del borde de la ventana de la barra. Border Style: Estilo del borde de la ventana. Fill Pattern: Estilo de rellenado del fondo de la ventana de la barra. Bar Pattern: Estilo de rellenado de la barra.

Font: o o o

Font: Fuente de la escala e la barra. Font Size: Escala de la fuente de la escala de la barra. Bold: Si dicha fuente debe aparecer en negrita.

45

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

? ? ? ? ?

? ? ? ?

Miscelaneous: Change color: Cambia el color de la barra al superar un lmite superior o inferior de manera total, o solo el trozo que sobrepase dicho lmite. Maximum value: Valor mximo de la escala de la barra. Zero point value: Valor del punto cero de la escala. Minimun value: Valor mnimo de la escala de la barra. Histeresys: Indica si el valor debe de comportarse segn una histresis al alcanzar el lmite superior o inferior. Si alcanzamos un lmite de 100, teniendo activado este parmetro, y seleccionando un rango de histresis de 20, hasta que el valor no baja de 80 no volver la barra a representar modificaciones en su valor. Esto permite evitar las oscilaciones propias de los fluidos una vez alcanzados los lmites precisos. Histeresys Range: Valor a tener en cuenta en la histresis. Trend: Indicador del sentido de la barra. Nos indica si el proceso est aumentando o disminuyendo, realizando una comparacin del valor actual con el anterior. Average Value: Seleccionando esta opcin se muestra la media de los ltimos 15 valores ledos en el proceso, no el instantneo. Ideal para procesos muy fluctuantes. Process Drive Connection: Valor del proceso a mostrar.

46

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

? ? ? ? ? ? ? ?

Axis: Scale: Mostrar o no la escala de referencia de la barra. Alignment: Lugar en el que colocar la escala (derecha o izquierda). Long Axis Section: La escala se compone de barras largas y cortas. Esta opcin dibuja las barras largas de la escala en negrita. Label Each: Indica cada cuantas barras largas de la escala hay que colocar un valor numrico. Only long axis sections: Mostrar solo las barras largas de la escala, no las intermedias cortas. Lenght of axis section: Longitud en pixels de las barras divisoras de la escala de la barra. Exponent display: Mostrar la escala en valor exponencial o lineal. Bar Scaling: Tipo de escala de la barra.

LINEAL

LOGARIT.

NEG. LOGARIT. AUTOMATIC TANGENT

CUADRATIC

CUBIC

47

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. ? ? ? ? ? Zero point: Lugar donde se encuentra el punto cero en la escala. Axis Section: Cada cuantas unidades queremos poner un indicador numrico de escala. Por ejemplo, cada 20 unidades, con lo que la cantidad de marcadores numricos en la escala ser de 100/20=6. Scale marcs: La distancia en las divisiones de la escala. Digits to the left of the decimal: Dgitos del valor entero de la escala. Digits to the rigth of the decimal: Cantidad de decimales del valor del a escala.

Limits: ? ? ? ? ? Limit Marker: Marca de lmite que aparece a la izquierda de la barra indicndonos donde se encuentran los lmites de control de la barra. Monitoring AL: Controlar alarma 1de mnimo. Limit AL: Valor del lmite de alarma 1. Bar color AL: Color que debe adoptar la barra cuando el valor del proceso est por debajo de lo especificado en Limit AL. Type AL: El valor de Limit AL puede ser expresado en valor absoluto, con lo cual es necesario conocer a priori el valor mximo de la escala, o en porcentual (mucho ms flexible, ya que ante cualquier modificacin de lmites contina manteniendo la proporcionalidad).

Las dems opciones son idnticas pero para los cuatro siguientes limites de alarma mnima (La L de AL indica que es un lmite de mnimo). Los lmites de mximo comienzan con AH, siendo su funcionamiento y propiedades idntico al

48

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. descrito, salvo que la barra cambia de color cuando el valor del proceso est por encima del valor estipulado como lmite de alarma. Como ya dijimos, todo objeto tiene su Configuration dialog, o resumen de propiedades. En el caso de la barra son:

Graphic Object. El objeto grfico representa una imagen en pantalla. Su asignacin suele ser dinmica, utilizndose el status display para realizar animaciones de imgenes, aunque puede dinamizarse la imagen que representa.

Picture: ? ? ? ? Picture: Imagen actual a representar. Picture referenced: Indica si se debe almacenar en el objeto la imagen o solo la referencia a la misma, para que al cambiar esta en el disco duro, cambie tambin en el objeto. Picture transparent color: Color que se considera transparente en la imagen. Picture transparent color on: Activar el color transparente, con lo que todos los pixels de dicho color sern reemplazados por la imagen que se encuentre por debajo del objeto. Los formatos que soporta el objeto son:

49

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. ? ? ? ? Bmp Emf Wmf Dib.

Cuando se selecciona una imagen, esta se copia automticamente en el subdirectorio GraCS de nuestro proyecto, por lo que una vez la seleccionemos en algn objeto estar disponible para todos los dems que realicemos. El Configuration Dialog del Graphic Object es el que se muestra en la imagen siguiente.

Status display. El status display es el objeto a utilizar para mostrar animaciones en pantalla. Estas animaciones se componen de hasta un mximo de 31 imgenes que se van mostrando en funcin del valor que adopte una variable asignada. El Configuration Dialog del status display es el siguiente:

? ?

Existen dos posibilidades a la hora de realizar la animacin: que exista un valor que se va incrementando desde 0 hasta x. Esta opcin suele ser una variable interna, y se incrementa mediante una funcin en C desde WinCC. que exista un valor de comunicaciones que nos indica en que posicin se encuentra la mquina. Cada bit de la palabra muestra un estado de la mquina. En este caso hay que utilizar el botn Add que nos ir incrementando el valor a chequear para el cambio de imagen en potencias de 2

50

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Algunas propiedades interesantes de este objeto son tambin:

Text list. El objeto textlist es til a la hora de realizar un control sobre valores numricos que se encuentran claramente definidos mediante textos. Suelen ser estadios del proceso de tres o cuatro pasos mximo. Por ejemplo, un motor puede estar parado, arrancado en automtico, o arrancado en manual. En estas situaciones el asociar textos a valores numricos dentro del PLC permite gobernar variables del proceso simplemente seleccionando un texto de una lista, o que un texto nos describa el estado de un determinado elemento de la instalacin.

51

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Output/Input: ? ? ? Field Type: Campo de salida (solo leer el valor), de entradas (solo modificar el valor en el PLC) o de ambos (leer y escribir en el PLC). Output Value: Valor del proceso relacionado con los textos. List Type: Tipo de lista de texto.

? ? ? ?

Asignement: Asignacin de los textos a los diferentes valores numricos. Bit number: Bit de la palabra que define el estado. Unicamente itene sentido para el tipo list type:bit. Apply on exit: Aplica los cambios al abandonar el foco de dicho objeto, ya sea con la tecla tab o pichando con el ratn en otro objeto, sin necesidad de pulsar la tecla enter prteviamente. Number of visibles lines: Lneas de texto visibles al desplegar la ventana de seleccin de valor.

Buttons. El objeto button es el encargado de la asignacin de las funciones tpicas de manejo por el programa de la aplicacin (cambio de pantalla) y realizacin de funciones predefinidas (activar una determinada bomba, etc...). La ventana de configuration dialog de button es la siguiente:

52

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

El campo text es el texto que aparece sobre el botn. ? Hotkey es la funcin del teclado que se asigna a ese botn, de tal manera que presionando dicha tecla se ejecuta la funcin que se haya asociado al mismo. Destacar que la asignacin del teclado no se limita a las teclas de funcin pudindose asignar hasta la tecla de ESC o la de ENTER para salirse de las pantallas o entrar a elllas como si se estuviese en una OP.

? ?

Password es el campo en el que indicamos el nivel de autorizacin requerido para poder ejecutar la accin del botn. El campo inferior de la ventana est reservado por si deseamos darle al botn la funcionalidad tpica de cambiar de pantalla. Podemos asignar con el icono que aparece a la derecha una de las pictures ya definidas

53

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Dos opciones no vistas del botn es que podemos definir dos imgenes (picture on y picture off) para representar los dos estados del botn (presionado o no). Check box. El control checkbox es la manera de seleccionar opciones no excluyentes entre s dentro de una seleccin requerida al usuario.

Number of boxes: Cantidad de cajas de seleccin a introducir en el control.

54

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

? ? ? ?

Index: Indice actual dentro del array de cajas de control. Text: Texto asignado para este idioma y este ndice de caja. Para cambiar los textos de otras cajas, cambie el nmero de Index. X Alignement: Alineacin en el eje X de los textos. Y Alignement: Alineacin en el eje Y de los textos.

Selected Boxes: Cajas que estn activas por defecto segn el array generado (en el ejemp lo solo la primera de las tres). La visualizacin del control tal como lo hemos configurado es la siguiente:

Option button. El objeto option button se utiliza para realizar una entrada en el proceso de un valor que solo puede adoptarse de entre una serie definida de posibilidades excluyentes entre s.

55

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. La nica diferencia entre l y checkbox, visto anteriormente es precisamente esta caracterstica de exclusin, lo que hace que seleccionando cualquiera de las opciones del objeto option automticamente dejan de estar seleccionadas todas las dems. Todas las propiedades vistas en checkbox sirven para option button.

Slider. La barra slider sirve para poder introducir valores analgicos en el proceso de una manera grfica.

De las propiedades de slider solo destacar por no haber sido vista an:

56

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. ? ? Extended operation: Si se pincha copn el ratn en cualquier parte de la barra que no sean los botones de subir y bajar, el valor se va directamente al mnimo o al mximo estando activado este parmetro. En caso contrario, se incrementa el valor en una unidad cada vez que se pinche en la barra de desplazamiento. Operation steps: incrementos en que aumenta o disminuye la variable de proceso cada vez que nos desplazamos por la barra.

Podemos asignar tambin colores a la barra y a los botones de mximo y mnimo de manera individualizada, as como al fondo con respecto a lo que lleva y lo que queda hasta el mximo. Round. El objeto round est ideado como pulsador con enclavamiento o como visualizador de estado (presionado o no presionado).

Las opciones ms interesantes son: ? Latch Down: Mantiene el botn enclavado en funcin set/reset pese a no estar presionndolo. ? Pressed: Valor actual del botn (0 = no presionado / 1 = presionado).

57

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Asistentes
Los asistentes de programacin son pequeos scripts o trozos de cdigo de programa que se aaden de manera automtica al objeto sobre el que se aplican, para realizar una determinada tarea de programacin. Cuando se aplica un Dinamic Wizard a un objeto aparece un asistente que nos permite seleccionar el evento con el cual deseamos ejecutar el script. Dinamic Dialogs System Functions:

Exit WinCC: Sale del runtime de WinCC y del propio WinCC. Cdigo aadido: ExitWinCC(); Exit WinCC or Windows: Nos permite seleccionar la forma de salir de WinCC. Las opciones posibles son: ? Exit Windows without restart:Apaga el sistema Windows NT, cerrando todas las aplicaciones. Cdigo: DMExitWinCCEx(DM_SDMODE_SYSTEM); ? Exit WinCC: Sale de WinCC. Cdigo:DMExitWinCCEx (DM_SDMODE_WINCC); ? Exit WinCC and logon again: Sale de WinCC y vuelve a solicitar un nuevo usuario de Windows NT. Cdigo:DMExitWinCCEx (DM_SDMODE_LOGOFF);

58

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. ? Exit WinCC and restart Win dows: Sale de WinCC y rearranca Windows NT. Cdigo: DMExitWinCCEx (DM_SDMODE_REBOOT);

? ?

Exit WinCC runtime: Sale de la runtime de WinCC, pero no del desarrollo de WinCC si estuviese abierto. Cdigo: DeactivateRTProject (); HardCopy: Imprime la pantalla actual por la impresora predeterminada de Windows. Cdigo: WinExec("PRTSCR.EXE -hardcopy",SW_SHOWNORMAL);

? ?

? Language switch: Cambia de idioma los textos de la aplicacin runtime. Cdigo: SetLanguage(0x040A); /* SPANISH */ Start another aplication: Arranca otra aplicacin que deseemos ejecutar. Cdigo: ProgramExecute("C:\\Archivos de programa\\Microsoft Office\\Office\\EXCEL.EXE");

59

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Standard Dinamics:

Add dinamics to the prototype: permite dinamizar una propiedad del objeto seleccionado a travs de un Wizard en lugar de hacerlo directamente en propiedades del objeto. ? Color Dinamics: ? Color Dinamics with table: ? Copy tag value: incluye el cdigo que copia una variable en otra. El cdigo asociado es el siguiente: double VarInh; { VarInh=GetTagDouble(TAG_0); SetTagDouble(TAG_1,VarInh); } Es importante tener en cuenta que nicamente se copian variables de tipo word, no apareciendo la posibilidad de copiar las de otro tipo. Cuando sea necesario copiar una variable en otra, es mejor realizarlo a mano en C.

60

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. ? Fill object: rellena los objetos que permitan dinamic filling, pero con la ventaja de que a travs del wizard podemos establecer un rango de llenado diferente de 0 a 100 que sera mediante una conexin directa de la variable de llenado con la propiedad de llenado.

? ?

Ladder Rung Jump: Make a property dinamic: dinamizar una propiedad.

Move object: dinamiza las coordenadas de un objeto seleccionado de acuerdo a dos variables definidas de tal manera que en funcin de las variables se mover la posicin del objeto.

61

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Display error: muestra una ventana de error en pantalla. Este Wizard es muy til para sacar mensajes al operario frente a error de manejo.

62

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

El resultado es el siguiente:

Display WinCC dialog: mostrar una ventana de dilogo ya configurada anteriormente. Nos crea el cdigo necesario para que al presionar sobre el objeto, aparezca la ventana indicada.

63

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE. ? Single picture change: abrir una ventana. Equivale a Openpicture();

Dinamizacin de propiedades
Dinamizacin a travs de una variable Las dinamizacin de las propiedades de un objeto se puede realizar de diferentes maneras. La ms sencilla de todas reside en conectar la propiedad a una variable de manera directa, de tal forma que el valor que posea la variable ser el que tenga la propiedad, y viceversa.

La representacin de una asignacin directa a una variable se realiza con una bombilla verde. Dinamizacin a travs de dinamic dialog La segunda forma sencilla de dinamizar una propiedad es a travs del dinamic dialog, una caja de dilogo que nos permite configurar cual debe ser el valor que controla la propiedad dependiendo de una frmula que puede ser el resultado del valor de una variable o de una operacin matemtica. El dinamic dialog lo veremos ms adelante en los ejemplos de programacin, pero es conveniente saber que se representa su asignacin a una propiedad mediante un rayo rojo.

Dinamizacin mediante cdigo C


La ltima forma de poder dinamizar una propiedad es directamente programar en C una operacin que nos debe de devolver el valor que controlar la propiedad. Solo es necesaria esta solucin en casos de clculos matemticos muy complejos.

La representacin de su asignacin se realiza por un rayo verde.

Dinamizacin indirecta de una propiedad


Adems de poder dinamizar una propiedad asignndole un valor, ya sea a travs de una variable o del resultado de operaciones matemticas, podemos realizar una asignacin indirecta del valor de la propiedad. Supongamos que tenemos una caja de I/O y queremos mostrar la temperatura de la sala. Dependiendo de una serie de botones, podremos seleccionar una sala u otra. La caja de I/O deber cada vez estar asociada a una variable distinta. Para conseguir esto, se asocia una variable de tipo texto a la propiedad en cuestin (en nuestro caso Output Value). Todas las propiedades tienen una caja de asignacin a la derecha llamada indirect. Seleccionndola, el valor de la cadena VAR_TEXTO indica el nombre de la variable que debe de conectarse a la salida de la caja. Por lo tanto, cambiando VAR_TEXTO cambiamos la variable conectada en dicha propiedad.

64

Lab. Sistemas Industriales Distribuidos. 3 ITTSE. Dpto. Ing. Electrnica. ETSE.

Programacin de eventos
Los eventos de un objeto deben de programarse en C. Sin embargo, existe un pequeo asistente que nos puede evitar en algunas circunstancias tener que recurrir a la programacin para realizar nuestras acciones en los eventos. En WinCC este asistente se denomina Direct connection y tiene el aspecto inferior:

Cuando se realiza un direct connection a un evento queda indicado mediante un rayo azul:

Programacin en C de eventos Pero casi siempre hay que recurrir al C para realizar las acciones que deseamos. Cuando asignamos nuestro cdigo de programacin a un evento, se nos indica mediante una bombilla verde:

Sin embargo, no siempre la programacin en C que realicemos ser correcta. Cuando el cdigo asociado contenga errores y no pueda ser compilado por WinCC, se nos indicar mediante un rayo amarillo. Tenemos que tener en cuenta que en esta circunstancia no se ejecutar el cdigo aunque se produzca el evento.

65