Sie sind auf Seite 1von 171

ALARM LOGGING

El WinCC 5 paso a paso

Capitulo 4
Alarm Logging.

Alarm Logging es la parte del WinCC que de se encarga del tratamiento de los
mensajes de alarma de la instalacin, as como del tratamiento del histrico de alarmas
y la generacin de alarmas a partir de comparaciones con valores de comunicaciones.
El tratamiento de alarmas de WinCC proporciona:
Informacin sobre el error que se ha producido en la instalacin.
Detecta situaciones crticas del sistema.
Reduce los tiempos de parada de la instalacin.
El editor se ejecuta presionando con el botn derecho sobre Alarm Logging
del Control Center y seleccionando Open

El editor de alarmas
El editor de alarmas nos permite configurar los mensajes de alarmas, as como la
estructura de la ventana en la que representaremos dichos mensajes.
Lo primero que sorprende al entrar al editor es la ventana de mensaje que
aparece denominada Add Ins. Un Add Ins es una opcin que podemos incorporar o no a
nuestro editor. En el caso de las alarmas solo hay uno, y es las alarmas software,
denominadas Analog Alarm.
Una alarma software es la generacin de una alarma a partir de una comparacin de un
valor de comunicaciones con una consigna o lmite que nosotros determinemos.
Generalmente este tipo de alarmas se creaban realizando la comparacin en el PLC,
activando si era el caso un bit que era el responsable del ulterior mensaje de alarmas.
Mediante esta opcin esto no es necesario, siempre y cuando la alarma no tenga ninguna
repercusin en el proceso (activar p. Ej. una sirena), descargando de esta tarea al PLC y
permitiendo realizar modificaciones de este estilo sin modificar el PLC.

El WinCC 5 paso a paso

La apariencia del Alarm Logging es la que presenta la ventana siguiente:.

Como se puede observar, esta dividida en tres partes. La primera es un rbol en


que se representan las diferentes partes en que se divide la construccin de una ventana
de alarmas. La segunda, son los objetos que contiene la parte seleccionada a la
izquierda. Por ltimo, la ventana inferior, es donde se representan todas los mensajes de
alarma que pueden existir en nuestro proyecto, con su bit de comunicaciones asignado.

El Wizard del Alarm Logging


Estructura de un mensaje de alarmas

Un mensaje de alarmas puede componerse de hasta tres tipos de bloques:


System Blocks: Bloques de sistema, que contienen datos que son asignados por el
sistema, tales como hora de aparicin de la alarma, fecha, etc...
Process value blocks: Bloques que contienen informacin acerca el valor actual del
proceso (p. Ej. una alarma de temperatura puede tener un bloque de proceso en el
que aparezca el valor de dicha temperatura).
User text blocks: Bloques de usuario son los que nos dan la informacin sobre que
es esa alarma (el texto de la alarma), donde se produjo (lugar), etc...

Estos bloques se organizan en una lnea, y esta lnea ya configurada con los bloques
se coloca como base de una ventana de alarmas. Una vez configurada la ventana de
alarmas, su emplazamiento en una o varias pantallas del runtime no se realiza desde este
editor, sino desde el graphic designer.
Pasos del asistente de alarmas.

Para poder realizar todos estos bloques y configurar las lneas y ventanas de
alarmas disponemos de un Wizard de alarmas que nos gua paso a paso en su
realizacin. Para arrancarlo, vaya al men File->Select Wizard.

El WinCC 5 paso a paso

En system blocks definimos Si los bloques de sistema que deseamos son la


fecha, la hora, el nmero de alarma...o + el status de la alarma y la duracin de la
misma...o + la clase de alarma y el tipo de mensaje.
En User text blocks definimos si no queremos ninguno, si queremos el teto de la
alarma y el lugar donde se produjo, o todos los posibles.
En process value blocks definimos si no queremos bloques de proceso, si
queremos solo 2 o todos.

A continuacin definimos el tipo de mensajes que deseamos, si solo necesitamos


los tipos de alarma, fallo y aviso, o adems aadimos los de clase de operacin, etc..

A continuacin se elige el tipo de ventana que necesitamos. Existen tres tipos de


ventanas de alarmas:
No archives: No guarda un histrico de alarmas en el disco duro.
Short Term archive: Guarda un histrico de alarmas de las 250 ltimas mediante
funcionamiento de tambor. El nmero del tambor de alarmas puede ser configurado
a posteriori.
Long Term Archive: Archiva las alarmas en el disco duro sin lmite.
Con esto finaliza el Wizard de configuracin. Todos estos pasos tambin se pueden
realizar de manera manual.

El WinCC 5 paso a paso

Opciones del men de Alarm Logging


Exportar mensajes de alarmas
podemos desde el men exportarlos a un fichero de texto. Incluso podemos
seleccionar cuales deseamos exportar y cuales no.
Esta opcin se encuentra en Messages->Export single messages.

Las posibilidades son:


File: nombre del fichero a exportar las alarmas.
Format: nicamente se puede exportar actualmente a ficheros de texto.
Set text identification to 0: Esta opcin fuerza los identificadores ID referidos al text
library a 0. Si los mensajes se estn exportando para importarlos posteriormente
desde otro proyecto, no se debe activar esta opcin, ya que si no los ID no
coincidirn con los texto de las alarmas. Si se estn exportando las alarmas para
generarlas de una manera ms sencilla y posteriormente importarlas al mismo
proyecto se debe activar esta casilla, para que las modifcaciones que se hagan en
excel surtan efecto.
Set group identifiers to 0: lo mismo que antes pero para el identificador de grupo de
alarmas.

Una vez exportado a un fichero de texto, se puede abrir con excel, incindole que
los campos no son fijos, sino separados por comas, y que la primera linea y columna
son cabeceras e indices, obteniendo una tabla como la siguiente:

Importar mensajes.
En el men messages disponemos de Import messages. Esta utilidad nos permite
importar los textos de los mensajes de las alarmas desde un fichero de texto

El formato que debe poseer el fichero de texto viene determinado por campos de
texto separados por comas. Como el formato debe de respetar una serie de reglas para
poder ser importado por esta opcin, se recomienda generar dos nuevas alarmas,
exportarlas a un fichero de texto con la opcin que veremos a continuacin, y sobre este
fichero generado capturarlo desde Excel o Access (en formato csv) para desde all
generar las alarmas, que posteriormente sern importadas.
Esta opcin se encuentra en Messages->Import single messages.

El WinCC 5 paso a paso

Tipo de introduccin de texto


A la hora de realizar modificaciones en los textos de las alarmas, podemos
determinar mediante esta ventana si las modificaciones que realizamos deben aplicarse
a todas las lneas de alarmas con idntico texto, o solo a la que estamos editando en ese
momento. Para que esta opcin seleccionada se mantenga hasta que deseemos
cambiarla, debemos activar Keep Settings. En caso contrario, cada vez que editemos un
texto de alarma nos preguntar lo mismo, lo cual es bastante engorroso.

Esta opcin se encuentra en Messages->Change Text input mode.

Edicin de Mltiples mensajes de alarma


Si necesitamos realizar una accin sobre varios mensajes de alarma a la vez
(borrarlos, copiarlos, borrar sus textos), esta opcin nos permite trabajar con todos ellos.

Las opciones son:


Borrar varios mensajes
Aadir los mensajes seleccionados copiados al final de la lista de alarmas.
Borrar la variable de comunicaciones asociada a dichos mensajes.
Borrar el texto de alarma asociado a dichos mensajes.
Esta opcin se encuentra en Messages->Text for multiple messages.

Conexin de varios texto a una variable de comunicaciones


Si necesitamos conectar varios textos de alarma a una variable de
comunicaciones, desde esta ventana podemos seleccionarlos y automticamente
realizar la conexin con dicha variable.
Esta opcin se encuentra en Messages->Start interconnection Wizard.

El WinCC 5 paso a paso

Idioma de los mensajes de alarma


Los mensajes de alarmas pueden almacenarse en diferentes idiomas, y mediante
una opcin de la ventana de alarmas poder cambiar de idioma. Para saber en que idioma
estamos configurando los mensajes, o cambiar de idioma para configurar otros existe
esta opcin en el men

Esta opcin se encuentra en Options->Language.

Mensajes de sistema
Podemos importar los mensajes pre-configurados de sistema del WinCC a
nuestro editor de alarmas, para que cuando ocurra un error en el WinCC podamos
mostrar un mensaje en el runtime.

La importacin de los mensajes la realiza a partir de la alarma 100000, pudiendo


decidir a posteriori si nos interesan todos o solo los que son ms posibles de aparecer en
nuestro runtime.

El WinCC 5 paso a paso

Configuracin de Alarm Logging sin el Asistente


Message blocks.
Vamos a configurar los diferentes apartados del alarm logging sin utilizar ahora
el asistente. Lo primero que vamos a parametrizar sern los bloques de mensajes que
necesitemos. Nos colocamos sobre Message Blocks, y con el botn derecho
seleccionamos la opcin del men Message Blocks.

Si presionamos en esta ventana Add aparecern todos los bloques de sistema


disponibles, pudiendo aadir o retirar de nuestra configuracin aquellos que deseemos.
Vamos a ver la aplicacin y caractersticas de cada uno de ellos. Los bloques de sistema
disponibles son:

Fecha de alarma
La fecha de la alarma, ya sea en la aparicin, en el acuse o en la desaparicin.
Podemos cambiar el texto de date a fecha, en castellano.

Flashing On: si se activa, el bloque parpadear en la pantalla.

El WinCC 5 paso a paso

Podemos seleccionar la fecha con dos dgitos en el ao, o con los cuatro
correspondientes.
El formato de la fecha puede aparecer en ingls (mes, da, ao) o europeo (da, mes,
ao).
Hora de alarma
La hora del da en que aparece/desaparece/se acusa la alarma.

Se puede seleccionar hasta milisegundos de resolucin, y formato de hora de 12


horas o de 24 horas.

Duracin de la alarma
La duracin de la alarma es un bloque muy til, que nos indica:
Cuando aparece la alarma: aparece vaco.
Cuando desaparece la alarma: el tiempo que ha tardado en solucionarse la alarma.
Cuando es acusada: el tiempo que el controlador del proceso ha tardado en enterarse del
problema.

Estado de la alarma
El estado de la alarma es un carcter o texto que nos identifica el estado actual
de la misma (aparece, desaparece, es acusada). Por defecto, en el WinCC la simbologa
es la siguiente:

Aparece: +
Desaparece: Es acusada: +/-

En cualquier caso, estos textos pueden modificarse desde el text library a posteriori
para que sean ms descriptivos.

El WinCC 5 paso a paso

Nmero de la alarma
El nmero de la alarma identifica a la alarma dentro de todas las posibles, y es
unvoco.

La opcin With leading zeros rellena de ceros los campos definidos en number
of que no queden rellenos por nmero de alarma, comenzando por la izquierda.
Daylight Saving

Estado de reconocimiento de alarma


Este bloque muestra cuando una alarma ha sido reconocida.

Clase de alarma
Este bloque nuestra la clase de mensaje a la que pertenece la alarma. Se pueden
generar diferentes clases de mensajes, cada uno con unas caractersticas determinadas
(con reconocimiento o sin l, etc..). Aqu podemos mostrar el texto identificativo de
dicha clase (p. Ej: Error grave, Advertencia, Informacin...).

El WinCC 5 paso a paso

Nmero de CPU
El nmero de cpu indica el equipo del cual proviene la alarma generada.

Nombre de la variable que genera la alarma


Este bloque contiene el nombre de la variable que genera la alarma en el PLC.

Violacin de lmites en alarmas


Este bloque indica cuando hemos superado un lmite definido en la variable de
alarmas, tanto el superior como el inferior.

Identificacin del archivo de la alarma


Identifica si el mensaje de alarmas se va a archivar o no en el histrico de
alarmas. Existe la posibilidad de que las alarmas puedan ser archivadas o no, y puede
ser interesante conocer al aparecer una alarma en pantalla si quedar constancia de la
misma en el sistema.

El WinCC 5 paso a paso

Identificacin de report de alarma


Indica si el mensaje de alarma va a salir por impresora o no. Se puede
seleccionar para cada lnea de alarma la posibilidad de salir por impresora. Este campo
nos indica que esto va a ser efectivo o no.

Comentarios de alarma
Este bloque contiene los comentarios que se han realizado sobre las alarmas. Los
comentarios pueden ser introducidos por el operario a posteriori de que se genere la
alarma, y se pueden asociar a la prxima aparicin de la alarma mediante este bloque.

La funcionalidad de los comentarios se centra en la bsqueda de una solucin al


problema de manera emprica: salta la alarma cuando hemos abierto el rastrillo de
entrada...

Texto de informacin de la alarma

Saltar a ventanas a partir de una alarma


El bloque loop in alarm indica que la alarma presente posee la funcionalidad de
saltar a una ventana si se presiona el botn loop in alarm.

El WinCC 5 paso a paso

Texto de la alarma
El primero de los bloques de usuario.Este bloque es el ms importante, ya que
define el texto que identifica a la alarma (p. Ej: Fallo compresor 35).
Podemos definir la cantidad de caracteres mxima que tendr nuestro mensaje de
alarmas. Por defecto son 10, pero es demasiado escaso para los mensajes corrientes.
Recomendamos de 25 a 30 caracteres.

Lugar donde se produce la alarma


Otro bloque de usuario que nos indica donde se ha producido la alarma (p. Ej:
Sector de entrada).

Bloques de proceso
Un bloque de proceso es un campo en el que vamos a representar no un texto,
sino un valor del proceso que tiene que ver o est relacionado con la aparicin de la
alarma.

Podemos definir varios valores de proceso, pero normalmente con uno basta. La
asignacin del valor que debe configurarse en este campo es individual para cada una de
las alarmas, lgicamente.

El WinCC 5 paso a paso

Ventanas de alarmas
En la ventana de alarmas podemos definir como debe de configurarse para
representar las alarmas en pantalla

Disponemos aqu tambin de un pequeo Wizard.

Las opciones a configurar en general information de la ventana de alarmas son:

Window: Nombre de la ventana identificativo. Por este nombre se llamar despus


desde el Graphics designer a la misma.
Window Title: Ttulo que puede aparecer arriba de la ventana.
Font: Fuente de los textos de la ventana de alarmas.
Window Type: Tipo de ventana de alarmas. Existen tres tipos:
Message Window: se utiliza para mostrar la ltima alarma que se ha
producido en la instalacin. Suele colocarse una pequea ventana en la
pantalla principal que nos indica que alarma acaba de saltar, con un botn
que accede a la ventana en la que ya se encuentra la ventana de alarmas con
el histrico de alarmas.
Short Term Archive Window: Ventana que almacena las alarmas en un
histrico para que posteriormente podamos observarlas. El tambor de

alarmas puede ser configurado. El tama mximo del tambor de alarmas es


de 10000 alarmas.
Sequence Archive Window: Archivo secuencial de alarmas. Las alarmas se
van almacenando en l sin lmite de almacenamiento. En este caso el lmite
del fichero de alarmas viene determinado por el espacio fsico del disco duro
del ordenador.

El botn selection nos permite seleccionar que bloques son los que se deben
almacenar en el histrico, independientemente de los que estemos representando en
pantalla al aparecer la alarma.

Message Line: En esta ventana seleccionamos la lnea de alarmas que debe aparecer en
esta ventana de alarmas.

El WinCC 5 paso a paso

Parameters:

Lneas de separacin: horizontales y/o verticales.


Title line: Ttulo de la lnea.
Selection: Tipo de seleccin de la alarma dentro de la ventana. Podemos decidir si la
seleccin es por celda, o por lnea.
Column title: Coloca encima de cada columna un ttulo descriptivo de la misma.
Change column Width: Poder cambiar el ancho de las columnas desde el runtime. Si
se realiza click sobre la lnea de separacin de una columna en el runtime, la columna se
autoajusta al ancho de la misma.
Shortem Title: Si el ttulo de la columna no se puede representar entero en la
columna debido a que no cabe, seleccionando esta opcin se aaden unos puntos
suspensivos, para indicarnos que existe texto oculto.
Shortem cell content: Si el texto de una celda de un bloque de la lnea de alarmas no
se puede representar entero debido a que no cabe, seleccionando esta opcin se aaden
unos puntos suspensivos, para indicarnos que existe texto oculto.
Auto Scrolling: Cuando esta opcin est activada, al entrar a la ventana de alarmas,
si la cantidad de alarmas es superior a la que cabe en la ventana de alarmas, salta
automticamente al final de la pila de alarmas. En caso contrario (opcin no
seleccionada), nos muestra desde la primera alarma en pantalla.

Status

bar:

Display status bar: Muestra en la parte inferior de la ventana de alarmas una lnea
de status que podemos configurar en la ventana Elements of the status bar.

Las opciones a configurar en la lnea de status son:


Date: muestra la fecha actual.
Time: muestra la hora actual.
Number of the messages in the list: muestra el nmero de alarmas
DIFERENTES actuales en la ventana.
Number of messages in the window: muestra el nmero de alarmas actuales
en la ventana, independientemente de que se repitan.
Number of messages not yet acknowledged: cantidad de alarmas no acusadas
an, y que deben serlo.
Lock: Algn tipo de alarmas est siendo bloqueado actualmente, por lo que
puede producirse y no ser representado en la pantalla.
Selection: Se est aplicando una seleccin o filtrado al histrico de alarmas,
de tal manera que las que se estn representando actualmente no son todas
las que hay.

Alignement: Donde deseamos la lnea de status (arriba de la ventana o abajo).

Toolbar:
Display toolbar: muestra la barra de herramientas en la ventana de alarmas.
Alignement: posicin de la barra de herramientas (izquierda, derecha, arriba, abajo).

El WinCC 5 paso a paso

Botones del toolbar de la ventana de alarmas.


Keyboard: botones de la barra de herramientas. Las opciones posibles son:
Display process message window: Muestra la ventana en la que se representan las
alarmas
actuales
(la
ventana
de
alarmas
propiamente
dicha).
Funcin C asociada AXC_OnBtnMsgWin.
Display short term archive: Muestra la ventana en la que se representa el histrico
de
alarmas
de
tipo
shot
term
o
de
tambor.
Funcin C asociada AXC_OnBtnArcShort.

Display sequence archive: Muestra la ventana en la que se representa el histrico


de
alarmas
de
tipo
secuencial.
Funcin C asociada AXC_OnBtnArcLong.

Horn acknowledgement: acuse del aviso horn.


Funcin C asociada AXC_OnBtnHornAckn.
Single acknowledgement: Acuse de la alarma actualmente seleccionada.
Funcin C asociada AXC_OnBtnSingleAckn.
Group acknowledgement: Acuse del grupo de alarmas al que pertenece la alarma
actualmente
seleccionada.
Funcin C asociada AXC_OnBtnVisibleAckn.

Auto-Scroll On/Off: Activa el auto-scroll en la pantalla, para poder desplazarnos


por la ventana de alarmas cuando la cantidad de alarmas es superior a las que se pueden
representar
en
pantalla.
Funcin C asociada AXC_OnBtnScroll.
Selection: Especifica un filtrado de alarmas, de tal forma que nos presenta no
todas, sino un extracto de acuerdo al criterio especificado por nosotros.
Funcin
C
asociada
AXC_OnBtnLock.
Las
posibilidades
de
filtrado
son:
Number: Mostrar un determinado rango de alarmas (p. Ej: de la alarma 1 a la
alarma 1 solo muestra el histrico de la alarma 1).
Message classes: muestra solo las clases de mensaje que seleccionemos (p. Ej:
crear una clase que sea alarmas zona 1 y luego filtrar por este tipo de clase).
Text blocks: filtrar por un determinado bloque (p. Ej: todas las alarmas que
tengan texto en el campo point of error).
Process Value: filtrar por valor de proceso (p. Ej: todas las alarmas que tengan
un valor de proceso asignado).

Con la opcin store settings permanently el filtrado queda activado


permanentemente aunque nos salgamos de la pantalla de alarmas. Si se selecciona esta
opcin, hay que tener cuidado en dejar en la barra de status activada la visualizacin de
select para que sepamos que se est aplicando un filtrado.
Continuando con los botones de que disponemos en toolbar de alarmas tenemos:
Set lock: Este botn bloque un determinado tipo de clase de alarma o grupo
definido por el usuario, de tal manera que si se producen las alarmas que pertenecen a

El WinCC 5 paso a paso

este grupo, no son mostradas ni en la ventana de alarmas, ni archivadas en el histrico


de alarmas. Esta opcin es til cuando se conoce una alarma que puede producirse, pero
que no es actualmente importante para el proceso, y va a estar apareciendo de manera
repetitiva hasta que podamos solucionar el fallo. Funcin C asociada AXC_SetFilter.
En la imagen podemos ver el tipo alarmas bloqueado, por lo que aunque salte
alguna de sus alarmas, no se visualizar.

Otra posibilidad es bloquear alarmas de manera individual y no por grupo (p. Ej:
un nivel de depsito se ha roto y da siempre fallo de desbordamiento). Para ello,
deberemos de generar un grupo, User defined, y aadir las alarmas que deseemos que
formen parte de dicho grupo. Posteriormente lo bloquearemos.

Report functions: realizar un report a impresora de la ventana de alarmas.


Funcin C asociada AXC_OnBtnPrint.

Reset: La opcin reset en realidad es el botn Emergency Action. Este botn nos
permite enviar al PLC un mensaje de sistema para realizar una accin de emergencia.
Funcin C asociada AXC_OnBtnEmergAckn.

Beginning of the list: Ponerse al principio de la lista de alarmas.


Funcin C asociada AXC_OnBtnMsgFirst.
End
of
the
list:
ponerse
Funcin C asociada AXC_OnBtnMsgLast.

al

final

de

la

lista.

El WinCC 5 paso a paso

Next
Message:
Pasar
Funcin C asociada AXC_OnBtnMsgNext.

la

siguiente

alarma.

Previous message: pasar a la alarma anterior.


Funcin C asociada AXC_OnBtnMsgPrev.
Infotext: Visualizar el texto de informacin de una determinada alarma.
Funcin C asociada AXC_OnBtnInfo.

Comments: Comentarios del usuario al respecto de una determinada alarma, que


posteriormente pueden servir para la resolucin del problema a posteriori.
Funcin C asociada AXC_OnBtnComment.

Loop in alarm: permite saltar a una pantalla relacionada con la alarma que
actualmente se est seleccionando (p. Ej: Alarma compresor enfriadora 1 temperatura
alta, y un loop a la ventana en la que se encuentra el compresor, para poder arrancar el
motor
de
reserva
y
reducir
la
temperatura).
Funcin C asociada AXC_OnBtnLoop.

Todos los botones de la barra de herramientas poseen una serie de opciones a las
que se accede seleccionando el texto del botn y posteriormente el botn que hay sobre
la ventana, denominado properties.

Las nicas importantes son:


Operator Authorization: No todos los usuarios pueden p. Ej. acusar una alarma.
Aqu podemos definir que usuarios tiene acceso a presionar el botn
correspondiente.
Key: Podemos asignar una combinacin de teclas, para acceder al botn desde el
teclado sin ratn.

La ltima caracterstica que nos queda por ver de la ventana de alarmas es que
podemos visualizar como va a quedar nuestra ventana si pulsamos sobre el icono de la
ventana que aparece en la ventana principal del alarm logging. La primera de las
opciones es Window Preview. La representacin se puede apreciar en la imagen inferior.

El WinCC 5 paso a paso

Funciones C para la ventana de alarmas.


Todas las funciones que hemos visto que realizan cada uno de los botones de la
barra de toolbar de la ventana de alarmas de WinCC pueden ser sustituidas por botones
normales a los cuales asociemos funciones de C, indicadas anteriormente en la
descripcin de cada uno de ellos.

Message Classes
Una clase de mensaje es una agrupacin de alarmas que poseen una determinada
caracterstica. Generalmente se utiliza para disponer de un grupo de alarmas que
necesitan ser acusadas porque son muy graves, y otro grupo de avisos, que no requieren
acuse y son solo de informacin.

Disponemos de hasta 16 clases de mensajes, que podemos configurar como


deseemos. Cada una de estas clases puede contener a su vez tipos de mensajes.
Un tipo de mensaje es un subgrupo de una clase que comparten todas las
caractersticas, salvo el color de representacin a la hora de aparecer, desaparecer y ser
acusadas. Los tipos de mensajes se gastan para, dentro de una clase de aviso, p. Ej.
poder determinar mediante un cdigo de colores de que parte de la mquina proviene el
aviso, o a que parte del proceso pertenece (creacin de pieza, soldadura, acabado de
pieza...).
Clases

Las clases que nos genera el wizard por efecto son:


Error.
Sistema, con requerimiento de reconocimiento
Sistema, sin requerimiento de reconocimiento.

Si entramos dentro de la clase error, tenemos tres tipos definidos:


Alarma
Fallo
Aviso
Todos los textos pueden cambiarse por el que nosotros deseemos.

El WinCC 5 paso a paso

Dentro de reconocimiento de clase podemos definir para la misma:


Acknowledgement came in: que deba ser acusada una ves aparezca la alarma
perteneciente a dicha clase.

Acknowledgement Went out: que deba ser acusada la alarma una vez desaparezca.
Flashing On: que parpadeen las alarma de esta clase cuando estn activas.
Only initial value: que parpadee solo el primer valor de esta clase que se encuentre
activo.
Message without status Went Out: Anula el acuse de alarmas al desaparecer.
Central signal devices:
Separate Ack. Key: asignar una segunda opcin de acuse, independiente de la
de hacer desaparecer de la pantalla de alarmas la actual alarma. Las alarmas del
grupo seleccionado, al aparecer habilitan el botn Horn de la barra de
herramientas. Se puede asignar una variable de proceso como alarmas no
acusadas, de tal manera que hasta que no presionemos el botn horn, aunque la
alarma se haya acusado, continuaremos teniendo constancia de que se ha
producido alguna alarma en la instalacin. Como el botn horn puede tener una
prioridad distinta que el de acuse, se puede dejar esta opcin para que un
responsable de control sepa que se ha producido una alarma pese a que se hayan
acusado todas y no haya histrico.

Status text:
Podemos definir los caracteres que aparecen el bloque status display a la hora de
mostrar los mensajes al aparecer, al desaparecer y al ser acusados.

El WinCC 5 paso a paso

A su vez, todos los tipos que se definan dentro de una clase de alarmas pueden
tener diferentes colores con respecto a los otros tipos, tanto para:
El color de texto y fondo cuando aparece la alarma
El color de texto y fondo cuando desaparece la alarma
El color de texto y fondo cuando es acusada la alarma.

Dentro de cada tipo perteneciente a una clase podemos definir la cantidad de


lneas de alarma que queremos crear para este tipo. Posteriormente deberemos de
rellenar los textos que lleven asociados.

Alarmas analgicas
Las alarmas analgicas nos permiten generar alarmas a partir de una
comparacin que se realiza en el WinCC entre un valor de proceso y un lmite generado
por nosotros. Esto descarga al PLC de realizar este tipo de clculos, pero solo si dicha
alarma no tiene ninguna repercusin posterior sobre el proceso, como tener que arrancar
un motor, o hacer sonar una sirena.
Generacin de una alarma analgica
Si nos situamos sobre analog alarm, con el botn derecho podemos seleccionar
New.

Los datos a rellenar para generar una nueva alarma analgica son:
La variable a monitorizar.
Podemos elegir seleccionar un nico mensaje de alarma para todos los lmites que
definamos en una alarma analgica, en cuyo caso debemos indicarle el nmero de
alarma deseado. Si no elegimos esta opcin cada lmite posterior que generemos
generar un mensaje de alarma diferente. Por ejemplo , si estamos controlando el
nivel de un pozo, nos interesa dejar desactivada esta casilla, ya que deseamos tener
un lmite de pozo vaco y otro de pozo lleno. Sin embargo si vamos a monitorizar la
temperatura de un motor, puede ser interesante seleccionar esta opcin, ya que solo
tendremos un lmite de motor sobrecalentado, no generamos alarma por motor fro.

El WinCC 5 paso a paso

Delay Time: Tiempo que debe de estar superado el lmite que definamos para que
haga saltar la alarma. Esta opcin es interesante en valores analgicos que suelen
tener una cierta oscilacin permanente, y no nos interesa que dispare hasta que
efectivamente no haya llegado a sobrepasar el lmite establecido (los temas de aguas
suelen generar este rizado sobre un valor continuo, al producir pequeas olas que
falsean la seal de nivel).

Generacin de lmites de alarma software


Una vez generada la variable analgica, podemos comenzar a crear lmites
asociados a la misma. Colocndonos sobre ella y con el botn derecho, seleccionamos
new..

Las opciones disponibles son:


Tipo de lmite:
Upper limit hace saltar la alarma si el valor de proceso es superior al valor de
lmite definido.
Lower limit hace saltar la alarma si el valor de proceso es inferior al valor de
lmite definido.
Limit value or tag: podemos crear un lmite esttico (introduciendo un valor) o un
lmite dinmico (introduciendo el nombre de una variable). Si el lmite lo hacemos
dinmico, posteriormente podremos cambiarlo al modificar el valor de la variable.
Indirect: Esta casilla indica que el valor que pasamos en tag es una variable de tipo
texto que contiene el nombre de la variable que deseamos que sea el lmite software.
Deadband: La banda muerta es un rango de valores en los cuales no se genera
alarma bajo unas ciertas circunstancias. Supongamos que estamos controlando el
nivel de un pozo para que no rebose. Deseamos que salte una alarma cuando el valor

del nivel sea superior a 100. Cuando el nivel del pozo es 101, y transcurrido el
tiempo definido en delay time, salta la alarma. Si inmediatamente despus el nivel
baja un par de centmetros y vuelve a subir, se nos volver a disparar la alarma pese
a que la hayamos acusado. Mediante la banda muerta, nos aseguramos que una vez
disparada la alarma, hasta que el valor del pozo no baje por debajo de la banda y
vuelva a llegar al lmite, no se disparar de nueva dicha alarma de lmite. Las
posibilidades son:
Absolute o percent: el valor de la banda es absoluto o en porcentaje sobre el
mximo de la variable de lmite seleccionada.
Histeresis: Valor de la histresis.
Efective if message is triggered: La banda cuenta a partir de que el mensaje se
ha disparado (cuando sobrepasa el lmite del pozo).
Efective if message is tacken back: La banda cuenta a partir de que el valor del
pozo baja por debajo del lmite, una vez lo hubiera superado.
Efective for both: la banda de histresis cuenta tanto una vez se supere el lmite,
como cuando se baje por debajo del lmite.
Message: Nmero de mensaje de alarma que se asigna a este lmite software.

El WinCC 5 paso a paso

Archivar alarmas

Si deseamos archivar en el disco duro las alarmas que se vayan generando, tenemos
que seleccionar en archives cuando seamos guardarlas. Las opciones posibles son:
Guardar las alarmas en un archivo rotatorio o de tambor (short term archive) y/o
Guardarlas en un archivo secuencial (sequencer archive).

Si seleccionamos en un archivo de tambor, podemos definir si dichos valores se


almacenan en la memoria del ordenador o en el disco duro: Si los almacenamos en la
memoria del ordenador cada vez que salgamos de WinCC perderemos el histrico de
alarmas.
Tambin se puede definir la cantidad de alarmas que integran el tambor.
Con el botn selection podemos indicar que bloques de la alarma deben ser
almacenados, y bajo que circunstancias (solo las alarmas que aparecen, las que
desaparecen, etc..)

El WinCC 5 paso a paso

Imprimir alarmas

Desde la propia ventana de alarmas tenemos la opcin de enviar reports a


impresora para disponer en papel tanto del histrico de alarmas, como de las ltima
alarmas que existen en la instalacin.
Para poder imprimir desde la barra de herramientas de la ventana de alarmas,
necesitamos activar en reports la impresin en:

Message sequence report: poder imprimir un report de las alarmas actuales.


Archive report active: poder imprimir un report del histrico de alarmas.

Desde el icono de archive report podemos acceder a una ventana de seleccin en la


que podemos definir los bloques que queremos que aparezcan en nuestro report a
impresora. Si no indicamos nada, realizar el report predefinido en el apartado reports
para archive reports.

El WinCC 5 paso a paso

Generacin de alarmas

En la parte inferior del alarm logging podemos definir las alarmas que deseamos
que existan en nuestro proyecto.

Las alarmas las podemos copiar, pegar, y ver sus propiedades.


La primera agrupacin de propiedades es parameters. La descripcin de cada una
de ellas es la siguiente:
Number: nmero de alarma, de solo lectura, que identifica la alarma dentro del
array de alarmas.
Class: Clase a la que pertenece la alarma. De esta clase le derivarn una serie de
propiedades ya descritas anteriormente.
Type: Tipo de la clase a la que pertenece la alarma. De esta propiedad le derivar su
color de fondo y texto.
Group: Grupo al que pertenece la alarma. Al agrupar las alarmas en grupos
podemos posteriormente realizar acuses de grupos (acusar varias alarmas a la vez),
filtrados (ver solo las alarmas de un grupo) o reports a impresora (imprimir solo las
alarmas de un determinado grupo).
Propiedades del mensaje:

Is single acknowledged: la alarma debe ser reconocida de manera individual y


no en un grupo de alarmas.
Trigger horn: Dispara la variable asignada en trigger horn. Recordemos que
mediante la activacin de trigger horn, se nos activa un bit de una variable que
deseemos una vez se dispare alguna alarma. El bit contina activo
independientemente de que nosotros acusemos las alarmas, hasta que se pulsa el
botn horn de la barra de herramientas de la ventana de alarmas. Estos nos puede
servir para poner en marcha un indicador luminoso que permanecer activo hasta
que lo apaguemos con dicho botn.
Will be archived: la alarma se guardar en el histrico de alarmas.
Will be reported: la alarma se imprimir por impresora con el report de alarmas.
Create with a negative edge: la alarma aparece con un flanco negativo, no cuando
aparece la seal, sino cuando desaparece.
Triggers an action: la alarma dispara una accin en C que debe ser asignada.
Event tag: Variable y bit de la variable que activa la alarma.
Acknowledge tag: variable y bit de la variable donde se guarda automticamente si la
alarma ha sido ya acusada o no.
Status bit: variable y bit de la variable en el que se encuentra el valor actual de la
seal de proceso (si an existe la alarma o no).
Format DLL:
La

segunda

agrupacin

de

propiedades

es

text:

Infotext: texto de informacin que va asociado a la alarma.


Message text: El texto descriptivo de la alarma
Point of error: el lugar donde se ha producido la alarma.

Los dems bloques de usuario se activan si han sido seleccionados a la hora de


configurar la lnea de alarmas.

El WinCC 5 paso a paso

En la ventana tag/action podemos definir:


La variable de proceso que va asignada a cada bloque de proceso que hayamos
determinado ea la hora de confeccionar la lnea de alarmas.
La picture a la que hay que saltar si se presiona el botn loop in alarm.
La funcin que llama a la ventana. Si queremos que adems de saltar a la picture,
ejecute una accin en C, en lugar de seleccionar como function name openpicture,
seleccionaremos una que hayamos generado nosotros, y que acabe con una llamada
a openpicture pero desde C.

Las lneas que definamos de esta forma sern de dos tipos:


Las que van asociadas a una variable de comunicaciones
Las que no llevan variable de comunicaciones, y son invocadas por una alarma
software, antes descrita.

El WinCC 5 paso a paso

En los bloques de usuario podemos visualizar bloques de proceso, determinando


el formato con que deben de mostrarse los valores de proceso. Los campos ms
importantes son:

Process value block: bloque de proceso donde se encuentra la variable a mostrar.

Type: tipo de variable (decimal, hexadecimal, texto).


Position: posicin enla que se inserta la variable. Si se introduce un nmero se dejan
tantos caracteres a la izquierda como valor tenga este campo.
Number of digits: numero de caracteres que debe de ocupar el bloque de proceso
como mximo.
Precision:
Pad with 0: si se activa esta casilla, los nmeros de coma flotante se ajustan a los
caracteres especificados en precision.
Align left: si el numero de caracteres del valor es menor que los espacions
reservados, seleccionando esta casilla se alinea a la izquierda, mientras que en caso
contrario a la derecha.
Format especification: muestra el formato resultante de nuestra seleccin. Este
campo es de solo lectura.
Example: muestra un ejemplo de cmo quedarn nuestra seleccin de dicho valor de
proceso.

En la solapa tag/action podemos determinar que valores de proceso estn


asignados a que variables de comunicaciones. Adems se permite seleccionar una
picture que ser invocada en el caso de que el operario presione el botn loop in alarm,
con lo uqe saltar a la ventana en la que se puede o visualizar de una manera ms
efectiva la alarma, o donde se puede realizar alguna accin que impida que se produzca
la misma.

Colocar la ventana de alarmas


Una vez hayamos terminado de definir nuestras alarmas, guardamos nuestra
configuracin y nos salimos del alarm logging. Nos resta definir en que ventana o
ventanas queremos colocar nuestras ventanas de alarmas.
Esto por supuesto lo realizaremos desde el graphic designer. Estando en l
insertamos un objeto de tipo active X control, en concreto el de alarm OCX.

Seleccionamos alarm logging en el dilogo, y posteriormente configuramos


nuestra ventana.

El WinCC 5 paso a paso

Si en cualquier momento se selecciona la ventana de alarmas, se puede


realizar una previsualizacin de la misma presionando ctrl junto con un doble click del
ratn.
Por ltimo, slo nos queda recordar activar el runtime de alarmas desde
computer del control center. El arranque de una parte de runtime del WinCC solo es
efectivo si se para la runtime y se vuelve a arrancar, por lo que si ya estuviera activado
el runtime del WinCC, en este punto sera necesario pararlo y rearrancarlo.

Las opciones a configurar en general information de la ventana de alarmas son:

Window: Nombre de la ventana identificativo. Por este nombre se llamar despus


desde el Graphics designer a la misma.
Window Title: Ttulo que puede aparecer arriba de la ventana.
Font: Fuente de los textos de la ventana de alarmas.
Window Type: Tipo de ventana de alarmas. Existen tres tipos:

Message Window: se utiliza para mostrar la ltima alarma que se ha


producido en la instalacin. Suele colocarse una pequea ventana en la
pantalla principal que nos indica que alarma acaba de saltar, con un botn
que accede a la ventana en la que ya se encuentra la ventana de alarmas con
el histrico de alarmas.
Short Term Archive Window: Ventana que almacena las alarmas en un
histrico para que posteriormente podamos observarlas. El tambor de
alarmas puede ser configurado. El tama mximo del tambor de alarmas es
de 10000 alarmas.
Sequence Archive Window: Archivo secuencial de alarmas. Las alarmas se
van almacenando en l sin lmite de almacenamiento. En este caso el lmite
del fichero de alarmas viene determinado por el espacio fsico del disco duro
del ordenador.

El botn selection nos permite seleccionar que bloques son los que se deben
almacenar en el histrico, independientemente de los que estemos representando en
pantalla
al
aparecer
la
alarma.

Parameters:

Lneas de separacin: horizontales y/o verticales.


Title line: Ttulo de la lnea.
Selection: Tipo de seleccin de la alarma dentro de la ventana. Podemos decidir si la
seleccin es por celda, o por lnea.
Column title: Coloca encima de cada columna un ttulo descriptivo de la misma.
Change column Width: Poder cambiar el ancho de las columnas desde el runtime. Si
se realiza click sobre la lnea de separacin de una columna en el runtime, la columna se
autoajusta al ancho de la misma.
Shortem Title: Si el ttulo de la columna no se puede representar entero en la
columna debido a que no cabe, seleccionando esta opcin se aaden unos puntos
suspensivos, para indicarnos que existe texto oculto.

El WinCC 5 paso a paso

Shortem cell content: Si el texto de una celda de un bloque de la lnea de alarmas no


se puede representar entero debido a que no cabe, seleccionando esta opcin se aaden
unos puntos suspensivos, para indicarnos que existe texto oculto.
Auto Scrolling: Cuando esta opcin est activada, al entrar a la ventana de alarmas,
si la cantidad de alarmas es superior a la que cabe en la ventana de alarmas, salta
automticamente al final de la pila de alarmas. En caso contrario (opcin no
seleccionada), nos muestra desde la primera alarma en pantalla.

Status

bar:

Display status bar: Muestra en la parte inferior de la ventana de alarmas una lnea
de status que podemos configurar en la ventana Elements of the status bar.

Las opciones a configurar en la lnea de status son:


Date: muestra la fecha actual.
Time: muestra la hora actual.
Number of the messages in the list: muestra el nmero de alarmas
DIFERENTES actuales en la ventana.
Number of messages in the window: muestra el nmero de alarmas actuales
en la ventana, independientemente de que se repitan.
Number of messages not yet acknowledged: cantidad de alarmas no acusadas
an, y que deben serlo.
Lock: Algn tipo de alarmas est siendo bloqueado actualmente, por lo que
puede producirse y no ser representado en la pantalla.
Selection: Se est aplicando una seleccin o filtrado al histrico de alarmas,
de tal manera que las que se estn representando actualmente no son todas
las que hay.
Alignement: Donde deseamos la lnea de status (arriba de la ventana o abajo).

Toolbar:
Display toolbar: muestra la barra de herramientas en la ventana de alarmas.
Alignement: posicin de la barra de herramientas (izquierda, derecha, arriba, abajo).

Botones del toolbar de la ventana de alarmas.


Keyboard: botones de la barra de herramientas. Las opciones posibles son:
Display process message window: Muestra la ventana en la que se representan las
alarmas
actuales
(la
ventana
de
alarmas
propiamente
dicha).
Funcin C asociada AXC_OnBtnMsgWin.
Display short term archive: Muestra la ventana en la que se representa el histrico
de
alarmas
de
tipo
shot
term
o
de
tambor.
Funcin C asociada AXC_OnBtnArcShort.

Display sequence archive: Muestra la ventana en la que se representa el histrico


de
alarmas
de
tipo
secuencial.
Funcin C asociada AXC_OnBtnArcLong.
Horn acknowledgement: acuse del aviso horn.
Funcin C asociada AXC_OnBtnHornAckn.
Single acknowledgement: Acuse de la alarma actualmente seleccionada.
Funcin C asociada AXC_OnBtnSingleAckn.
Group acknowledgement: Acuse del grupo de alarmas al que pertenece la alarma
actualmente
seleccionada.
Funcin C asociada AXC_OnBtnVisibleAckn.

El WinCC 5 paso a paso

Auto-Scroll On/Off: Activa el auto-scroll en la pantalla, para poder desplazarnos


por la ventana de alarmas cuando la cantidad de alarmas es superior a las que se pueden
representar
en
pantalla.
Funcin C asociada AXC_OnBtnScroll.
Selection: Especifica un filtrado de alarmas, de tal forma que nos presenta no
todas, sino un extracto de acuerdo al criterio especificado por nosotros.
Funcin
C
asociada
AXC_OnBtnLock.
Las
posibilidades
de
filtrado
son:
Number: Mostrar un determinado rango de alarmas (p. Ej: de la alarma 1 a la
alarma 1 solo muestra el histrico de la alarma 1).
Message classes: muestra solo las clases de mensaje que seleccionemos (p. Ej:
crear una clase que sea alarmas zona 1 y luego filtrar por este tipo de clase).
Text blocks: filtrar por un determinado bloque (p. Ej: todas las alarmas que
tengan texto en el campo point of error).
Process Value: filtrar por valor de proceso (p. Ej: todas las alarmas que tengan
un valor de proceso asignado).

Con la opcin store settings permanently el filtrado queda activado


permanentemente aunque nos salgamos de la pantalla de alarmas. Si se selecciona esta
opcin, hay que tener cuidado en dejar en la barra de status activada la visualizacin de
select para que sepamos que se est aplicando un filtrado.
Continuando con los botones de que disponemos en toolbar de alarmas tenemos:
Set lock: Este botn bloque un determinado tipo de clase de alarma o grupo
definido por el usuario, de tal manera que si se producen las alarmas que pertenecen a

este grupo, no son mostradas ni en la ventana de alarmas, ni archivadas en el histrico


de alarmas. Esta opcin es til cuando se conoce una alarma que puede producirse, pero
que no es actualmente importante para el proceso, y va a estar apareciendo de manera
repetitiva hasta que podamos solucionar el fallo. Funcin C asociada AXC_SetFilter.
En la imagen podemos ver el tipo alarmas bloqueado, por lo que aunque salte
alguna de sus alarmas, no se visualizar.

Otra posibilidad es bloquear alarmas de manera individual y no por grupo (p. Ej:
un nivel de depsito se ha roto y da siempre fallo de desbordamiento). Para ello,
deberemos de generar un grupo, User defined, y aadir las alarmas que deseemos que
formen parte de dicho grupo. Posteriormente lo bloquearemos.

El WinCC 5 paso a paso

Report functions: realizar un report a impresora de la ventana de alarmas.


Funcin C asociada AXC_OnBtnPrint.

Reset: La opcin reset en realidad es el botn Emergency Action. Este botn nos
permite enviar al PLC un mensaje de sistema para realizar una accin de emergencia.
Funcin C asociada AXC_OnBtnEmergAckn.

Beginning of the list: Ponerse al principio de la lista de alarmas.


Funcin C asociada AXC_OnBtnMsgFirst.
End
of
the
list:
ponerse
Funcin C asociada AXC_OnBtnMsgLast.

al

final

de

la

lista.

Next
Message:
Pasar
Funcin C asociada AXC_OnBtnMsgNext.

la

siguiente

alarma.

Previous message: pasar a la alarma anterior.


Funcin C asociada AXC_OnBtnMsgPrev.
Infotext: Visualizar el texto de informacin de una determinada alarma.
Funcin C asociada AXC_OnBtnInfo.

Comments: Comentarios del usuario al respecto de una determinada alarma, que


posteriormente pueden servir para la resolucin del problema a posteriori.
Funcin C asociada AXC_OnBtnComment.

Loop in alarm: permite saltar a una pantalla relacionada con la alarma que
actualmente se est seleccionando (p. Ej: Alarma compresor enfriadora 1 temperatura
alta, y un loop a la ventana en la que se encuentra el compresor, para poder arrancar el
motor
de
reserva
y
reducir
la
temperatura).
Funcin C asociada AXC_OnBtnLoop.

El WinCC 5 paso a paso

Todos los botones de la barra de herramientas poseen una serie de opciones a las
que se accede seleccionando el texto del botn y posteriormente el botn que hay sobre
la ventana, denominado properties.

Las nicas importantes son:


Operator Authorization: No todos los usuarios pueden p. Ej. acusar una alarma.
Aqu podemos definir que usuarios tiene acceso a presionar el botn
correspondiente.
Key: Podemos asignar una combinacin de teclas, para acceder al botn desde el
teclado sin ratn.

TAG LOGGING

El WinCC 5 paso a paso

Capitulo 5
Tag Logging.

El tag logging es la parte del WinCC que se encarga del almacenamiento de los
valores de proceso en el disco duro, as como de mostrarlos tanto en formato de grfica
como de tabla de valores. As mismo, permite editar dichos valores a posteriori desde la
base de datos.
La presentacin del tag logging en pantalla es la siguiente:

Propiedades del proyecto


Si pulsamos sobre el nombre de nuestro proyecto con el botn derecho, podemos
seleccionar sus propiedades.

Exportar variables en formato Dbase III


La opcin ms interesante es que podemos seleccionar el almacenar las variables
de un archivo Short-term que generemos en formato Dbase III. Esta opcin es
especialmente aconsejable cuando queramos disponer de un archivo de tambor que deba
disponer de un gran nmero de variables, ya que el acceso en formato Dbase III es ms
rpido. Tambin es una eleccin aconsejable cuando necesitemos exportar nuestros
valores a otra base de datos que no sea la del propio WinCC.
Si activamos esta casilla, todas las variables que definamos en los archivos de
nuestro proyecto generarn en el subdirectorio Pde\archivo_de_valores un archivo en
el que almacenan su valor de proceso, componindose dicho archivo del nombre de la
variable, con la extensin DBF. El formato Dbase III es exportable por la mayora de las
aplicaciones. El archivo que genera posee 3 columnas:
T: Fecha y hora de la adquisicin del valor. Este campo es de texto y no separa la
fecha de la hora, por lo que su tratamiento es relativamente difcil, requiriendo de
una macro que nos descomponga los campos en celdas separadas si deseamos
posteriormente realizar consultas por fechas o intervalos de tiempo.
V: valor del proceso. Este es el valor del proceso que almacena en el archivo.
F: Cdigo de error de lectura del valor del proceso. Si el valor es correcto, este
campo est a cero.
En la imagen se puede apreciar un archivo exportado automticamente a Dbase III y
abierto con Excel.

El WinCC 5 paso a paso

Observar que el campo fecha, en realidad es 1999-01-02 y 19:40:34:990, es


decir, el 2 de enero de 1999 a las 19:40:34 y 990 milisegundos. Esta descomposicin es
necesaria realizarla a mano, ya que no almacena cada valor en un campo de la base de
datos. Sin embargo, es posible su tratamiento debido a que siempre se encuentran los
datos de fecha, hora, etc.. en las mismas posiciones de la cadena de texto. Nota: Hay
que observar que la notacin de la fecha es estilo americano (ao, mes, da), no europeo.

Tiempos de adquisicin de valores


Podemos definir timers, es decir, temporizadores de proceso, que posteriormente
podremos utilizar para la adquisicin o el almacenamiento de valores de proceso a
intervalos propios.

Los predefinidos aparecen en la figura, pero si deseamos uno nuevo, solo


necesitamos rellenar la pantalla de nuevo timer, o modificar un o existente.

En la imagen se puede ver un nuevo temporizador que actuar cada 3 segundos.


Las opciones son:
Que se dispare el temporizador solo entrar al WinCC, pese a que no le corresponda
an.

El WinCC 5 paso a paso

Que se dispare el temporizador al salir del WinCC, pese a que an no le


corresponda.
Poder seleccionar la fecha exacta de comienzo del ciclo de disparo. A partir de ese
minuto y ese segundo, comenzar cada 3 segundos a dispararse.

Crear archivos de valores en el disco duro

La opcin archives de la ventana del tag logging es la que se encarga de la


configuracin de los archivos de almacenamiento de valores en el disco duro. Para
realizar la configuracin de los mismos disponemos de un Wizard que aparece en el
men contextual presionando sobre archives con el botn derecho.
Archive Wizard
Lo primero que se nos pide en el Wizard es el nombre de nuestro archivo. Dicho
nombre debe de ser una nica palabra, por lo que si queremos hacerla significativa
deberemos generalmente de separar varias palabras con subrayados, como muestra la
figura.

Tambin se nos permite elegir entre los tres tipos de archivos posibles. Los
archivos de WinCC pueden ser:
Archivos de proceso: archivo que almacena los valores de una o varias variables en
el disco duro.
Compressed Archives: archivos de valores comprimidos. Se realiza una
compresin de los datos antes de almacenarlos, y una descompresin a la hora de
sacarlos de nuevo de la base de datos. Este tipo de archivos es ideal para el

El WinCC 5 paso a paso

almacenamiento de grandes cantidades de datos que no requieran un


almacenamiento inferior al minuto.

En el paso 2 del Wizard podemos seleccionar aquellas variables que van a ser
almacenadas en el archivo. Con el botn select podemos ir aadindolas a la lista. Estas
variables slo comparten el lugar de almacenamiento, pero no necesariamente el tiempo
de lectura ni el de almacenamiento, como posteriormente veremos.
Propiedades de los archivos de valores
Si presionamos con el botn derecho sobre el nuevo archivo de valores que se
nos ha generado en el Tag Logging podemos editar sus propiedades.
Las opciones que podemos modificar son:
Archive name: podemos cambiar su nombre a posteriori.
Comment: podemos aadir un comentario sobre dicho archivo.
Archiving at system starts: Indica si el almacenamiento en el disco duro debe de
comenzar solo entrar en la runtime de WinCC, o cuando nosotros se lo indiquemos
con una funcin. La opcin enabled comienza a almacenar nada ms entrar en la
runtime, la opcin locked no.
Archive type: Esta funcin de solo lectura nos indica de que tipo es nuestro archivo.
Esto quiere decir que una vez generado un tipo de archivo no podr ser modificado
posteriormente, por lo que tendremos que generar otro y borrar el actual si deseamos
cambiar de tipo de archivo nuestros valores.

Authorization level: Nivel de autorizacin requerido para poder leer los valores del
archivo, y para poder editarlos. Hay que tener en cuenta que estos datos son
variables dependiendo del archivo en cuestin, luego se puede hacer archivos
protegidos (nivel elevado de proteccin) y otros desprotegidos. Tambin se puede
dejar desprotegida la lectura, y proteger la escritura para que solo el responsable
pueda modificar los datos en el archivo.
Hay que tener en cuenta que si no se ha creado por lo menos un usuario en el
user administrator, lgicamente no aparecer la ventana de niveles de usuario al
presionar el botn select. Para poder seleccionar los niveles de lectura, o
escritura en archivos de proceso, primeramente deber ir al captulo dedicado a
user administrator y generar por lo menos un usuario nuevo, asignndole unos
niveles que sean de leer archivos y otro de escribir en archivos. Al volver a esta
pantalla, ya podr seleccionar el nivel deseado en la misma.

El WinCC 5 paso a paso

Action during start/enabled: podemos definir una accin en C que se ejecutar


cada vez que se habilite la lectura y almacenamiento en el archivo.

En la solapa archive parameters, podemos definir:


si el archivo seleccionado es short-term el tambor de valores deseado.
Memory location: donde guardar los valores ledos. Se pueden guardar en la
memoria RAM del ordenador o en el disco duro. Si se selecciona en la memoria del
ordenador, el clculo para saber cuanta RAM estamos consumiendo es:
Memoria RAM consumida=Numero de valores de proceso * 28 bytes
Si no se dispone de un SAI en la instalacin no es recomendable almacenar en la
memoria del ordenador, ya que si se desconecta la alimentacin los datos almacenados
se pierden. Solo sera interesante esta opcin cuando necesitamos leer muchos valores
rpidamente y o no los vamos a almacenar de manera permanente, o solo deseamos
obtener en pantalla una representacin p. Ej,. de una curva de temperaturas en los
ltimos 20 segundos con una lectura cada medio segundo. En estos casos, el
almacenamiento en el disco duro producira un acceso constante al mismo, por lo que el
WinCC sera ingobernable si no se accede a memoria.
Action for exporting the short-term archive: Accin en C que se tiene que ejecutar
para exportar el archivo short-term. Cuando se llega al final del tambor, se ejecutar
automticamente esta accin en C, en la cual debemos de incluir nuestra
programacin para el almacenamiento de dichos valores en otro archivo. Si no

incluimos en este punto dicha accin, el tambor da la vuelta y comienza a machacar


el primer valor que almacen con el nuevo adquirido, y as sucesivamente.
Archive type: Los archivos pueden ser una vez definido su tipo (de proceso,
comprimido o de usuario) de dos tipos:
Short-term: archivos de tambor.
Sequence: archivos lineales.

Adquirir variables de archivo


Propiedades de variables de archivo

Las variables que hemos definido en nuestro archivo, aparecen en la ventana


inferior en forma de tabla. Si presionamos el botn derecho sobre cada una de ellas
podemos editar sus propiedades particulares.

Las propiedades de una variable almacenada dentro de un archivo son:

El WinCC 5 paso a paso

Name of the archive tag: podemos dar un nombre distinto a la variable almacenada
que el respectivo de la variable de proceso.
Name of the process tag: Valor de proceso que se est almacenando en dicha
variable de archivo. Desde esta ventana tambin podemos cambiar de variable de
proceso a almacenar a posteriori.
Comments: Un comentario individualizado para cada variable de archivo.
Supplying tags: Se puede seleccionar la adquisicin de datos desde el administrador
de variables hasta el archivo de manera:
Automatic: los valores se transfieren de uno a otro de manera automtica.
Manual: Los valores requieren de una orden para ser transferidos desde el
administrador hasta el archivo.
Archiving at system starts: Comenzar a guardar valores en esta variable de archivo
automticamente al arrancar la runtime de WinCC o no.
Archiving type: Existen tres tipo de almacenamiento para una variable de proceso:
Acyclic: Se almacenan valores de proceso cuando arranca la habilitacin del
mismo y cuando se deshabilita.
Cyclic-Continous: Se almacenan valores de proceso desde que se habilita el
mismo, con una frecuencia marcada por el ciclo de almacenamiento, hasta que
se deshabilita.
Cyclic Selective: Igual que el ciclo continuo, con la diferencia de que adems se
puede gobernar cuando debe durante el tiempo de habilitacin de
almacenamiento mediante una funcin que determina el comienzo de lectura y la
finalizacin de la misma.
Upopn change:

Este apartado es el ms importante de una variable de archivo, ya que determina


su funcionamiento. Cundo gastar cada uno de ellos?, depende del uso que deseemos
darle
a
la
variable,
claro
est.
Variables Acyclic: Valores que solo deseamos guardar en el disco duro cuando
un bit se active en el PLC (p. Ej. guardar los valores de presin cuando una pieza pase
por el horno).
El problema con este tipo de variables es que almacenan dicho valor cuando
aparece el bit y cuando desaparece (por flanco positivo y por flanco negativo), por lo
que nos duplica el valor deseado, con el agravante de que el valor al aparecer el bit no
necesariamente debe ser igual al que almacena cuando desaparece el bit. La solucin
esta en almacenar la media de los valores ledos durante el tiempo que el bit est activo.
En cualquier caso, no solventa este tipo de variable de archivo el problema, ya que el
duplicar las variables hace prcticamente ingobernable el posterior estudio del archivo
en el disco duro.

Para solventar este problema se puede utilizar una funcin de telerruptor en el


PLC, de tal manera que cada vez que se da un pulso positivo, se obtiene una variacin
en la salida, pasando de 0 a 1 y viceversa, pero en cualquier caso, la solucin viene a
travs de programacin en el PLC.

El WinCC 5 paso a paso

Variables Cyclic-Continous: Valores que deseamos guardar siempre en el


WinCC cada x tiempo.

Variables Cyclic Selective: Valores que deseamos guardar en el WinCC solo


durante determinados perodos de tiempo (p. Ej: cada vez que pase un ladrillo por el
horno, y mientras est dentro, almacenar los valores de presin en el WinCC).

El WinCC 5 paso a paso

Also put archived value in tag: determina que variables deben tambin
almacenarse en esta variable de archivo adems de la que se indic al principio.
Cycle acquisition: Este tiempo indica cada cuanto debe ser ledo el valor de proceso
del administrador de variables para pasar a la variable de archivo.
Cycle Archiving: Este tiempo indica cada cuanto debe ser almacenada la variable
de archivo en el disco duro (o en la memoria del WinCC, si as se decidi). El valor
que se almacena depende del mtodo que se utilice para su procesamiento (vase
Processing).

En la solapa parameters podemos definir:


Processing: Mtodo de clculo para el almacenamiento de la variable de archivo.
Las opciones posibles son:
Actual Value: Almacena el ltimo valor adquirido, despreciando si los hubiera
otros valores que se hubieran adquirido pero an no se hubieran almacenado.
Sum: Suma todos los valores adquiridos y los almacena.
Maximum value: Almacena el valor mayor de todos los adquiridos durante el
perodo de tiempo entre el ltimo almacenamiento y ste.
Mean Value: Calcula la media de todos los valores adquiridos y almacena dicho
valor. Es el ideal para la mayora de los procesos.
Action: Realiza una accin en C cada vez que deba almacenar el valor de
archivo en el disco duro. Esta opcin es ideal para clculos complejos de
estadstica que no sean la suma, el mximo o la media, que ya son contemplados
por el propio WinCC. El botn select permite seleccionar que accin es la que se
realizar.

Minimum value: Almacena el valor menor de todos los adquiridos durante el


perodo de tiempo entre el ltimo almacenamiento y ste.

Unit: The unit for the entered time value is either entered here directly or the
associated unit of the tag is selected via a structure element. This entry is used
primarily for tag display.
Save on error: permite determinar que valor almacenar ante la aparicin de un error
en la lectura de la variable desde el proceso. Las opciones posibles son:
Last value: Almacena el ltimo valor ledo desde el administrador de variables.
Substitute value: toda variable dispone de un valor de substitucin. Podemos
determinar el almacenar dicho valor frente a un error de comunicaciones.
Archive upon change: Esta opcin permite almacenar el valor exclusivamente si
cambia dicho valor en el proceso. Es muy interesante, ya que permite substituir las
carencias del tag logging en la adquisicin de datos realizando programacin en el
PLC. Por ejemplo, ante el fallo del acyclic, que nos archiva valores en el flanco de
subida y el de bajada, podemos programar en el PLC una subrutina que cada vez que
un bit est activo, nos transfiera un valor del plc a otra variable de comunicaciones.
Si el valor es el mismo que posea se le aumenta o disminuye en una cantidad
insignificante para su posterior anlisis desde WinCC. As, solo adquiere el valor el
WinCC cuando se modifica, que en realidad es cuando existe un bit en el PLC.
Hysteresis: % que debe de variar la variable de proceso con respecto al ltimo valor
almacenado para que se vuelva a considerar su almacenamiento como necesario.
Esta opcin es interesante en valores que est variando ligeramente en el PLC, pero
slo nos interesa almacenarlos cuando su variacin sea significativa, ya que en caso
contrario se convertira en un almacenamiento continuo de la variable.

El WinCC 5 paso a paso

En display podemos definir:


No display limitation: almacena en la variable de archivo cualquier valor que
provenga de la variable de proceso asignada.
Configured directly:. Si la variable de proceso ha alcanzado un lmite mximo o
mnimo, permite configurar el valor a almacenar en la variable de archivo de manera
independiente al valor que proviene del proceso. Esta opcin es interesante cuando
deseamos ante un valor que se ha salido de escala presentar en la grfica un valor 0.

La ventana events nos permite configurar:


Start Events: La funcin en C que permite habilitar el almacenamiento de variables
de archivo en el disco duro.
Stop Events: La funcin en C que deshabilita el almacenamiento de variables de
archivo en el disco duro.
Dynamic: La funcin que se ejecuta cada vez que un valor de archivo es
almacenado en el disco duro.

Para que una de estas funciones realicen la accin deseada, deben devolver un 1.
As, si deseamos arrancar el almacenamiento de valores en la grfica con un bit, lo que
haremos ser consultarlo dentro de una funcin. Supongamos que deseamos arrancar la
grfica cuando un bit de proceso est a uno y pararlo con ese mismo bit cuando est a
cero.
Tenemos que generar dos funciones, una para el arranque y otra para la parada.
Seleccionamos como tipo Cycle-selective. El cdigo de las funciones se encuentra abajo
indicado.

El WinCC 5 paso a paso

int Arrancar_Grafica()
{
if (GetTagBit("NewTag")==TRUE)
{
return(1);
}
else
{
return(0);
}
}

La funcin para parar el almacenamiento en el archivo es el siguiente:


Int Parar_Grafica()
{
if (GetTagBit("NewTag")==FALSE)
{
return(1);
}
else
{
return(0);
}
}

Presettings de variables de archivo


Todas estas propiedades que hemos definido para cada variable de archivo
podemos preconfigurarlas, para que cada vez que definamos una nueva variable no
tengamos que asignrselas de nuevo.
Las posibles preconfiguraciones son:

Process Archive.
Compressed archive
Analog tag: Preconfiguracin de una variable analgica (mayor que un bit).:
Binary tag: Preconfiguracin de una variable digital (0 o 1).:
Con respecto a las variables digitales, destacar que se puede seleccionar que se
almacenen siempre, frente a un flanco positivo o uno negativo. Lgicamente
aqu slo existe el ciclo de almacenamiento, ya que no se pueden hacer medias
de valores, ni sumas. Podemos as su vez asignar un texto a el estado 0 y otro al 1
(p. Ej 0=parado y 1=arrancado) para una mayor claridad en la grfica.

Compressed tag: Preconfiguracin para los valores comprimidos dentro de


archivos comprimidos. Las caractersticas de los mismos difieren ligeramente de los
archivos normales (ver imagen inferior).

El WinCC 5 paso a paso

Archivos comprimidos.

Los archivos comprimidos son como los archivos normales, salvo que se realiza
una compresin de la informacin antes de ser almacenada.
La nica diferencia es que en ellos vamos a poder determinar:
El tipo de compresin de los datos.
El tiempo de que se dispone para comprimir los datos (compresin cada da, cada
hora, etc..).
Se permite indicar un mensaje cuando el disco duro est lleno de datos.
Los archivos comprimidos son siempre long-term, por lo que no se permite realizar
tambor en los datos.

Curvas de valores
Las tendencias de valores son utilizadas para mostrar la evolucin de una
variable de proceso en el tiempo de manera grfica. La limitacin ms importante es
que el eje X siempre obligatoriamente debe ser de tiempo.
Cmo crear una curva de valores.
En esta versin de WinCC las curvas de valores, a diferencia de versiones
anteriores, no se realiza desde el tag logging, sino desde el graphic designer, insertando
un objeto WinCC online trend.

Propiedades de la ventana de tendencias


Dentro de una ventana de tendencias podemos tener una o ms curvas, cada una
con un color identificativo, y que asociaremos a variables de archivo que formarn parte
de un archivo generado anteriormente, como ya vimos.

El WinCC 5 paso a paso

Las

propiedades

de

general

information

son:

Window title: nombre descriptivo de la curva (p. Ej: presin zona 1).
Display: Muestra o no la curva o tendencia definida.
Open screen:
Display ruler: mostrar la regla de posicin al entrar a la picture donde est la
ventana de curvas.
Display trends staggered: Muestra las tendencias en grficas separadas. Esta
opcin es interesante en ciertas situaciones en las que los valores de dos o
ms tendencias van parejos en el tiempo, por lo que se estn solapando, y
deseamos observarlos o plasmarlos de manera individual.
Common X axis: Si en la primera de las tendencias se selecciona esta casilla,
todos los ejes X de las tendencias sern comunes. Es decir todos los valores
representados en un punto del eje X fueron o estn siendo generados en el
mismo instante de tiempo. Si no se selecciona, cada tendencia muestra su
propio eje de tiempos, por lo que no se tiene que producir necesariamente
una correspondencia temporal entre dos curvas mostradas en la pantalla a
una misma altura del eje X.
Common Y Axis: Ejecuta la misma accin que antes, pero para el eje Y. Esto
es interesante cuando los valores del proceso a mostrar no presentan una
correspondencia en unidades (una es presin y otra es temperatura), pero s
en temporalidad (las dos variables es interesante mostrarlas a la vez en la
misma pantalla para compararlas en el tiempo).
Sizeable: la ventana puede ser dimensionada durante el runtime.
Can be closed: la ventana puede ser cerrada durante el runtime.
Data source: Los datos a mostrar en la grfica pueden proceder de un archivo en el
disco duro, o no, con lo que tal como se lean del proceso se mostrarn en pantalla.

El WinCC 5 paso a paso

Color: podemos definir el color de la tendencia para poder identificarla con respecto
a las dems curvas.

Con respecto a la solapa tag, aqu se puede definir la variable de proceso con la
cual estamos conectados o almacenando dicho valor. Observar que en tiempo de
ejecucin podemos desde esta ventana modificar dicha variable, con lo cual es posible
realizar la operacin de cambiar de seal de proceso a representar sin modificar el
desarrollo de visualizacin, siempre y cuando se haya tenido la precaucin de almacenar
el valor reserva de proceso en un archivo de valores.

En este pestaa podremos crear las curvas que van a componer nuestra ventana
de curvas. Podemos configurar:
Name: nombre de cada una de las curvas.
Display: mostrar o no la curva en cuestin.
Color: color asignado a la curva actual.
Selection of archives: seleccionar el archivo o la variable de la que tomaremos el
valor a representar.
Display type: tipo de unin entre los valores representados (barras, lineas,
puntos,).

Botones de la barra de herramientas: podemos definir que botonos debern


aparecer en la barra de herramientas, as como la tecla de acceso directo que se les
asigna a cada uno de ellos.

El WinCC 5 paso a paso

En esta solapa definiremos las propiedades del eje X de tiempos. Recordar que
no es posible otro tipo de grfica que no sea temporal.
Display:
o Coarse Grid: muestra una lnea de divisin en el eje y cada x valores del eje.
El valor de x se puede introducir por el campo que aparece a la derecha de
dicha opcin.
o Fine grid: muestra una lnea de subdivisin al igual que la lnea coarse, pero
con la diferencia de que esta es ms estrecha, y no presenta nmero de
escala.
o Time:
o Selection: Seleccin del rango del eje X a mostrar en pantalla. Existen dos
posibilidades:
Seleccionar un time range, con lo cual veremos elltimo x tiempo,
siendo x el valor de factor x rea.
O seleccionar una cantidad de puntos de medida a visualizar.

En esta solapa configuraremos el eje Y de cada curva. Podemos definir:


Si disponemos de divisin gruesa en el eje Y.
Si disponemos de divisin fina entre cada divisin coarse grid.
Si deben presentarse lineas de ejes y como fondo de grfica.
Decimal places: cantidad de decimales a mostrar en el eje Y
Label: como denominar a cada una de las curvas.
Range selection: seleccin de la escala en el eje Y. Existen dos posibilidades:
o Automatic, con lo cual estar en funcin del valor mximo a representar en
cada momento.
o Definido por el programador, con lo cual no variar sea cual sea el valor a
mostrar. En este caso, si el valor a mostrar sobrepasa los lmites indicados
para el eje ser limitado al mximo del eje Y configurado.

El WinCC 5 paso a paso

En esta solapa definiremos los cambios de colores de las curvas frente a:


Nivel inferior al indicado.
Nivel superior al indicado.
Solapamiento de valor en el tiempo (overlap).
Saltos en el tiempo sin valores (timejump).

Overlamp: cambio de color de la curva cuando se produce un solapamiento de


tiempos (se vuelve a repetir el mismo tiempo en el sistema que ya hubo.
Jump: Salto del tiempo del sistema. Se ha realizado un salto temporal, adelantando
el tiempo del sistema.

Con respecto a la unin de los valores en la curva, existen las siguientes


posibilidades:

Stepped trend: mediante escalones cuadrados que unen nuestros puntos.

Show only dots: une los puntos con lneas discontinuas.

Connect dots linearly: Conecta los puntos mediante lneas.

El WinCC 5 paso a paso

Fill area interpolated trend: muestra los puntos como un rea que rellena del color
de la tendencia. Este tipo impide que otras tendencias se puedan apreciar. En la
figura se observa como la tendencia 2 queda oculta tras la tendencia 1 debido a que
sta ltima se presenta bajo el tipo rea rellena. Slo es aconsejable este tipo para
una sola curva, o cuando la curva a la que se le aplica este estilo ocupa la ltima
posicin.

Fill area stepped trend: Igual que el anterior pero la unin se realiza mediante
cuadrados y no de manera lineal.

Adicin y borrado de curvas

En la ventana choose object podemos aadir y restar las curvas que van a
componer nuestra ventana de tendencias. A su vez podemos seleccionndolas editar
mediante el botn Template las caractersticas de la ventana. Estas son:

Name of the template: Nombre identificativo de la ventana de curvas.


Title bar: Muestra sobre la ventana un ttulo con el nombre de la ventana.
Status bar: Barra de estado en la que se indica el proceso que est teniendo lugar
actualmente.
Toolbar: Barra de herramientas con opciones accesibles desde botones ya
preconfigurados.
Read data from archive inmediately: Leer los datos del archivo al entrar en la
ventana. Cuando existe en el archivo una gran cantidad de datos, puede ser

El WinCC 5 paso a paso

interesante desactivar esta opcin y que no pierda tiempo leyndolos. Unicamente


cuando rebobinemos marcha atrs en el histrico, leer los datos del disco duro.
Font: Fuente de los textos de la escala.
Color: Color del fondo de la grfica.

Barra de herramientas
Mediante la opcin configure podemos configurar la barra de herramientas que
nos aparece en la ventana de curvas.

Las opciones posibles son:


Online help system: ayuda en pantalla sobre las opciones ms importantes para
poder configurar la ventana de curvas.
Set parameters: Esta ventana posibilita que un usuario de WinCC parametrice
sus ventana de curvas a su gusto, despus de haber configurado el programador
la instalacin. Las modificaciones que se realicen, pueden ser de tres tipos:
Voltiles, que se pierden en cuanto se sale de la ventana actual. Esta
situacin se produce si en la ventana Persistence no se selecciona nada.

Persistentes en el runtime: seleccionando esta opcin las modificaciones


que realice el usuario se mantendrn siempre que no desactive el WinCC.
Cuando desactive la runtime del WinCC, o apague el ordenador y lo
encienda de nuevo, restablecer la configuracin original.

Persistentes en el Runtime y el CS: seleccionando esta opcin las


modificaciones que realice el usuario sern permanentes.

Primer dato: si la grfica est detenida, se desplaza al primer elemento del


archivo.
Dato anterior: muestra el dato anterior del archivo, hasta llegar al primero.
Dato siguiente: muestra el dato siguiente del archivo hasta llegar al ltimo.
Ultimo dato: se posiciona en el ltimo dato del archivo.
Regla: muestra la regla de referencia y la ventana de valores.
Lupa: realiza una ampliacin de una zona que determinemos de la grfica.
Restablecer tamao: restablece el tamao de la grfica despus de haber hecho
un zoom.
Modificacin de la variable de archivo seleccionada: mediante esta opcin
podemos modificar en el runtime la variable de archivo que asignamos a una
determinada curva. La ventana de dilogo es la siguiente:

Mostrar curvas: mediante esta opcin podemos seleccionar que curvas


deseamos observar en la ventana La ventana de dilogo aparece abajo indicada..

El WinCC 5 paso a paso

Seleccionar el rango de tiempos: con esta opcin se puede seleccionar el rango


de tiempos para cada una de las curvas de la ventana.

Curva previa al frente: esta opcin trae la curva que tengamos en segundo plano
al primero y viceversa.
Deshacer Curva previa al frente: Esta opcin deshace la accin anterior.
Start/Stop: arranque/parada de la actualizacin de los datos en la ventana.
Destacar que la parada no significa que se deje de guardar los valores en la base
de datos. Estos continan siendo almacenados de igual manera.

Tablas de valores
Las tablas de valores permiten representar los datos de los archivos en forma de
tablas, para poder comparar los valores numricos, adems de poder editar dichos
valores directamente desde las mismas, lo que posibilita la modificacin de los datos de
proceso con posterioridad al desarrollo de los mismos.
Crear una tabla de valores
Como pasaba con las grficas, para generar tablas en la versin 5.0 de WinCC es
necesario acceder al Graphic designer donde podremos insertar un objeto de tipo Online
table control.

El WinCC 5 paso a paso

En esta ventana podremos generar las columnas que deseemos para nuestra tabla
de valores. A su vez, podemos determinar cual va a ser la fuente de datos (de un fichero
o de una variable) de la que adquiriremos los datos paramostrarlos en cada una de las
columnas.

En esta solapa podemos definir las propiedades de nuestra ventana, como son el
ttulo, si debe cargar los datos automticamente al entrar a la picture donde se encuentre,
si es dimensionable durante el runtime, etc..
El parmetro common time determina si se utiliza un timepo comn para los valores
mostrados en las columnas.

El WinCC 5 paso a paso

Con respecto a la barra de herramientas, sus posibilidades y parametrizacin son


similares a las de las curvas, salvo por las siguientes nuevas opciones:
Editar una columna: Presionando este botn y seleccionando una celda de una
columna, si dicha columna tiene activada la opcin Can be edited, ser posible
modificarla.
Enviar la columna previa a la primera posicin.
Invierte la accin del anterior icono.
Nivel de password: permite introducir un nivel de password.
Insertar fila: en los archivos de usuario, es posible insertar una fila.
Borrar fila: en los archivos de usuario, es posible borrar una fila.

TEXT LIBRARY

Capitulo 6
Text Library.
Text Library es la parte el WinCC que se encarga de gestionar los mensajes de
textos. Cuando necesitamos realizar una aplicacin que deba cambiar sus textos segn
el idioma seleccionado, necesariamente deberemos realizar una asignacin de dichos
textos en un idioma u otro.
Mediante text library se consigue enlazar a travs de un nmero identificativo
cadenas de texto de diferentes idiomas. Dicho nmero se asigna automticamente a los
controles que utilizamos en el Graphic Designer. De esta manera, cuando dentro del
WinCC en modo runtime cambiamos de cdigo de idioma, automticamente sustituye
los textos asignados a un nmero en un idioma por el correspondiente.

Idiomas
Cmo crear un nuevo idioma?
Lo primero que necesitamos en el Text Library es generar un nuevo idioma, ya
que por defecto solo nos genera la columna en Ingls. Evidentemente, el hecho de que
el idioma sea el Ingls no implica que podemos poner los textos en castellano, y no
tener que cambiar de pgina de idioma.
Sin embargo, si deseamos disponer de dos idiomas, lo correcto sera generar
nuestros mensajes en el idioma correspondiente (espaol o los diferentes dialectos, si as
correspondiera en la provincia).
Vamos a generar dos nuevos idiomas, Espaol y Cataln. Para ello, en el men
Options->Add language podemos aadir los idiomas que soporta el WinCC.

Nos parecen dos nuevas columnas, cada una con el idioma correspondiente.
Ahora, debemos de rellenar todos los mensajes que aparecen en la columna ingls,
traducindolos nosotros mismos al idioma correspondiente.
Cmo borrar un idioma?
Para borrar un idioma, en el men Options->Delete language podemos
deshacernos de un idioma no deseado. Hay que tener en cuenta que se pierden todos los
mensajes configurados bajo ese idioma de manera irrevocable.

El WinCC 5 paso a paso

Cmo cambiar de idioma desde el Graphic Designer?


En el men View->Language podemos seleccionar el cdigo de idioma activo
actualmente para los objetos de nuestra picture. Podemos escribir los textos
modificando su propiedad de texto objeto a objeto, aunque es ms cmodo insertar
todos los objetos en un determinado idioma, y una vez finalizada la picture, ir al Text
Library, rellenando all la columna correspondiente al nuevo idioma. Si posteriormente
aparece un nuevo objeto, se puede utilizar el mtodo visto en este punto para
configurarle los dos idiomas, sin necesidad de recurrir esta vez al text library.
Cmo cambiar de idioma desde el runtime?
Vamos a realizar un ejemplo de cmo cambiar de idioma el texto de un botn
desde el runtime.

El botn de la figura est configurado en ingls, espaol y valenciano. Para


modificar el idioma actual del runtime disponemos de tres botones, que a su vez
cambiarn tambin su lenguaje segn estemos en un idioma u otro.

El cdigo asociado a los botones de cambio de idioma es:


Ingls: SetLanguage(0x0409);
Espaol: SetLanguage(0x040A);
Cataln: SetLanguage(0x0403);
Para otros idiomas, se puede utilizar el Dinamic Wizard de cambio de idioma.

USER ADMINISTRATOR

Capitulo 7
User Administrator.
El apartado de WinCC denominado User Administrator se encarga de la
administracin de los usuarios que van a trabajar en el runtime del sistema WinCC.
La principal diferencia que hay que observar en la filosofa de usuarios del
WinCC con respecto al tpico control de privilegios por niveles es que en el WinCC el
disponer de privilegio o nivel para realizar algo que los dems no estn autorizados no
implica que se permita acceder a todo lo que los dems usuarios son capaces de realizar.

En los sistemas de privilegios por nivel, si un usuario dispone de nivel 3, podr


realizar todo lo que pueden realizar los de nivel 2, ms aquello que se permite solo a los
de nivel 3. Cuando se bloquea una accin para nivel de password 3, significa que todos
los que dispongan de nivel igual o superior a 3 podrn realizarla.
En WinCC esto no es as, definindose en lugar de niveles, capacidades de
realizar cosas (cambiar valores en archivos, entrar a determinadas pantallas, resetear
alarmas, etc..).
Dichas capacidades pueden ser o no compartidas por usuarios.
Estos usuarios se pueden agrupar en grupos, slo para una ms fcil identificacin, ya
que no es imprescindible que compartan las mismas capacidades dos usuarios de un
mismo grupo.
Hasta un total de 999 niveles de privilegios pueden ser creados en WinCC V5.0.

Usuarios.
Cmo crear un nuevo grupo de usuarios?

Vamos a crear un grupo de usuarios que se llame operadores. Para ello,


presionando sobre el grupo de administracin el botn derecho, seleccionaremos add
group. Introducimos el nombre del grupo y presionando de nuevo sobre el grupo
creado, le aadimos dos usuarios.

La caja de dilogo que configura un nuevo usuario nos pide:


Login: Nombre identificativo del usuario en cuestin (slo puede ser una palabra, p.
Ej. Juan_Perez).
Password: Cadena de texto de un mnimo de 6 caracteres, que puede incluir
espacios y nmeros y letras indistintamente.
Verify password: La misma cadena del password debemos de repetirla para
confirmar que no hemos introducido ninguna letra por equivocacin.
Copy group settings also: Se puede preestablecer una configuracin para todos los
nuevos usuarios que se generen dentro de un grupo. Con esta casilla se activa el
hecho de que un nuevo usuario copia las caractersticas predefinidas de su grupo.

El nmero mximo de grupos que pueden ser generados es de 10. El nmero


mximo de usuarios es de 128.

El WinCC 5 paso a paso

Passwords.
Cmo asignar un nivel de password a un nuevo usuario?
Las capacidades que dispone un usuario aparecen con un piloto rojo indicativo
seleccionadas.
Para aadir una capacidad a un usuario, simplemente hay que hacer doble click
en el lugar donde debe aparecer el piloto rojo de la capacidad.
Para deshacer dicha operacin es necesario realizar de nuevo doble click en el
mismo lugar.
Cmo crear una nueva capacidad?
Lgicamente, lo primero que debemos realizar, ser estudiar los diferentes
bloqueos o lmites que requerimos en nuestro desarrollo para posteriormente
asignrselos a los usuarios creados.
Un bloqueo es una accin cuya capacidad de realizacin diferencia a unos
usuarios de otros. Normalmente se suele bloquear el acceso a determinadas pantallas, la
impresin de determinadas grficas, la activacin de determinados elementos de campo
(p. Ej. pasarlos a manual y que no realicen su actividad en automtico) y sobretodo la
modificacin de los valores de proceso, ya sea en produccin (bloqueo de cajas), como
a de manera posterior (modificacin de archivos de proceso).
Para crear un nuevo bloqueo o lmite que permita definir una capacidad a un
usuario, debemos seleccionar en el men Table-> Add New Authorization Level.
Nos indica un nmero de nivel de autorizacin, que debemos aceptar como bueno, ya
que no podemos duplicar dicho nmero indicado. Esta accin nos lleva a disponer de
una lnea nueva con el nmero de orden indicado, pero que no dispone de ningn texto
descriptivo, por lo que ser de difcil asignacin dicho nivel si posteriormente
olvidamos a que corresponda este bloqueo.
Para aadir un texto descriptivo debemos realizar doble click en la casilla del
texto, e introducir un comentario que nos resulte intuitivo para el bloqueo que realiza
dicho nivel. La asignacin del privilegio del bloqueo a los usuarios se realiza como
vimos anteriormente.

Cmo borrar una nueva capacidad?


Para borrar una capacidad o bloqueo ya existente simplemente seleccione
primeramente el nivel de bloqueo que desea borrar realizando un click sobre l.
Seleccione del men Table->Delete Authorization Level, y confirme el borrado del
mismo.
Los niveles de autorizacin son comunes para todos los usuarios y grupos, por lo
que el borrar un nivel en un grupo lo borra de los dems.
No se puede borrar el nivel 1 User administrator, ya que es el propio del
administrador del sistema.

Cmo cambiar el password de un usuario?


Si un determinado usuario desea cambiar el password que ya dispone, no es
necesario borrarlo y volver a generarlo. Presionando el botn derecho sobre el usuario,
y seleccionando del men Change password podemos cambiar su password, siempre uy
cuando conocisemos de antemano el password a cambiar.

Si no conocemos su password, deberemos necesariamente darlo de baja.


Cmo cambiar el login de un usuario?
Para cambiar el login o nombre identificativo solo es necesario realizar un solo
click sobre dicho nombre y se podr curiosamente cambiar, sin necesidad de ningn
tipo de clave, por lo que un superusuario puede modificarlo a su entera voluntad sin
ninguna autorizacin por parte de los mismos usuarios.
Desactivacin automtica de un usuario
Una vez se ha activado un usuario, el sistema dispone de los privilegios
derivados del nivel de dicho usuario. Hasta que dicho usuario no se da de baja en el
sistema, los privilegios continan activos, por lo que si un usuario deja el sistema
activado con su login, un par de horas despus puede utilizar el sistema WinCC
cualquier usuario sin necesidad de darse de alta en el mismo y utilizando todos los
accesos habilitados en funcin del nivel del anterior usuario an en activo.
Como el olvido de dejar activado el password es muy frecuente con el tiempo,
resulta inservible un sistema de passwords que siempre se encuentra habilitado. Para
evitar este punto, todo usuario dispone de una casilla de desconexin automtica en base
de minutos.

Si la casilla es distinta de cero, pasados dichos minutos automticamente el


sistema desconecta al usuario, por lo que si quiere utilizar de nuevo el sistema WinCC
con sus privilegios deber de volver a darse de alta en el mismo. Este tiempo es
independiente de si el usuario est utilizando el sistema o no.

El WinCC 5 paso a paso

Nota: si se habilita la opcin Chipcard, aparece una casilla que nos permite
realizar los logins de los operarios a travs de la tarjeta chipcard.
Cmo asignar un nivel de password a una accin?
Las acciones a realizar que requieren un password determinado siempre van
asociadas a un objeto. Todos los objetos disponen de una propiedad en miscelaneous
que se llama User Level. Si realizamos doble click sobre ella, nos aparece una ventana
en la que se muestran los diferentes niveles generados anteriormente con el user
administrator. Podemos seleccionar uno, en cuyo caso todos los usuarios que deseen
realizar las acciones asociadas a dicho objeto, debern disponer previamente del nivel
requerido.

Passwords estndar.
El WinCC al crear un nuevo proyecto ya genera por defecto una serie de niveles
de password estndar. El significado de los mismos es el siguiente:
User administration: si este nivel est activo, se permite la entrada al mdulo user
administration y realizar cambios en el mismo.
Tag entering: cuando est activo este nivel, se permite introducir valores de manera
manual en los campos de I/O.
Process controlling: permite al operario realizar cambios del tipo
manual/automtico.
Picture editing: Permite ejecutar el grapich designer para realizar cambios en las
pantallas.
Change Picture: Permite al operario realizar cambios en las pantallas durante el
runtime.
Windows Selection: Permite al operario cambiar a las aplicaciones Windows que se
estuvieran ejecutando en background junto con el WinCC.
Hardcopy: Habilita que se puedan realizar hardcopys de la pantalla.
Confirm alarm: Habilita que el operario pueda confirmar alarmas.

Lock alarms: Habilita que el operario pueda bloquear alarmas para que no vuelvan
a aparecer.
Free alarms: Habilita que el operario pueda liberar alarmas que estuviesen
bloqueadas previamente.
Project alarms: Permite al operario acceder al alarm logging para cambiar alarmas.
Start archive: Permite al operario arrancar un archivo de proceso.
Stop archive: Permite al operario parar un archivo de proceso.
Edit archive value: Permite al operario editar un valor de un archivo desde una
tabla.
Project archive value: Si st activa, permite al operario configurar los archivos en el
tag logging.
Project manager: Habilita al operario para poder salir al Explorador de WinCC.

Como activar odesactivar a un usuario mediante C.


Para poder dar de alta o baja a un usuario es necesario asignar una hotkey a la
ventana de usuarios. Existe un mtodo mediante una accin de C que nos permite
asignar a un botn la apertura de la ventana de activacin.
El cdigo a aadir al botn es el siguiente:
#pragma code(USEADMIN.DLL)
#include PWRT_API.H
#pragma code()
PWRTLogin(1);

Siendo 1 la tecla que activa la visualizacin del cuadro de dilogo de activacin e


usuarios.
Para dar de baja a un usuario el cdigo es el siguiente:
#pragma code(USEADMIN.DLL)
#include PWRT_API.H
#pragma code()
PWRTLogout();

El WinCC 5 paso a paso

Addons.
Variable login.
La opcin variable login permite asignar un valor concreto a una variable de
usuario. De esta manera esposible asignar un nivel de password de manera directa
simplemente presionando una tecla.
Los pasos a seguir para realizar esta accin son los siguientes:
Asignar a un ordenador una variable de usuario.
Especificar un valor mnimo y mximo para dicha variable de usuario.
Asignar una tag a la variable de usuario.
Si se asigna el valor logout a la tag asignada a la variable de usuario se podr dar de
baja un operario de manera directa. En el momento que un operario se da de alta en el
sistema mendiante el metodo variable login no es posible que otro lo haga con la
ventana de user dialog que aparece al presionar la hotkey de login. Esto ser as hasta
que el usuario primero se d de baja con logout.
Asignar un ordenador a una tag.
La opcin del men Computer assignement perimte realizar esta accin.

El tipo de variable debe de ser entero, para comprender un valor que ir desde 0
a 10.
Configuration
En la opcin configurationpodremos seleccionar el valor mnimo y mximo
que puede adoptar la variable seleccionada como variable login.

Asignar un valor de usuario.


La opcin del men User assignementpermite asignar un valor de vairable a
un determinado usuario.

Chipcard.
Es posible dar de alta a operarios mediante tarjetas magnticas que se pasan por
un aparato denominado chipcard que se conecta al puerto serie del PC. Este software
ms hardware es una opcin de WinCC, cuyo funcionamiento se explica a continuacin.
Suponemos que se ha instalado el software opcional Chipcard y conectado el
lector/escritor al puerto serie del PC.
Parametrizar el Chipcard.
En el panel de control de Windows NT disponemos de un icono
denominadoChipcard que nos permite configurar el modo de funcionamiento de la
lectora chipcard.

El WinCC 5 paso a paso

A partir de su activacin en el user administrator disponemos de la opcin


chipcard para trabajar con el lector/escritor.
Escribir en una tarjeta desde la chipcard.
La primera posibilidad de que disponemos es la escritura en una tarjeta que
dispongamos dentro de la lectora/escritora.

Lo nico que tenddremos que seleccionar es el usuario a grabar en la tarjeta. La


grabacin borra cualquier dato que pudiese existir previamente en la tarjeta.
Existe la posibilidad de adicionalmente a la tarjeta, obligar al operario a
introducir la clave (para el caso de que se le sustrayese la tarjeta a un operario). Para
ello, es necesario seleccionar la casilla Aditional manual password requiered.
Chequear una tarjeta chipcard.
Mediante esta opcin podemos leer el usuario grabado en la tarjeta, con el objeto
de comprobar que se ha grabado correctamente.

Activacin mediante una chipcard durante el runtime.


Al insertar la tarjeta en la lectora chipcard automticamente se da de alta el
usuario. Ningn otro operario puede darse de alta hasta que no se retira la tarjeta del
lector. En dicho momento automticamente se da de baja el usuario.
Si un usuario se activa mediante la tarjeta chipcard no influye el tiempo de
logout, sino que est activo mientras la tarjeta se encuentre en el lector.

GLOBAL SCRIPT

Capitulo 8
Global Script.

El global script es un compilador de C incorporado con el WinCC, que nos


permite realizar compilaciones de cdigo objeto (con un formato un tanto especial, ya
que no lo deja en obj) sin necesidad de salir del propio entorno.
Este cdigo generado puede ser aadido directamente al propio runtime y
generarse cada cierto tiempo, o posteriormente asociarse a un evento de un objeto. Si
desde el editor del Graphic Designer seleccionamos realizar una accin en C,
automticamente se nos activa el global script para permitirnos editar dicha accin en el
compilador de C.

Tipos de funciones en Global Scripts


tipos

Dentro del compilador de Global Scripts podemos observar que existen cuatro
de
clases
o
categoras
de
funciones:

Project functions: funciones de proyecto. Son aquellas funciones que deben ser
llamadas desde otras partes del programa para devolver valores despus de realizar
alguna operacin en C. Anteriormente vimos como arrancbamos una grfica y la
parbamos con dos funciones de proyecto. Las funciones de proyecto quedan
almacenadas automticamente en el subdirectorio Library de nuestro proyecto, con
la extensin fct. Para traerse una funcin de proyecto de un proyecto a otro

deberemos de copiar dicho archivo en dicho subdirectorio del proyecto fuente al


destino.
Standard Functions: Son las funciones standard del propio WinCC, que no residen
en nuestro proyecto, sino en el subdirectorio aplib de WinCC. Estas funciones
estndar se pueden modificar, pero dicha modificacin es permanente hasta que no
se reinstale el WinCC, ya que como se dijo los archivos fct de standard functions
son comunes para todos nuestros proyectos. Si deseamos generar subrutinas que
sean utilizadas por todos los proyectos en que trabajemos, solo tenemos que
copiarlas en el subdirectorio aplib. Cuando volvamos al global script no nos aparece
en el rbol la funcin hasta que no seleccionamos en el men Options-> Regenerate
Header.
Internal Functions: Funciones que realizan acciones predeterminadas, como son
proporcionar un valor de una variable, o asignar un valor a una variable. Estas
funciones son por supuesto comunes, y no pueden ser modificadas.
Actions: Una accin es una subrutina que no se ejecuta cuando sea llamada por un
evento, sino cuando un trigger o disparo, ya sea por tiempo o por cambio de variable
ocurra. Las actions no se pueden cambiar de nombre (siempre se llaman gscaction),
y generan un fichero de extensin pas que se guarda en el subdirectorio pas, ya sea
del ordenador en cuestin (monopuesto) o de manera global para todos los
ordenadores (multipuesto). El fichero pas por defecto se llama gsccs1.pas, pero se
puede renombrar a posteriori.

Project Functions
Vamos a realizar una funcin de proyecto, que mediante cdigo C nos suma dos
valores enteros y nos devuelve el resultado. El cdigo es el siguiente:
int Suma_Dos_Valores(int Valor_1, int Valor_2)
{
int Temporal;
Temporal=Valor_1+Valor_2;
return(Temporal);
}

A continuacin asociaremos en el evento action mouse de un botn el cdigo


siguiente, el cual realiza la llamada a la Project Function generada por nosotros,
tomando dos parmetros de entrada y devolviendo un resultado.

El WinCC 5 paso a paso

#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
int Temporal;
int temp1,temp2;
temp1=GetTagSWord("CANTIDAD_1"); //Return-Type :short int
temp2=GetTagSWord("CANTIDAD_2"); //Return-Type :short int
Temporal=Suma_Dos_Valores(temp1,temp2);
SetTagSWord("VAR_1",Temporal);

//Return-Type :long int

//Return-Type :BOOL

Cualquier Project function que definamos en nuestro proyecto se almacenar en


un fichero de extensin fct en el subdirectorio Library de nuestro proyecto. Esto es
interesante a la hora de reutilizar funciones ya generadas anteriormente.
Para utilizar una funcin generada en otro proyecto, slo tendremos que copiar
el fichero fct en el subdirectorio indicado, y posteriormente desde el global script
seleccionar en el men Options->Regenerate Header, que nos actualiza el rbol de
funciones de la ventana del global script.
Resumiendo, las funciones de proyecto son las tpicas subrutinas de cualquier
lenguaje de programacin, dentro de las cuales podemos programar en C y utilizar las
funciones incorporadas en el propio WinCC. Este cdigo se almacena en un fichero de
texto de extensin fct y puede ser llamada la funcin desde un evento de un objeto, o
desde una accin.

Standard Functions
Las funciones standard son funciones de proyecto (subrutinas de programacin
en C) tambin de extensin fct, pero con la particularidad de que vienen generadas por
el propio sistema, y no se encuentran en nuestro proyecto, sino en el subdirectorio aplib
de WinCC.
La estructura del rbol que cuelga de standard function se basa en los
subdirectorios que cuelgan del directorio aplib, pudiendo nosotros modificarlo a nuestro
gusto, e incluir project functions que sean accesibles a todos los proyectos.
Es decir, por un lado podemos acceder al cdigo de las funciones por defecto o
standard simplemente realizando click sobre ellas, modificndolas o borrndolas si no
nos interesan (la modificacin ser para todos los proyectos, ya que son funciones
comunes a los mismos).
Por otro lado, podemos incluir en un directorio nuestro archivo fct y ser
accesible a todos los proyectos a partir de ese momento. Se debe recordar que para que
se actualice el rbol del global script hay que realizar la accin compile header, como se
vio anteriormente.
Resumiendo, una funcin standard es como una funcin de proyecto, con la
diferencia de que es accesible a todos los proyectos, ya que existe en un subdirectorio
fuera del propio del proyecto actual.
Internal functions
Las funciones internas son las bsicas con las que se puede trabajar a la hora de
realizar funciones o acciones en C. Son propiamente las instrucciones de programacin
de que dispone el WinCC para poder realizar las subrutinas por cdigo.
Dichas funciones tambin son comunes y se encuentran en el subdirectorio
aplib, pero se diferencian de las anteriores en la extensin, que en este caso es icf.
Adems, no pueden ser editadas las funciones internas, y por lo tanto no se
pueden modificar por parte del usuario.
Actions
Las actions son funciones que son llamadas o disparadas generalmente de
manera independiente a los objetos de las pictures. Se utilizan para realizar disparos de
acciones por tiempo (cada 10 segundos hacer x), para realizar acciones frente a cambios
de variables (cuando cambie la variable x o la y, realizar su suma), y para ser llamadas
cuando acontecen ciertos eventos (cuando finalice la grfica, cuando el valor ha sido
superado, etc..).
Existen dos tipos de acciones, las comunes a todos los ordenadores de nuestro
proyecto, que se agrupan bajo el epgrafe de Global Actions, y las que pertenecen
exclusivamente a nuestro ordenador, que se agrupan bajo el nombre dado a nuestra
estacin.
En sistemas monopuesto la diferencia es inexistente, dando igual en qu
apartado se genere la accin para luego poder ser llamada.
Una accin se almacena siempre en un fichero de extensin pas, que suele
guardarse en el subdirectorio pas de nuestro proyecto. Si la generamos como accin
local (de nuestra estacin), se almacenar en el pas que cuelga del subdirectorio
generado con el nombre de nuestra estacin. Si por el contrario la generamos global, se
almacena en el subdirectorio pas de nuestro proyecto. Esto significa que las acciones

El WinCC 5 paso a paso

locales solo se ejecutarn cuando el proyecto sea multiusuario en el equipo donde se


crearon, y no ser posible realizar dicha accin en otro equipo del proyecto.
Cada dez que se genera una nueva accin, el fichero apdefap.h es integrado
automticamente en el subdirectorio library de nuestro proyecto
Una accin no es una funcin, por lo que no podemos:
Ni definir el valor de retorno (siempre ser un int). Por lo tanto, deberemos terminar
con un return que indique si ha finalizado adecuadamente la accin.
Ni cambiarle el nombre, que por defecto es gscAction.
Ni pasarle parmetros de entrada, ya que siempre es de tipo void.
Por lo tanto, el nombre por el que luego la identificaremos no ser el de la accin
(que es gcsAction), sino el del archivo en el que la almacenamos, que finaliza en
extensin pas.

Funciones en C.
Partes de las acciones.

Una accin o funcin de C se divide en 4 partes:


Cabecera de funcin: En la lisma se recoge la declaracin de la cabecera h en la
cual se encuentran declaradas las funciones a utilizar, un puntero de texto que
contiene el nombre de la picture desde donde es llamada la funcin, un puntero con
el nombre del objeto actual, y de la propiedad que ejecuta la funcin.
#include apdefap.h
long _main(char *lpszPicturename, char *lpzObjectName, char *PropertyName)

Declaracin de constantes para tags: En estas lneas se definen constantes para las
variables que vayamos a utilizar. En la versin 5.0 de WinCC estas constantes y el
lugar donde se declaran son necesarias para posteriormente poder realizar una
sustitucin completa de una variable por otra mediante cross reference.
// WINCC: TAGNAME_SECTION_START
// syntax #define Tagnameinaction Tagname
#define Variable_1 MW10_TiempoPresion
// next TagID: 1
// WINCC: TAGNAME_SECTION_END

Declaracin de constantes para pictures:


Lo mismo de antes pero para los
nombres de las pictures que vayamos a utilizar dentro de nuestra funcin C.
// WINCC: PICNAME_SECTION_START
// syntax #define PicNameInAction Picturename
#define Picture_1 Picture_Consignas_Tiempo
// next PicID: 1
// WINCC: PICNAME_SECTION_END

Declaracin de variables:
Int pepe=0;
BOOL juan=FALSE;

Cdigo C de nuestra funcin:


If(juan==TRUE)
{ pepe=3;}

Retorno de la funcin:
Return pepe;

Printf.
La instruccin printf posee la siguiente estructura:
printf(El valor vale %d pesetas,valor)

El WinCC 5 paso a paso

Los parmetros de variables a utilizar son:


%d: entero.
%ld: doble entero
%c: carcter.
%x: hexadecimal
%o: octal
%u: entero sin signo.
%f: real en formato de coma flotante
%e: real en formato de exponencial.
%s: cadena de texto
%le: real en formato exponencial de 64 bits.
%%: carcter %
\n: cambio de linea de texto (como el return)
\r: ir a primera posicin. Generalmente cuando se utiliza \n se sigue de un \r para
ponerse en el primer carcter de la nueva linea.
\t: tabulacin.
\\: carcter \.
La funcin prinf es muy interesante para mostrar mensajes por el objeto global
script diagnose que nos informen de acciones en las funciones que se estn ejecutando
en C.

Definicin de variables en C.
Los tipos de variables que podemos definir en C son los siguientes:
Data Type

Value

Int
unsigned int
short
unsigned short
long
unsigned long
char
unsigned char
float
double

-2 147 483 648 to 2 147 483 647


0 to 4 294 967 295
-32 768 to 32 767
0 to 65 535
-2 147 483 648 to 2 147 483 647
0 to 4 294 967 295
-128 to 127 (all ASCII characters)
0 to 255 (all ASCII characters)
-10 ^38 to 0 ^38
-10 ^308 to 0 ^308

Range

Operadores matemticos en C.
Los operadores que podemos utilizar para nuestras operaciones matemticas y
lgicas son los siguiente:
Operaciones
+
*
/
%
++
--

matemticas:
Suma
Resta
Multiplicacion
Divisin
Modulo (resto de una divisin)
Incrementar
Decrementar

valor=uno+dos
valor=uno-dos
valor=uno*dos
valor=uno/dos
valor=uno%dos
++valor
--valor

Bit-a-Bit AND
Bit-a-Bit OR
Bit-a-Bit XOR
Bit-a-Bit inversion
Mueve los bits a la izquierda
Mueve los bits a la derecha

valor=uno&dos
valor=uno|dos
valor=uno^dos
valor=uno~dos
valor=uno<<8
valor=uno>>8

Mayor que
Mayor o igual que
Igual que
Distinto de
Menor o igual que
Menor que

if(uno>dos)
if(uno>=dos)
if(uno==dos)
if(uno!=dos)
if(uno<=dos)
if(uno<dos)

Operaciones con bits


&
|
^
~
<<
>>
Operaciones lgicas:
>
>=
==
!=
<=
<

El WinCC 5 paso a paso

&&
||
!

AND lgica
OR lgica
inversion lgica

if(uno&&dos)
if(uno!!dos)
if(!uno)

Disparo de acciones

El disparo de acciones se realiza seleccionando la accin y en el men Edit>Info.


En la solapa info podemos indicar:
Quin y cuando realiz la accin (la program o la modific).
Podemos proteger nuestra accin para que solo nosotros podamos visualizar su
contenido. Esto permite proteger el know-how del desarrollador y poder ser
utilizada por el usuario.
Podemos indicar un nmero de versin y un comentario.

Curiosamente, si no se aprieta el botn de aplicar antes de salir, aunque se


acepte, las modificaciones realizadas se pierden. Atencin con este error de
programacin que puede hacer perder el trabajo introducido.
En la solapa trigger definimos el disparo de la accin, disponiendo de tres tipos
posibles de disparo (que no son excluyentes los unos de los otros):
Acclico: El disparo de la accin se realiza slo una vez un da y a una hora
determinada. Pulsando sobre Add podemos definir la fecha y hora, as como el
nombre del disparo.

El WinCC 5 paso a paso

Cclico: La accin se realizar cada x tiempo de manera automtica en el PC a partir


de que arranque la runtime y hasta que pare.

En event podemos seleccionar por ciclo standard, con lo cual podemos asignar la
llamada a un ciclo de usuario personalizado, o por hora, da, semana, mes o ao. En este
segundo caso, nos permite indicar a partir e que fecha u hora debe empezar a realizar
dicha accin.

El WinCC 5 paso a paso

Tag: Podemos disparar una accin cuando alguna o varias variables cambien de
valor.

Compilacin de funciones externas a travs de DLLs.


Si deseamos utilizar funciones ya realizadas por nosotros en alguna de nuestras
subrutinas desde WinCC, deberemos primeramente compilarlas en formato DLL desde
nuestro compilador original (Visual C, Visual Basic, Delphi).
Una vez dispongamos de dichas funciones a utilizar dentro de una DLL de 32
bits compilada, deberemos de declarar las funciones en nuestro cdigo C de WinCC
para poderlas utilizar.
Al principio de la subrutina donde vayamos a realizar la llamada a la funcin
externa, deberemos de escribir la siguiente declaracin:
#pragma code(NOMBRE_DE_LA_DLL.DLL)
#include NOMBRE_DE_LA_CABECERA.h
#pragma code()

Esta declaracin indica al precompilador de C que aada a su biblioteca de


funciones las incluidas en NOMBRE_DE_CABECERA.h, que se encuentran en
NOMBRE_DE_LA_DLL.DLL.

Definicin de variables globales y variables locales


Una variable local es toda aquella cuyo mbito de accin se circunscribe a la
subrutina en que es definida, mientras que una variable global es accesible desde
cualquier subrutina generada en WinCC.
En numerosas ocasiones se utilizan en WinCC variables internas para realizar
tareas que con variables globales quedan fcilmente solventadas.

Para definir una variable local, simplemente hay que declararla dentro de una
funcin o evento. Sin embargo para definir una variable global:

si estamos declarndola en una accin de C, se debe declarar antes de la


declaracin de la funcin:
int variable=0;
void subrutina()
{

si estamos declarndola en una propiedad o evento, deberemos de


antecederla de la instruccin extern:
void OnProertyChange()
{
extern int variable;
a=0;

Nota: Si declaramos una variable externa sobre una funcin standard, esta
funcin existir en todos los proyectos que generemos.

Exportar acciones.
A veces puede ser interesante exportar una accin de un proyecto a otro, p. Ej.,
en el caso de haber realizado una funcin que nos calcule cuando debemos de salvar
datos a una grfica, y queremos implementarla en un nuevo proyecto que hayamos
realizado (si copiramos el cdigo C a travs del portapapeles los datos de disparo,
autor, password, etc se deberan de volver a crear).
Para ello, pulsamos en el botn de esportacin en la barra de herramientas del
global script, grabando la accin con la extensin act.
Para importar la accin, cerramos el proyecto fuente y abrimos el proyecto
destino. Dentro del global script tenemos el botn de importar y capturamos el fichero
anteriormente generado.

El WinCC 5 paso a paso

Diagnstico de funciones C.
Una de las tareas ms importantes a la hora de trabajar con funciones C es poder
realizar diagnstico de las mismas durante su ejecucin, ya que a menudo las acciones
que realizan no poseen un control visual de su ejecucin, y no podemos saber si se
estn ejecutando bien, y porqu en el caso de que lo realicen mal.
Vamos a estudiar las posibilidades de diagnstico que soporta WinCC V5.0.
Global script runtime.
Durante el runtime, podemos colocar un objeto global script runtime en
cualquier picture, que nos indicar que funciones se estn ejecutando, el tiempo de
proceso que se est dedicando a cada una de ellas, cuando arrancaron y los valores de
retorno y de error que estn devolviendo las mismas en el momento actual.

seleccionar Window contents->Global script->GSC Runtime. Es importante


recordar que si no se activa la parte de runtime de Global script no se ejecutar
lgicamente este objeto.

Global script diagnostic.


Otra posibilidad muy interesante es utilizar el global script diagnostics, una
ventana en la que podremos observar los errores o avisos internos del sistema WinCC,
alamacenndolos automticamente en un fichero que se puede guardar en formato texto.
Adems es posible enviar mensajes a dicha ventana para que nosotros mismos nos
indiquemos que estamos realizando una accin concreta.
Hay dos formas de utilizar esta ventana: como una ventana de WinCC o como
un ocx incrustado. En este apartado vamos a verlo como una ventana de WinCC,
explicando el segundo mtodo en el captulo controles ocx de WinCC.
Para insertar la ventana global script runtime en una picture, es necesario
seleccionar Window contents->Global script->GSC Diagnostics. Es importante recordar
que si no se activa la parte de runtime de Global script no se ejecutar lgicamente este
objeto.
Para enviar mensajes a la ventana basta con ejecutar una funcin printf de C
dentro de nuestra accin.

Funciones standard.
A continuacin repasaremos las funciones standard que acompaan al WinCC.
Standard Alarm.
Las funciones disponibles para el manejo de la ventana de alarmas son las
siguientes:

AXC_OnBtnArcLong: Activar la ventana de archivo continuo de alarmas.


AXC_OnBtnArcShort: Activar la ventana del archivo de tambor de alarmas.
AXC_OnBtnComment: Activar la ventana de comentarios sobre la alarma
seleccionada.
AXC_OnBtnEmergAck: Activar el acuse de emergencia de alarma.
AXC_OnBtnHornAck: Activar el acuse de Horn Alarm.
AXC_OnBtnInfo: Activar la ayuda infor sobre la alarma seleccionada.
AXC_OnBtnLock: Activar la ventana de bloqueo de alarmas.
AXC_OnBtnLoop: Activar el salto a la picture asociada a la alarma actual
mediante loop in alarm.
AXC_OnBtnMsgFirst: Ir a la primera alarma de la ventana.
AXC_OnBtnMsgLast: Ir a la ltima alarma de la ventana.
AXC_OnBtnMsgNext: Ir a la siguiente alarma de la ventana.
AXC_OnBtnMsgPrev: Ir a la alarma anterior de la ventana.
AXC_OnBtnMsgWin: Activar la ventana de alarmas actuales.
AXC_OnBtnPrint: Imprimir las alarmas actuales en un report.
AXC_OnBtnScroll: Activar el scroll para poder desplazarse por la ventana de
alarmas.
AXC_OnBtnSelect: Activar la ventana de seleccin de alarmas.
AXC_OnBtnMsgFirst: Ir a la primera alarma de la ventana.
AXC_OnBtnSinglAckn: Reconocer la alarma actual seleccionada.
AXC_OnBtnVisibleAckn: Reconocer todas las alarmas de la pantalla de alarmas
actuales.
AXC_OnBtnSetFilter: Activar la ventana de seleccin de filtro de alarmas.
GmsgFunction:
OnBtn...: Realizan la misma funcionalidad que las homlogas AXC_OnBtn.. que
acabamos de estudiar. Sin embargo, en futuras versiones de WinCC nicamente se
soportarn las primeras, por lo que no es recomendable utilizarlas.

El WinCC 5 paso a paso

Standard Graphics.

void AcknowledgeMessage(DWORD MsgNr): Reconoce un mensaje de sistema


de nmero x.
char* GetLinkedVariable(char* lpszPictureName, char* lpszObjectName,
char* lpszPropertyName): La funcin GetLinkedVariable devuleve un puntero a
una cadena de texto en la que se encuentra la variable asociada a una propiedad de
un objeto. Supongamos que el objeto I/O posee la propiedad value asociada a una
variable denominada valor. Esta funcin nos devolver la cadena valor si en
ObjectName le pasamos I/O y en PropertyName value.
char* GetLocalPicture(char* lpszPictureName): Devuelve un puntero a una
cadena de texto en la que se encuentra el nombre de la picture que se le pasa como
argumento, pero sin la extensin pdl.
char* GetParentPicture(char* lpszPictureName): Devuelve un puntero a una
cadena de texto en la que se encuentra el nombre de la picture padre desde la que se
llam a la que se le pasa como argumento, pero sin la extensin pdl.
char* GetParentPictureWindow(char* lpszPictureName): Devuelve un puntero
a una cadena de texto en la que se encuentra el nombre de la picture en la que se
encuentra la window actual.
void OpenPicture(char* lpszPictureName): Salta a una picture especificada.
char* Registry2(char* mode, char* String0, char* String1): Mediante esta
funcin podemos utilizar un par de cadenas de texto para almacenar valores. Las
diferentes posibilidades son:
Registry2("set", "[String0]", "[String1]"):introduce las dos cadenas en la
lista.
Registry2("get", "[String0]", ZERO):returns the first string pair partner
[String1], which belongs to the passed [String0] and then deletes the string
pair from the list
Registry2("reset", ZERO, ZERO):deletes all the string pairs in the list
Registry2("display", ZERO, ZERO):displays the string pairs stored in the
list in a Global Script diagnostics window.

Standard Reports.

void ReportJob(LPSTR lpJobName, LPSTR lpMethodName): Ejecuta un


report. Dependiendo del parmetro lpMethodName ejecutar una funcin u otra,
adoptando los valores:
"PRINT": imprime el job.
"PREVIEW" : ejecuta la visualizacin previa del job.
BOOL RPTJobPreview(LPSTR lpJobName): Ejecuta una previsualizacin de un
job.
BOOL RPTJobPrint(LPSTR lpJobName): Imprime un job.
void
RptShowError(LPCSTR
pszFailedFunction,
CMN_ERRORA*
pCmnErrorA): si se produce un error a la hora de imprimir un job, mediante esta
funcin podremos obtener una estructura de datos que nos indiquen la causa del
error. En pszFailedFunction deberemos de indicar la funcin que estamos utilizando
para imprimir el job. La estructura de error posee la siguiente declaracin:
typedef struct {
DWORD
dwError1,
DWORD
dwError2,
DWORD
dwError3,
DWORD
dwError4,
DWORD
dwError5;
TCHAR szErrorText[MAX_ERROR_LEN];
}
CMN_ERROR,

Siendo:

*PCMN_ERROR;

dwError1 a dwError5: valores de error devueltos por la API de


Windows.
SzErrorText: cadena de texto que contiene el mensaje de error
devuelto por el sistema.

El WinCC 5 paso a paso

CROSS REFERENCE

El WinCC paso a paso

Capitulo 9
Cross Reference.

En la versin 5.0 de WinCC se incluye una nueva utilidad denominada cross


reference (referencias cruzadas) que nos permite:
buscar todos los lugares donde se est utilizando un objeto determinado, como
puede ser una variable o una picture.
Cambiar una variable en todo el proyecto, sin peligro de inconsistencia (que solo
se cambie en unas pantallas y no en todas a la vez).
Los objetos sobre los que se puede realizar referencias cruzadas son los siguiente:
Variables, tanto internas como de proceso.
Pictures y picture window.
Archivos.
Funciones standard y de proyecto.
Elementos OLE.
Controles active X.

Men de referencias cruzadas.


Men contextual de referencias cruzadas.
Si presionamos el botn derecho sobre cross reference en el explorador de
WinCC obtendremos el men de referencias cruzadas, en el cual tenemos disponibles
las siguientes opciones:

Open: abrir la utilidad referencias cruzadas.

Display default filter: se abre la utilidad cross reference utilizando el filtro estndar.
New filter: se abre el editor de cross reference con el dilogo para generar un nuevo
filtrado.
Update database: se actualiza la base de datos de referencias de objetos. Esta accin
es necesaria si se ha seleccionado la actualizacin de referencias de forma manual.
Automatic update: esta opcin nos permite seleccionar la automatizacin de las
referencias cruzadas. De esta manera, cada vez que introduzcamos un objeto, el
WinCC deber perder tiempo refrescando las referencias cruzadas. Cuando se
genera un nuevo proyecto la opcin por defecto es manual. nicamente en casos
excepcionales ser interesante dejar en automtico esta opcin, ya que no es muy
molesto el hecho de actualizar la base de datos de referencias cada vez que se entra a
este editor, y se mejora el tiempo de desarrollo ya que no se utiliza en refresco de
referencias cruzadas.

Imprimir las referencias cruzadas.


Si entramos al editor de referencias cruzadas, dentro de File->print podremos
imprimir la lista de referencias cruzadas.
En la opcin File->print setup podremos definir como deseamos imprimir
nuestro

El WinCC 5 paso a paso

Go to place y Linking.
En el men Edit->go to place podemos saltar al lugar indicado donde se
est gastando el objeto seleccionado actualmente en la lista de referencias
cruzadas. Si deseamos saltar a la pantalla donde estamos gastando la variable x,
la buscamos en la lista, la seleccionamos y al utilizar la funcin go to place
automticamente nos abrir el editor adecuado (en este caso el graphic designer)
y se posicionar en el objeto que est utilizando dicha variable.
En el men Edit-Linking podemos redefinir una variable en aquellos
lugares donde la estemos utilizando actualmente. Las opciones de que disponemos para
sustituir una variable por otra son:
en todas los lugares donde se use en todas las pantallas del proyecto.
En todos los lugares donde se utilice en la pantalla seleccionada.
En todos los lugares donde se utilice en el objeto seleccionado.

Filtrado de referencias.
Esta es una de las opciones ms interesantes de las referencias cruzadas: poder
realizar filtrados de las variables en funcin de nuestros intereses.

En view->User defined podemos definir si deseamos ver:


Variables usadas que existan.
Variables no usadas pero que existan.
Variables usuadas pero que no existan.

Un posible problema en la programacin de WinCC es la inconsistencia de


variables. El significado de este fenmeno es el siguiente: supongamos que creamos una
tag y la gastamos en dos pantallas. En un momento dado, borramos dicha variable de
tag manager, y de una de las pictures, pero olvidamos que estabamos utilizandola en la
segunda picture. Se est produciendo una inconsistencia en nuestro proyecto debido a
que en dicha picture se hace referencia a una variable que no existe ya en el proyecto.
Con este filtro que estamos viendo, estos fallos son facilmente detectables.
Mediante la opcin autofilter podemos adems definir criterios especficos por
columna de informacin.

El WinCC 5 paso a paso

Ocultar o mostrar columnas.

Podemos mostrar/ocultar las siguientes columnas:


reference number: nmero de orden de referencia cruzada.
Used: si est siendo usadoactualmente en el proyecto.
Unused: si no est siendo usado actualmente en el proyecto.
Open references:
Tag:
Type of the contained element:
Contained element:
Contained object:
Contained property or action:
Width of the displayed columns: poder cambiar o no la anchura de las
columnas. Es interesante dejar esta opcin en optimize.
Opciones de configuracin.
En el men tools->settings podremos definir:

mostrar
mensaje
de
inconsistencia
entre la base
de datos del
administrador de winCC y la base de datos de referencias cruzadas. Esto se
puede dar en el caso de que se realice un refresco de las referencias cruzadas
y posteriormente se cambie algn objeto en el proyecto de WinCC.
Informar que se ha terminado correctamente la actualizacin de las
refernecias cruzadas.
Separador a utilizar entre los campos de valores a la hora de exportar las
referencias cruzadas a un fichero con formato csv.

El WinCC 5 paso a paso

Ancho de columnas del a tabla de referencias cruzadas por defecto y el


actual a utilizar.

Barra de status en referencias cruzadas.


En la barra de status del mduloi de refernecias cruzadas se pueden visualizar
los siguientes mensajes:
A-UPD: Actualizacin automtica de las referencias cruzadas est activada.
UPD!: la informacin de los datos entre la base de datos de WinCC y la de
referencias cruzadas es inconsistente. Es necesario actualizar las refernecias
cruzadas mendiante update data management and view.
UPD: las referencias cruzadas estn siendo actualizadas actualmente.
OLD: La informacin mostrada en pantalla actualmente presenta
incosistencias con respecto a la base de referencias cruzadas. Es necesario
actualizarla mediante la opcin Update View.
QUERY: la lista de referencias cruzadas est siendo refrescada siguiendo las
condiciones de filtrado actuales.

Trabajar con referencias cruzadas.

Crear una lista de referencias cruzadas.


Para crear una lista de referencias cruzadas, seleccionaremos en el men File>New o Edit->Filter.

El WinCC 5 paso a paso

REPORT DESIGNER

El WinCC 5 paso a paso

Capitulo 9
Report Designer.
El mdulo report designer se encarga de todas las tareas relacionadas con la
impresin de datos y documentos desde WinCC a una impresora o a un archivo de
texto. Un report es un documento diseado previamente que posee una serie de campos,
en el momento de enviarse el documento a impresora o fichero, toman el valor de los
datos con los que estn relacionados en la propia base del WinCC.
La finalidad lgica de dicho reports a impresora es permitir al usuario tener
constancia en papel de un resumen organizado de los valores del proceso, alarmas, o
estado de la instalacin en un momento determinado.

Partes del report designer


Dentro del apartado report designer existen tres subdivisiones, cada una con una
finalidad distinta.

Layout: Un layout es el propio documento que queremos imprimir. En layout


podemos generar dicho documento, disearlo como deseemos y asociar los campos
a la base de datos. Todos los propios del sistema WinCC vienen identificados por el
signo @ al comienzo del nombre.
Line printer layout: a veces no deseamos enviar todo un informe a la impresora,
sino ms bien ir imprimiendo un determinado estado en tiempo real (cada vez que se
imprima una alarma, sacarla por impresora). En este caso, en lugar de enviar un
layout, deberemos configurar un line printer layout, que se encarga de configurar el
diseo de la lnea que debe de salir por la impresora.
Print Job: Un layout como tal no puede imprimirse, slo ser asignado a un job o
tarea, que rene los datos del layout o documento a imprimir, la impresora por la
que deseamos realizarlo, y cada cuanto tiempo queremos hacerlo. Es por tanto el job
el verdadero report, pero previamente debe necesariamente haberse generado un
layout o un line printer layout para poder ejecutarse.

Layout
Caractersticas generales

El WinCC, en el momento de generar el proyecto por primera vez, copia en el


subdirectorio prt una serie de layouts de sistema. Estos layouts pueden ser modificados
por el usuario, pero no deben ser borrados, ya que el WinCC los utiliza a la hora de
imprimir la documentacin en sus diversas partes de desarrollo (curiosamente el nombre
puede cambiarse sin problemas, el sistema lo identifica internamente y no por el nombre
del layout).

El WinCC 5 paso a paso

Todos los layouts poseen la extensin rpl y se encuentran en el subdirectorio prt


de nuestro proyecto, por lo que pasar layouts de un proyecto a otro es copiar dicho
fichero.
El editor de layouts tiene el aspecto que muestra la figura. Si generamos un
nuevo layout, podemos observar que nuestro documento se divide en dos partes, una de
color gris y otra central de blanco. La parte gris corresponde a la cabecera y pie de
pgina del documento, que puede contener campos de la base de datos, pero que ser
comn a todas las hojas que compongan el layout. La parte central ser donde se
almacenen los datos del report.
Partes de un layout.
Un

se

divide

en:

pgina de cubierta (cover-sheet)


contenido del layout o report.
Pgina de contraportada (final page).
Las

layout

partes

del

rea

de

un

layout

son:

rea no impimible.
rea imprimible (donde se encuentra la parte esttica del documento).
Cuerpo del documento (donde se encuentra la parte dinmica del report).

La parte esttica del documento est compuesta por campos cuyo valor va a ser
comn para todo el report o son aportados por el sistema, como son la fecha, hora, el
nombre del proyecto o el nmero de pgina actual. La parte dinmica est compuesta
por los datos a mostrar en dicho report, e ir en funcin del tipo de datos dinmicos que
deseemos mostrar.

Pginas de portada y contraportada.

La pgina de portada de un layout debe atender a las siguientes reglas:


nicamente puede ocupar una pgina.
Pese a que est permitidos campos dinmicos en la misma, no son aconsejables, ya
que en determinadas ocasiones pueden presentarse cercenados.

Propiedades del layout


Si presionamos con el botn derecho sobre el layout, podemos ver sus
propiedades. Repasemos las ms importantes:
Layout:
o Name: nombre del objeto layout.
o Context: a que contexto debe relacionarse este layout. Desde el graphic
designer existen asignaciones a layouts de sistema a la hora de imprimir
determinadas acciones (p. Ej., el botn de impresin de alarmas desde la
ventana de alarmas est asignado a un contexto.)

Geometry:
o Width: ancho de la pgina.
o Height: alto de la pgina.
o Paper size: formato de tamao del papel en que se imprime el layout (carta,
A4,etc..)
o Orientacin: Vertical o apaisado.
o Left print margin: margen izquierdo a partir del que se empieza a imprimir.
o Top dinamic margin: margen entre la parte superior de la pgina y el
comienzo de la parte dinmica del documento. Estas distancias determinan la
anchura de la parte gris del layout (cabecera y pie de pgina).

El WinCC 5 paso a paso

Miscelaneous:
o Cover sheet: Todo layout puede tener una pgina inicial, en la que se puede
introducir los textos informativos al respecto del tipo de layout, la
instalacin en la que se genera, etcAqu se determina si esta pgina inicial
debe de aparecer o no en el documento final.
o Final page: lo mismo, pero con una pgina de finalizacin de documento.

Barra de herramientas del layout


La barra de herramientas, adems de varias funciones ya comentadas
anteriormente, posee una serie de botones especficos, que son:
Visualizar parte esttica del documento. Solo puede modificar la parte cabecera
y pierde del documento.
Visualizar parte dinmica del documento. Solo se puede modificar la parte
central, no la cabecera ni el pie de pgina.
Visualizar portada del documento.
Visualiza parte central del documento.
Visualiza contraportada del documento.

Objetos del layout


Como en el graphic designer, lo ms importante del layout sern los objetos que
insertemos en el mismo. Disponemos de una ventana en el que se nos muestran los
mismos por categoras.

Objetos estticos: su valor es el mismo independientemente del momento en


que se imprima el layout (p. Ej. El nombre de nuestra empresa, la persona que lo disea,
la instalacin, etc).

El WinCC 5 paso a paso

Objetos dinmicos: su valor est en funcin del momento en que se imprima el


documento, ya que es entonces cuando toman el valor de la base de datos.

Dynamic metafile: realiza una impresin grfica o de una determinada pantalla que
hayamos diseado con el graphic designer, o de una grfica.

Los objetos dinmicos requieren una conexin, que es el vnculo con el sistema
que determina que valores del mismo deben plasmarse en el objeto a la hora de la
impresin. En este caso, si queremos imprimir:
las pictures de WinCC: deberemos seleccionar General Display de picture. Nos
mostrar todas las imgenes diseadas, con el tamao que le demos a dicho objeto.

Una grfica: deberemos seleccionar Trend.

Las propiedades de la curva a mostrar que podemos parametrizar son:

Time range: rango de tiempo que debe aparecer en la grfica.

El WinCC 5 paso a paso

Tag selection: archivo del que hay que sacar los datos y tendencias a mostrar en la
grfica.

Format: fuente de los textos que componen la grfica.

Dynamic Table: tabla de datos cuyas celdas se rellenan de los datos indicados mediante
connect. Se utiliza para mostrar todo tipo de datos numricos y de texto, en oposicin a
la anterior que mostraba dibujos y grficas. Las posibilidades dentro de connect son
muy amplias, por lo que ejemplificaremos creando una lista de valores de proceso en
impresora.

Dentro de tag logging runtime, tag table se encarga de mostrar una tabla con los
valores de variables de proceso durante un periodo de tiempo determinado. Asignamos
esta conexin a la tabla creada.

En las propiedades de la conexin podemos determinar la seleccin de los datos


a mostrar en la tabla, seleccionando el archivo origen de dichos datos.
De esta manera se pueden realizar tablas de datos por impresora, listados de
alarmas, y en general cualquier representacin de datos durante el tiempo o listas
almacenadas en la base de datos, ya sea del desarrollo CS o de runtime RT.
Continuando

con

los

objetos

que

podemos

utilizar

tenemos:

Dynamic text: Si disponemos un texto que puede cambiar de manera dinmica en


cualquier picture mediante este objeto podemos imprimir el valor actual en un
report.
Embedded layout: mostrar otro layout ya configurado dentro de una ventana.
Tag: Mostrar el valor de un tag dentro de una celda. Se puede aplicar desde las
propiedades el formato deseado y el tipo de representacin (decimal, texto,
hexadecimal, etc). Este objeto es el ideal para realizar reports a impresora de un
grupo de valores de proceso en un instante determinado.

System Objects: Son campos que rellenar el WinCC de su propio sistema, no de la


base de datos del proyecto. Estos objetos slo pueden introducirse en la parte esttica
del documento, no en la dinmica.
Date/Time: Permite introducir la fecha y la hora dentro de un report.
Page Number: nmero de pgina.
Project name: nombre del proyecto.
Layout name: nombre del layout que se est imprimiendo.

El WinCC 5 paso a paso

Line printer layout


La impresin por lneas se utiliza para mostrar generalmente las alarmas o eventos
de la instalacin en tiempo real por impresora.

Podemos definir la cantidad de lneas que queremos que ocupe una hoja, los
mrgenes, y los textos de cabecera y pie de pgina. Todas estas opciones evidentemente
estn ideadas para una impresora matricial que solo utilizaremos para caracteres de
texto.
Definidos estos parmetros, no queda determinar el formato del mensaje que
vamos a sacar en la lnea de layout. Para ello, si seleccionamos el botn Selection de
esta ventana, podemos acceder a los bloques que hayamos creado en la parte de Alarm
logging. Mediante estos bloques confeccionamos nuestra lnea.
Los archivos de line printer poseen la extensin rp1 y se almacenan en el
subdirectorio Prt de nuestro proyecto.

El WinCC 5 paso a paso

Jobs
Un job o trabajo es un fichero que vincula nuestro layout o documento con la
impresora y el momento en que se debe imprimir dicho documento.

En la ventana podemos observar el nombre del trabajo o job, y el layout al que


est asociado. La P o F que aparecen despus del nombre del layout significan
respectivamente Printer y File, indicando si el trabajo est configurado para salir por
impresora, a un fichero o a ambos.
Al igual que en los layouts, ya existen jobs configurados por el sistema, que
nosotros podemos modificar, pero no debemos borrar, ya que son los que utiliza
WinCC.
Si realizamos un nuevo job, podemos acceder a sus propiedades que son:

Name: nombre del trabajo.


Project: proyecto en el que se encuentra el trabajo (solo lectura).
Layout: Layout al que est asociado el trabajo.
Last printout: ltima impresin realizada en este trabajo (solo lectura en tiempo de
runtime).
Next printout: prxima impresin realizada en este trabajo (solo lectura en tiempo
de runtime).
Start time: hora de comienzo de las impresiones si se desean cclicas.
Cycle: Cada cuanto tiempo debe imprimirse el layout.

Page range: rango de pginas a imprimir del trabajo.


Time range: el rango de tiempo que debe mostrar en datos que dependan del tiempo
(grficas, tablas de valores). Puede ser:
Relative: relativo al inicio del arranque de la runtime.
Absolute: indica el comienzo y la finalizacin del periodo de tiempo a mostrar
en los datos del job.

El WinCC 5 paso a paso

Printer setup nos permite seleccionar la impresora de todas las que posea el sistema por
la que deseamos imprimir. Podemos indicar hasta 3 impresoras si existen en el sistema,
para que si una de ellas actualmente est desconectada o no responde (falta de papel,
etc..), poder imprimir por la siguiente que est en la lista asignada.
Tambin podemos exportar el documento o report a un fichero emf en el disco
duro. En este caso, se genera en nuestro proyecto un subdirectorio llamado Prt_Out,
dentro del cual se genera otro directorio con el nombre del job ms la fecha y la hora en
que se imprime, donde se almacena cada pgina de nuestro documento en formato EMF
(grfico).

Los iconos de un job indican si est configurado para disparase a travs de un


evento de tiempo de manera automtica o no. En la imagen se aprecia que el primero
arrancar por tiempo, mientras que el segundo deber de ser llamado desde el graphic
designer mediante la funcin en C de ejecucin de reports.
Existe la posibilidad de poder realizar una visualizacin previa del report
sin necesidad de esperarse al evento de tiempo ni tener que llamarlo desde C. Si
presionamos sobre el job con el botn derecho estando el runtime activado, podemos
seleccionar Job Preview, con lo que podremos observar como nos quedara la impresin
en el momento actual, e incluso imprimir desde esta ventana el report.

Diagnosis de la impresin de reports.


El winCC dispone de una serie de ventanas de diagnosis para poder saber que
report se estn imprimiendo, y cada cuanto tiempo.
Para poder insertar estos objetos, en cualquier pdl, deberemos de seleccionar
aplication window->jobs.

All jobs.
Muestra el estado de todos los reports en una sola pantalla.

Job detail view.


Muestra el estado actual del report que seleccionemos en el desplegable.

El WinCC 5 paso a paso

Das könnte Ihnen auch gefallen