Lab. Sistemas Industriales Distribuidos. 3º ITTSE. Dpto. Ing. Electrónica. ETSE.

WinCC. Manual de Uso e Iniciación.
Introducción
El paquete de software WinCC constituye el entorno de desarrollo de Siemens en el marco de los scadas para visualización y control de procesos industriales. Sus características más importantes se pueden resumir en: o o o o o Arquitectura de desarrollo abierta (programación en C) Soporte de tecnologías Active X Comunicación con otras aplicaciones vía OPC Comunicación sencilla mediante drivers (código que implementa el protocolo de comunicaciones con un determinado equipo inteligente) implementados Programación 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 ningún 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 automáticamente 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 además se haya deshabilitado la combinación 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 automáticamente al modo runtime, se debe presionar la combinación de teclas Ctrl+Shift durante el arranque del software, con lo que se detendrá en el modo de desarrollo. Esta combinación 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 automático del WinCC.
Para que arranque el WinCC automáticamente al arrancar Windows NT es necesario entrar al explorador de Windows NT,y añadir 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 automáticamente será el desarrollo de WinCC, y si la última vez se había quedado activado el runtime, también el mismo. Existe una utilidad en Inicio->Simatic->WinCC->Autostart que nos permite seleccionar cual es el proyecto mcp que deseamos arrancar automàticamente al encender el ordenador.

1

Lab. Sistemas Industriales Distribuidos. 3º ITTSE. Dpto. Ing. Electrónica. ETSE.

Con esta opción 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 opción de autoarranque es más 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 sesión de Windows NT y solicita un nuevo usuario o una nueva sesión.

1. Crear un nuevo proyecto en WinCC.
Cuando se abre WinCC sin que anteriormente hubiera abierto otro proyecto, aparece el siguiente cuadro de diálogo, indicándonos 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.

2

Lab. Sistemas Industriales Distribuidos. 3º ITTSE. Dpto. Ing. Electrónica. 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 más fácil identificación 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 automáticamente.

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 comprimiéndolo 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 (también denominado NetBios Name), al intentar arrancar el runtime, aparecerá el siguiente mensaje:

3

El nombre indicador se puede cambiar en Computer->Properties. Dentro de Simatic S7 seleccionaremos la comunicación MPI Con el botón derecho. Electrónica. 3º ITTSE. Lo siguiente que debemos de hacer es añadir el/los canal/es de comunicaciones necesarios para comunicar nuestro proyecto con el proceso. Sistemas Industriales Distribuidos. Se supone que disponemos de un PLC S7 300/400 y de un cable de conexión MPI ya configurado previamente.Lab. del cual vamos a continuación a “colgar” las variables que deseamos leer o escribir en dicho PLC. Con esto ya tendremos configurado nuestro enlace MPI. en Inicio->Configuración->Panel de control->Sistema>Identificación de Red se encuentra nuestro nombre de equipo. seleccionaremos la dirección MPI de nuestro equipo. Seleccionamos Simatic S7 protocol Suite . Para ello. 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. seleccionaremos New Driver Connection… que nos permitirá configurar las comunicaciones a través de MPI con un PLC en concreto. Pinchando con el botón derecho sobre Tag Management podemos añadir un nuevo driver de comunicaciones. pero lógicamente necesitaremos conocer el del nuevo ordenador donde estamos copiando el proyecto. 4 . ETSE. y dentro de propiedades. En el siguiente paso vamos a comunicar nuestro proyecto con un PLC a través de MPI. Ing. Indicaremos como nombre de conexión PLC_S7. Dpto.

Un proyecto visto desde el explorador de WinCC está compuesto por: o El nombre del proyecto. ETSE. El explorador de WinCC. o Alarm Logging: Editor de alarmas que nos permite configurar las ventanas y tratamiento de alarmas del proceso. Crear tags (variables) y Tag Groups (grupos de variables). archivos de procesos. Las variables de comunicaciones para ser almacenadas requieren primeramente que se añada el driver correspondiente de comunicaciones que posibilite la obtención de dichos valores. que es algo similar a subdirectorios para generar variables. ventanas de alarmas. En el WinCC. las variables internas son ilimitadas. Sistemas Industriales Distribuidos. Electrónica. El WinCC se paga en función de estas variables. Existen dos posibilidades tanto en variables de comunicaciones como internas: Tag groups. cuya relación entre ellos viene definida por una funcionalidad común de cara al proceso. mientras que las internas no. enjabonado. o Tag Management: Administrador de comunicaciones (tener en cuenta a partir de ahora que tag equivale en el proyecto a una variable. Desde el explorador de WinCC podemos disponer de todos los módulos software para la creación de ventanas gráficas. El explorador de WinCC representa el acceso a todas las opciones del WinCC como sistema de desarrollo para visualización de procesos industriales. o Report Designer: Editor de informes a impresora. entrada al lavadero. 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 máquina. Las variables internas se almacenan en la rama del árbol internal tags. por lo que son las más importantes a la hora de planificar. o Tag Logging: Editor de archivos y gráficas que se encarga de configurar el almacenamiento de datos y su posterior visualización en forma de curvas o de tablas. o Variables internas: son aquellas cuyo valor no se obtiene de la comunicación con otras aplicaciones. o Graphics Designer: Editor gráfico que nos permite dibujar las pantallas que componen el WinCC. o Global Script: Compilador en C que nos permite programar nuestras propias acciones y ejecutarlas de manera periódica o mediante eventos de cambio de variables. acoplamientos punto a punto. Así podremos acceder más rápidamente a dichas variables posteriormente. 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 comunicación entre el WinCC y cualquier red de PLC’s o aplicación.Lab. Ing. La utilidad de crear tag groups para las variables es la siguiente: Supongamos que deseamos realizar un proyecto de una máquina de lavado de coches. en este caso Uni. tamaños o procedencias (de comunicaciones o internas). Se encarga de configurar todo lo referente al envío a impresora de informes. 5 . que son las propias variables. y generación de documentos a impresora. aunque pueden almacenar el resultado de una operación matemática obtenida a partir de variables de comunicaciones. que se compone de cuatro partes bien diferenciadas. Dpto. 3º ITTSE. 2. o Structure tags: Estructuras de datos o tags de diferentes formatos. o Tags. o Computer: Todos los parámetros relacionados con el entorno de trabajo de la aplicación en general. El administrador de variables se encarga de las comunicaciones entre las diversas redes de PLC’s. sea de comunicaciones con el PLC o interna del proyecto).

desde el menú Tools->Status of driver Connection. Read Requests: Lectura de variables solicitadas por el WinCC a la conexión lógica. Sin embargo. Cross Reference: Referencias cruzadas de los diferentes componentes de la runtime de nuestro proyecto. ej. Limitaciones de modificaciones durante el Runtime. no para la runtime. Borrar/renombrar variables. ya que el software sólo está disponible en francés. los cambios en la función de autoswitcher.Lab. Ing.. en qué pantallas o funciones de proyecto se utiliza una determinada variable. Write Requests: Escritura de variables solicitada por el WinCC a la conexión lógica. Los siguientes cambios únicamente serán efectivos después de rearrancar la runtime: o o o o o Cambiar en alarm logging los archivos o reports a impresora.. Idioma del Explorador de WinCC Si hemos seleccionado algún idioma además del inglés en la instalación del WinCC. p. Sistemas Industriales Distribuidos. Tags Writted: Variables escritas en la conexión lógica desde que se arrancó la runtime. esto no impide que en la runtime podamos seleccionar los textos directamente por la referencia Español. En redundancia. Error: Código de error de las comunicaciones Tags Read: Variables leídas desde que se arrancó la runtime. Las tablas de archivos de usuarios pueden ser creadas. pero no modificadas. Si activamos el runtime podremos realizar gran cantidad de modificaciones online. Modificaciones en un Wizard script de C. Cambiar en el alarm logging los grupos de mensajes. Cambiar el tipo de dato de una tag. Status of driver connections Si tenemos la runtime activada de un proyecto de WinCC. 1. User Administrator: Administrador de usuarios que nos permite activar o desactivar usuarios mediante activación de passwords. 2. Es importante recordar que estos idiomas son para el Control Center. Mediante es te módulo podremos conocer. Por esta razón no aparece la opción en español. Dpto. La información suministrada se divide en: Name: Nombre de la conexión lógica Status: Estado actual de la conexión (connected = con comunicación / disconnected = sin comunicación). Sin embargo existen algunos aspectos del proyecto que únicamente podremos modificar con la runtime detenida. y poseen un especial interés. 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. Cambios en los niveles de autorización de usuarios solo serán efectivos después de dar de baja al usuario y volverlo a activar. Borrar datos de archivos de usuario. Opciones del menú del Control Center Vamos a comentar las opciones del menú del Control Center (Herramientas) que no son directamente autoexplicativas. o o o Text Library: Editor de texto que nos permite asignar diferentes configuraciones de textos según el idioma seleccionado en el WinCC. Electrónica. ETSE. inglés y alemán (ya está en español). o o o o o o o 6 .. 3º ITTSE. Estas son: o o o o o Cambiar el tipo de proyecto. disponemos en Tools>Languaje de la posibilidad de cambiar de idioma de los menús del Explorador de WinCC.

Este dato nos será útil a la hora de conocer la base de datos con la que debemos conectarnos a través de ODBC de manera externa a WinCC. Datos del Proyecto General Information. Estado de la operación multipuesto En esta opción podremos ver el estado de los diferentes servidores y clientes de que dispongamos en nuestro proyecto. que actualiza cada segundo el estado de las comunicaciones en la ventana. Ing. Electrónica. se puede seleccionar la casilla Cyclic Update. o Podemos también introducir la versión de nuestro proyecto y un comentario. Evidentemente es importante tener cuidado en no cambiar este parámetro si deseamos trabajar en monopuesto. Si nos posicionamos sobre el nombre del proyecto ( UNI) y presionamos el botón derecho del ratón. Para actualizar los campos. así como las variables leídas y escritas. Seleccionamos esta última teniendo acceso al cuadro de diálogo inferior. 7 . Su significado es: o El tipo de CPU nos permite seleccionar un proyecto para un sistema monopuesto o multipuesto. ETSE. aparece un menú contextual indicándonos las opciones buscar y propiedades. o El campo GUID sirve como información para conocer el número ID que se le asigna al proyecto generado. Sistemas Industriales Distribuidos. WinCC asigna un número propio para cada proyecto generado. 3. 3º ITTSE. ya que nos permitirá dirigirnos a la base de datos que corresponda según este indicador. siempre que sea configurado como multipuesto. Dpto.Lab.

En la solapa de ciclos de actualización podemos observar los períodos de actualización predefinidos. e introducir un ciclo personalizado basándose en los ya definidos. ETSE.Lab. Ing. Hotkeys: En la solapa hotkeys podemos definir: 8 . Sistemas Industriales Distribuidos. Pongamos un ejemplo: si deseamos leer un valor de proceso cada 6 segundos. 3º ITTSE. permitiéndonos modificar los 5 últimos ciclos (denominados de usuario). Update cycles. Dpto. Electrónica. En posteriores apartados se nos brindará la posibilidad de realizar diversos eventos en función del ciclo definido en esta solapa por nosotros. definiremos aquí este tiempo en base a milisegundos (6000) y posteriormente utilizaremos como ciclo de lectura el user cycle 1.

Posteriormente veremos como poder arrancar una aplicación automáticamente al arrancar el runtime del WinCC. Sistemas Industriales Distribuidos. La combinación de teclas para dar de baja a un usuario. o o En cualquier caso creo más conveniente hacer el activado y desactivado de usuarios desde botones con scripts de C que con este sistema. ETSE. aunque igualmente se puede realizar esta acción a través de un botón con un script de C. se presiona la combinación de teclas y por último se realiza click sobre el botón Assign. Si presionamos el botón derecho sobre la opción computer del explorador de WinCC podemos seleccionar properties de nuestro ordenador. Electrónica. no basta con la simple asignación. La combinación de teclas para realizar un hardcopy de la pantalla actual del ordenador por impresora. Aquí se encuentran todas las características globales de nuestra aplicación runtime. General Information. 3º ITTSE.Lab.exe que se encuentra en el subdirectorio C:\Siemens\WinCC\bin. Para ello se selecciona log on. Ing. para poder realizar hardcopys de pantalla. o La combinación de teclas para activar la ventana de activación de usuarios. 4. Hay que tener en cuenta que para poder realizar un hardcopy con el botón asignado. Dpto. y no es necesario en ese caso arrancar el programa prtscr cada vez que arranca el WinCC. El realizar hardcopys de la pantalla a la impresora con una tecla independientemente del la pantalla en la que nos encontremos puede ser interesante. se pincha en la ventana de asignación previa. Computer. sino que debemos de arrancar el programa PrtScr. 9 .

Esta opción 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. no es necesario activar la parte de runtime que corresponde a la impresora. Startup: En esta solapa podemos seleccionar la parte del runtime que deseamos activar en WinCC. ETSE. pero es conveniente ya que algunas no se ejecutarán si no tiene instalada la parte de Global Script. ya que si por ejemplo no se dispone de impresora en la instalación. Ing. Si asignamos un script a un botón deberemos de tener activado el runtime de Global Script. Sistemas Industriales Distribuidos. en Additional Tasks podemos asociar aquellas aplicaciones que deseamos que se ejecuten cada vez que arranque la runtime del WinCC. Hay que tener en cuenta que con respecto a la runtime del Global Script. El runtime del WinCC está dividido en varias partes para poder optimizar el tiempo de respuesta en el procesamiento de las comunicaciones. Electrónica. su ámbito de activación no es exclusivamente el de programar funciones en C. ya que de facto esto es una acción en C. ya que de otro modo al ejecutar la runtime WinCC nos indicará que no encuentra dicho nombre en su lista de servidores. 3º ITTSE.Lab. Esto es así. A su vez. Dpto. Esto no es siempre obligatorio para todas las acciones en C. encargándose de realizar esa parte de código. con lo que no pierde tiempo el programa. 10 .

Parameter: En esta pestaña podemos seleccionar el lenguaje del runtime del WinCC. Electrónica. Sistemas Industriales Distribuidos. y no en esta opción. o maximizada. Por defecto sólo aparece un idioma (inglés) para comenzar la aplicación. En la imagen se muestra como llamar a una hoja de Excel automáticamente al arrancar WinCC. 11 . 3º ITTSE. Dpto. Si presionamos el botón Add podemos configurar un caja de diálogo en la que introducimos el nombre de la aplicación a arrancar. normal. pero podemos disponer prácticamente de cualquier idioma en esta solapa. Las diferentes posibilidades son: ? Ctrl+Alt+Del:Bajo Windows NT. que permitiría al usuario cambiar de aplicación. podemos pasarle comandos o definir si se debe ejecutar minimizada. ? Ctrl+Esc: Impide que aparezca el menú inicio. No confundir con el lenguaje del entorno de desarrollo. que sólo puede ser en inglés. impide la ejecución del programa de seguridad de NT. siempre y cuando en el Text Library añadamos este idioma a la tabla (para más información ver Text Library). ? Alt+Tab: Impide que podamos cambiar de aplicación activa.Lab. ETSE. También podemos deshabilitar algunas combinaciones de teclas. seleccionándose en el menú. francés y alemán (y español como hemos comentado). Ing.

? Alt+ Esc: Impide cambiar de aplicación a la siguiente activa en memoria. Sistemas Industriales Distribuidos. ETSE. 12 . Dpto.Lab. Electrónica. 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. por lo que pueden ser maximizadas. como pueden ser minimizarse o maximizarse. Ideal para desarrollos que solo vayan a gastar el WinCC en la instalación. Adapt Picture: Adapta el tamaño de los objetos al tamaño actual diseñado de la ventana. o Asignar la combinación de teclas que permite a un usuario controlar el desplazamiento a través de los controles del WinCC con el teclado. Graphics-Runtime En esta ventana podemos: o Consultar el nombre y el path de nuestro proyecto. Full Screen: La ventana ocupa todo el tamaño de la pantalla. o o o o o o o o o Las posibilidades a la hora de configurar la apariencia de las ventanas son: Title: Añade un título a todas las ventanas. Scroll Bar: Activa la barra de desplazamiento cuando el tamaño de la ventana diseñado en el runtime oculta objetos diseñados en el desarrollo. por lo que queda oculta la barra de Windows y cualquier otra aplicación. Status Bar: Coloca una barra de estado en la parte inferior de la ventana. Ing. 3º ITTSE. Minimize: Lo mismo pero para minimizar las ventanas. Border: Añade un borde a todas las ventanas Maximize: Activa el botón maximizar de todas las ventanas.

podemos configurar el funcionamiento del cursor a la hora de desplazarse. 13 . entraremos en la ventana inicial. o 5. para posteriormente ser llamada con la tecla recall picture. estas se irán almacenando en un buffer que memorizará dichas secuencias de transición entre pantallas. Si deseamos que cada objeto se redibuje de manera independiente seleccionaremos esta opción. Runtime Cursor On/Off: Se puede asignar una combinación de teclas para que aparezca un cursor resaltando el objeto activo actual. teniendo en cuenta que esto nos puede producir parpadeos en la pantalla y retardos en el redibujado de la misma. sino todos a la vez en el denominado Windows Cycle. Las opciones de que disponemos son: Forward: Avanzar en el buffer de pantallas almacenadas. Esto nos va a permitir avanzar y retroceder por las pantallas que hayamos ido seleccionando en el runtime. Electrónica. 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 comunicación entre el WinCC y cualquier red de PLC’s u aplicación. Si se desea que siempre esté activa esta opción (ideal en controles por teclado) hay que seleccionar Turn On during activation. Minimize: Impide que se pueda minimizar la ventana de runtime. Store picture: Con esta tecla se alamacena la ventana actual. los objetos de la pantalla no se redibujan de manera individual. Si se desean ocultar todas las ventanas de mensajes se debe asignar el prefijo @ a este campo. o o o o o o Además de la asignación de teclas para subir y bajar con el teclado. Activate upper/lower case: se debe activar este campo si se desea distinguir entre mayúsculas y minúsculas en la opción use prefix. acoplamientos punto a punto. ETSE. Tag Management. 3º ITTSE. Una vez arranquemos el runtime de nuestra aplicación. ? Variables internas: son aquellas cuyo valor no se obtiene de la c omunicación con otras aplicaciones. las posibilidades son: Alt+F4: Impide que se pueda cerrar la ventana de runtime con la combinación Alt+F4. o o o o o o Por último. Move: Impide que se pueda mover la ventana de runtime. Ing. 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. Dpto. El administrador de variables se encarga de las comunicaciones entre las diversas redes de PLC’s. o o o o o o o o Con respecto a los atributos de ventana que se pueden bloquear. Las variables internas se almacenan en la rama del árbol internal tags. A medida que vayamos navegando por las diferentes ventanas. Buffer size: Cantidad de pantallas a almacenar mediante el navegador de pantallas. Tab Order/Alpha cursor: El orden en el desplazamiento con el tabulador entre los diferentes objetos puede ser: Tab Order: Orden de tabulación que se asigna desde el graphic editor a los objetos. Recall picture: Con esta tecla se va directamente a la ventana que debe de haber sido seleccionada anteriormente con la opción Store picture. La combinación de teclas para el control desde el teclado del WinCC es la siguiente: Window on top: con esta combinación la ventana de WinCC se coloca en primer plano si estaba tapada. Change Size: Impide que se pueda modificar el tamaño de la ventana de runtime desde el propio runtime. Alpha cursor: Desplazarse sólo por los campos alfanuméricos. Optimized View: Deshabilita la optimización del redibujado de los objetos en pantalla. Por defecto. aunque pueden almacenar el resultado de una operación matemática obtenida a partir de variables de comunicaciones. Sistemas Industriales Distribuidos.Lab. en lugar de por todos los objetos que puedan activarse. la opción Hide system screens nos permite ocultar las ventanas del sistema. Las opciones disponibles son: o Use prefix: mediante esta opción se ocultarán todas las ventanas de mensajes del sistema que comiencen con el prefijo de dicho campo. Start picture: Con esta asignación de tecla se puede ir directamente a la primera de las pantallas alamacenadas. o o Navegador de pantallas: Mediante esta opción podremos realizar desplazamientos entre pantallas a modo de menú. Backward: Retroceder en el buffer de pantallas almacenadas.

Existen canales de comunicaciones que. #. pese a encontrarse dentro del CD de WinCC. 14 . 7. tales como @. Es posible generar un nuevo canal de comunicaciones si se dispone de la herramienta CDK.ej. aparece un menú contextual cuya primera opción es añadir nuevo driver. tales como float. 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 dirección dentro del mapa de memoria del PLC al que están accediendo (p. Dpto. etc. 3º ITTSE. aunque esté direccionado esta vez a otro PLC distinto. seleccionando con el botón derecho tag management. Ej. o La longitud máxima del nombre de una variable es de 128 caracteres.. MW0_MPI1_Variable). dependiendo del tipo de canal. 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. necesitan para funcionar una licencia aparte. Sistemas Industriales Distribuidos. Seleccionamos el driver Simatic S7 protocol suite. Ing. Un canal de comunicaciones puede soportar varios enlaces de comunicaciones a la vez o no. ¿Qué es un driver o canal de comunicaciones? Un driver de comunicaciones es una dll. Para más información acerca de cuales son. Electrónica. Primeramente necesitaremos añadir el driver de comunicaciones adecuado. etc. Adición de un driver de comunicaciones Supongamos que deseamos conectar el WinCC a un autómata S7 300 o 400 para obtener información de él.Lab. con la extensión *. (P. incluso talvez utilizando otro driver de comunicaciones distinto. 6. Las variables de comunicaciones para ser almacenadas requieren primeramente que se añada el driver correspondiente de comunicaciones que posibilite la obtención de dichos valores. type.. o No se establece diferencia entre mayúsculas y minúsculas en el nombre del tag. La MW0 o la DB10_DBW0) implica que si existe otro PLC en el proyecto no se podrá utilizar otra vez el nombre MW0. Para ello. ver apéndice. paquete de desarrollo de WinCC para canales de comunicaciones.CHN que posibilita al WinCC comunicarse con un determinado protocolo con un tipo determinado de PLC industrial o aplicación software. Seleccionando esta opción nos aparecen todos aquellos drivers de que dispone el WinCC. o No está permitido utilizar espacios en blanco. %. ETSE. o No está permitido utilizar caracteres especiales.

1. 15 . 3. El driver indicado nos permite conectarnos a: Una red MPI Una red Profibús en FMS o funciones S7 Una red Ethernet Una conexión a través de Slot PLC Conexión en Ethernet mediante TCP/IP Seleccionamos la opción MPI y presionando el botón derecho aparece un menú contextual en el que podemos seleccionar system parameters. Adición de una nueva conexión. Los autómatas S7 disponen de un número identificativo comprendido entre 2 y 126 que les identifica dentro de una red MPI. y MPI si vamos a trabajar a partir de una tarjeta interna MPI. Electrónica. Esta opción definirá cual va a ser el acceso al PLC desde el driver. Si volvemos a colocarnos sobre el driver MPI y presionamos el botón derecho. una de las opciones es new driver connection. ETSE. En la solapa connection podemos definir la dirección MPI del equipo al que vamos a conectarnos. Seleccionándola podemos configurar la dirección MPI y el nombre simbólico que le queremos dar a nuestro enlace MPI (en nuestro caso AUTOMATA_314). También podemos activar la opción de envío y recepción de raw datas. 4. Como veremos más adelante. Es el sistema ideal para el envío de estructuras de información o telegramas completos. 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. Dpto. Sistemas Industriales Distribuidos. 3º ITTSE. Seleccionamos PC Adapter si vamos a trabajar a través del cable PC/MPI.Lab. 5. 2. en lugar de variables sueltas de comunicaciones. 8. Ing.

¿Qué es un group? Todas las variables. que se compone de cuatro partes bien diferenciadas. tanto las internas como las externas pueden agruparse en groups o grupos de variables. Dpto. 9. Por ejemplo: supongamos que deseamos realizar un proyecto de una máquina de lavado de coches. entrada al lavadero. Todas las variables que se definan a partir de este enlace obtendrán su valor de las comunicaciones con dicho PLC de manera automática. Para conocer otros tipos de enlaces a parte del S7 ver apéndice al final del libro. ETSE.Lab. Sistemas Industriales Distribuidos. Ing. 16 . 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 máquina. Electrónica. Con esto se ha definido el enlace con un PLC S7 300/400 en la dirección MPI 2. enjabonado. 3º ITTSE. lo que permite cuando el proyecto crece en tamaño acceder a las variables de una manera más intuitiva.

Sistemas Industriales Distribuidos. A partir de ese momento se pueden modificar dichos valores. Dpto. ETSE. nos colocamos sobre cualquiera de los grupos creados y seleccionamos con el botón derecho new tag. pero hay que tener en cuenta que dichas dinamizaciones no se almacenan en la base de datos. ¿Qué es un tag? Un tag es el elemento de enlace entre la base de datos del WinCC. Los valores de los tag son almacenados en nuestra base de datos del proyecto. Asignamos un nombre como muestra la figura para cada uno de los grupos de variables. 10. Para crear una variable de comunicaciones o tag. y nos salimos de WinCC. las variables del PLC y los objetos del runtime de nuestra aplicación. 3º ITTSE. 17 . Ing. Electrónica. carga estos valores de la base de datos. Presionando en el botón select podemos acceder a un cuadro de diálogo que nos permite definir la dirección del mapa de memoria del PLC de la que queremos obtener el valor o donde lo deseamos almacenar. y no el último valor que hubiésemos introducido. Cuando arranca el WinCC. por lo que si utilizamos variables internas para realizar una receta de valores. cargará al arrancar de nuevo los valores de las variables internas que tenga asignados en propiedades estáticas. La solapa general information nos permite introducir un nombre simbólico para nuestra variable de comunicaciones.Lab. Para ello nos colocamos sobre AUTOMATA_314 y presionando el botón derecho seleccionamos new group.

? ? ? ? 11. El valor que la variable de comunicaciones debe de tener al arrancar el WinCC. ETSE. 18 . permitiendo sustituir el valor de comunicaciones por uno substitutivo.Lab. Sistemas Industriales Distribuidos. Las zonas de memoria a las que podemos acceder son: Entradas digitales Salidas digitales Marcas DB’s 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 estén a su vez siendo escritas desde programa de PLC. Electrónica. Si el valor substitutivo debe sustituir al valor de comunicaciones frente a un error en las mismas. Con respecto a la lectura no existe evidentemente ninguna limitación. Ing. ? ? ? Control de límites en variables de comunicaciones En la solapa limits/reporting podemos definir: Los límites máximo y mínimo que WinCC debe chequear y como debe comportarse cuando se alcancen. accediendo a todas ellas libremente. Dpto. 3º ITTSE.

Sistemas Industriales Distribuidos. 3º ITTSE. ETSE. Electrónica.Lab. Dpto. Ing. Escalado de variables por software 19 .

20 . Tamaño de las variables o tags En data type podemos seleccionar el tamaño de la variable que vamos a utilizar. con lo que podemos obtener en el WinCC la representación en ºC del valor de la sonda sin necesidad de más transformaciones dentro del PLC. Sistemas Industriales Distribuidos. 3º ITTSE. La sonda aporta 0 mA para – 10 ºC y 20 mA para 60ºC. 12. Electrónica. soporta el valor de la cadena de texto que definamos allí. ETSE. ? 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 resolución ? Floating Point 64 bits: Una doble palabra en coma flotante de 64 bits de resolución ? Text tag 8 bit Character Set: Una cadena de texto de la longitud que deseemos de caracteres de 8 bits (caracteres ASCII). tratando las señales según nuestra propia escala. ? Structure Types: Una estructura es un conjunto de variables de igual o diferentes tamaños agrupadas según una determinada propiedad que las relaciona. ? Text tag 16 bit Character Set: Una cadena de texto de la longitud que deseemos de caracteres de 16 bits (caracteres Unicode). También se pueden realizar escalados lineales de valores analógicos directamente en el WinCC. Leemos el valor directamente de la entrada del PLC y escalamos al rango de la sonda. ? 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. Dpto.Lab. Las posibilidades a la hora de seleccionar el tamaño 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). Para poder seleccionar una propiedad en esta pestaña es necesario haber generado anteriormente la estructura en Data Types. Ejemplo Se desea leer un valor analógico que viene de una sonda 0-20 mA que dentro del PLC se almacena tras la conversión analógica digital en un valor de 32 bits. Ing. Asociándole a la variable el numero identificador del Text library.

Lab. 3º ITTSE. 21 . 13. Dpto. Graphics Designer. que es la opción 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. Ing. Sistemas Industriales Distribuidos. Cada tamaño de variable tiene sus propias conversiones. 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. 14. en función de la memoria RAM de que disponga el PC. Generación de variables internas (internal tags) Las variables internas solo difieren de las de comunicaciones en tres aspectos: a) No poseen la funcionalidad del botón select para asociar dicha variable al mapa de memoria del PLC b) Poseen una funcionalidad añadida. son gratuitas e ilimitadas. para convertir un valor del PLC entero en real dentro de WinCC o viceversa). ETSE. Electrónica. c) A diferencia de las de comunicaciones. Ej.

3º ITTSE. Sistemas Industriales Distribuidos. Propiedades de las pictures 22 . por lo que no será necesario salirse del mismo si la variable a usar aún no ha sido generada. para volver a mostrar la ventana de tips & tricks cada vez que se entre al Graphics Designer. Características Tips&Tricks El editor Graphics designer posee una opción de Tips&Tricks o ideas que nos proporciona algunas sugerencias cada vez que entramos al mismo al respecto de alguna funcionalidad del mismo. Básicamente es un entorno de dibujo con la característica de que los objeto poseen la capacidad de asociar sus propiedades a variables de comunicaciones que son proporcionadas por el Tag Management. Ing.Lab. Desde el propio Graphics Designer podremos crear nuevas variables de comunicaciones. El editor Graphics designer se encarga de la confección de las pantallas del WinCC. Dpto. ETSE. Electrónica. es necesario seleccionar en Option->Extras->Settings…->Display tips & tricks. Si se desactiva la opción Show tips at startput.

presionando el botón derecho teniendo seleccionado Graphic Designer y un PDL o pantalla ya realizado.Lab. Dpto.0 es la necesidad de convertir sus imágenes o pictures. 3º ITTSE. Sistemas Industriales Distribuidos. En el menú. seleccionaremos la opción Convert pictures. basta con presionar el botón derecho teniendo seleccionado el Graphic Designer en el explorador de WinCC. accederemos a la opción Properties del menú contextual. También podemos ver las estadísticas de la picture en la solapa dynamics. ETSE. Convertir pictures de versiones anteriores. Desde este menú también podremos convertir la librería de proyecto y la librería global de las funciones C de que dispusiera nuestro proyecto realizado con una versión anterior de WinCC. Uno de los aspectos iniciales a la hora de convertir un proyecto de versiones anteriores a la 5. Ing. 23 . Electrónica. Para ello. donde podremos observar una previsualización del mismo. Desde el Explorador de WinCC. así como sus propiedades más importantes.

Dentro de estos eventos podremos colocar nuestro código programado para que ejecute el programa ciertas acciones cuando se generen estos eventos del objeto. Imaginemos que hacemos un I/O asignado a una variable y lo copiamos 10 veces. ? ? ? Customize object: podemos asociar una nueva propiedad a un grupo de objetos para generar nuevas funcionalidades a las agrupaciones de los mismos. Linking: Cuando copiamos varios objetos. Ejemplos de ello son los smart objects de la biblioteca de objetos. Las propiedades son: ? Geometry: ? Picture Width: Ancho de la pantalla (en pixels). La mayoría de los objetos de la biblioteca son agrupaciones de objetos más simples. Properties: se accede a una caja de diálogo en la que disponemos por un lado de todas las propiedades del objeto y por otro de los eventos frente a los cuales reacciona. de manera que conforman uno nuevo que posee las características de los dos pero tiene un nuevo nombre. Propiedades de los objetos Todos los objetos poseen dentro del graphics designer varias características comunes. Las agrupaciones se pueden desagrupar en cualquier momento. Entrando en la ventana linking podemos observar el resumen de las propiedades que se encuentran dinamizadas y modificarlas rápidamente. Propiedades del objeto Picture La propia pantalla en la que trabajamos posee propiedades y eventos. ? Grid On : Activar la rejilla de puntos ? Grid Width: Ancho de la rejilla de puntos ? Grid Height: Alto de la rejilla de puntos 24 . Ing.Lab. ? ? Configuration Dialog: se accede a un resumen de las propiedades del objeto más importantes. Group objects: cuando se selecciona más de un objeto se pueden agrupar. Presione el botón derecho sobre ella y elija properties. 3º ITTSE. incluyendo a la propia superficie en la que vamos a colocar los objetos (picture). Sistemas Industriales Distribuidos. se copian también sus enlaces a variables. ? Picture Height: Alto de la pantalla (en pixels). Electrónica. Dpto. ETSE.

? Colors: ? Background Color: Color del fondo de la picture ? Fill Pattern Color: Color de la máscara de dibujado sobre el fondo de la picture. ? User Level: Nivel de usuario al que le está permitido entrar en esta ventana.Lab. Dpto. Ing. ? Grid color: Color de los puntos de la rejilla ? Miscelaneous: ? Operator-Control Enabled: la picture se encuentra habilitada. Sistemas Industriales Distribuidos. 3º ITTSE. vea capítulo User Administrator. Para conocer como realizar la asignación de niveles de usuario. ETSE. Electrónica. 25 .

3º ITTSE. Sistemas Industriales Distribuidos. ? Update cycle: Ciclo de actualización de la picture.Lab. ? Release: Se ejecuta al levantar la tecla presionada anteriormente. las posibilidades para una picture son: ? Eventos o o o o o Mouse: Mouse Action: Se ejecuta al presionar cualquier botón del ratón. Electrónica. Con respecto a los eventos. Release Left: Se ejecuta al levantar el botón izquierdo del ratón. Release Rigth: Se ejecuta al levantar el botón derecho del ratón. Dpto. ETSE. ? Display: Mostrar la picture. ? Date of the last change: fecha de la última modificación que se hizo a la picture. 26 . ? Eventos Keyboard: ? Press: Se ejecuta al presionar una tecla. Cursor Mode: Tipo de modo de desplazamiento con el cursor (alpha o tab). siempre y cuando el foco activo sea dicho objeto. Press Rigth: Se ejecuta al bajar el botón derecho del ratón. Ing. Press Left: Se ejecuta al bajar el botón izquierdo del ratón.

? Open Picture: Se ejecuta al entrar al picture.Lab. Ing. Eventos Miscelaneous: ? Objetc Change: Se ejecuta cada vez que cambia alguna propiedad del objeto. ? ? ? Eventos Focus: Se ejecuta cuando el objeto recibe o pierde el foco (la posibilidad de actuarsobre el mismo desde el teclado). 3º ITTSE. Sistemas Industriales Distribuidos. Dpto. Electrónica. Property topics: ? Se ejecutan cuando la propiedad seleccionada cambia en el objeto. ETSE. Iconos de la ventana propiedades 27 .

Visualizar rejilla Forzar objetos a rejilla Aumentar zoom de la ventana Disminuir zoom de la ventana Realizar zoom a la selección. La ventana del graphics designer con sus barras de herramientas activadas se presenta así: 28 . 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. Todas las ventanas de propiedades poseen tres iconos en su esquina derecha. Pegar propiedades: Pega las propiedades copiadas en el portapapeles al objeto que esté activo en ese momento. ETSE. Traer objeto al frente. Realiza un zoom a una selección que hagamos. El significado de los mismos es: Clip: Al presionarse impide que la ventana desaparezca. Ing. Util cuando el objeto está tapando a otros. Dpto. por lo que podemos movernos por varios objetos de la pantalla observando sus propiedades sin que desaparezca cada vez la ventana de la pantalla. Util cuando existen varios objetos que se solapan. Enviar objeto al fondo.Lab. Copiar las propiedades del objeto en el portapapeles Pegar las propiedades en el portapapeles Biblioteca de objetos. Sistemas Industriales Distribuidos. 3º ITTSE. Copiar Propiedades: Copia las propiedades del objeto activo en ese momento en el portapapeles. Electrónica.

Sistemas Industriales Distribuidos. La biblioteca se compone de dos partes: ? ? Global library: biblioteca general accesible desde cualquier proyecto. Width in pixels: El tamaño que debe tener la rejilla. Electrónica. 29 . Ing. Snap to grid: El ajustar o no los objetos a la rejilla. Biblioteca de objetos La biblioteca de objetos es el lugar donde disponemos de imágenes pre-configuradas que podemos utilizar en nuestras picture.Lab. Opciones del menú Settings En el menú Tools ->Settings disponemos de las siguientes opciones para configurar el graphic designer: En la opción grid podemos seleccionar: ? ? ? Display grid: El visualizar o no la rejilla al crear o abrir un picture. 3º ITTSE. ETSE. Project library: librería exclusiva del proyecto. Dpto. Para pasar un objeto a nuestra picture basta con arrastrarlo y soltarlo sobre la misma. Algunos de estos objetos en realidad son agrupaciones de varios de ellos y llevan ya asociado código C de tal manera que están preparados para realizar una tarea determinada (smart objects).

Electrónica.Lab. Dpto. En la pestaña options podemos seleccionar: 30 . Ing. 3º ITTSE. Sistemas Industriales Distribuidos. ETSE.

independientemente de cómo se quedó la última vez al salir. cuando se asigne una actualización crítica a un parámetro que pudiese sobrecargar la cpu del ordenador.. ? ? ? ? ? En esta opción podemos seleccionar las capas que deben estar activas por defecto en una picture y las que no. Display performance warnings: avisar cuando se detecte por el sistema un error de diseño. OCX display: Muestra o no la solapa de OCX insertables en las pictures de WinCC.Lab. Dpto. Ej. ? ? ? Save settings on exit: Grabar los cambios cuando se sale del graphic designer o no. Configuration Dialog: usar el dialog box para configurar los objetos al insertarlos en la picture o no. o Touching: Los objetos se seleccionan aunque solo una parte de los mismos se encuentre incluida en la selección. Electrónica. p. Edit properties: Edita las propiedades al realizar clic sobre el dibujo. Object Tree: mostrar siempre igual el árbol de objetos. 31 . Sistemas Industriales Distribuidos. El tipo de selección de los objetos: o Surrounding: Los objetos se seleccionan si se encuentran completamente dentro de la selección realizada. ETSE. Display tops and tricks: Mostrar la ventana de tips and tricks al arrancar de manera automática o no. Ing. 3º ITTSE. Nota: para seleccionar varios objetos basta con mantener presionada la tecla mayúsculas mientras se realiza un click sobre ellos.

ETSE. basta con presionar la tecla ALT y seleccionando un icono de la misma. 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. Dpto. 3º ITTSE. Electrónica. 32 . Standard toolbar: podemos definir si se pueden configurar los botones de la toolbar o no. mostrar color en los botones o no).pdd que se alamacena en el subdirectorio GraCs. Se puede escoger abajo el fichero en el que se desea almacenar la configuración que por defecto será el fichero default. Default Trigger: Define el tiempo para el refresco de los objetos en pantalla. Sistemas Industriales Distribuidos. ? ? Save configuration on exit: Memorizar la configuración de toolbars y posiciones de las ventanas al salir del graphic administrator. Display Buttons in Menu: podemos seleccionar si deben aparecer iconos al lado de los textos del menu o no. Para configurar los botones.Lab. arrastrarlo fuera de la barra de herramientas. Ing. mostrar la linea lateral de la toolbar para desplazamiento o no.

Lab. en la parte de debajo de la pantalla ¿Cómo poder modificar el idioma actual de la pantalla activa? En el menú del graphic designer. Dpto. Sistemas Industriales Distribuidos. ETSE. Ahora cambie de idioma al inglés y verá como todos los textos aparecen en interrogantes. primeramente deberemos definir el lenguaje de la pantalla en la que estamos. Electrónica. Ing. 3º ITTSE. y grabe la pantalla. de tal manera que simplemente cambiando de página de idioma podamos modificar completamente el lenguaje del runtime en la aplicación. coloque todos los objetos que desee que aparezcan. Para conseguir esto. en la opción View->Language aparece una ventana como la de la figura y podemos seleccionar nuestro idioma. Idioma de la pantalla: Podemos seleccionar diferentes idiomas para los textos asociados a todos los objetos que coloquemos en las pantallas del WinCC. ¿Cómo saber el idioma actual de la pantalla que estamos editando? Aparece en la barra de status. esta vez en inglés. escriba todos los textos. Vuelva a escribirlos. 33 . ¿Cómo hacer una misma pantalla en Inglés y en Español? Seleccione al principio el idioma Español (tradicional).

Para modificar el orden basta con clickear en el cuadrado de secuencia de uno de ellos. Su número será sustituido por un asteris co. 34 . a la vez que exportarlos a la librería de proyecto para su posterior reutilización. Su asterisco será sustituido por un número. La idea es crear agrupaciones de objetos que posean una determinada funcionalidad. Electrónica. Esto se define dentro del menu Edit->tab sequence->tab order->settings. Para modificar el tab order deberemos seleccionar en el menu edit la opción Tab sequence->tab order->sequence>edit Para eliminar un objeto de la secuencia de tab deberemos de seleccionar de nuevo tab order. ETSE. Existen dos órdenes de tabulación: ? ? Alpha cursor sequence: únicamente para cajas I/O. Ing. Si al realizar click se presiona la tecla shift el objeto seleccionado adquiere el orden 1 de tabulación automáticamente. Todos los objetos poseen un orden de tabulación. p. Este parámetro nos indica que objeto será activo en un determinado momento según el objeto que actualmente posea el foco (esté activo) al presionar la tecla tab. Sistemas Industriales Distribuidos. cuadrados y rectángulos que combinados y agrupados forman una tubería. Agrupar y desagrupar objetos. Ej. Tab Secuence. Tab order: todos aquellos objetos que se puedan seleccionar con el tabulador. 3º ITTSE. y manteniendo presionadas las teclas shift+ ctrl seleccionar el objeto que se desea eliminar del orden de tabulación. Cuando se selecciona más de un objeto se permite la opción de agrupar los mismos en un elemento que posee las propiedades de ambos. Si seleccionamos en el menu edit la opción Tab sequence->Alpha cursor->sequence->edit podremos modificar el orden de alternancia entre los distintos campos de entrada/salida de nuestra picture actual. Para volver a insertar un objeto en el orden de tabulación manteniendo presionadas las teclas shift+ ctrl seleccionar el objeto que se desea insertar en el orden de tabulación. Dpto.Lab.. A estas agrupaciones de objetos se les puede asignar código para su dinamización de una manera sencilla.

ETSE..Lab. 3º ITTSE. Electrónica. etc. Ing. Barra de objetos ? Los objetos de la barra de objetos se dividen en tres categorías: Standard Objects: Objetos estándar de dibujo. tales como líneas. 35 . Dichos colores pueden personalizarse gracias al último de los iconos de la barra. Sistemas Industriales Distribuidos. Barras de herramientas. 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 ratón presionando Alt+z y las teclas de subir y bajar. Dpto. polígonos. Barra de colores Disponemos de una barra de colores para asignar a las propiedades estáticas de los objetos.

barras de desplazamiento. Ing. Sistemas Industriales Distribuidos. 36 . Electrónica. etc. ETSE..Lab. 3º ITTSE. ? Windows Objects: Objetos comunes de Windows. cada uno con unas propiedades especiales. Dpto. tales como botones. ? Smart Objects: Objetos inteligentes. cajas de selección.

ETSE. Para que aparezca activa lógicamente deberemos de tener seleccionados por lo menos dos objetos. Dpto. Disponemos de un total de 16 capas. Es conveniente. ? Alinear todos los objetos seleccionados por abajo. 3º ITTSE. ? Barra de layers: La barra de layers nos indica las capas que actualmente están activas en nuestra ventana. ? Centrar todos los objetos verticalmente. ? utilizando el ratón y teniendo presionada la tecla mayúsculas: el primero que se seleccionó. poseemos también una barra de herramientas solo para las líneas de los objetos. ? Barra de fuentes La mayoría de los objetos poseen algún texto asociado. en las que podemos modificar el estilo de la línea. ? Igualar el espacio entre todos los objetos de manera vertical. Alinear todos los objetos seleccionados por arriba. Es muy importante saber cual va a ser el objeto que se tome como referencia para las acciones. o un mensaje de ayuda que aparece sobre un botón) que asignemos diferentes capas. ? Centrar todos los objetos horizontalmente.. El significado de cada uno de los botones de alineación comenzando por la izquierda de la ventana es el siguiente: ? ? ? alinear todos los objetos seleccionados a la izquierda.: ? de abrir una ventana de selección: se toma como referencia el que esté más al extremo de la ventana.Lab. Ing. 37 . cuando necesitemos poner objetos que se superponen (p. Ej. Sistemas Industriales Distribuidos. ? Dar igual altura a todos los objetos. Mediante la barra de fuentes podemos configurar el tamaño y fuente de los mismos sin tener que entrar en sus propiedades. ? Dar igual anchura a todos los objetos. Todos los objetos poseen una propiedad layer que indica a qué capa pertenecen. para que podamos desactivarlas pinchando sobre ellas y trabajar de una manera más cómoda en el editor de dibujo. ? Barra de estilos Al igual que el anterior. su final y el relleno que deben tener (si poseen un grosor mayor de una simple línea). Si se han seleccionado los objetos por el metodo. ? Dar igual altura y anchura a todos los objetos. ? Igualar el espacio entre todos los objetos de manera horizontal. ? Barra de alineación. Un efecto de sobra bajo un texto.. Esta barra se utiliza para poder alinear varios objetos y también para igualarlos en tamaño tanto en altura como en anchura. Alinear todos los objetos seleccionados a la derecha. apareciendo por defecto todas activas. Electrónica. su grosor.

Sistemas Industriales Distribuidos. Smart Objects Los smart objects son la base de construcción de los proyectos de WinCC. 38 .Lab. ETSE. Nos centraremos ahora en los siguientes objetos. Ing. 3º ITTSE. ? I/O Field: Caja de entrada/Salida para visualizar el valor de una variable y poderlo modificar. Los cuatro primeros los estudiaremos más adelante. Dpto. Electrónica. ya que su estudio es más amplio y complicado.

Electrónica. ETSE. 3º ITTSE.Lab. Dpto. Ing. Sistemas Industriales Distribuidos. ? ? Destacar en estas propiedades: Bold : La fuente de la caja en negrita Underline: La fuente de la caja subrayada 39 .

Flashing Background active: Que parpadee el fondo de la caja. Si la presente caja de I/O está representando un valor de presión de agua. Disonemos de tres velocidades: lenta. centrado o derecha) El flashing es una agrupación de propiedades no vista hasta ahora. media y rápida. Flashing Text color on: Color del parpadeo del texto en estado on. media y rápida. Text Flashing frequency: Frecuencia del parpadeo del texto. Disonemos de tres velocidades : lenta. ETSE. 3º ITTSE. ? ? ? Text orientation -> orientación del text o de la caja (horizontal o vertical) X Alignement -> alineación con respecto al eje x (izquierda. Electrónica. podemos representar aquí dicho valor con el fondo parpadeando cuando se exceda un determinado límite de seguridad. Flashing background color on: Color del parpadeo del fondo en estado on. Disonemos de tres velocidades: lenta. Flashing background color off: Color del parpadeo del fondo en estado off. Flashing Text color off: Color del parpadeo del texto en estado off.Lab. Ing. Flashing border color off: Color del parpadeo del borde en estado off Flashing border color on: Color del parpadeo del borde en estado on. Flashing Text active: Que parpadee el texto de la caja. centrado o derecha) Y Alignement -> Alineación con respecto al eje y (arriba. media y rápida. Básicamente se utiliza para señalizar un cierto estado de algún elemento de la instalación que esté representado por dicho objeto. 40 . Las opciones disponibles son: ? ? ? ? ? ? ? ? ? ? ? ? Flashing border active: Que parpadee el borde de la caja. Border Flashing frequency: Frecuencia del parpadeo. Dpto. Sistemas Industriales Distribuidos. Background Flashing frequency: Frecuencia del parpadeo del fondo.

Este mensaje queda almacenado en el sistema como seguridad antes posibles fallos debidos a los cambios realizados. Operator activites report: Cuando se activa esta opción. User level: Nivel que debe disponer el usuario para poder introducir datos en esta caja. Esta propiedad es independiente de que tenga o no nivel para poder introducir valores. Ing. Los tooltip dependen también del código de página de idiomas seleccionado en el runtime.Lab. Electrónica. o no. ETSE. 3º ITTSE. Cursor Control: Determina si después 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. 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. Tooltip Text: Texto que debe aparecer en el cursor al posicionarse con el mismo sobre la caja. Dpto. Opciones Miscelaneous: ? ? ? ? ? Operator Control Enable: Indica si el usuario puede tener acceso a la caja para introducir valores. Sistemas Industriales Distribuidos. Display: Si debe ser visible o no la caja. Inmediate input: Indica si la caja al recibir el foco debe ponerse automáticamente en modo de edición para introducir un valor. ? ? ? ? Limits: 41 . cada vez que se introduzca un valor en la caja. aparecerá una caja de texto solicitando que introduzcamos una explicación al respecto de la modificación realizada en el valor del proceso. Adapt Border: Ajusta automáticamente el tamaño de la caja al texto o número que contenga en cada momento. o como nota aclaratoria de porqué se toma dicha decisión. Equivale al Locked de los controles de programación de objetos.

? Input: Solo escribir el valor en el PLC sin poder leer. Output/Input: ? Field Type: Tipo de valor del campo a representar o introducir. ETSE. Dpto. ? ? Output value: Variable de proceso que contiene la caja. Data format: Formato de los datos a representar. automáticamente aparece una caja indicándonos dicho suceso. Electrónica. Los dígitos que se coloquen después del punto corresponderán a los decimales a los que se ajuste el valor a representar. sin poder escribir. Ing. Las diferentes posibilidades son: ? Output: Solo leer el valor en el PLC. ? ? Low Limit Value: Valor menor que se puede aceptar como válido a la hora de introducir un valor en proceso. Cada carácter 9 corresponde a un dígito. ? I/O field: leer el valor en el PLC y poder modificarlo también. High Limit Value: Valor mayor que se puede aceptar como válido a la hora de introducir un valor en proceso. 3º ITTSE. Si se sobrepasa cualquiera de estos valores.Lab. ? Output Format: formato de salida del valor a introducir. Sistemas Industriales Distribuidos. 42 .

Lab. Ejemplo: 9. 9 -> numero entre 0 y 9. 0 -> ceros de relleno a la izquierda que deben aparecer.. o nos permite editar el valor erróneo para modificarlo y que sea válido para el sistema. o se conserva y editamos el nuevo valor sobre el anteriormente existente. 3º ITTSE. 1 o 2. ? Formato decimal: debe estar compuesto por: s -> proporcionar signo (+ o -) e ->representación exponencial.9 s9. Hidden Input: Oculta el valor que se está introduciendo mediante caracteres de *. b -> cualquier carácter en mayúsculas o minúsculas. . 0 -> cero de relleno a la izquierda de caracteres hexadecimales.99 ? -> -> -> -> 1. t -> separador (:. Las diferentes posibilidades en formatos de entrada son: ? Formato binario: debe estar compuesto por unos y ceros. -> punto decimal. punto decimal. Formato hexadecimal: f -> carácter hexadecimal.9e 09. Dpto.00 Formato string: compuesto por: * -> cualquier cadena ? -> un carácter. o es necesario presionar enter o cambiar de campo activo con tab para que se considere validado el campo. Esta opción es útil para la solicitud de passwords al usuario.) o espacio en blanco. Clear on new Input : Indica si cuando se va a introducir valores en el campo.0E+00 01. Apply on exit: Fuerza al sistema a dar com validado el campo inmediatamente después de que sea realizada la o validación por el usuario (mediante enter o el tabulador). Clear on invalid input: Indica si al introducir un valor no válido en la caja. Ing. d -> signo + o -. h -> carácter hexadecimal. 1 -> número 0 o 1 2 -> número 0.0 +1. ETSE. ? ? ? ? ? ? 43 . debe de borrarse de esta el valor erróneo para que sigamos introduciendo uno correcto. B -> cualquier carácter en mayúsculas. Sistemas Industriales Distribuidos.9 s9. Electrónica. a -> cualquier carácter o número A -> cualquier carácter en mayúsculas o número. Apply on full: Determina si el valor introducido se da por validado cuando se han completado todos los dígitos del campo de manera automática.0 +1. debe de borrarse el valor que existiera anteriormente. espacio en blanco o número.

Sistemas Industriales Distribuidos. ? Bar direction: dirección en la que debe de crecer la barra (hacia arriba. Además de las propiedades. hacia abajo. ETSE. 3º ITTSE.Lab. Dpto. perteneciente a su menú contextual. todo objeto (incluyendo el objeto I/O que estamos tratando ahora) posee un Configuration Dialog... La barra es un objeto que nos permite representar un valor analógico y compararlo con unos límites establecidos para saber en que estado se encuentra el proceso con respecto al valor deseado. en el cual se representan las propiedades más importantes del objeto en cuestión. es decir. un resumen de lo visto en las páginas anteriores. Electrónica. El Configuration dialog de la caja I/O es: Bar.) 44 . Ing.

Electrónica. Solo es visible si el estilo del borde de la barra no es sólido. Border Style: Estilo del borde de la ventana. Ing. ETSE. Bar Pattern: Estilo de rellenado de la barra. ? Colors: ? Border Color: Color del borde de la barra. Dpto. ? Background color: Color del fondo de la ventana de la barra. 45 . ? Fill Pattern color: Color de rellenado de la ventana de la barra. Sistemas Industriales Distribuidos. ? Styles: o o o o Border Weight: Anchura del borde de la ventana de la barra. Fill Pattern: Estilo de rellenado del fondo de la ventana de la barra. ? Scale color: Color de la escala. ? Border Background Color: Color del fondo del borde de la barra. 3º ITTSE.Lab. Bold: Si dicha fuente debe aparecer en negrita. ? Bar Background color: Color del fondo de la barra. ? Trend color: Color de la tendencia. ? Font: o o o Font: Fuente de la escala e la barra. Solo es visible si el estilo del fondo de la ventana no es sólido. ? Bar color: Color de la barra. Font Size: Escala de la fuente de la escala de la barra. La tendencia es un indicador que aparece en la esquina inferior de la barra indicándonos el sentido del proceso (creciente o decreciente).

teniendo activado este parámetro. Maximum value: Valor máximo de la escala de la barra.Lab. Trend: Indicador del sentido de la barra. 3º ITTSE. Ing. o solo el trozo que sobrepase dicho límite. y seleccionando un rango de histéresis de 20. Nos indica si el proceso está aumentando o disminuyendo. Sistemas Industriales Distribuidos. ETSE. Si alcanzamos un límite de 100. Average Value: Seleccionando esta opción se muestra la media de los últimos 15 valores leídos en el proceso. Minimun value: Valor mínimo de la escala de la barra. Ideal para procesos muy fluctuantes. Electrónica. realizando una comparación del valor actual con el anterior. Dpto. Histeresys Range: Valor a tener en cuenta en la histéresis. Esto permite evitar las oscilaciones propias de los fluidos una vez alcanzados los límites precisos. ? ? ? ? ? ? ? ? ? Miscelaneous: Change color: Cambia el color de la barra al superar un límite superior o inferior de manera total. Process Drive Connection: Valor del proceso a mostrar. no el instantáneo. Histeresys: Indica si el valor debe de comportarse según una histéresis al alcanzar el límite superior o inferior. hasta que el valor no baja de 80 no volverá la barra a representar modificaciones en su valor. Zero point value: Valor del punto cero de la escala. 46 .

Sistemas Industriales Distribuidos. Dpto. Electrónica. Bar Scaling: Tipo de escala de la barra. LINEAL LOGARIT. 3º ITTSE. Exponent display: Mostrar la escala en valor exponencial o lineal. NEG. Esta opción dibuja las barras largas de la escala en negrita. Alignment: Lugar en el que colocar la escala (derecha o izquierda).Lab. Long Axis Section: La escala se compone de barras largas y cortas. ETSE. Label Each: Indica cada cuantas barras largas de la escala hay que colocar un valor numérico. AUTOMATIC TANGENT CUADRATIC CUBIC 47 . LOGARIT. Lenght of axis section: Longitud en pixels de las barras divisoras de la escala de la barra. Only long axis sections: Mostrar solo las barras largas de la escala. ? ? ? ? ? ? ? ? Axis: Scale: Mostrar o no la escala de referencia de la barra. no las intermedias cortas. Ing.

Sistemas Industriales Distribuidos. cada 20 unidades. Dpto. Por ejemplo. Ing. Bar color AL: Color que debe adoptar la barra cuando el valor del proceso esté por debajo de lo especificado en Limit AL. ya que ante cualquier modificación de límites continúa manteniendo la proporcionalidad). Limit AL: Valor del límite de alarma 1. Axis Section: Cada cuantas unidades queremos poner un indicador numérico de escala. 3º ITTSE. ? ? ? ? ? Zero point: Lugar donde se encuentra el punto cero en la escala. Digits to the rigth of the decimal: Cantidad de decimales del valor del a escala. Limits: ? ? ? ? ? Limit Marker: Marca de límite que aparece a la izquierda de la barra indicándonos donde se encuentran los límites de control de la barra. Digits to the left of the decimal: Dígitos del valor entero de la escala.Lab. Scale marcs: La distancia en las divisiones de la escala. ETSE. Type AL: El valor de Limit AL puede ser expresado en valor absoluto. Monitoring AL: Controlar alarma 1de mínimo. Electrónica. Las demás opciones son idénticas pero para los cuatro siguientes limites de alarma mínima (La L de AL indica que es un límite de mínimo). o en porcentual (mucho más flexible. siendo su funcionamiento y propiedades idéntico al 48 . con lo cual es necesario conocer a priori el valor máximo de la escala. Los límites de máximo comienzan con AH. con lo que la cantidad de marcadores numéricos en la escala será de 100/20=6.

Electrónica. Dpto. Su asignación suele ser dinámica. 3º ITTSE. descrito. salvo que la barra cambia de color cuando el valor del proceso está por encima del valor estipulado como límite de alarma. El objeto gráfico representa una imagen en pantalla. Picture transparent color: Color que se considera transparente en la imagen. Picture: ? ? ? ? Picture: Imagen actual a representar.Lab. Los formatos que soporta el objeto son: 49 . Sistemas Industriales Distribuidos. o resumen de propiedades. Picture referenced: Indica si se debe almacenar en el objeto la imagen o solo la referencia a la misma. Como ya dijimos. Picture transparent color on: Activar el color transparente. aunque puede dinamizarse la imagen que representa. con lo que todos los pixels de dicho color serán reemplazados por la imagen que se encuentre por debajo del objeto. En el caso de la barra son: Graphic Object. utilizándose el status display para realizar animaciones de imágenes. todo objeto tiene su Configuration dialog. ETSE. para que al cambiar esta en el disco duro. cambie también en el objeto. Ing.

Lab. Sistemas Industriales Distribuidos. 3º ITTSE. Dpto. Ing. Electrónica. ETSE. ? ? ? ? Bmp Emf Wmf Dib.

Cuando se selecciona una imagen, esta se copia automáticamente en el subdirectorio GraCS de nuestro proyecto, por lo que una vez la seleccionemos en algún objeto estará disponible para todos los demás 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 máximo de 31 imágenes que se van mostrando en función 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 animación: que exista un valor que se va incrementando desde 0 hasta x. Esta opción suele ser una variable interna, y se incrementa mediante una función en C desde WinCC. que exista un valor de comunicaciones que nos indica en que posición se encuentra la máquina. Cada bit de la palabra muestra un estado de la máquina. En este caso hay que utilizar el botón 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. Electrónica. ETSE.

Algunas propiedades interesantes de este objeto son también:

Text list. El objeto textlist es útil a la hora de realizar un control sobre valores numéricos que se encuentran claramente definidos mediante textos. Suelen ser estadios del proceso de tres o cuatro pasos máximo. Por ejemplo, un motor puede estar parado, arrancado en automático, o arrancado en manual. En estas situaciones el asociar textos a valores numéricos 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 instalación.

51

Lab. Sistemas Industriales Distribuidos. 3º ITTSE. Dpto. Ing. Electrónica. 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: Asignación de los textos a los diferentes valores numéricos. 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 ratón en otro objeto, sin necesidad de pulsar la tecla enter prteviamente. Number of visibles lines: Líneas de texto visibles al desplegar la ventana de selección de valor.

Buttons. El objeto button es el encargado de la asignación de las funciones típicas de manejo por el programa de la aplicación (cambio de pantalla) y realización de funciones predefinidas (activar una determinada bomba, etc...). La ventana de configuration dialog de button es la siguiente:

52

ETSE. Dpto.Lab. Electrónica. Sistemas Industriales Distribuidos. ? ? Password es el campo en el que indicamos el nivel de autorización requerido para poder ejecutar la acción del botón. El campo inferior de la ventana está reservado por si deseamos darle al botón la funcionalidad típica de cambiar de pantalla. El campo text es el texto que aparece sobre el botón. Ing. 3º ITTSE. Podemos asignar con el icono que aparece a la derecha una de las pictures ya definidas 53 . Destacar que la asignación del teclado no se limita a las teclas de función pudiéndose 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. ? Hotkey es la función del teclado que se asigna a ese botón. de tal manera que presionando dicha tecla se ejecuta la función que se haya asociado al mismo.

ETSE. Check box. Dos opciones no vistas del botón es que podemos definir dos imágenes (picture on y picture off) para representar los dos estados del botón (presionado o no). Electrónica.Lab. 3º ITTSE. Sistemas Industriales Distribuidos. Ing. ? Number of boxes: Cantidad de cajas de selección a introducir en el control. El control checkbox es la manera de seleccionar opciones no excluyentes entre sí dentro de una selección requerida al usuario. 54 . Dpto.

cambie el número de Index. Dpto. Sistemas Industriales Distribuidos. 3º ITTSE. ETSE. ? Selected Boxes: Cajas que están activas por defecto según el array generado (en el ejemp lo solo la primera de las tres). Para cambiar los textos de otras cajas. Ing. Y Alignement: Alineación en el eje Y de los textos. 55 . X Alignement: Alineación en el eje X de los textos.Lab. ? ? ? ? Index: Indice actual dentro del array de cajas de control. 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í. Text: Texto asignado para este idioma y este índice de caja. Electrónica. La visualización del control tal como lo hemos configurado es la siguiente: Option button.

visto anteriormente es precisamente esta característica de exclusión. lo que hace que seleccionando cualquiera de las opciones del objeto option automáticamente dejan de estar seleccionadas todas las demás. Electrónica. Todas las propiedades vistas en checkbox sirven para option button. 3º ITTSE. La barra slider sirve para poder introducir valores analógicos en el proceso de una manera gráfica. De las propiedades de slider solo destacar por no haber sido vista aún: 56 .Lab. Slider. ETSE. La única diferencia entre él y checkbox. Dpto. Ing. Sistemas Industriales Distribuidos.

3º ITTSE. el valor se va directamente al mínimo o al máximo estando activado este parámetro.Lab. Operation steps: incrementos en que aumenta o disminuye la variable de proceso cada vez que nos desplazamos por la barra. Las opciones más interesantes son: ? Latch Down: Mantiene el botón enclavado en función set/reset pese a no estar presionándolo. Sistemas Industriales Distribuidos. El objeto round está ideado como pulsador con enclavamiento o como visualizador de estado (presionado o no presionado). Ing. En caso contrario. Dpto. así como al fondo con respecto a lo que lleva y lo que queda hasta el máximo. ETSE. Podemos asignar también colores a la barra y a los botones de máximo y mínimo de manera individualizada. se incrementa el valor en una unidad cada vez que se pinche en la barra de desplazamiento. 57 . Round. ? ? Extended operation: Si se pincha copn el ratón en cualquier parte de la barra que no sean los botones de subir y bajar. ? Pressed: Valor actual del botón (0 = no presionado / 1 = presionado). Electrónica.

Asistentes Los asistentes de programación son pequeños scripts o trozos de código de programa que se añaden de manera automática al objeto sobre el que se aplican. cerrando todas las aplicaciones. Dpto. Código:DMExitWinCCEx (DM_SDMODE_LOGOFF). Ing. para realizar una determinada tarea de programación. 3º ITTSE. Electrónica. Código añadido: ExitWinCC(). Código:DMExitWinCCEx (DM_SDMODE_WINCC). Sistemas Industriales Distribuidos. Código: DMExitWinCCEx(DM_SDMODE_SYSTEM). ? 58 . ETSE. 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. ? Exit WinCC and logon again: Sale de WinCC y vuelve a solicitar un nuevo usuario de Windows NT. 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.Lab. Dinamic Dialogs System Functions: ? Exit WinCC: Sale del runtime de WinCC y del propio WinCC. ? Exit WinCC: Sale de WinCC.

3º ITTSE. ? ? ? Language switch: Cambia de idioma los textos de la aplicación runtime. HardCopy: Imprime la pantalla actual por la impresora predeterminada de Windows. Electrónica. /* SPANISH */ Start another aplication: Arranca otra aplicación que deseemos ejecutar. Código: SetLanguage(0x040A). 59 . Sistemas Industriales Distribuidos. pero no del desarrollo de WinCC si estuviese abierto. Código: DeactivateRTProject ().EXE -hardcopy". Código: DMExitWinCCEx (DM_SDMODE_REBOOT). Código: ProgramExecute("C:\\Archivos de programa\\Microsoft Office\\Office\\EXCEL. Dpto.EXE").Lab. ETSE.SW_SHOWNORMAL). ? Exit WinCC and restart Win dows: Sale de WinCC y rearranca Windows NT. Código: WinExec("PRTSCR. ? ? Exit WinCC runtime: Sale de la runtime de WinCC. Ing.

El código asociado es el siguiente: double VarInh. ETSE. ? Color Dinamics: ? Color Dinamics with table: ? Copy tag value: incluye el código que copia una variable en otra. Sistemas Industriales Distribuidos. Ing. 3º ITTSE. es mejor realizarlo “a mano” en C. Cuando sea necesario copiar una variable en otra.VarInh). SetTagDouble(TAG_1. Dpto. Standard Dinamics: ? Add dinamics to the prototype: permite dinamizar una propiedad del objeto seleccionado a través de un Wizard en lugar de hacerlo directamente en propiedades del objeto.Lab. no apareciendo la posibilidad de copiar las de otro tipo. 60 . { VarInh=GetTagDouble(TAG_0). } Es importante tener en cuenta que únicamente se copian variables de tipo word. Electrónica.

Sistemas Industriales Distribuidos. Dpto. ? Fill object: rellena los objetos que permitan dinamic filling. ETSE. ? ? Ladder Rung Jump: Make a property dinamic: dinamizar una propiedad. Electrónica. 3º ITTSE. 61 .Lab. Ing. ? Move object: dinamiza las coordenadas de un objeto seleccionado de acuerdo a dos variables definidas de tal manera que en función de las variables se moverá la posición del objeto. pero con la ventaja de que a través del wizard podemos establecer un rango de llenado diferente de 0 a 100 que sería mediante una conexión directa de la variable de llenado con la propiedad de llenado.

Lab. 3º ITTSE. Este Wizard es muy útil para sacar mensajes al operario frente a error de manejo. 62 . Ing. Dpto. ? Display error: muestra una ventana de error en pantalla. ETSE. Electrónica. Sistemas Industriales Distribuidos.

aparezca la ventana indicada.Lab. Nos crea el código necesario para que al presionar sobre el objeto. ETSE. El resultado es el siguiente: ? Display WinCC dialog: mostrar una ventana de diálogo ya configurada anteriormente. 3º ITTSE. Electrónica. Ing. 63 . Dpto. Sistemas Industriales Distribuidos.

La representación de su asignación se realiza por un rayo verde. Dinamización de propiedades Dinamización a través de una variable Las dinamización de las propiedades de un objeto se puede realizar de diferentes maneras. se asocia una variable de tipo texto a la propiedad en cuestión (en nuestro caso Output Value). La caja de I/O deberá cada vez estar asociada a una variable distinta. Para conseguir esto. podremos seleccionar una sala u otra. Seleccionándola. ya sea a través de una variable o del resultado de operaciones matemáticas. Electrónica. el valor de la cadena VAR_TEXTO indica el nombre de la variable que debe de conectarse a la salida de la caja. Todas las propiedades tienen una caja de asignación a la derecha llamada indirect. Sistemas Industriales Distribuidos. ? Single picture change: abrir una ventana. Equivale a Openpicture(). Solo es necesaria esta solución en casos de cálculos matemáticos muy complejos. Dinamización a través de dinamic dialog La segunda forma sencilla de dinamizar una propiedad es a través del dinamic dialog. Ing. una caja de diálogo que nos permite configurar cual debe ser el valor que controla la propiedad dependiendo de una fórmula que puede ser el resultado del valor de una variable o de una operación matemática. El dinamic dialog lo veremos más adelante en los ejemplos de programación. Dinamización mediante código C La última forma de poder dinamizar una propiedad es directamente programar en C una operación que nos debe de devolver el valor que controlará la propiedad. 64 . Dependiendo de una serie de botones. ETSE. 3º ITTSE. La más 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.Lab. podemos realizar una asignación indirecta del valor de la propiedad. Supongamos que tenemos una caja de I/O y queremos mostrar la temperatura de la sala. La representación de una asignación directa a una variable se realiza con una bombilla verde. y viceversa. pero es conveniente saber que se representa su asignación a una propiedad mediante un rayo rojo. Dinamización indirecta de una propiedad Además de poder dinamizar una propiedad asignándole un valor. Por lo tanto. cambiando VAR_TEXTO cambiamos la variable conectada en dicha propiedad. Dpto.

Dpto. Ing. Sistemas Industriales Distribuidos. 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: Programación en C de eventos Pero casi siempre hay que recurrir al C para realizar las acciones que deseamos. Cuando asignamos nuestro código de programación a un evento. Tenemos que tener en cuenta que en esta circunstancia no se ejecutará el código aunque se produzca el evento. 65 . ETSE. se nos indica mediante una bombilla verde: Sin embargo. 3º ITTSE. existe un pequeño asistente que nos puede evitar en algunas circunstancias tener que recurrir a la programación para realizar nuestras acciones en los eventos. Cuando el código asociado contenga errores y no pueda ser compilado por WinCC. Programación de eventos Los eventos de un objeto deben de programarse en C. Electrónica. no siempre la programación en C que realicemos será correcta. Sin embargo. se nos indicará mediante un rayo amarillo.Lab.

Sign up to vote on this title
UsefulNot useful