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

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

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

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

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

ETSE. e introducir un ciclo personalizado basándose en los ya definidos. permitiéndonos modificar los 5 últimos ciclos (denominados de usuario). En la solapa de ciclos de actualización podemos observar los períodos de actualización predefinidos. Electrónica. 3º ITTSE. Dpto. 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: 8 . Sistemas Industriales Distribuidos. Update cycles. Pongamos un ejemplo: si deseamos leer un valor de proceso cada 6 segundos. Ing.Lab. En posteriores apartados se nos brindará la posibilidad de realizar diversos eventos en función del ciclo definido en esta solapa por nosotros.

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

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

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

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

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

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

Como veremos más adelante. En la solapa connection podemos definir la dirección MPI del equipo al que vamos a conectarnos. Esta opción definirá cual va a ser el acceso al PLC desde el driver. 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. Seleccionamos PC Adapter si vamos a trabajar a través del cable PC/MPI. Electrónica. Si volvemos a colocarnos sobre el driver MPI y presionamos el botón derecho. 3. y MPI si vamos a trabajar a partir de una tarjeta interna MPI. 15 . Ing. Sistemas Industriales Distribuidos. 8. Adición de una nueva conexión. en lugar de variables sueltas de comunicaciones. 1. Dpto. 5. 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.Lab. ETSE. una de las opciones es new driver connection. Es el sistema ideal para el envío de estructuras de información o telegramas completos. 4. 2. 3º ITTSE. Los autómatas S7 disponen de un número identificativo comprendido entre 2 y 126 que les identifica dentro de una red MPI. 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.

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

Cuando arranca el WinCC. Sistemas Industriales Distribuidos. Para crear una variable de comunicaciones o tag. cargará al arrancar de nuevo los valores de las variables internas que tenga asignados en propiedades estáticas. Los valores de los tag son almacenados en nuestra base de datos del proyecto. A partir de ese momento se pueden modificar dichos valores. 17 . y nos salimos de WinCC. 10. Asignamos un nombre como muestra la figura para cada uno de los grupos de variables. ETSE. La solapa general information nos permite introducir un nombre simbólico para nuestra variable de comunicaciones. las variables del PLC y los objetos del runtime de nuestra aplicación. ¿Qué es un tag? Un tag es el elemento de enlace entre la base de datos del WinCC. 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. nos colocamos sobre cualquiera de los grupos creados y seleccionamos con el botón derecho new tag. Electrónica. 3º ITTSE. Ing. Dpto. 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. Para ello nos colocamos sobre AUTOMATA_314 y presionando el botón derecho seleccionamos new group. y no el último valor que hubiésemos introducido. carga estos valores de la base de datos.Lab.

permitiendo sustituir el valor de comunicaciones por uno substitutivo. Sistemas Industriales Distribuidos. Dpto. ETSE. ? ? ? ? 11. 3º ITTSE. Si el valor substitutivo debe sustituir al valor de comunicaciones frente a un error en las mismas. Ing.Lab. 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. ? ? ? 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. El valor que la variable de comunicaciones debe de tener al arrancar el WinCC. accediendo a todas ellas libremente. 18 . Electrónica. Con respecto a la lectura no existe evidentemente ninguna limitación.

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

Dpto. ? 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. Sistemas Industriales Distribuidos. Electrónica. La sonda aporta 0 mA para – 10 ºC y 20 mA para 60ºC.Lab. Asociándole a la variable el numero identificador del Text library. Ing. 20 . 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). ? 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). ? Structure Types: Una estructura es un conjunto de variables de igual o diferentes tamaños agrupadas según una determinada propiedad que las relaciona. 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. Leemos el valor directamente de la entrada del PLC y escalamos al rango de la sonda. Para poder seleccionar una propiedad en esta pestaña es necesario haber generado anteriormente la estructura en Data Types. ? Text tag 16 bit Character Set: Una cadena de texto de la longitud que deseemos de caracteres de 16 bits (caracteres Unicode). tratando las señales según nuestra propia escala. Tamaño de las variables o tags En data type podemos seleccionar el tamaño de la variable que vamos a utilizar. 3º ITTSE. soporta el valor de la cadena de texto que definamos allí. ETSE. 12. 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. También se pueden realizar escalados lineales de valores analógicos directamente en el WinCC.

21 . 14. Electrónica. Dpto. ETSE.Lab. 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. 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. Graphics Designer. son gratuitas e ilimitadas. Cada tamaño de variable tiene sus propias conversiones. en función de la memoria RAM de que disponga el PC. 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. Sistemas Industriales Distribuidos. c) A diferencia de las de comunicaciones. 3º ITTSE. Ing. 13. Ej. para convertir un valor del PLC entero en real dentro de WinCC o viceversa).

Sistemas Industriales Distribuidos. 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. Ing. ETSE. 3º ITTSE. 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. Desde el propio Graphics Designer podremos crear nuevas variables de comunicaciones. Si se desactiva la opción Show tips at startput. Propiedades de las pictures 22 .Lab. El editor Graphics designer se encarga de la confección de las pantallas del WinCC. 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. Dpto. por lo que no será necesario salirse del mismo si la variable a usar aún no ha sido generada. Electrónica.

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

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

vea capítulo User Administrator. ? User Level: Nivel de usuario al que le está permitido entrar en esta ventana. Electrónica. 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. Ing. Dpto. Sistemas Industriales Distribuidos. 3º ITTSE. ? Grid color: Color de los puntos de la rejilla ? Miscelaneous: ? Operator-Control Enabled: la picture se encuentra habilitada. 25 .Lab. Para conocer como realizar la asignación de niveles de usuario.

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

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

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

Lab. Electrónica. Dpto. Project library: librería exclusiva del proyecto. Biblioteca de objetos La biblioteca de objetos es el lugar donde disponemos de imágenes pre-configuradas que podemos utilizar en nuestras picture. 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). La biblioteca se compone de dos partes: ? ? Global library: biblioteca general accesible desde cualquier proyecto. ETSE. 3º ITTSE. 29 . 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 opción grid podemos seleccionar: ? ? ? Display grid: El visualizar o no la rejilla al crear o abrir un picture. Width in pixels: El tamaño que debe tener la rejilla. Ing. Snap to grid: El ajustar o no los objetos a la rejilla. Sistemas Industriales Distribuidos.

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

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

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

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

y manteniendo presionadas las teclas shift+ ctrl seleccionar el objeto que se desea eliminar del orden de tabulación.. Tab order: todos aquellos objetos que se puedan seleccionar con el tabulador. Sistemas Industriales Distribuidos. Esto se define dentro del menu Edit->tab sequence->tab order->settings. 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. Dpto. a la vez que exportarlos a la librería de proyecto para su posterior reutilización. Su asterisco será sustituido por un número. 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. cuadrados y rectángulos que combinados y agrupados forman una tubería. Electrónica. 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. La idea es crear agrupaciones de objetos que posean una determinada funcionalidad. Si al realizar click se presiona la tecla shift el objeto seleccionado adquiere el orden 1 de tabulación automáticamente. ETSE. 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. p. Agrupar y desagrupar objetos. Para modificar el orden basta con clickear en el cuadrado de secuencia de uno de ellos.Lab. Existen dos órdenes de tabulación: ? ? Alpha cursor sequence: únicamente para cajas I/O. 34 . A estas agrupaciones de objetos se les puede asignar código para su dinamización de una manera sencilla. Ej. Su número será sustituido por un asteris co. 3º ITTSE. 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. Todos los objetos poseen un orden de tabulación. Ing. Tab Secuence.

Ing. tales como líneas. Dichos colores pueden personalizarse gracias al último de los iconos de la barra. ETSE. Barra de zoom Gracias al zoom podemos hacer escalados a la picture hasta de 8 aumentos y reducciones hasta 1/4 parte. Dpto. Barras de herramientas. 3º ITTSE. Sistemas Industriales Distribuidos. Podemos acceder al zoom sin necesidad de ratón presionando Alt+z y las teclas de subir y bajar. Electrónica.Lab. 35 .. Barra de colores Disponemos de una barra de colores para asignar a las propiedades estáticas de los objetos. Barra de objetos ? Los objetos de la barra de objetos se dividen en tres categorías: Standard Objects: Objetos estándar de dibujo. etc. polígonos.

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

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

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

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

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

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

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

Sistemas Industriales Distribuidos. El Configuration dialog de la caja I/O es: Bar. 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.. hacia abajo.. Electrónica. 3º ITTSE. ETSE. todo objeto (incluyendo el objeto I/O que estamos tratando ahora) posee un Configuration Dialog. Ing.) 44 .Lab. es decir. Además de las propiedades. un resumen de lo visto en las páginas anteriores. en el cual se representan las propiedades más importantes del objeto en cuestión. perteneciente a su menú contextual. Dpto. ? Bar direction: dirección en la que debe de crecer la barra (hacia arriba.

Font Size: Escala de la fuente de la escala de la barra. ? Colors: ? Border Color: Color del borde de la barra. Fill Pattern: Estilo de rellenado del fondo de la ventana de la barra. Solo es visible si el estilo del fondo de la ventana no es sólido. Bar Pattern: Estilo de rellenado de la barra. ? Background color: Color del fondo de la ventana de la barra. ? Fill Pattern color: Color de rellenado de la ventana de la barra.Lab. ? Styles: o o o o Border Weight: Anchura del borde de la ventana 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). Electrónica. ? Bar color: Color de la barra. Sistemas Industriales Distribuidos. ? Trend color: Color de la tendencia. 45 . 3º ITTSE. Solo es visible si el estilo del borde de la barra no es sólido. Dpto. Border Style: Estilo del borde de la ventana. Ing. ? Scale color: Color de la escala. ? Font: o o o Font: Fuente de la escala e la barra. ? Border Background Color: Color del fondo del borde de la barra. ETSE. Bold: Si dicha fuente debe aparecer en negrita. ? Bar Background color: Color del fondo de la barra.

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

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

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

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

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

El campo text es el texto que aparece sobre el botón. ? ? Password es el campo en el que indicamos el nivel de autorización requerido para poder ejecutar la acción del botón. ? Hotkey es la función del teclado que se asigna a ese 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. Sistemas Industriales Distribuidos. ETSE. de tal manera que presionando dicha tecla se ejecuta la función que se haya asociado al mismo. Ing. 3º ITTSE. Dpto. Electrónica.Lab. 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.

54 . ETSE. Ing. ? Number of boxes: Cantidad de cajas de selección a introducir en el control. Check box. Sistemas Industriales Distribuidos. 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).Lab. 3º ITTSE. El control checkbox es la manera de seleccionar opciones no excluyentes entre sí dentro de una selección requerida al usuario. Dpto. Electrónica.

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

3º ITTSE. Electrónica. lo que hace que seleccionando cualquiera de las opciones del objeto option automáticamente dejan de estar seleccionadas todas las demás. 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 . Todas las propiedades vistas en checkbox sirven para option button. Slider.Lab. Dpto. Ing. visto anteriormente es precisamente esta característica de exclusión. ETSE. Sistemas Industriales Distribuidos. La única diferencia entre él y checkbox.

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

cerrando todas las aplicaciones. Código:DMExitWinCCEx (DM_SDMODE_WINCC). Dpto. Código añadido: ExitWinCC(). Dinamic Dialogs System Functions: ? Exit WinCC: Sale del runtime de WinCC y del propio WinCC. ETSE. Electrónica. Exit WinCC or Windows: Nos permite seleccionar la forma de salir de WinCC. Ing. ? Exit WinCC: Sale de WinCC.Lab. ? 58 . 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. Las opciones posibles son: ? Exit Windows without restart:Apaga el sistema Windows NT. para realizar una determinada tarea de programación. Sistemas Industriales Distribuidos. 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. Código: DMExitWinCCEx(DM_SDMODE_SYSTEM). 3º ITTSE. Código:DMExitWinCCEx (DM_SDMODE_LOGOFF). ? Exit WinCC and logon again: Sale de WinCC y vuelve a solicitar un nuevo usuario de Windows NT.

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

Sistemas Industriales Distribuidos. 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. El código asociado es el siguiente: double VarInh. { VarInh=GetTagDouble(TAG_0). 3º ITTSE. SetTagDouble(TAG_1. ? Color Dinamics: ? Color Dinamics with table: ? Copy tag value: incluye el código que copia una variable en otra. ETSE. 60 . Cuando sea necesario copiar una variable en otra.VarInh). } Es importante tener en cuenta que únicamente se copian variables de tipo word. Ing. no apareciendo la posibilidad de copiar las de otro tipo. es mejor realizarlo “a mano” en C. Electrónica.

Lab. 61 . 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. ? Fill object: rellena los objetos que permitan dinamic filling. ? ? Ladder Rung Jump: Make a property dinamic: dinamizar una propiedad. 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. Sistemas Industriales Distribuidos. Dpto. ETSE. Electrónica. 3º ITTSE.

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

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

Dinamización a través de dinamic dialog La segunda forma sencilla de dinamizar una propiedad es a través del dinamic dialog. 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. Por lo tanto. ETSE. 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. 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. Sistemas Industriales Distribuidos.Lab. Supongamos que tenemos una caja de I/O y queremos mostrar la temperatura de la sala. Solo es necesaria esta solución en casos de cálculos matemáticos muy complejos. se asocia una variable de tipo texto a la propiedad en cuestión (en nuestro caso Output Value). 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. La representación de una asignación directa a una variable se realiza con una bombilla verde. Dpto. de tal forma que el valor que posea la variable será el que tenga la propiedad. Dinamización indirecta de una propiedad Además de poder dinamizar una propiedad asignándole un valor. La representación de su asignación se realiza por un rayo verde. Todas las propiedades tienen una caja de asignación a la derecha llamada indirect. ya sea a través de una variable o del resultado de operaciones matemáticas. podremos seleccionar una sala u otra. La más sencilla de todas reside en conectar la propiedad a una variable de manera directa. Dependiendo de una serie de botones. Para conseguir esto. Seleccionándola. Ing. pero es conveniente saber que se representa su asignación a una propiedad mediante un rayo rojo. ? Single picture change: abrir una ventana. El dinamic dialog lo veremos más adelante en los ejemplos de programación. 64 . y viceversa. cambiando VAR_TEXTO cambiamos la variable conectada en dicha propiedad. podemos realizar una asignación indirecta del valor de la propiedad. Equivale a Openpicture(). 3º ITTSE. La caja de I/O deberá cada vez estar asociada a una variable distinta.

Sistemas Industriales Distribuidos. Ing. Programación de eventos Los eventos de un objeto deben de programarse en C. Cuando asignamos nuestro código de programación a un evento. Cuando el código asociado contenga errores y no pueda ser compilado por WinCC. Tenemos que tener en cuenta que en esta circunstancia no se ejecutará el código aunque se produzca el evento. Dpto. ETSE. Sin embargo. 65 . 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. 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. 3º ITTSE. se nos indicará mediante un rayo amarillo. se nos indica mediante una bombilla verde: Sin embargo.Lab. Electrónica. no siempre la programación en C que realicemos será correcta.

Sign up to vote on this title
UsefulNot useful