sid practica7 wincc iniciacion

65
Lab. Sistemas Industriales Distribuidos. 3º ITTSE. Dpto. Ing. Electrónica. ETSE. 1 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 Arquitectura de desarrollo abierta (programación en C) o Soporte de tecnologías Active X o Comunicación con otras aplicaciones vía OPC o Comunicación sencilla mediante drivers (código que implementa el protocolo de comunicaciones con un determinado equipo inteligente) implementados o 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.

Upload: daniel-cervera-manzanera

Post on 19-Jan-2016

28 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SID Practica7 WinCC Iniciacion

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

1

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 Arquitectura de desarrollo abierta (programación en C) o Soporte de tecnologías Active X o Comunicación con otras aplicaciones vía OPC o Comunicación sencilla mediante drivers (código que implementa el protocolo de comunicaciones con un

determinado equipo inteligente) implementados o 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.

Page 2: SID Practica7 WinCC Iniciacion

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

2

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 Shut Down: Cierra Windows NT. o Shut Down Windows and restart: Cierra Windows NT y rearranca el sistema operativo. o 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 Create “Single-User Project”: Crear un proyecto monopuesto (para un único ordenador). o Create “Multi-User Project”: Crear un proyecto con un servidor y varios clientes. o Create “Single-Client Project”: Crear un proyecto con varios servidores y un cliente. o Open a available project: Abrir un proyecto que ya existiera anteriormente.

Page 3: SID Practica7 WinCC Iniciacion

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

3

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:

Page 4: SID Practica7 WinCC Iniciacion

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

4

El nombre indicador se puede cambiar en Computer->Properties, pero lógicamente necesitaremos conocer el del nuevo ordenador donde estamos copiando el proyecto. Para ello, en Inicio->Configuración->Panel de control->Sistema->Identificación de Red se encuentra nuestro nombre de equipo.

En el siguiente paso vamos a comunicar nuestro proyecto con un PLC a través de MPI. Se supone que disponemos de un PLC S7 300/400 y de un cable de conexión MPI ya configurado previamente.

Lo siguiente que debemos de hacer es añadir el/los canal/es de comunicaciones necesarios para comunicar nuestro proyecto con el proceso.

Pinchando con el botón derecho sobre Tag Management podemos añadir un nuevo driver de comunicaciones.

Seleccionamos Simatic S7 protocol Suite . Un driver de comunicaciones en realidad va a ser nuestra interface

desde el scada para comunicar con todos los equipos que posean un determinado protocolo. Dentro de Simatic S7 seleccionaremos la comunicación MPI

Con el botón derecho, seleccionaremos New Driver Connection… que nos permitirá configurar las comunicaciones a través de MPI con un PLC en concreto.

Indicaremos como nombre de conexión PLC_S7, y dentro de propiedades, seleccionaremos la dirección MPI de nuestro equipo. Con esto ya tendremos configurado nuestro enlace MPI, del cual vamos a continuación a “colgar” las variables que deseamos leer o escribir en dicho PLC.

Page 5: SID Practica7 WinCC Iniciacion

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

5

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

El administrador de variables se encarga de las comunicaciones entre las diversas redes de PLC’s, acoplamientos punto a punto, y enlace con otras aplicaciones

Se divide en dos tipos de variables determinadas por su origen: o Variables de comunicaciones: son aquellas cuyo valor se obtiene de la comunicación entre el WinCC y

cualquier red de PLC’s o aplicación. El WinCC se paga en función de estas variables, por lo que son las más importantes a la hora de planificar.

o Variables internas: son aquellas cuyo valor no se obtiene de la comunicación con otras aplicaciones, aunque pueden almacenar el resultado de una operación matemática obtenida a partir de variables de comunicaciones. Las variables internas se almacenan en la rama del árbol internal tags. En el WinCC, las variables internas son ilimitadas. Las variables de comunicaciones para ser almacenadas requieren primeramente que se añada el driver

correspondiente de comunicaciones que posibilite la obtención de dichos valores, mientras que las internas no. Existen dos posibilidades tanto en variables de comunicaciones como internas:

Tag groups, que es algo similar a subdirectorios para generar variables, o

Tags, que son las propias variables. La utilidad de crear tag groups para las variables es la siguiente: Supongamos que deseamos realizar un proyecto de una máquina de lavado de coches, que se compone de cuatro

partes bien diferenciadas, entrada al lavadero, enjabonado, lavado y secado

Definimos cuatro grupos de variables dentro de los cuales crearemos los tags que correspondan a cada una de las

partes de la máquina. Así podremos acceder más rápidamente a dichas variables posteriormente.

El explorador de WinCC.

El explorador de WinCC representa el acceso a todas las opciones del WinCC como sistema de desarrollo para visualización de procesos industriales. Desde el explorador de WinCC podemos disponer de todos los módulos software para la creación de ventanas gráficas, archivos de procesos, ventanas de alarmas, y generación de documentos a impresora. Un proyecto visto desde el explorador de WinCC está compuesto por:

o El nombre del proyecto, en este caso Uni, o Computer: Todos los parámetros relacionados con el entorno de trabajo de la aplicación en general. o Tag Management: Administrador de comunicaciones (tener en cuenta a partir de ahora que tag equivale en el

proyecto a una variable, sea de comunicaciones con el PLC o interna del proyecto). o Structure tags: Estructuras de datos o tags de diferentes formatos, tamaños o procedencias (de comunicaciones

o internas), cuya relación entre ellos viene definida por una funcionalidad común de cara al proceso. o Graphics Designer: Editor gráfico que nos permite dibujar las pantallas que componen el WinCC. o Alarm Logging: Editor de alarmas que nos permite configurar las ventanas y tratamiento de alarmas del

proceso. o Tag Logging: Editor de archivos y gráficas que se encarga de configurar el almacenamiento de datos y su

posterior visualización en forma de curvas o de tablas. o Report Designer: Editor de informes a impresora. Se encarga de configurar todo lo referente al envío a

impresora de informes. 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.

Page 6: SID Practica7 WinCC Iniciacion

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

6

o Text Library: Editor de texto que nos permite asignar diferentes configuraciones de textos según el idioma seleccionado en el WinCC.

o User Administrator: Administrador de usuarios que nos permite activar o desactivar usuarios mediante activación de passwords.

o Cross Reference: Referencias cruzadas de los diferentes componentes de la runtime de nuestro proyecto. Mediante es te módulo podremos conocer, p. ej., en qué pantallas o funciones de proyecto se utiliza una determinada variable.

1. Limitaciones de modificaciones durante el Runtime.

Si activamos el runtime podremos realizar gran cantidad de modificaciones online. Sin embargo existen algunos aspectos del proyecto que únicamente podremos modificar con la runtime detenida.

Estas son:

o Cambiar el tipo de proyecto. o Borrar/renombrar variables. o Cambiar el tipo de dato de una tag. o Las tablas de archivos de usuarios pueden ser creadas, pero no modificadas. o Borrar datos de archivos de usuario.

Los siguientes cambios únicamente serán efectivos después de rearrancar la runtime:

o Cambiar en alarm logging los archivos o reports a impresora. o Cambiar en el alarm logging los grupos de mensajes. o Modificaciones en un Wizard script de C. o En redundancia, los cambios en la función de autoswitcher. o 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.

2. Opciones del menú del Control Center Vamos a comentar las opciones del menú del Control Center (Herramientas) que no son directamente

autoexplicativas, y poseen un especial interés.

Idioma del Explorador de WinCC Si hemos seleccionado algún idioma además del inglés en la instalación del WinCC, disponemos en Tools-

>Languaje de la posibilidad de cambiar de idioma de los menús del Explorador de WinCC. Es importante recordar que estos idiomas son para el Control Center, no para la runtime. Por esta razón no aparece la opción en español, ya que el software sólo está disponible en francés, inglés y alemán (ya está en español). Sin embargo, esto no impide que en la runtime podamos seleccionar los textos directamente por la referencia Español. Status of driver connections

Si tenemos la runtime activada de un proyecto de WinCC, desde el menú Tools->Status of driver Connection...

podemos acceder a una pantalla en la que se nos muestra el estado de las comunicaciones del WinCC con los diferentes drivers que hemos configurado.

La información suministrada se divide en: o Name: Nombre de la conexión lógica o Status: Estado actual de la conexión (connected = con comunicación / disconnected = sin comunicación). o Error: Código de error de las comunicaciones o Tags Read: Variables leídas desde que se arrancó la runtime. o Tags Writted: Variables escritas en la conexión lógica desde que se arrancó la runtime. o Read Requests: Lectura de variables solicitadas por el WinCC a la conexión lógica. o Write Requests: Escritura de variables solicitada por el WinCC a la conexión lógica.

Page 7: SID Practica7 WinCC Iniciacion

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

7

Para actualizar los campos, se puede seleccionar la casilla Cyclic Update, que actualiza cada segundo el estado de las

comunicaciones en la ventana, así como las variables leídas y escritas. 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, siempre que sea configurado como multipuesto.

3. Datos del Proyecto

General Information.

Si nos posicionamos sobre el nombre del proyecto (UNI) y presionamos el botón derecho del ratón, aparece un menú contextual indicándonos las opciones buscar y propiedades. Seleccionamos esta última teniendo acceso al cuadro de diálogo inferior. Su significado es:

o El tipo de CPU nos permite seleccionar un proyecto para un sistema monopuesto o multipuesto. Evidentemente es importante tener cuidado en no cambiar este parámetro si deseamos trabajar en monopuesto.

o Podemos también introducir la versión de nuestro proyecto y un comentario. o El campo GUID sirve como información para conocer el número ID que se le asigna al proyecto

generado. 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, ya que nos permitirá dirigirnos a la base de datos que corresponda según este indicador.

Page 8: SID Practica7 WinCC Iniciacion

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

8

Update cycles.

En la solapa de ciclos de actualización podemos observar los períodos de actualización predefinidos,

permitiéndonos modificar los 5 últimos ciclos (denominados de usuario), e introducir un ciclo personalizado basándose en los ya definidos. En posteriores apartados se nos brindará la posibilidad de realizar diversos eventos en función del ciclo definido en esta solapa por nosotros.

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

En la solapa hotkeys podemos definir:

Page 9: SID Practica7 WinCC Iniciacion

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

9

o La combinación de teclas para activar la ventana de activación de usuarios. Para ello se selecciona log on, se pincha en la ventana de asignación previa, se presiona la combinación de teclas y por último se realiza click sobre el botón Assign.

o La combinación de teclas para dar de baja a un usuario. o La combinación de teclas para realizar un hardcopy de la pantalla actual del ordenador por impresora.

Hay que tener en cuenta que para poder realizar un hardcopy con el botón asignado, no basta con la simple asignación, sino que debemos de arrancar el programa PrtScr.exe que se encuentra en el subdirectorio C:\Siemens\WinCC\bin, para poder realizar hardcopys de pantalla. Posteriormente veremos como poder arrancar una aplicación automáticamente al arrancar el runtime del WinCC.

En cualquier caso creo más conveniente hacer el activado y desactivado de usuarios desde botones con scripts de C que con este sistema. El realizar hardcopys de la pantalla a la impresora con una tecla independientemente del la pantalla en la que nos encontremos puede ser interesante, aunque igualmente se puede realizar esta 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. 4. Computer.

Si presionamos el botón derecho sobre la opción computer del explorador de WinCC podemos seleccionar properties de nuestro ordenador. Aquí se encuentran todas las características globales de nuestra aplicación runtime. General Information.

Page 10: SID Practica7 WinCC Iniciacion

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

10

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, ya que de otro modo al ejecutar la runtime WinCC nos indicará que no encuentra dicho nombre en su lista de servidores.

Startup:

En esta solapa podemos seleccionar la parte del runtime que deseamos activar en WinCC. El runtime del WinCC está dividido en varias partes para poder optimizar el tiempo de respuesta en el procesamiento de las comunicaciones. Esto es así, ya que si por ejemplo no se dispone de impresora en la instalación, no es necesario activar la parte de runtime que corresponde a la impresora, con lo que no pierde tiempo el programa, 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. 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, pero es conveniente ya que algunas no se ejecutarán si no tiene instalada la parte de Global Script.

A su vez, en Additional Tasks podemos asociar aquellas aplicaciones que deseamos que se ejecuten cada vez que arranque la runtime del WinCC.

Page 11: SID Practica7 WinCC Iniciacion

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

11

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, podemos pasarle comandos o definir si se debe ejecutar minimizada, normal, o maximizada. En la imagen se muestra como llamar a una hoja de Excel automáticamente al arrancar WinCC. Parameter:

En esta pestaña podemos seleccionar el lenguaje del runtime del WinCC. No confundir con el lenguaje del entorno de desarrollo, que sólo puede ser en inglés, francés y alemán (y español como hemos comentado), seleccionándose en el menú, y no en esta opción.

Por defecto sólo aparece un idioma (inglés) para comenzar la aplicación, pero podemos disponer prácticamente de cualquier idioma en esta solapa, siempre y cuando en el Text Library añadamos este idioma a la tabla (para más información ver Text Library). También podemos deshabilitar algunas combinaciones de teclas. Las diferentes posibilidades son: ? Ctrl+Alt+Del:Bajo Windows NT, impide la ejecución del programa de seguridad de NT. ? Alt+Tab: Impide que podamos cambiar de aplicación activa.

? Ctrl+Esc: Impide que aparezca el menú inicio, que permitiría al usuario cambiar de aplicación.

Page 12: SID Practica7 WinCC Iniciacion

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

12

? Alt+ Esc: Impide cambiar de aplicación a la siguiente activa en memoria. Graphics-Runtime

En esta ventana podemos: o Consultar el nombre y el path de nuestro proyecto. o Asignar la picture inicial con la que debe de arrancar nuestro runtime. o Definir los atributos de todas las ventanas o Deshabilitar algunas propiedades de las ventanas, como pueden ser minimizarse o maximizarse. o Asignar la combinación de teclas que permite a un usuario controlar el desplazamiento a través de los controles

del WinCC con el teclado.

o Las posibilidades a la hora de configurar la apariencia de las ventanas son: o Title: Añade un título a todas las ventanas. o Border: Añade un borde a todas las ventanas

o Maximize: Activa el botón maximizar de todas las ventanas, por lo que pueden ser maximizadas. o Minimize: Lo mismo pero para minimizar las ventanas. o Full Screen: La ventana ocupa todo el tamaño de la pantalla, por lo que queda oculta la barra de Windows y

cualquier otra aplicación. Ideal para desarrollos que solo vayan a gastar el WinCC en la instalación. o 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 Status Bar: Coloca una barra de estado en la parte inferior de la ventana. o Adapt Picture: Adapta el tamaño de los objetos al tamaño actual diseñado de la ventana.

Page 13: SID Practica7 WinCC Iniciacion

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

13

o Con respecto a los atributos de ventana que se pueden bloquear, las posibilidades son: o Alt+F4: Impide que se pueda cerrar la ventana de runtime con la combinación Alt+F4. o Change Size: Impide que se pueda modificar el tamaño de la ventana de runtime desde el propio runtime. o Move: Impide que se pueda mover la ventana de runtime. o Minimize: Impide que se pueda minimizar la ventana de runtime. o Maximize: Impide que se pueda maximizar la ventana de runtime. o Close: Impide que se pueda cerrar la ventana de runtime desde la X de la esquina superior derecha de la ventana. o Optimized View: Deshabilita la optimización del redibujado de los objetos en pantalla. Por defecto, los objetos

de la pantalla no se redibujan de manera individual, sino todos a la vez en el denominado Windows Cycle. Si deseamos que cada objeto se redibuje de manera independiente seleccionaremos esta opción, teniendo en cuenta que esto nos puede producir parpadeos en la pantalla y retardos en el redibujado de la misma.

o La combinación de teclas para el control desde el teclado del WinCC es la siguiente: o Window on top: con esta combinación la ventana de WinCC se coloca en primer plano si estaba tapada. o Tab Order/Alpha cursor: El orden en el desplazamiento con el tabulador entre los diferentes objetos puede ser: o Tab Order: Orden de tabulación que se asigna desde el graphic editor a los objetos. o Alpha cursor: Desplazarse sólo por los campos alfanuméricos, en lugar de por todos los objetos que puedan

activarse. o Runtime Cursor On/Off: Se puede asignar una combinación de teclas para que aparezca un cursor resaltando el

objeto activo actual. Si se desea que siempre esté activa esta opción (ideal en controles por teclado) hay que seleccionar Turn On during activation .

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. o Navegador de pantallas: o Mediante esta opción podremos realizar desplazamientos entre pantallas a modo de menú. Una vez arranquemos

el runtime de nuestra aplicación, entraremos en la ventana inicial. A medida que vayamos navegando por las diferentes ventanas, estas se irán almacenando en un buffer que memorizará dichas secuencias de transición entre pantallas. Esto nos va a permitir avanzar y retroceder por las pantallas que hayamos ido seleccionando en el runtime. Las opciones de que disponemos son:

o Forward: Avanzar en el buffer de pantallas almacenadas. o Backward: Retroceder en el buffer de pantallas almacenadas. o Start picture: Con esta asignación de tecla se puede ir directamente a la primera de las pantallas alamacenadas. o Recall picture: Con esta tecla se va directamente a la ventana que debe de haber sido seleccionada

anteriormente con la opción Store picture. o Store picture: Con esta tecla se alamacena la ventana actual, para posteriormente ser llamada con la tecla recall

picture. o Buffer size: Cantidad de pantallas a almacenar mediante el navegador de pantallas.

Por último, 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. Si se desean ocultar todas las ventanas de mensajes se debe asignar el prefijo @ a este campo.

o 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.

5. Tag Management.

El administrador de variables se encarga de las comunicaciones entre las diversas redes de PLC’s, acoplamientos punto a punto, y enlace con otras aplicaciones

Se divide en dos tipos de variables determinadas por su origen: ? Variables de comunicaciones: son aquellas cuyo valor se obtiene de la comunicación entre el WinCC y

cualquier red de PLC’s u aplicación. ? Variables internas: son aquellas cuyo valor no se obtiene de la comunicación con otras aplicaciones,

aunque pueden almacenar el resultado de una operación matemática obtenida a partir de variables de comunicaciones.

Las variables internas se almacenan en la rama del árbol internal tags.

Page 14: SID Practica7 WinCC Iniciacion

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

14

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. La nomenclatura a la hora de nombrar a las tags o variables debe de seguir las siguientes reglas:

o No está permitido utilizar nombre de funciones C, tales como float, type, etc.. o No está permitido utilizar caracteres especiales, tales como @, #, %, etc.. o No está permitido utilizar espacios en blanco. o La longitud máxima del nombre de una variable es de 128 caracteres. o No se establece diferencia entre mayúsculas y minúsculas en el nombre del tag. o El nombre de la variable debe ser UNICO para todo el proyecto.

De este último requerimiento se deduce que nombrar a las variables de comunicaciones como su dirección dentro del

mapa de memoria del PLC al que están accediendo (p. Ej. La MW0 o la DB10_DBW0) implica que si existe otro PLC en el proyecto no se podrá utilizar otra vez el nombre MW0, aunque esté direccionado esta vez a otro PLC distinto, incluso talvez utilizando otro driver de comunicaciones distinto. (P.ej, MW0_MPI1_Variable).

6. ¿Qué es un driver o canal de comunicaciones? Un driver de comunicaciones es una dll, con la extensión *.CHN que posibilita al WinCC comunicarse con un

determinado protocolo con un tipo determinado de PLC industrial o aplicación software. Un canal de comunicaciones puede soportar varios enlaces de comunicaciones a la vez o no, dependiendo del tipo de canal. Existen canales de comunicaciones que, pese a encontrarse dentro del CD de WinCC, necesitan para funcionar una licencia aparte. Para más información acerca de cuales son, ver apéndice.

Es posible generar un nuevo canal de comunicaciones si se dispone de la herramienta CDK, paquete de desarrollo de WinCC para canales de comunicaciones.

7. 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.

Primeramente necesitaremos añadir el driver de comunicaciones adecuado. Para ello, seleccionando con el botón derecho tag management, aparece un menú contextual cuya primera opción es añadir nuevo driver. Seleccionando esta opción nos aparecen todos aquellos drivers de que dispone el WinCC.

Seleccionamos el driver Simatic S7 protocol suite.

Page 15: SID Practica7 WinCC Iniciacion

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

15

El driver indicado nos permite conectarnos a: 1. Una red MPI 2. Una red Profibús en FMS o funciones S7 3. Una red Ethernet 4. Una conexión a través de Slot PLC 5. 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. Esta opción definirá cual va a ser el acceso al PLC desde el driver. Seleccionamos PC Adapter si vamos a trabajar a través del cable PC/MPI, y MPI si vamos a trabajar a partir de una tarjeta interna MPI.

8. Adición de una nueva conexión. Si volvemos a colocarnos sobre el driver MPI y presionamos el botón derecho, una de las opciones es new driver connection. 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). En la solapa connection podemos definir la dirección MPI del equipo al que vamos a conectarnos. Los autómatas S7 disponen de un número identificativo comprendido entre 2 y 126 que les identifica dentro de una red MPI. También podemos activar la opción de envío y recepción de raw datas. Como veremos más adelante, los raw datas son bloques de datos que no reciben tratamiento a nivel de protocolo ni por parte del PLC ni por parte de WinCC. Es el sistema ideal para el envío de estructuras de información o telegramas completos, en lugar de variables sueltas de comunicaciones.

Page 16: SID Practica7 WinCC Iniciacion

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

16

Con esto se ha definido el enlace con un PLC S7 300/400 en la dirección MPI 2. 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.

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

Page 17: SID Practica7 WinCC Iniciacion

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

17

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

10. ¿Qué es un tag? Un tag es el elemento de enlace entre la base de datos del WinCC, las variables del PLC y los objetos del

runtime de nuestra aplicación. Los valores de los tag son almacenados en nuestra base de datos del proyecto. Cuando arranca el WinCC, carga estos valores de la base de datos. A partir de ese momento se pueden modificar dichos valores, pero hay que tener en cuenta que dichas dinamizaciones no se almacenan en la base de datos, por lo que si utilizamos variables internas para realizar una receta de valores, y nos salimos de WinCC, cargará al arrancar de nuevo los valores de las variables internas que tenga asignados en propiedades estáticas, y no el último valor que hubiésemos introducido.

Para crear una variable de comunicaciones o tag, nos colocamos sobre cualquiera de los grupos creados y seleccionamos con el botón derecho new tag.

La solapa general information nos permite introducir un nombre simbólico para nuestra variable de comunicaciones. 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.

Page 18: SID Practica7 WinCC Iniciacion

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

18

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. Con respecto a la lectura no existe evidentemente ninguna limitación, accediendo a todas ellas libremente.

11. 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, permitiendo

sustituir el valor de comunicaciones por uno substitutivo. ? El valor que la variable de comunicaciones debe de tener al arrancar el WinCC. ? Si el valor substitutivo debe sustituir al valor de comunicaciones frente a un error en las mismas.

Page 19: SID Practica7 WinCC Iniciacion

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

19

Escalado de variables por software

Page 20: SID Practica7 WinCC Iniciacion

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

20

También se pueden realizar escalados lineales de valores analógicos directamente en el WinCC, tratando las señales según nuestra propia escala. 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. La sonda aporta 0 mA para –10 ºC y 20 mA para 60ºC. Leemos el valor directamente de la entrada del PLC y escalamos al rango de la sonda, con lo que podemos obtener en el WinCC la representación en ºC del valor de la sonda sin necesidad de más transformaciones dentro del PLC.

12. Tamaño de las variables o tags

En data type podemos seleccionar el tamaño de la variable que vamos a utilizar. 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). ? Text tag 16 bit Character Set : Una cadena de texto de la longitud que deseemos de caracteres de 16 bits (caracteres

Unicode). ? Raw data type: Telegrama de datos que no es tratado por el procesador del PLC ? Text Reference: Un puntero a una cadena de texto que se encuentra en el Text Library. Asociándole a la variable el

numero identificador del Text library, soporta el valor de la cadena de texto que definamos allí.

? Structure Types: Una estructura es un conjunto de variables de igual o diferentes tamaños agrupadas según una

determinada propiedad que las relaciona. Para poder seleccionar una propiedad en esta pestaña es necesario haber generado anteriormente la estructura en Data Types.

Page 21: SID Practica7 WinCC Iniciacion

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

21

13. Adaptar una variable de WinCC con respecto al valor del PLC

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

14. 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. c) A diferencia de las de comunicaciones, son gratuitas e ilimitadas, en función de la memoria RAM de que disponga el

PC.

Graphics Designer.

Page 22: SID Practica7 WinCC Iniciacion

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

22

El editor Graphics designer se encarga de la confección de las pantallas del WinCC. 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, por lo que no será necesario salirse del mismo si la variable a usar aún no ha sido generada.

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.

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

Propiedades de las pictures

Page 23: SID Practica7 WinCC Iniciacion

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

23

Desde el Explorador de WinCC, presionando el botón derecho teniendo seleccionado Graphic Designer y un PDL o pantalla ya realizado, accederemos a la opción Properties del menú contextual, donde podremos observar una previsualización del mismo, así como sus propiedades más importantes. También podemos ver las estadísticas de la picture en la solapa dynamics.

Convertir pictures de versiones anteriores.

Uno de los aspectos iniciales a la hora de convertir un proyecto de versiones anteriores a la 5.0 es la necesidad de convertir sus imágenes o pictures.

Para ello, basta con presionar el botón derecho teniendo seleccionado el Graphic Designer en el explorador de WinCC. En el menú, seleccionaremos la opción Convert pictures. 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.

Page 24: SID Practica7 WinCC Iniciacion

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

24

Propiedades de los objetos

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

? Customize object: podemos asociar una nueva propiedad a un grupo de objetos para generar nuevas funcionalidades a las agrupaciones de los mismos. Ejemplos de ello son los smart objects de la biblioteca de objetos.

? Group objects: cuando se selecciona más de un objeto se pueden agrupar, de manera que conforman uno nuevo que posee las características de los dos pero tiene un nuevo nombre. La mayoría de los objetos de la biblioteca son agrupaciones de objetos más simples. Las agrupaciones se pueden desagrupar en cualquier momento.

? Linking: Cuando copiamos varios objetos, se copian también sus enlaces a variables. Imaginemos que hacemos un I/O asignado a una variable y lo copiamos 10 veces. Entrando en la ventana linking podemos observar el resumen de las propiedades que se encuentran dinamizadas y modificarlas rápidamente.

? Configuration Dialog: se accede a un resumen de las propiedades del objeto más importantes. ? 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. Dentro de estos eventos podremos colocar nuestro código programado para que ejecute el programa ciertas acciones cuando se generen estos eventos del objeto.

Propiedades del objeto Picture

La propia pantalla en la que trabajamos posee propiedades y eventos. Presione el botón derecho sobre ella y elija properties.

Las propiedades son: ? Geometry:

? Picture Width: Ancho de la pantalla (en pixels). ? Picture Height: Alto de la pantalla (en pixels). ? Grid On : Activar la rejilla de puntos ? Grid Width: Ancho de la rejilla de puntos ? Grid Height: Alto de la rejilla de puntos

Page 25: SID Practica7 WinCC Iniciacion

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

25

? 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. ? Grid color: Color de los puntos de la rejilla

? Miscelaneous:

? Operator-Control Enabled: la picture se encuentra habilitada. ? User Level: Nivel de usuario al que le está permitido entrar en esta ventana. Para conocer como realizar la

asignación de niveles de usuario, vea capítulo User Administrator.

Page 26: SID Practica7 WinCC Iniciacion

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

26

? Display: Mostrar la picture. ? Update cycle: Ciclo de actualización de la picture. ? 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). Con respecto a los eventos, las posibilidades para una picture son:

? Eventos Mouse:

o Mouse Action: Se ejecuta al presionar cualquier botón del ratón. o Press Left: Se ejecuta al bajar el botón izquierdo del ratón. o Release Left: Se ejecuta al levantar el botón izquierdo del ratón. o Press Rigth: Se ejecuta al bajar el botón derecho del ratón. o Release Rigth: Se ejecuta al levantar el botón derecho del ratón.

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

Page 27: SID Practica7 WinCC Iniciacion

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

27

? Eventos Focus: Se ejecuta cuando el objeto recibe o pierde el foco (la posibilidad de actuarsobre el mismo desde el

teclado). ? Eventos Miscelaneous:

? Objetc Change: Se ejecuta cada vez que cambia alguna propiedad del objeto. ? Open Picture: Se ejecuta al entrar al picture.

? Property topics: ? Se ejecutan cuando la propiedad seleccionada cambia en el objeto.

Iconos de la ventana propiedades

Page 28: SID Practica7 WinCC Iniciacion

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

28

Todas las ventanas de propiedades poseen tres iconos en su esquina derecha. El significado de los mismos es:

Clip: Al presionarse impide que la ventana desaparezca, por lo que podemos movernos por varios objetos de la pantalla observando sus propiedades sin que desaparezca cada vez la ventana de la pantalla.

Copiar Propiedades: Copia las propiedades del objeto activo en ese momento en el portapapeles. Pegar propiedades: Pega las propiedades copiadas en el portapapeles al objeto que esté activo en ese momento.

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

Nueva picture

Abrir picture

Guardar imagen Arrancar el runtime desde la picture actualmente abierta en el Graphics designer. Traer objeto al frente. Util cuando existen varios objetos que se solapan.

Enviar objeto al fondo. Util cuando el objeto está tapando a otros.

Visualizar rejilla

Forzar objetos a rejilla

Aumentar zoom de la ventana

Disminuir zoom de la ventana

Realizar zoom a la selección. 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.

La ventana del graphics designer con sus barras de herramientas activadas se presenta así:

Page 29: SID Practica7 WinCC Iniciacion

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

29

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. ? Project library: librería exclusiva del proyecto.

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

Opciones del menú

Settings En el menú Tools ->Settings disponemos de las siguientes opciones para configurar el graphic designer:

En la 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. ? Snap to grid: El ajustar o no los objetos a la rejilla.

Page 30: SID Practica7 WinCC Iniciacion

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

30

En la pestaña options podemos seleccionar:

Page 31: SID Practica7 WinCC Iniciacion

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

31

? Save settings on exit: Grabar los cambios cuando se sale del graphic designer o no. ? Display performance warnings: avisar cuando se detecte por el sistema un error de diseño, p. Ej., cuando se

asigne una actualización crítica a un parámetro que pudiese sobrecargar la cpu del ordenador. ? El tipo de selección de los objetos:

o Surrounding: Los objetos se seleccionan si se encuentran completamente dentro de la selección realizada.

o Touching: Los objetos se seleccionan aunque solo una parte de los mismos se encuentre incluida en la selección. Nota: para seleccionar varios objetos basta con mantener presionada la tecla mayúsculas mientras se realiza un click sobre ellos.

? Object Tree: mostrar siempre igual el árbol de objetos, independientemente de cómo se quedó la última vez al salir.

? Edit properties: Edita las propiedades al realizar clic sobre el dibujo. ? Configuration Dialog: usar el dialog box para configurar los objetos al insertarlos en la picture o no. ? Display tops and tricks: Mostrar la ventana de tips and tricks al arrancar de manera automática o no. ? OCX display: Muestra o no la solapa de OCX insertables en las pictures de WinCC.

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

Page 32: SID Practica7 WinCC Iniciacion

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

32

? Save configuration on exit: Memorizar la configuración de toolbars y posiciones de las ventanas al salir del graphic

administrator. Se puede escoger abajo el fichero en el que se desea almacenar la configuración que por defecto será el fichero default.pdd que se alamacena en el subdirectorio GraCs.

? Default Trigger: Define el tiempo para el refresco de los objetos en pantalla.

En la solapa Menu/Toolbar podemos seleccionar:

? Flat style for: El estilo de la barra de herramientas del graphics designer (botones planos o con relieve, mostrar la linea lateral de la toolbar para desplazamiento o no, mostrar color en los botones o no).

? Standard toolbar: podemos definir si se pueden configurar los botones de la toolbar o no. Para configurar los botones, basta con presionar la tecla ALT y seleccionando un icono de la misma, arrastrarlo fuera de la barra de herramientas.

? Display Buttons in Menu: podemos seleccionar si deben aparecer iconos al lado de los textos del menu o no.

Page 33: SID Practica7 WinCC Iniciacion

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

33

Idioma de la pantalla: Podemos seleccionar diferentes idiomas para los textos asociados a todos los objetos que coloquemos en las

pantallas del WinCC, de tal manera que simplemente cambiando de página de idioma podamos modificar completamente el lenguaje del runtime en la aplicación. Para conseguir esto, primeramente deberemos definir el lenguaje de la pantalla en la que estamos. ¿Cómo saber el idioma actual de la pantalla que estamos editando? Aparece en la barra de status, 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. ¿Cómo hacer una misma pantalla en Inglés y en Español? Seleccione al principio el idioma Español (tradicional), coloque todos los objetos que desee que aparezcan, escriba todos los textos, y grabe la pantalla. Ahora cambie de idioma al inglés y verá como todos los textos aparecen en interrogantes. Vuelva a escribirlos, esta vez en inglés.

Page 34: SID Practica7 WinCC Iniciacion

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

34

Agrupar y desagrupar objetos.

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. La idea es crear agrupaciones de objetos que posean una determinada funcionalidad, p. Ej., cuadrados y rectángulos que combinados y agrupados forman una tubería. A estas agrupaciones de objetos se les puede asignar código para su dinamización de una manera sencilla, a la vez que exportarlos a la librería de proyecto para su posterior reutilización.

Tab Secuence.

Todos los objetos poseen un orden de tabulación. 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. Existen dos órdenes de tabulación:

? Alpha cursor sequence: únicamente para cajas I/O. ? Tab order: todos aquellos objetos que se puedan seleccionar con el tabulador. Esto se define dentro del menu

Edit->tab sequence->tab order->settings.

Si seleccionamos en el menu edit la 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 modificar el orden basta con clickear en el cuadrado de secuencia de uno de ellos. Si al realizar click se presiona la tecla shift el objeto seleccionado adquiere el orden 1 de tabulación automáticamente.

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, y manteniendo presionadas las teclas shift+ ctrl seleccionar el objeto que se desea eliminar del orden de tabulación. Su número será sustituido por un asteris co. 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. Su asterisco será sustituido por un número.

Page 35: SID Practica7 WinCC Iniciacion

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

35

Barras de herramientas.

Barra de colores Disponemos de una barra de colores para asignar a las propiedades estáticas de los objetos. Dichos colores

pueden personalizarse gracias al último de los iconos de la barra.

Barra de zoom Gracias al zoom podemos hacer escalados a la picture hasta de 8 aumentos y reducciones hasta 1/4 parte.

Podemos acceder al zoom sin necesidad de ratón presionando Alt+z y las teclas de subir y bajar.

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, polígonos, etc..

Page 36: SID Practica7 WinCC Iniciacion

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

36

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

? Windows Objects: Objetos comunes de Windows, tales como botones, cajas de selección, barras de desplazamiento,

etc..

Page 37: SID Practica7 WinCC Iniciacion

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

37

? Barra de layers:

La barra de layers nos indica las capas que actualmente están activas en nuestra ventana. Todos los objetos

poseen una propiedad layer que indica a qué capa pertenecen. Disponemos de un total de 16 capas, apareciendo por defecto todas activas.

Es conveniente, cuando necesitemos poner objetos que se superponen (p. Ej. Un efecto de sobra bajo un texto, o un mensaje de ayuda que aparece sobre un botón) que asignemos diferentes capas, para que podamos desactivarlas pinchando sobre ellas y trabajar de una manera más cómoda en el editor de dibujo.

? Barra de alineación.

Esta barra se utiliza para poder alinear varios objetos y también para igualarlos en tamaño tanto en altura como en anchura.

Para que aparezca activa lógicamente deberemos de tener seleccionados por lo menos dos objetos.

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. ? Alinear todos los objetos seleccionados a la derecha. ? Alinear todos los objetos seleccionados por arriba.

? Alinear todos los objetos seleccionados por abajo. ? Centrar todos los objetos horizontalmente. ? Centrar todos los objetos verticalmente. ? Igualar el espacio entre todos los objetos de manera horizontal. ? Igualar el espacio entre todos los objetos de manera vertical. ? Dar igual anchura a todos los objetos. ? Dar igual altura a todos los objetos. ? Dar igual altura y anchura a todos los objetos.

Es muy importante saber cual va a ser el objeto que se tome como referencia para las acciones. Si se han

seleccionado los objetos por el metodo...: ? de abrir una ventana de selección: se toma como referencia el que esté más al extremo de la ventana.

? utilizando el ratón y teniendo presionada la tecla mayúsculas: el primero que se seleccionó.

? Barra de fuentes La mayoría de los objetos poseen algún texto asociado. Mediante la barra de fuentes podemos configurar el

tamaño y fuente de los mismos sin tener que entrar en sus propiedades.

? Barra de estilos

Al igual que el anterior, poseemos también una barra de herramientas solo para las líneas de los objetos, en las

que podemos modificar el estilo de la línea, su grosor, su final y el relleno que deben tener (si poseen un grosor mayor de una simple línea).

Page 38: SID Practica7 WinCC Iniciacion

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

38

Smart Objects Los smart objects son la base de construcción de los proyectos de WinCC. Los cuatro primeros los estudiaremos

más adelante, ya que su estudio es más amplio y complicado. Nos centraremos ahora en los siguientes objetos.

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

Page 39: SID Practica7 WinCC Iniciacion

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

39

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

Page 40: SID Practica7 WinCC Iniciacion

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

40

? Text orientation -> orientación del text o de la caja (horizontal o vertical) ? X Alignement -> alineación con respecto al eje x (izquierda, centrado o derecha) ? Y Alignement -> Alineación con respecto al eje y (arriba, centrado o derecha)

El flashing es una agrupación de propiedades no vista hasta ahora. Básicamente se utiliza para señalizar un cierto estado de algún elemento de la instalación que esté representado por dicho objeto. Si la presente caja de I/O está representando un valor de presión de agua, podemos representar aquí dicho valor con el fondo parpadeando cuando se exceda un determinado límite de seguridad.

Las opciones disponibles son:

? Flashing border active: Que parpadee el borde de la caja. ? Flashing border color off : Color del parpadeo del borde en estado off ? Flashing border color on: Color del parpadeo del borde en estado on. ? Border Flashing frequency : Frecuencia del parpadeo. Disonemos de tres velocidades: lenta, media y rápida. ? Flashing Background active: Que parpadee el fondo de la caja. ? Flashing background color off: Color del parpadeo del fondo en estado off. ? Flashing background color on: Color del parpadeo del fondo en estado on. ? Background Flashing frequency: Frecuencia del parpadeo del fondo. Disonemos de tres velocidades: lenta, media y

rápida. ? Flashing Text active: Que parpadee el texto de la caja. ? Flashing Text color off: Color del parpadeo del texto en estado off. ? Flashing Text color on: Color del parpadeo del texto en estado on. ? Text Flashing frequency: Frecuencia del parpadeo del texto. Disonemos de tres velocidades : lenta, media y rápida.

Page 41: SID Practica7 WinCC Iniciacion

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

41

Opciones Miscelaneous: ? Operator Control Enable: Indica si el usuario puede tener acceso a la caja para introducir valores. Esta propiedad es

independiente de que tenga o no nivel para poder introducir valores. Equivale al Locked de los controles de programación de objetos.

? User level: Nivel que debe disponer el usuario para poder introducir datos en esta caja. ? Display: Si debe ser visible o no la caja. ? Tooltip Text: Texto que debe aparecer en el cursor al posicionarse con el mismo sobre la caja. Los tooltip dependen

también del código de página de idiomas seleccionado en el runtime. ? Operator activites report: Cuando se activa esta opción, 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. Este mensaje queda almacenado en el sistema como seguridad antes posibles fallos debidos a los cambios realizados, o como nota aclaratoria de porqué se toma dicha decisión.

? Operator Input Message: Cuando el nuevo valor ha sido llevado a cabo por el sistema se alamacena dicho mensaje en el sistema para su posterior estudio.

? Adapt Border: Ajusta automáticamente el tamaño de la caja al texto o número que contenga en cada momento. ? 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. ? Inmediate input: Indica si la caja al recibir el foco debe ponerse automáticamente en modo de edición para introducir

un valor, o no.

Limits:

Page 42: SID Practica7 WinCC Iniciacion

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

42

? Low Limit Value: Valor menor que se puede aceptar como válido a la hora de introducir un valor en proceso. ? High Limit Value: Valor mayor que se puede aceptar como válido a la hora de introducir un valor en proceso.

Si se sobrepasa cualquiera de estos valores, automáticamente aparece una caja indicándonos dicho suceso. Output/Input: ? Field Type: Tipo de valor del campo a representar o introducir. Las diferentes posibilidades son:

? Output: Solo leer el valor en el PLC, sin poder escribir. ? Input: Solo escribir el valor en el PLC sin poder leer. ? I/O field: leer el valor en el PLC y poder modificarlo también.

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

? Output Format: formato de salida del valor a introducir. Cada carácter 9 corresponde a un dígito. Los dígitos que se

coloquen después del punto corresponderán a los decimales a los que se ajuste el valor a representar.

Page 43: SID Practica7 WinCC Iniciacion

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

43

Las diferentes posibilidades en formatos de entrada son: ? Formato binario: debe estar compuesto por unos y ceros. ? Formato decimal: debe estar compuesto por:

s -> proporcionar signo (+ o -) e ->representación exponencial. 9 -> numero entre 0 y 9. 0 -> ceros de relleno a la izquierda que deben aparecer. . -> punto decimal. Ejemplo:

9.9 -> 1.0 s9.9 -> +1.0

s9.9e -> +1.0E+00 09.99 -> 01.00

? Formato string : compuesto por:

* -> cualquier cadena ? -> un carácter.

a -> cualquier carácter o número A -> cualquier carácter en mayúsculas o número.

b -> cualquier carácter en mayúsculas o minúsculas. B -> cualquier carácter en mayúsculas. d -> signo + o -, punto decimal, espacio en blanco o número. t -> separador (:,;) o espacio en blanco. 1 -> número 0 o 1

2 -> número 0, 1 o 2. h -> carácter hexadecimal.

? Formato hexadecimal: f -> carácter hexadecimal. 0 -> cero de relleno a la izquierda de caracteres hexadecimales.

? Apply on full: Determina si el valor introducido se da por validado cuando se han completado todos los dígitos

del campo de manera automática, o es necesario presionar enter o cambiar de campo activo con tab para que se considere validado el campo.

? Apply on exit: Fuerza al sistema a dar como validado el campo inmediatamente después de que sea realizada la validación por el usuario (mediante enter o el tabulador).

? Clear on new Input : Indica si cuando se va a introducir valores en el campo, debe de borrarse el valor que existiera anteriormente, o se conserva y editamos el nuevo valor sobre el anteriormente existente.

? Clear on invalid input : Indica si al introducir un valor no válido en la caja, debe de borrarse de esta el valor erróneo para que sigamos introduciendo uno correcto, o nos permite editar el valor erróneo para modificarlo y que sea válido para el sistema.

? Hidden Input: Oculta el valor que se está introduciendo mediante caracteres de *. Esta opción es útil para la solicitud de passwords al usuario.

Page 44: SID Practica7 WinCC Iniciacion

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

44

Además de las propiedades, todo objeto (incluyendo el objeto I/O que estamos tratando ahora) posee un Configuration Dialog, perteneciente a su menú contextual, en el cual se representan las propiedades más importantes del objeto en cuestión, es decir, un resumen de lo visto en las páginas anteriores. 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.

? Bar direction: dirección en la que debe de crecer la barra (hacia arriba, hacia abajo...)

Page 45: SID Practica7 WinCC Iniciacion

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

45

? Colors: ? Border Color: Color del borde de la barra. ? Border Background Color: Color del fondo del borde de la barra. Solo es visible si el estilo del borde de la

barra no es sólido. ? Background color: Color del fondo de la ventana de la barra. ? Fill Pattern color: Color de rellenado de la ventana de la barra. Solo es visible si el estilo del fondo de la

ventana no es sólido. ? Bar color: Color de la barra. ? Scale color: Color de la escala. ? Bar Background color: Color del fondo de la barra. ? Trend color: Color de la tendencia. La tendencia es un indicador que aparece en la esquina inferior de la

barra indicándonos el sentido del proceso (creciente o decreciente).

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

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

Page 46: SID Practica7 WinCC Iniciacion

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

46

Miscelaneous: ? Change color: Cambia el color de la barra al superar un límite superior o inferior de manera total, o solo el trozo que

sobrepase dicho límite. ? Maximum value: Valor máximo de la escala de la barra. ? Zero point value: Valor del punto cero de la escala. ? 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. Si

alcanzamos un límite de 100, teniendo activado este parámetro, y seleccionando un rango de histéresis de 20, hasta que el valor no baja de 80 no volverá la barra a representar modificaciones en su valor. Esto permite evitar las oscilaciones propias de los fluidos una vez alcanzados los límites precisos.

? Histeresys Range: Valor a tener en cuenta en la histéresis. ? Trend: Indicador del sentido de la barra. Nos indica si el proceso está aumentando o disminuyendo, realizando una

comparación del valor actual con el anterior. ? Average Value: Seleccionando esta opción se muestra la media de los últimos 15 valores leídos en el proceso, no el

instantáneo. Ideal para procesos muy fluctuantes. ? Process Drive Connection: Valor del proceso a mostrar.

Page 47: SID Practica7 WinCC Iniciacion

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

47

Axis: ? Scale: Mostrar o no la escala de referencia de la barra. ? Alignment: Lugar en el que colocar la escala (derecha o izquierda). ? Long Axis Section : La escala se compone de barras largas y cortas. Esta opción dibuja las barras largas de la escala

en negrita. ? Label Each: Indica cada cuantas barras largas de la escala hay que colocar un valor numérico. ? Only long axis sections: Mostrar solo las barras largas de la escala, no las intermedias cortas. ? Lenght of axis section: Longitud en pixels de las barras divisoras de la escala de la barra. ? Exponent display: Mostrar la escala en valor exponencial o lineal. ? Bar Scaling : Tipo de escala de la barra.

LINEAL LOGARIT. NEG. LOGARIT. AUTOMATIC TANGENT CUADRATIC CUBIC

Page 48: SID Practica7 WinCC Iniciacion

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

48

? Zero point: Lugar donde se encuentra el punto cero en la escala. ? Axis Section: Cada cuantas unidades queremos poner un indicador numérico de escala. Por ejemplo, cada 20

unidades, con lo que la cantidad de marcadores numéricos en la escala será de 100/20=6. ? Scale marcs: La distancia en las divisiones de la escala. ? Digits to the left of the decimal: Dígitos del valor entero de la escala. ? Digits to the rigth of the decimal: Cantidad de decimales del valor del a escala.

Limits: ? Limit Marker: Marca de límite que aparece a la izquierda de la barra indicándonos donde se encuentran los límites de

control de la barra. ? Monitoring AL: Controlar alarma 1de mínimo. ? Limit AL: Valor del límite de alarma 1. ? Bar color AL: Color que debe adoptar la barra cuando el valor del proceso esté por debajo de lo especificado en

Limit AL. ? Type AL : El valor de Limit AL puede ser expresado en valor absoluto, con lo cual es necesario conocer a priori el

valor máximo de la escala, o en porcentual (mucho más flexible, 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, siendo su funcionamiento y propiedades idéntico al

Page 49: SID Practica7 WinCC Iniciacion

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

49

descrito, salvo que la barra cambia de color cuando el valor del proceso está por encima del valor estipulado como límite de alarma. Como ya dijimos, todo objeto tiene su Configuration dialog, o resumen de propiedades. En el caso de la barra son:

Graphic Object.

El objeto gráfico representa una imagen en pantalla. Su asignación suele ser dinámica, utilizándose el status

display para realizar animaciones de imágenes, aunque puede dinamizarse la imagen que representa.

Picture: ? Picture: Imagen actual a representar. ? Picture referenced: Indica si se debe almacenar en el objeto la imagen o solo la referencia a la misma, para que al

cambiar esta en el disco duro, cambie también en el objeto. ? Picture transparent color: Color que se considera transparente en la imagen. ? Picture transparent color on: Activar el color transparente, con lo que todos los pixels de dicho color serán

reemplazados por la imagen que se encuentre por debajo del objeto.

Los formatos que soporta el objeto son:

Page 50: SID Practica7 WinCC Iniciacion

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

50

? 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

Page 51: SID Practica7 WinCC Iniciacion

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

51

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.

Page 52: SID Practica7 WinCC Iniciacion

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

52

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:

Page 53: SID Practica7 WinCC Iniciacion

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

53

El campo text es el texto que aparece sobre el botón. ? 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.

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.

? 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. Podemos asignar con el icono que aparece a la derecha una de las pictures ya definidas

Page 54: SID Practica7 WinCC Iniciacion

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

54

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). Check box.

El control checkbox es la manera de seleccionar opciones no excluyentes entre sí dentro de una selección

requerida al usuario.

? Number of boxes: Cantidad de cajas de selección a introducir en el control.

Page 55: SID Practica7 WinCC Iniciacion

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

55

? Index: Indice actual dentro del array de cajas de control. ? Text: Texto asignado para este idioma y este índice de caja. Para cambiar los textos de otras cajas, cambie el número

de Index. ? X Alignement: Alineación en el eje X de los textos. ? Y Alignement: Alineación en el eje Y de los textos.

? Selected Boxes: Cajas que están activas por defecto según el array generado (en el ejemp lo solo la primera de las

tres).

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í.

Page 56: SID Practica7 WinCC Iniciacion

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

56

La única diferencia entre él y checkbox, 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.

Todas las propiedades vistas en checkbox sirven para option button.

Slider. 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:

Page 57: SID Practica7 WinCC Iniciacion

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

57

? Extended operation: Si se pincha copn el ratón en cualquier parte de la barra que no sean los botones de subir y bajar, el valor se va directamente al mínimo o al máximo estando activado este parámetro. En caso contrario, se incrementa el valor en una unidad cada vez que se pinche en la barra de desplazamiento.

? Operation steps: incrementos en que aumenta o disminuye la variable de proceso cada vez que nos desplazamos por la barra.

Podemos asignar también colores a la barra y a los botones de máximo y mínimo de manera individualizada, así como al fondo con respecto a lo que lleva y lo que queda hasta el máximo. 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. ? Pressed: Valor actual del botón (0 = no presionado / 1 = presionado).

Page 58: SID Practica7 WinCC Iniciacion

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

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, para realizar una determinada tarea de programación. Cuando se aplica un Dinamic Wizard a un objeto aparece un asistente que nos permite seleccionar el evento con el cual deseamos ejecutar el script. Dinamic Dialogs System Functions:

? Exit WinCC:

Sale del runtime de WinCC y del propio WinCC.

Código añadido: ExitWinCC(); ? Exit WinCC or Windows:

Nos permite seleccionar la forma de salir de WinCC. Las opciones posibles son: ? Exit Windows without restart:Apaga el sistema Windows NT, cerrando todas las aplicaciones.

Código: DMExitWinCCEx(DM_SDMODE_SYSTEM); ? Exit WinCC: Sale de WinCC.

Código:DMExitWinCCEx (DM_SDMODE_WINCC); ? Exit WinCC and logon again: Sale de WinCC y vuelve a solicitar un nuevo usuario de Windows NT.

Código:DMExitWinCCEx (DM_SDMODE_LOGOFF);

Page 59: SID Practica7 WinCC Iniciacion

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

59

? Exit WinCC and restart Win dows: Sale de WinCC y rearranca Windows NT. Código: DMExitWinCCEx (DM_SDMODE_REBOOT);

? Exit WinCC runtime: Sale de la runtime de WinCC, pero no del desarrollo de WinCC si estuviese abierto. Código: DeactivateRTProject ();

? HardCopy: Imprime la pantalla actual por la impresora predeterminada de Windows. Código: WinExec("PRTSCR.EXE -hardcopy",SW_SHOWNORMAL);

?

? Language switch: Cambia de idioma los textos de la aplicación runtime. Código: SetLanguage(0x040A); /* SPANISH */

? Start another aplication: Arranca otra aplicación que deseemos ejecutar. Código: ProgramExecute("C:\\Archivos de programa\\Microsoft Office\\Office\\EXCEL.EXE");

Page 60: SID Practica7 WinCC Iniciacion

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

60

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. ? Color Dinamics: ? Color Dinamics with table: ? Copy tag value: incluye el código que copia una variable en otra. El código asociado es el siguiente:

double VarInh; { VarInh=GetTagDouble(TAG_0); SetTagDouble(TAG_1,VarInh); }

Es importante tener en cuenta que únicamente se copian variables de tipo word, no apareciendo la posibilidad de

copiar las de otro tipo. Cuando sea necesario copiar una variable en otra, es mejor realizarlo “a mano” en C.

Page 61: SID Practica7 WinCC Iniciacion

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

61

? Fill object: rellena los objetos que permitan dinamic filling, 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.

? Ladder Rung Jump:

? Make a property dinamic: dinamizar una propiedad.

? Move object : dinamiza las coordenadas de un objeto seleccionado de acuerdo a dos variables definidas de tal manera que en función de las variables se moverá la posición del objeto.

Page 62: SID Practica7 WinCC Iniciacion

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

62

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

Page 63: SID Practica7 WinCC Iniciacion

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

63

El resultado es el siguiente:

? Display WinCC dialog: mostrar una ventana de diálogo ya configurada anteriormente. Nos crea el código necesario para que al presionar sobre el objeto, aparezca la ventana indicada.

Page 64: SID Practica7 WinCC Iniciacion

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

64

? Single picture change: abrir una ventana. Equivale a Openpicture();

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 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, y viceversa.

La representación de una asignación directa a una variable se realiza con una bombilla verde. 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. El dinamic dialog lo veremos más adelante en los ejemplos de programación, pero es conveniente saber que se representa su asignación a una propiedad mediante un rayo rojo.

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. Solo es necesaria esta solución en casos de cálculos matemáticos muy complejos.

La representación de su asignación se realiza por un rayo verde.

Dinamización indirecta de una propiedad Además de poder dinamizar una propiedad asignándole un valor, ya sea a través de una variable o del resultado

de operaciones matemáticas, 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. Dependiendo de una serie de botones, podremos seleccionar una sala u otra. La caja de I/O deberá cada vez estar asociada a una variable distinta. Para conseguir esto, se asocia una variable de tipo texto a la propiedad en cuestión (en nuestro caso Output Value). Todas las propiedades tienen una caja de asignación a la derecha llamada indirect. Seleccionándola, el valor de la cadena VAR_TEXTO indica el nombre de la variable que debe de conectarse a la salida de la caja. Por lo tanto, cambiando VAR_TEXTO cambiamos la variable conectada en dicha propiedad.

Page 65: SID Practica7 WinCC Iniciacion

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

65

Programación de eventos Los eventos de un objeto deben de programarse en C. Sin embargo, 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. 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, se nos indica mediante una bombilla verde:

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