Proyecto Con WinCC

download Proyecto Con WinCC

of 36

Transcript of Proyecto Con WinCC

  • 8/6/2019 Proyecto Con WinCC

    1/36

    Diseo con WinCC

    1/36

    Desarrollo de un proyecto de monitorizacin conWinCC

    1 OBJETIVO....................................................................................................... 2

    1.1 Adquisicin de datos del ordenador de proceso...................................21.2 Visualizacin y almacenamiento de datos ............................................ 21.3 Avisos y alarmas ...................................................................................21.4 Finalizacin .......................................................................................... 2

    2 CONFIGURACIN DEL PROYECTO ...................................................................22.1 Computer (ordenador).......................................................................... 32.2 Tag Management (Gestin de Variables)............................................. 52.3 Structure Tag (Variable de tipo estructura) .........................................72.4 Graphics Designer (Editor grfico) ..................................................... 72.5 Alarm Logging (Registro de Alarmas)..................................................92.6 Tag Logging..........................................................................................9

    2.7 Report Designer ..................................................................................102.8 Global Script (Guiones Globales) ......................................................102.9 Text Library (Biblioteca de texto).......................................................102.10 User Administration (Gestin de usuarios) ....................................102.11 CrossReference (Referencias cruzadas) ......................................... 102.12 Timesynchronization (Sincronizacin temporal)............................ 102.13 Picture Tree Manager (Gestor del rbol de imgenes).................. 112.14 Lifebeat Monitoring (Monitorizacin de signos de vida) ...............112.15 Base Data........................................................................................ 11 2.16 User Archive ...................................................................................11

    3 EDITORES..................................................................................................... 12

    3.1 Editor grfico...................................................................................... 12 3.1.1 Ret_Cast.......................................................................................... 133.1.2 Main...............................................................................................16

    3.2 Editor de alarmas ............................................................................... 203.3 Editor de archivos............................................................................... 263.4 Editor de guiones................................................................................ 29

    3.4.1 IsSteelGrade()................................................................................ 293.4.2 IsPowderType() ............................................................................. 303.4.3 ShowAlarms() ...............................................................................30

    3.5 Editor de archivos de usuario.............................................................314 PRUEBAS...................................................................................................... 34

  • 8/6/2019 Proyecto Con WinCC

    2/36

    Diseo con WinCC

    2/36

    1 Objetivo

    Con el desarrollo de este proyecto se pretende comprobar si el software WinCCpermite llevar a cabo la monitorizacin descrita a continuacin sobre el molde de lacolada continua.

    1.1 Adquisicin de datos del ordenador de proceso

    Para identificar la colada a la que pertenecen los datos, deben tomarse delordenador de proceso la siguiente informacin: tipo de acero, tipo de polvos que seutilizan, caudal y temperaturas de entrada y salida del agua de refrigeracin.

    A la espera de conocer el mtodo adecuado para acceder a estos datos en elordenador de proceso, se ha implementado su adquisicin mediante una entrada directapor teclado.

    1.2 Visualizacin y almacenamiento de datos

    Las medidas de los 18 termopares se visualizan en tiempo real (frecuencia deactualizacin = 2Hz) sobre un grfico que indica su situacin en el molde. Al mismotiempo, estos valores se registran en una base de datos indicando fecha y hora deadquisicin.

    Adicionalmente se puede ver una grfica que representa la evolucin de latemperatura medida por el termopar, para cada uno de ellos.

    1.3 Avisos y alarmas

    Para cada termopar se define una temperatura lmite, por encima de la cual se

    presenta en pantalla un aviso indicando cul es el termopar en el que se origina laalarma.

    1.4 Finalizacin

    En planta no se necesitara desactivar el sistema, sino slo dejar de registrar datosdurante las paradas y actualizar los datos de colada; para esta comprobacin, sinembargo, se habilita un pulsador que termina la monitorizacin.

    2 Configuracin del proyecto

    Una vez creado el nuevo proyecto, nos encontramos ante el explorador de WinCC

    (Fig. 1). En la parte izquierda de la pantalla aparecen los distintos componentes delproyecto que se configuran como se describir en los prximos apartados.

    Aunque aqu se describe la configuracin de cada componente de manerasecuencial, en el proceso de desarrollo se alterna de uno a otro en funcin de lasnecesidades del momento. Por ejemplo, una vez ya en el editor grfico puede sernecesario volver al gestor de variables (Tag Manager) para crear una nueva variablenecesaria para el funcionamiento de un objeto que se inserte en el grfico.

    En la definicin inicial del proyecto se indica el tipo de proyecto, el dispositivodesde el que se va a ejecutar y su resolucin, as como el protocolo necesario paracomunicarse con el autmata. El caso que nos ocupa es un proyecto de un solo equipo,

    para PC con resolucin 800x600 y el protocolo es, por el momento, indiferente, ya queno se va a conectar con ningn PLC.

  • 8/6/2019 Proyecto Con WinCC

    3/36

    Diseo con WinCC

    3/36

    2.1 Computer (ordenador)

    En esta seccin se listan los ordenadores que tomarn parte en el proyecto,indicando par cada uno si es servidor o cliente. En nuestro caso habr un nicoordenador (Fig. 2).

    Haciendo doble clic sobre l podemos definir las propiedades en 4 pantallas:

    1. General (general)

    Aqu se define el nombre del ordenador y si funciona como servidor, cliente omulticliente. Si slo hay un ordenador slo se admite la opcin servidor (Fig. 3).

    2. Startup (inicio)

    En este apartado se seleccionan los componentes que se iniciarn al arrancar elruntime (modo de ejecucin). Para nuestro proyecto se han seleccionado (Fig. 4):

    Text Library Runtime (Biblioteca de texto), necesario para utilizar elregistro de alarmas.

    Global Script Runtime (Guiones globales), para permitir la ejecucinde acciones programadas como funciones en C (scripts, guiones).

    Fig. 1

  • 8/6/2019 Proyecto Con WinCC

    4/36

    Diseo con WinCC

    4/36

    Alarm Logging Runtime (Registro de alarmas), para el proceso de losavisos por temperatura de los termopares.

    Tag Logging Runtime (Registro de variables), para almacenar losvalores de las temperaturas para su representacin grfica.

    Graphics Runtime (Grficos), para gestin de ventanas.

    Adems se ha aadido el mdulo CCUsrAcv.exe (User Archives, archivos deusuario) para la gestin de bases de datos.

    3. Parameters (parmetros)

    Permite seleccionar el idioma para elmodo de ejecucin y desactivar

    mientras el proyecto est activo lascombinaciones de teclas que permitenel cambio de aplicacin. Para lainstalacin en planta deberandesactivarse todas, de modo que no sepueda abandonar la monitorizacin(Fig. 5).

    4. Graphics Runtime (opcionespara el motor grfico)

    En esta seccin se definen las

    propiedades de las ventanas delproyecto (Fig. 6).

    Fig. 2

    Fig. 3

  • 8/6/2019 Proyecto Con WinCC

    5/36

    Diseo con WinCC

    5/36

    Se designa una imagen de inicio (startpicture), que ser la que se cargue alactivar el proyecto. Nuestra imagen deinicio esRet_Cast.Pdl (v. Graphics).

    En la lista Window Attributes (Atributosde ventana) se seleccionan lascaractersticas deseadas para las ventanas.Se han seleccionado Full Screen (pantallacompleta) y Adapt Picture (adaptarimagen) para asegurarse de que la imagenocupe exactamente la pantalla, y se handeshabilitado las dems en la lista TurnOff (deshabilitar) para impedir que sepueda modificar esto (i.e. minimizar,cambiar de tamao, etc.), y que se pueda

    cerrar la aplicacin de una manera que nosea con el pulsador de finalizar.

    En el resto de campos se pueden definiracciones para teclas y la navegacin entre imgenes, pero ninguna de estasopciones ha sido necesaria en el proyecto que nos ocupa.

    2.2 Tag Management (Gestin de Variables)

    Este componente permite crear, estructurar y manipular las variables (tags) que seutilizarn. La estructura de variables es en forma de rbol de directorios de un nivel, loque permite agruparlas por relaciones funcionales o semnticas (Fig. 7).

    Aparte de las variables generadas por el propio programa, se han definido lassiguientes:

    Nombre Uso Tipo Valor inicial Lmites Ubicacin

    MsgTxtCadena de texto para la

    pantalla de salidaText Tag 8-bitcharacter set

    - N/A Internal tags

    Fig. 4

    Fig. 5 Fig. 6

  • 8/6/2019 Proyecto Con WinCC

    6/36

    Diseo con WinCC

    6/36

    Nombre Uso Tipo Valor inicial Lmites Ubicacin

    NTermopar

    Indica para qu termopar seha hecho la llamada a la

    representacin grfica en elformato archivo\variable

    Text Tag 8-bitcharacter set

    N/A N/A Internal tags

    AlarmRcvd

    Variable en la que se indica

    la existencia de un mensajede alarma

    Unsigned 8-bitValue 0 N/A Internal tags

    Temp_x(x)Temperatura en cada uno delos termopares, donde x(x)

    va de 1 a 18

    Unsigned 16-bitValue

    N/A N/AInternal

    tags\Process

    SteelGradeGuarda el tipo de acero de la

    coladaText Tag 8-bitcharacter set

    - N/AInternal

    tags\Casting

    PowderTypeGuarda el tipo de polvos delubricacin utilizados en la

    colada

    Text Tag 8-bitcharacter set

    - N/AInternal

    tags\Casting

    Water_Temp_InTemperatura del agua de

    refrigeracin a la entrada dela camisa

    Unsigned 16-bitValue

    N/A N/AInternal

    tags\CoolingSystem

    Water_Temp_OutTemperatura del agua de

    refrigeracin a la salida de lacamisa

    Unsigned 16-bitValue

    N/A N/AInternal

    tags\CoolingSystem

    Water_RateCaudal de agua de

    refrigeracinUnsigned 16-bit

    ValueN/A N/A

    Internaltags\Cooling

    System

    Las variables se crean pulsando el botn derecho sobre el rea de trabajo del gestor devariables (parte derecha de la pantalla) y seleccionando New Tag en el mencontextual.

    Fig. 7

  • 8/6/2019 Proyecto Con WinCC

    7/36

    Diseo con WinCC

    7/36

    Las carpetas de variables se crean pulsando conel botn derecho sobre Internal Tags y seleccionandoNew Group en el men contextual (Fig. 8).

    En ambos casos se pueden editar laspropiedades haciendo doble clic sobre el icono de lavariable o el grupo (Fig 9).

    De las variables anteriormente descritas, las quese encuentran en Internal Tags son propias delprograma de control, y no estn directamenterelacionadas con el proceso. Las que se encuentran en las carpetas son medidas delproceso; estas variables se actualizaran en funcionamiento en planta con los valorescontenidos en las variables correspondientes del PLC. Para determinar estacorrespondencia, el programa es integrable con STEP7 de Siemens, identificando lasvariables del proyecto de WinCC con las homnimas del de STEP7.

    Otra opcin consiste en asignar el driveradecuado (pulsar el botn derecho sobre TagManagement y seleccionar New Driver) y a travs de este imponer directamente lasdirecciones de memoria correspondientes del PLC.

    2.3 Structure Tag (Variable de tipo estructura)

    Este componente permite disear variables compuestas de varias bsicas. En elpresente proyecto no ha sido necesaria la creacin de este tipo de variable.

    2.4 Graphics Designer (Editor grfico)

    Con este componente se crean, renombran y eliminan las imgenes. Tambin esposible ver un resumen de las propiedades de cada una de ellas y fijar la imagen deinicio. Todo ello desde el men contextual que aparece pulsando el botn derecho sobrela imagen considerada (Fig. 10).

    Haciendo doble clic sobre el icono de una imagen se abre sta en el editor grfico,cuyo funcionamiento se explica ms adelante.

    Las imgenes que se utilizan en el proyecto se describen a continuacin (parainformacin ms detallada, vase ms abajo el apartado sobre el editor grfico):

    Fig. 8

    Fig. 9

  • 8/6/2019 Proyecto Con WinCC

    8/36

    Diseo con WinCC

    8/36

    Ret_Cast: Recoge la informacin relativa a la colada; tipo de acero y polvoslubricantes, caudal de aguade refrigeracin y sutemperatura a la entrada y ala salida de la camisa derefrigeracin (Fig. 11).

    Main: Representa el moldey la posicin de lostermopares; para cada unode ellos muestra latemperatura actual ydispone un botn para

    obtener la grfica querepresenta la evolucintemporal de la temperatura.En caso de alarma, la tablade mensajes se superponehasta que sea cerrada; esta tabla indica en qu termopar se ha sobrepasado latemperatura lmite establecida (v.Alarm Logging), y la fecha y hora en la queocurri. Por ltimo, la ventana Main permite desactivar el proyecto mediantela pulsacin del botn de finalizar (Figs. 12 y 13).

    Fig. 10

    Fig. 11

  • 8/6/2019 Proyecto Con WinCC

    9/36

    Diseo con WinCC

    9/36

    Temp: Esta ventanacontiene una grfica deevolucin temporal detemperatura que muestralos datos correspondientes

    al termopar desde el que serealiza la llamada, en laventana Main, y un botnpara el retorno a dichaventana (Fig. 14).

    CloseMsg: Muestra elmensaje Closing Runtime.Please wait mientras sedesactiva el proyecto (Fig.15).

    2.5 Alarm Logging(Registro de Alarmas)

    Este componente permitedefinir mensajes activados poreventos, tales como la superacin dedeterminado valor en una variable, oel estado de un bit en otra.

    Pulsando el botn derechosobre el icono o el rea de trabajo se

    obtiene un men contextual desde elque se puede abrir el editor dealarmas con el comando Open (Fig.15). La descripcin de este editor se

    realiza ms adelante, junto con losdems editores.

    Con el registro de alarmas seconfigura la tabla de la fig. 13, quepresenta los mensajes de alarmacuando se producen,

    superponindose a la ventanaMain.2.6 Tag Logging

    Este componente permitecrear archivos para elalmacenamiento temporal o

    definitivo delos valoresde lasvariables. En el presente proyecto se ha utilizado un archivo paraalmacenar las temperaturas de los termopares, muestreadas conuna frecuencia de 2Hz.

    Fig. 12

    Fig. 13

    Fig. 14

    Fig. 15

  • 8/6/2019 Proyecto Con WinCC

    10/36

    Diseo con WinCC

    10/36

    Pulsando el botn derecho sobre el icono o el rea detrabajo se obtiene un men contextual desde el que se puede abrirel editor de archivos con el comando Open (Fig. 16). Ladescripcin de este editor se realiza ms adelante, junto con losdems editores.

    2.7 Report Designer

    Este componente permite generar modelos de informes, que tomaran los datos delas variables y los archivos, para ser impresos. En el presente proyecto no ha sidonecesaria la realizacin de ningn informe.

    2.8 Global Script (Guiones Globales)

    Este componente incluye las funciones (guiones, scripts) que son globales alproyecto; i.e. pueden ser llamadas desde cualquier script que se realice.

    Estas funciones se agrupan en tres conjuntos (Fig. 17):

    Actions: scripts para su uso como acciones activadas por eventos. Sedistinguen acciones globales (Global Actions), visibles desde todos losordenadores incluidos en el proyecto y locales, accesibles slo desde elordenador para el que fueron definidas.

    Standard Functions: Funciones estndar provistas por el propio programarelacionadas con el tratamiento de imgenes y objetos, entrada/salida, etc.

    Project Functions: Funciones definidas especficamente para el proyecto. Enel presente proyecto se han definido tres (IsSteelGrade(), IsPowderType(),ShowAlarms()), que se describirn junto con el editor de funciones.

    Haciendo doble clic sobre una funcin se abre sta en el editor de funciones.

    2.9 Text Library (Biblioteca de texto)

    Este componente permite definir los textos utilizados en algunas secciones, talescomo el registro de alarmas. En el presente proyecto no se ha realizado ninguna de estasdefiniciones, y la biblioteca slo contiene las entradas generadas por el sistema.

    2.10 User Administration (Gestin de usuarios)

    Este componente permite establecer privilegios sobre el proyecto en funcin delusuario. En el presente proyecto slo se ha considerado un usuario con todos losprivilegios.

    2.11 CrossReference (Referencias cruzadas)

    Este componente permite generar informes que relacionan variables, objetos eimgenes entre s. Dada la reducida complejidad del presente proyecto, no se haconsiderado necesario la elaboracin de estos informes.

    2.12 Timesynchronization (Sincronizacin temporal)

    Este componente no se incluye en la licencia de demostracin y por tanto no se hapodido estudiar su funcionamiento.

    Fig. 16

    Fig. 17

  • 8/6/2019 Proyecto Con WinCC

    11/36

    Diseo con WinCC

    11/36

    2.13 Picture Tree Manager (Gestor del rbol de imgenes)

    Este componente permite establecer una jerarqua de tipo rbol para las imgenesdel proyecto. Dada la reducida complejidad del presente proyecto, no se ha consideradonecesario la elaboracin de esta estructura.

    2.14 Lifebeat Monitoring (Monitorizacin de signos de vida)

    Este componente permite comprobar durante la ejecucin el estado del PLC. Alno tener conexin con ningn autmata, no se ha estudiado el funcionamiento de estemdulo.

    2.15 Base Data

    Este componente contiene dos asistentes: Split Screen Wizard y Alarm LoggingWizard.

    El primero de ellos no est incluido en la licencia, por lo que no se ha podido

    estudiar su comportamiento.El segundo es un asistente para la configuracin del registro de alarmas. Sin

    embargo, se ha optado por configurar ste directamente debido a la mayor flexibilidadde ese mtodo.

    2.16 User Archive

    Este componente permite el almacenamiento de valores de variables en formatode base de datos SQL. En el presente proyecto se ha creado un archivo de base de datoscon campos correspondientes a las temperaturas de cada uno de los termopares, as

    Fig. 18

  • 8/6/2019 Proyecto Con WinCC

    12/36

    Diseo con WinCC

    12/36

    como de la fecha y hora en que se realiza la medida para sincronizacin.

    Pulsando el botn derecho sobre el icono o el rea de trabajo se obtiene un mencontextual desde el que se puede abrir el editor de archivos de usuario con el comandoOpen (Fig. 18). La descripcin de este editor se realiza ms adelante, junto con losdems editores.

    3 Editores

    En esta seccin se detalla la utilizacin de cada uno de los editores, as como loselementos del proyecto desarrollados con ellos.

    3.1 Editor grfico

    En el editor grfico se disea la apariencia y el comportamiento de las pantallasque aparecern durante la ejecucin.

    El aspecto del editor es el que aparece en la fig. 19; alrededor del rea de trabajose sitan las barras de herramientas, con el control del zoom, paleta de colores e iconospara las tareas ms comunes, y las paletas de objetos y estilos de lnea.

    Inicialmente, al abrir una nueva imagen, aparecer solamente la base quecontendr a la imagen. sta se realiza colocando objetos (lneas, crculos, botones,campos de entrada/salida, etc.) de la paleta de objetos sobre la base, y configurando laspropiedades de cada uno de ellos. A todos los efectos la base es un objeto y tambinpueden ajustarse sus propiedades.

    Algunos de los objetos disponen adems de un dilogo de configuracin quepermite configurar las propiedades ms importantes de una forma sencilla y rpida.

    Fig. 19

  • 8/6/2019 Proyecto Con WinCC

    13/36

    Diseo con WinCC

    13/36

    A continuacin se presentan las imgenes que se utilizan en el proyecto con suscorrespondientes elementos desglosados y explicados en funcin de sus propiedades.

    3.1.1 Ret_Cast

    En primer lugar se ajustan laspropiedades de la base para la resolucin depantalla elegida (Fig. 20): indicar el tamaode 800x600. El resto de propiedadesmantienen su valor por defecto. No esnecesario adentrarse en la pestaa Events(eventos) ya que esta imagen no necesitaresponder a ningn evento.

    A continuacin se sitan los recuadrosde texto esttico (Static Text), y se escribenen ellos las cadenas que queremos que presenten (Captions). Esto puede hacerse al

    colocarlos con el ratn, o bien modificando las propiedades en las secciones degeometra (Geometry) y fuente (Font) (Fig. 21).

    Una vez situados todos los textos estticos pondremos los campos deentrada/salida (I/O Fields) en los que se introducirn los datos referidos por los textosestticos. Estos campos de entrada/salida deben configurarse como de entrada (FieldType: Input) en la seccin Input/Output (entrada/salida) de las propiedades, ademsde la posicin y tamao en la seccin Geometry, como se muestra en la fig. 22.

    Los campos para el tipo de acero y polvos se configuran como se ve en la anteriorfigura para salida de tipo cadena de caracteres (Data Format: String), mientras que los

    Fig. 20

    Fig. 21

    Fig. 22

  • 8/6/2019 Proyecto Con WinCC

    14/36

    Diseo con WinCC

    14/36

    correspondientes al caudal y las temperaturas del agua de refrigeracin son de tiponumrico y se configura el formato de salida indicando el nmero de dgitos y deposiciones decimales, como se ve en la fig. 23. La cadena 999,9 indica que serepresentarn 4 dgitos, uno de los cuales ser decimal.

    El ttulo de la ventana es un caso especial de recuadro de texto esttico, en el quese han cambiado las propiedades de la seccin Colors (colores) para variar el color delfondo, como se ve en la Fig. 24. Haciendo doble clic sobre el color correspondiente sepresenta la paleta de colores para seleccionar el color deseado.

    Por ltimo situamos el botn que valida los datos introducidos y da paso a laventanaMain. Se modifican adecuadamente las propiedades de Geometry y Font comose ve en la fig. 25.

    Para que el botn abra laventana Main se le indica en eldilogo de configuracin(Configuration Dialog en el mencontextual que se obtiene pulsando elbotn derecho sobre el botn, fig. 26),como se ve en la fig. 27.

    Sin embargo no utilizaremoseste mtodo, ya que queremoscomprobar la validez de los datosintroducidos. Para ello debemosrecurrir a la activacin de acciones

    mediante eventos. En la seccin Events del dilogo de propiedades del botn hacemosdoble clic sobre la flecha blanca en Mouse: Mouse Action y aparecer la ventana de

    Fig. 23 Fig. 24

    Fig. 25

    Fig. 26

    Fig. 27

  • 8/6/2019 Proyecto Con WinCC

    15/36

    Diseo con WinCC

    15/36

    edicin de acciones (Fig. 28). Una vez configurada la accin, la flecha blanca pasar aser verde (Fig. 29).

    La accin configuradacomprueba si el texto introducidoen el campo de entrada/salidacorrespondiente al acero es undato correcto mediante la funcinIsSteelGrade(), que se definems adelante en el editor deguiones globales. Anlogamentecomprueba medianteIsPowderType() que el tipo depolvo sea correcto. La definicin

    de estas dos funciones en el editor de guiones en lugar de implementarlas incrustadas(embedded) en la accin del botn permite

    cambiar los criterios con slo modificar losguiones correspondientes, lo que facilita lalabor de actualizacin. A continuacincomprueba que los valores numricos seanno nulos y que la temperatura de salida delagua sea mayor que la de entrada; En casode que se establezcan condiciones msrestrictivas, se pueden definir guionesadecuados para su comprobacinanlogamente a los utilizados paracomprobar los tipos de acero y polvos.

    La ventana de edicin de acciones se divideen dos partes (Fig. 28): El rea de edicin, a laderecha, donde se escribe la funcin y el rbol defunciones internas, estndar y del proyecto quepermite insertar en el rea de edicin el prototipode la funcin

    seleccionadahaciendo dobleclic sobre ella.

    Para la seleccin de los parmetros, haciendo dobleclic sobre el que se quiera introducir aparece unmen (Fig. 30) en el que se seleccionar el tipo deobjeto al que se referencia. Entonces se presentauna ventana como la que se muestra en la fig. 31,en la que se puede seleccionar el parmetro de lalista de imgenes, objetos o propiedades de objetos.

    La funcin resultante para la accin del botnes:#include "apdefap.h"

    void OnClic(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

    {

    // WINCC:TAGNAME_SECTION_START

    Fig. 28

    Fig. 29

    Fig. 30

    Fig. 31

  • 8/6/2019 Proyecto Con WinCC

    16/36

    Diseo con WinCC

    16/36

    // syntax: #define TagNameInAction "DMTagName"

    // next TagID : 1

    // WINCC:TAGNAME_SECTION_END

    // WINCC:PICNAME_SECTION_START

    // syntax: #define PicNameInAction "PictureName"

    // next PicID : 1

    // WINCC:PICNAME_SECTION_END

    char inputfield_c[25];

    double inputfield_n1, inputfield_n2;

    strcpy( inputfield_c, GetInputValueChar( "Ret_Cast", "Steel_Grade_IO" ) );

    if ( ! IsSteelGrade( inputfield_c ) ) return;

    strcpy( inputfield_c, GetInputValueChar( "Ret_Cast", "Powder_Type_IO" ) );

    if ( ! IsPowderType( inputfield_c ) ) return;

    inputfield_n1 = GetInputValueDouble( "Ret_Cast", "Water_Rate_IO" ); //Return-Type

    :double

    if ( inputfield_n1

  • 8/6/2019 Proyecto Con WinCC

    17/36

    Diseo con WinCC

    17/36

    posteriormente seleccionando el polgono y arrastrando los cuadrados que aparecen enlos vrtices, para definir la nueva posicin de estos.

    Despus se agregan los botones correspondientes a cada uno de los termopares,as como un campo de entrada/salida por cada uno de ellos y las lneas que los unen conlos emplazamientoscorrespondientes en elmolde. Tambin se incluyeel botn de finalizacin(Finish). Los dems botonesque se ven en la ventanasirven para propsitos detesteo y pruebas y serndescritos en la seccincorrespondiente; el resto delos elementos se describedetalladamente a continuacin.

    Los botones de los termopares llaman a la imagen que representa grficamente laevolucin temporal de la temperatura correspondiente al termopar. Para elloasociaremos una accin a la pulsacin del botn. Se podra hacer ms sencillo,indicando en el dilogo de configuracin una ventana para abrir, pero en ese caso senecesitara una ventana independiente por cada termopar, con el consiguienteincremento en la utilizacin de recursos.

    En su lugar se ha optado por incluir una nica ventana actualizada dinmicamente.

    Fig. 33

    Fig. 34

  • 8/6/2019 Proyecto Con WinCC

    18/36

    Diseo con WinCC

    18/36

    La funcin correspondiente a la accin es:#include "apdefap.h"

    void OnClic(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

    {

    // WINCC:TAGNAME_SECTION_START

    // syntax: #define TagNameInAction "DMTagName"

    // next TagID : 1

    // WINCC:TAGNAME_SECTION_END

    // WINCC:PICNAME_SECTION_START

    // syntax: #define PicNameInAction "PictureName"

    // next PicID : 1

    // WINCC:PICNAME_SECTION_END

    SetTagChar( "nTermopar", "Temp_arch\\Temp_1" ); //Return-Type :BOOL

    OpenPicture( "Temp.Pdl" );

    }

    La funcin coloca en la variablenTermopar la fuente de actualizacin quedeber utilizar la grfica: en el archivoTemp_arch, el campo correspondiente altermopar seleccionado. Despus abre laimagen Temp.Pdl, que se encargar dedibujar la grfica.

    Las propiedades geomtricas de losbotones se definen como en los casosanteriores (Fig. 35).

    Las lneas se dibujan con la herramienta Line, haciendo clic sobre los puntosdonde se quieran situar los extremos. Estas posiciones pueden ser modificadasposteriormente seleccionando la lnea y arrastrando los cuadrados que aparecen en losextremos.

    Los campos de entrada/salida se configuran como salida (Fig. 36) y se conectan,mediante el dilogo de configuracin (Fig. 37), a las variables que registran las

    temperaturas de los termopares, con un periodo de muestreo de 250ms.

    Fig. 35

    Fig. 36

  • 8/6/2019 Proyecto Con WinCC

    19/36

    Diseo con WinCC

    19/36

    Por ltimo, se aade un control de tipoWinCCAlarmControl, que se presenta como una tabla para lamonitorizacin y gestin de los mensajes de alarma y errorgenerados por el registro de alarmas.

    Para incluir este control hay que hacer doble clic sobre elelemento Control de Smart Objects en la paleta de objetos(Fig. 38) y seleccionar WinCCAlarmControl de la lista (Fig.39). Despus se sita como cualquier otro objeto sobre laimagen.

    Configuraremos las propiedades geomtricas del controlde alarmas para que ocupe la pantalla completa (800x600) demanera que oculte toda la imagen. Para que aparezca solamente cuando hay un mensajedesactivaremos la propiedad Visible en Miscellaneus: Display (Fig. 40), que en sumomento se activar desde otro lugar (cf. infra).

    Para activar la visualizacin del control de alarmas utilizaremos un campo deentrada/salida vinculado a una variable, AlarmRcvd, que es modificada por el registrode alarmas cuando se produce alguna.

    Fig. 37

    Fig. 38

    Fig. 39

    Fig. 40

    Fig. 41

  • 8/6/2019 Proyecto Con WinCC

    20/36

    Diseo con WinCC

    20/36

    Primeramente configuramos el campo de entrada/salida como salida y con tamaonulo para que no se muestre y vinculamos la variable en la ventana de propiedades bajoOutput/Input: Output Value (Fig. 41).

    El siguiente paso consiste en asignaruna accin al evento de cambio en la variableAlarmRcvd, bajo Property Topics:Input/Output: Output Value: Change en laventana de eventos (Fig. 42). La accincomprueba que el cambio se deba a unmensaje del registro de alarmascomprobando el nuevo valor de AlarmRcvd,y en caso pertinente abre el control dealarmas.

    Para continuar con la ventana Main basta con cerrar el control de alarmas, quevolver a aparecer si se genera otro mensaje.

    3.2 Editor de alarmas

    En el editor de alarmas se definen las circunstancias que producirn mensajes y sedisean estos mensajes; qu dicen y qu informacin contienen.

    El aspecto del editor es como se muestra en la fig. 43. El rea de trabajo se divideen 3 partes: en la superior izquierda se encuentra la lista de elementos configurables. Enla superior derecha se visualizan los componentes del elemento seleccionado para su

    edicin. En la parte inferior se ve la tabla de mensajes.

    Fig. 42

    Fig. 43

  • 8/6/2019 Proyecto Con WinCC

    21/36

    Diseo con WinCC

    21/36

    El primer elemento que aparece para serconfigurado es Message Blocks, que permite asignarlas propiedades de los elementos que conformarn elmensaje. Estos elementos se dividen en tres categoras:System (sistema), que incluye fecha y hora en la que

    se produce el mensaje,duracin del mismo, estado actual y nmero del mensaje;User Text Block (bloques de texto definidos por elusuario), en el que creamos dos bloques: message text(texto del mensaje) y Point of Error (Localizacin delerror); y Process Value Blocks (bloque de valores deproceso), que ha quedado vaco.

    Los componentes de System estn predefinidos, perose puede configurar su representacin. Para ello pulsamossobre el componente con el botn derecho y seleccionamosProperties

    en el men contextual (Fig. 44). En el cuadrode dilogo seleccionamos las opciones correspondientes(Fig. 45). En la figura se muestra el dilogo deconfiguracin del campo Date (fecha), para una

    representacin tipo da.mes.ao, con el ao representado con dos dgitos y justificado ala izquierda.

    Para crear los bloques de texto definidospor el usuario, una vez seleccionado en el rbolde la parte superior izquierda de la ventana elelemento Message Blocks: User Text Block,pulsamos con el botn derecho sobre el rea

    superior derecha y seleccionamos Add/Removeen el men contextual (Fig. 46).

    En el cuadro de dilogo aadimos los bloquesde texto necesarios seleccionndolos y pulsando enel botn -> y luego OK (Fig. 47). Despus seconfigura cada uno de los bloques pulsando sobre suicono con el botn derecho y seleccionandoProperties en el men contextual (Fig. 48). En elcuadro de dilogo se definen el nombre del bloque,su longitud mxima, parpadeo y alineacin (Fig. 49).

    Tanto para Message Text como para Point ofError se han definido las siguientes propiedades:

    longitud mxima de 20 caracteres, alineacin a la izquierda y sin parpadeo.

    No ha sido necesario definir ningn elementoen la seccin de valores de proceso; en caso de quefuera preciso se procedera de manera anloga a ladefinicin de bloques de texto definidos por elusuario.

    En Message Classes (tipos de mensaje) sepueden definir distintas categoras en las que incluir los mensajes, cada una condiferentes caractersticas en la presentacin: colores de las celdas en funcin del estadodel mensaje, texto del estado, etc.

    Fig. 44

    Fig. 45

    Fig. 46

    Fig. 47

    Fig. 48

  • 8/6/2019 Proyecto Con WinCC

    22/36

    Diseo con WinCC

    22/36

    En el presente proyecto no ha sido necesario crear nuevas categoras, aunque se hamodificado la de mensajes de error para hacer las alarmas ms visibles.

    De ser precisa la creacin de nuevos tipos de mensaje se procedera anlogamenteal proceso de creacin de nuevos bloques de texto definidos por el usuario: pulsar sobreel rea de trabajo de Message Classes con el botn derecho y seleccionar Add/Removeen el men contextual.

    En el dilogo de configuracinincluir los tipos de mensaje necesariosseleccionndolos y pulsando en -> yluego OK. Los tipos de mensajes ascreados se configuran del mismomodo que los existentes por defecto,como se indica a continuacin.

    Para configurar un tipo de mensaje, pulsamos sobre el icono con el botn derechoy seleccionamos Properties en el men contextual (Fig. 50). El dilogo deconfiguracin que aparece tiene tres apartados que se seleccionan con las lengetas de

    la parte superior.

    La primera, General Information (informacin general, fig. 51), permite definirel nombre de la clase y los tipos de mensaje que engloba. Se pueden aadir o quitartipos con el botn Add/Remove. Para configurar uno de los tipos lo seleccionamos ypulsamos sobre el botn Properties. Con esto se abre un nuevo dilogo deconfiguracin (Fig. 52) donde podemos determinar el color del fondo y del texto delmensaje para los distintos estados: came in (recibido), went out (se recibi, pero lasituacin que lo provoc ha cesado) y acknowledged (aceptada por el operario).

    La segunda, Acknowledgement (aceptacin de la alarma, fig. 53), permite

    configurar los modos en los que se puede aceptar el mensaje:Acknowledgement came inindica si el mensaje precisa reconocimiento cuando se produce; Acknowledgement went

    Fig. 49

    Fig. 50

    Fig. 52Fig. 51

  • 8/6/2019 Proyecto Con WinCC

    23/36

    Diseo con WinCC

    23/36

    outindica si es necesario el reconocimiento del mensaje cuando cesa la causa; FlashingOn indica si el mensaje parpadea o no; Central Signaling Devices indica si se utiliza unreconocimiento independiente (Separate Ack Key) para los dispositivos centrales desealizacin (tales como sirenas), o bien se controlan mediante el reconocimiento delmensaje (By Means Of Single Ack.), i.e. al aceptar el mensaje se detiene el dispositivo.

    La tercera, Status Texts (Textos de estado, fig. 54), permite definir las cadenasque definirn en el mensaje el estado. Los estados posibles son: Came in, recibido; Went

    out, recibido y reconocido pero despus la causa ces;Acknowledged, reconocido; Came in and Went out,recibido y la causa ces, sin que se reconociera el mensajeen ese periodo.

    El siguiente elemento de la configuracin es AnalogAlarms, que permite generar avisos que se activan cuando

    el valor de una variable excede unos lmites impuestos. En

    el presente proyecto se utilizan estas alarmas para indicaruna salida de rango de las medidas de los termopares.

    Para definir una alarma analgica pulsamos con elbotn derecho sobre el rea de trabajo de Analog Alarms yseleccionamos New del men contextual (Fig. 55). Acontinuacin obtendremos un dilogo de configuracin (Fig. 57) igual al queobtendramos para editar las propiedades de una alarma analgica existente si

    pulssemos sobre ella con el botn derecho yseleccionsemos Properties en el men contextual(Fig. 56).

    El campo Tag to be monitored: indica elnombre de la variable cuyos valores serncomprobados por la alarma analgica; en este caso,la variable que guarda la temperatura leda por eltermopar correspondiente.

    La casilla de verificacin a message for alllimit values; message number: indica cuandoest marcada que tanto si se supera el lmitesuperior como si se rebasa el inferior se generar elmismo mensaje, que ser el indicado en el campo

    que aparece a continuacin. Para el contenido delos mensajes ver la descripcin ms abajo.

    Fig. 53 Fig. 54

    Fig. 55

    Fig. 56

    Fig. 57

  • 8/6/2019 Proyecto Con WinCC

    24/36

    Diseo con WinCC

    24/36

    Delay permite establecer un retraso entre la deteccindel rebasamiento del lmite y la generacin del mensaje.

    Haciendo doble clic sobre una alarma analgica sepueden definir los lmites para la variable que comprueba(Fig. 58). Se crean nuevos lmites pulsando sobre el rea detrabajo con el botn derecho y seleccionando New delmen contextual. Haciendo doble clic sobre los iconos correspondientes a los lmites seaccede a su dilogo de configuracin (Fig. 59).

    En este dilogo se puede indicar si se tratade un lmite superior (Upper Limit) o inferior(Lower Limit); se puede definir el valor lmite(Limit Value or Tag) bien indicandodirectamente el valor o marcando la casillaIndirect y asignando una variable de la que seleer dinmicamente el valor lmite.

    Deadband permite definir un ciclo dehistresis, al dar un margen sobre el valor lmite.Este margen puede ser expresado en trminosabsolutos (absolute) o relativos en porcentaje (inpercent). Este efecto puede ser aplicado bien

    slo a la generacin del mensaje (effective if message is triggered), slo a sudesactivacin (effective if message is taken back) o a ambos (effective for both).

    Se pueden definir varios lmites tanto superiores comoinferiores. Si no se ha activado la opcin de utilizar elmismo mensaje para todos los lmites esto permite, por

    ejemplo, gestionar mensajes indicativos de distintos nivelesde severidad en la alarma.

    En el presente proyecto no ha sido necesaria lautilizacin de mensajes en grupo, archivos de mensajes o

    informes de mensajes; debido a estono se ha realizado ninguna modificacin en los tres ltimoselementos: Group Messages, Archives y Reports.

    Para crear un nuevo mensaje pulsamos con el botnderecho sobre el rea inferior de la ventana, donde se muestra latabla de mensajes y seleccionamos Append New Line del men

    contextual (Fig. 60). Para configurar el mensaje pulsamos con elbotn derecho sobre la lnea del mensaje y seleccionamosProperties en el men contextual (Fig. 61).

    El dilogo de configuracin se divide en tres secciones: Parameters (parmetros,fig. 62), Text (texto, fig. 63) y Tag/Action (variable/accin, fig. 64).

    En la seccin Parameters seleccionamos en las listas desplegables la clase(Class), tipo (Type) y grupo (group) a los que pertenecer el mensaje de entre loscreados en las etapas anteriores descritas arriba. El grupo de opciones englobado enThis message permite activar o desactivar las siguientes propiedades:

    is single acknowledgement only: indica que slo se puede reconocer este mensajede forma individual.

    Fig. 58

    Fig. 59

    Fig. 60

    Fig. 61

  • 8/6/2019 Proyecto Con WinCC

    25/36

    Diseo con WinCC

    25/36

    Controls the Central SignalingDevice: indica que el dispositivocentral de sealizacin responderal estado de este mensaje.

    Will be archived: indica que elmensaje podr ser guardado en unarchivo, registrando sus ocurrencias.

    Will be reported: indica que elmensaje podr ser accedido desdeun informe para su presentacin.

    Is created on a negative edge:indica que el mensaje se genera en un flanco descendente del reloj.

    Triggers an action: indica que el mensaje lanza una accin.

    El grupo Connections permitemonitorizar el mensaje a travs devariables. Message Tag ser la variableutilizada para indicar la emisin de unmensaje, modificando el bit indicado enMessage Bit. Anlogamente elreconocimiento del mensaje se realizarmediante la variable Acknow. Tag y el bitAcknow. Bit y el estado mediante lavariable Status Tag y el bit Status Bit.

    En la seccin Text se definen los

    textos de los bloques de texto definidos porel usuario. Para cada uno de los bloques seintroduce la cadena de texto que queremosque aparezca en el mensaje.

    En la seccin Tag/Action se asignanlas variables que se monitorizan a travs delos valores de proceso, i.e. el mensajemostrar el valor de la variable asignada alvalor de proceso en el momento en el quese gener el mensaje.

    Tambin permite configurar lafuncin Loop in Alarm, por la quepulsando sobre el mensaje se abre laventana indicada, por ejemplo para ver laparte del proceso donde ocurri la alarma.

    Dado que el presente proyecto tanslo presenta una pantalla y basta con

    cerrar el control de alarmas para volver a ella no se ha configurado esta funcin.

    Fig. 62

    Fig. 63

    Fig. 61

  • 8/6/2019 Proyecto Con WinCC

    26/36

    Diseo con WinCC

    26/36

    3.3 Editor de archivos

    En el editor de archivos se crean y configuran los archivos en los que sealmacenarn valores de variables. En el presente proyecto se ha creado un nico archivoque incluye los valores registrados por los 18 termopares.

    El aspecto del editor se muestra en la fig. 62.

    La ventana del editor se divide en tres reas: en la superior izquierda est la listade elementos que se pueden configurar (temporizadores y archivos) y en la superiorderecha aparecen los componentes del elemento seleccionado. En el rea inferior sevisualiza la estructura del archivo seleccionado.

    El primer elemento configurable es el temporizador. Paracrear un nuevo temporizador pulsamos con el botn derechosobre Timers y seleccionamos New (Fig. 63) en el mencontextual. Para la configuracin del nuevo temporizadoraparece un cuadro de dilogo (Fig. 64) igual al que se obtienepara la configuracin de un temporizador existente pulsandosobre l con el botn derecho y seleccionando Properties en el

    men contextual.

    En el cuadro de dilogo escribimos el nombre que queramos darle al temporizadoren el campo Name. Para definir el periodo hay que combinar los campos Base yFactor; El periodo resulta de multiplicar la base seleccionada en la lista desplegable deBase por el nmero indicado en Factor (e.g en la fig. 64 el periodo es de 500ms =1*500ms).

    Fig. 62

    Fig. 63

  • 8/6/2019 Proyecto Con WinCC

    27/36

    Diseo con WinCC

    27/36

    El grupo de opciones bajo Starting Point of theCycle (Punto de inicio del ciclo) permite definir en qumomento se inicia el temporizador. In addition,trigger the cycle while starting the system genera unpulso en el temporizador al arrancar el sistema, adems

    de iniciarlo en el punto indicado posteriormente (si estsealado). Con esta opcin se almacenan valoresiniciales de las variables, sin necesidad de empezar aalmacenar ms datos mientras no sea necesario. Inaddition, trigger the cycle while sutting down the

    system genera un pulso al cerrar el sistema, lo quegarantiza que se guarda el valor correspondiente a esemomento. Enter the starting point of the cyclepermite definir en los campos que presenta a

    continuacin el momento en el que debe iniciarse el temporizador.

    El otro elemento de configuracin es el de los archivos. Paradefinir un nuevo archivo se llama al asistente de creacin dearchivos pulsando sobre el icono Archives con el botn derecho yseleccionando Archives Wizard del men contextual (Fig. 65).

    El primer cuadro de dilogo del asistente (Fig. 66) pide alusuario que introduzca el nombre en el campo Archive y queseleccione el tipo de archivo: Process Value Archive, que almacena los valores y losmantiene accesibles al sistema, o Compressed Archive, que guarda los datos en formatocomprimido lo que disminuye el espacio ocupado en disco pero no permite el acceso entiempo real.

    En el segundo cuadro de dilogo (Fig. 67) se seleccionan las variables que se

    almacenarn en el archivo. Para ello pulsamos el botn Select... y en la ventana deseleccin (Fig. 68) hacemos doble clic sobre la variable que queramos incluir. Para elpresente proyecto se seleccionaron las variables Temp_1 a Temp_18, para registrar laevolucin de las temperaturas medidas por cada termopar.

    Para editar las propiedades de un archivo pulsamos sobre l con el botn derechoy seleccionamos Properties en el men contextual (Fig. 69). En el dilogo deconfiguracin hay dos partes: General Information (Informacin General, fig. 70) yArchive Parameters (Parmetros del Archivo, fig. 71).

    En General Information podemos modificar el nombre del archivo (ArchiveName), aadir comentarios para una mejor descripcin del archivo y su funcin o

    seleccionar el servidor si hay varios.

    Fig. 64

    Fig. 65

    Fig. 66 Fig. 67

  • 8/6/2019 Proyecto Con WinCC

    28/36

    Diseo con WinCC

    28/36

    En Archiving at System Start se define si se inicia el proceso de registro dedatos al iniciar el sistema (Enabled) o si hay que iniciarlo posteriormente, e.g. desde

    una accin (Locked). Para el presente proyecto se eligi la opcin de iniciar el archivocon el sistema, ya que queremos guardar los datos de toda la colada. Sin embargo, si laobtencin de datos de colada fuese anterior al comienzo de sta, debera cambiarse estaopcin e implementarse el inicio del registro mediante alguna seal que indique elcomienzo de la colada, tal como el cambio de alguna de las variables.

    En Archive Type se define el tipo de archivo; alhaber definido este aspecto en el asistente, se encuentrabloqueado y slo admite la opcin Process ValueArchive.

    En Authorization Level se pueden incluir

    contrasear par proteger el acceso a los datos. Puedenespecificarse contraseas diferentes para lectura yescritura.

    En Action during Archive Start/Enable se puede indicar una accin para quesea ejecutada al iniciarse el registro, y cada vez que ste se reanuda.

    En Archive Parameters Se definen las caractersticas del archivo. En primerlugar, bajo archive Mode, se indica si el archivo es de corto plazo (Short-termarchive) o de secuencia (Sequence archive). En el presente proyecto se ha optado porun archivo de secuencia ya que permite una longitud indefinida (el archivo de cortoplazo tiene una longitud limitada, insuficiente teniendo en cuenta la frecuencia de las

    mediciones) y la permanencia de los datos (el archivo de corto plazo se pierde al cerrarel sistema).

    En el caso de seleccionar un archivo de secuencia no se pueden determinar mspropiedades. Para un archivo de corto plazo se pueden definir los siguientes parmetros:

    Number of Entries (Nmero de entradas), mximo nmero de registrosque puede almacenar el archivo; este parmetro no se puede definirdirectamente, sino que depende del tamao mximo del archivo (cf. infra).

    Size in Kbytes/Tags (Tamao en Kbytes/Tags), Tamao mximo delarchivo expresado en Kbytes por cada variable registrada.

    Fig. 68

    Fig. 69

  • 8/6/2019 Proyecto Con WinCC

    29/36

    Diseo con WinCC

    29/36

    Memory Location (Localizacin en memoria), indica si el archivo sealmacenar en la memoria principal (In the main memory) o en el discoduro (On the hard disk).

    Action for exporting the short-term archive (Accin para exportar elarchivo de corto plazo), permite seleccionar una accin para guardar elarchivo de corto plazo en un formato que depender de la accinseleccionada.

    Fill Level Message (Mensaje de nivel de llenado), indica en que momentose presenta un mensaje de advertencia por el llenado del archivo enfuncin del porcentaje utilizado del tamao mximo; At 100% full indicaque el mensaje se presente cuando el archivo se llene por completo. En lalista desplegable se puede seleccionar otro porcentaje de llenado para lapresentacin del mensaje.

    3.4 Editor de guiones

    El editor de guiones permite editar funciones para su utilizacin como acciones enlas imgenes, botones, controles, etc., as como modificar las funciones existentes parasu adaptacin a los requerimientos del proyecto. Su aspecto se muestra en la fig. 72.

    En el rbol de funciones que aparece a la izquierda se selecciona la funcin que sequiere editar, y se abre haciendo doble clic sobre ella. Si en lugar de hacer doble clic sepulsa el botn derecho sobre la funcin y se selecciona la opcin Supply Parameters,

    aparecer un cuadro de dilogo para introducir los parmetros (este cuadro de dilogo esidntico al descrito en la seccin del editor grfico, definicin de acciones para el botnde Ret_Cast, Fig. 30); el editor insertar la funcin con los parmetros indicados en laposicin actual del cursor.

    Las funciones definidas en el proyecto son IsSteelGrade(), IsPowderType() yShowAlarms().

    3.4.1 IsSteelGrade()

    Esta funcin determina si la cadena que se le pasa como parmetro es un tipovlido de acero. Por el momento slo comprueba que el valor no sea el inicial (-); parasu aplicacin real debera comparar la cadena con los elementos de una lista quecontuviera todos los tipos de acero admisibles.

    Fig. 70 Fig. 71

  • 8/6/2019 Proyecto Con WinCC

    30/36

    Diseo con WinCC

    30/36

    int IsSteelGrade( char* inputvalue )

    {

    if ( *inputvalue == '-' ) return 0;

    else return 1;

    }

    3.4.2 IsPowderType()

    Esta funcin determina si la cadena que se le pasa como parmetro es un tipovlido de polvo de lubricacin. Por el momento slo comprueba que el valor no sea elinicial (-); para su aplicacin real debera comparar la cadena con los elementos de unalista que contuviera todos los tipos de polvo admisibles.int IsPowderType( char* inputvalue )

    {

    if ( *inputvalue == '-' ) return 0;

    else return 1;

    }

    3.4.3 ShowAlarms()

    Esta funcin hace visible la tabla de mensajes de alarma y error.void ShowAlarms( char* param )

    {

    SetPropBOOL( "Main.Pdl", "Control1", "Visible", -1 );

    }

    Fig. 72

  • 8/6/2019 Proyecto Con WinCC

    31/36

    Diseo con WinCC

    31/36

    3.5 Editor de archivos de usuario

    El editor de archivos de usuario (Fig. 73) permite configurar archivos de datos yvistas de stos para su uso con la base de datos interna (SyBase SQL). Para el presenteproyecto se ha creado un nico archivo con un campo por cada termopar para almacenarlas medidas de temperatura, y un campo de fecha y hora para tener una referenciatemporal del momento de la medida.

    Para crear un archivo pulsamos sobre Archives con el botnderecho y seleccionamos New Archive en el men contextual (Fig. 74).En el dilogo de configuracin (Fig. 75) indicaremos el nombre quequeremos dar al archivo (Archivename), el alias, si se quiere definiruno, y si el archivo ser de tamao limitado (Limited) o no(Unlimited); en caso afirmativo deber asignarse en Records el nmero

    mximo de registros que puede contener.

    Fig. 73

    Fig. 74

    Fig. 72 Fig. 72

  • 8/6/2019 Proyecto Con WinCC

    32/36

    Diseo con WinCC

    32/36

    Pulsando en Siguiente se suceden una serie de dilogos de configuracin paraotros aspectos del archivo. Estos dilogos son los mismos que los correspondientes a lamodificacin de propiedades de archivos existentes, que se explican a continuacin.Para acceder a ellos, pulsamos sobre el archivo con el botn derecho y seleccionamosProperties en el men contextual.

    En la seccin Communication (Fig. 76) se especifica si el archivo utilizar algnmtodo de comunicacin, y en su caso cul. Las opciones posibles son: sincomunicacin (No communication), Comunicacin a travs de una variable de WinCCsin formato (Communication via a WinCC Raw Data Tag1) y comunicacin a travsde una variable de WinCC (Communication via a WinCC Tag).

    En la seccin Control Tags (Fig. 77) se definen las variables de control. Estasvariables permiten la manipulacin del archivo. Las variables de control son: ID, queindica el identificador del registro que se quiere seleccionar; Instruction, que puede serleer (Read), escribir (Write) o borrar (Delete); Field, que indica el campo del archivo yValue, el valor que se quiere escribir (o recibe el valor en caso de lectura o borrado).

    En la seccin Authorization and Flags (Fig. 78) se asignan las contraseas pararestringir el acceso de lectura (Reading) y escritura (Writing) al archivo. Tambin sepueden activar las banderas (Flags) que almacenan para cada campo el momento de laltima modificacin (Field Last modification) y el usuario que la realiz (Field Last user).

    En la seccin Sequence (Fig. 79) se establece la secuencia de archivosseleccionndolos y desplazndolos hacia arriba (mayor prioridad) con el botn Up yhacia abajo (menor prioridad) con el botn Down.

    1 Las variables sin formato (Raw Data Tag) permiten direccionar memoria del PLC y copiarla talcual, sin interpretarla como un nmero, un carcter, etc.

    Fig. 76 Fig. 77

    Fig. 78 Fig. 79

  • 8/6/2019 Proyecto Con WinCC

    33/36

    Diseo con WinCC

    33/36

    Las vistas (Views) son presentaciones de los datos de los archivos de acuerdo aciertos criterios establecidos en la definicin de la vista. Una vista puede presentar todaso parte de las columnas (campos) del archivo, y todos, parte o ninguno de los registros,en funcin del resultado de las condiciones.

    Para crear una nueva vista pulsamos con el botn derecho sobreViews y seleccionamos New View en el men contextual (Fig. 80).

    Los dilogos de configuracin son los mismos que los de edicinde propiedades, que se obtienen pulsando con el botn derecho sobre elicono de la vista y seleccionando Properties en el men contextual.

    En el dilogo General (Fig. 81) indicaremos el nombre de la vistay, en su caso, el alias.

    En el dilogo Relation (Fig. 82) se establece la condicin que deben cumplir losregistros que aparezcan en la vista. Esta condicin se escribe en formato SQL.

    El dilogo Sequence (Fig. 83) es igual que el homnimo de archivos, peroreferido a las vistas.

    Para seleccionar cules son las columnas que aparecern en la vista pulsamos conel botn derecho sobre el icono de la vista y seleccionamos New Column en el mencontextual. En el dilogo que se presenta (Fig. 84) seleccionamos el archivo del quequeremos seleccionar la columna (Archive), la columna que queremos incluir en lavista (Field) y escribimos el nombre con el que queremos que aparezca (Columname)y, en su caso el Alias.

    Repetiremos este proceso para cada una de las columnas que queramos incluir.

    Fig. 80

    Fig. 81 Fig. 82

    Fig. 83 Fig. 84

  • 8/6/2019 Proyecto Con WinCC

    34/36

    Diseo con WinCC

    34/36

    4 Pruebas

    Para comprobar los resultados es necesario que los valores de las variablescambien, en particular las temperaturas de los termopares. Con este fin, se han aadidoa la ventana Main tres botones: See Alarms, que hace visible la tabla de mensajes;Temp2++, que incrementa en una unidad el valor de la variable Temp_2; y Temp1--,que disminuye en una unidad el valor de dicha variable.

    Los botones se crean y sitan como se explica en la seccin dedicada al editorgrfico. Las propiedades se configuran como se muestra en las figs. 85 (See Alarms),86 (Temp++) y 87 (Temp--).

    Por ltimo se definen las acciones asociadas a la pulsacin de cada uno de los

    botones.

    Para See Alarms la funcin es:

    Fig. 85

    Fig. 86

    Fig. 87

  • 8/6/2019 Proyecto Con WinCC

    35/36

    Diseo con WinCC

    35/36

    #include "apdefap.h"

    void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

    {

    // WINCC:TAGNAME_SECTION_START

    // syntax: #define TagNameInAction "DMTagName"

    // next TagID : 1

    // WINCC:TAGNAME_SECTION_END

    // WINCC:PICNAME_SECTION_START

    // syntax: #define PicNameInAction "PictureName"

    // next PicID : 1

    // WINCC:PICNAME_SECTION_END

    SetPropBOOL( "Main.Pdl", "Control1", "Visible", -1 );

    }

    Para Temp2++ es:#include "apdefap.h"

    void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

    {

    // WINCC:TAGNAME_SECTION_START

    // syntax: #define TagNameInAction "DMTagName"

    // next TagID : 1

    // WINCC:TAGNAME_SECTION_END

    // WINCC:PICNAME_SECTION_START

    // syntax: #define PicNameInAction "PictureName"

    // next PicID : 1

    // WINCC:PICNAME_SECTION_END

    double aux;

    aux = GetTagDouble( "Temp_2" ); //Return-Type :double

    aux++;

    SetTagDouble( "Temp_2", aux ); //Return-Type :BOOL

    }

    Y para Temp2-- es:#include "apdefap.h"

    void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

    {

    // WINCC:TAGNAME_SECTION_START

    // syntax: #define TagNameInAction "DMTagName"

    // next TagID : 1

    // WINCC:TAGNAME_SECTION_END

  • 8/6/2019 Proyecto Con WinCC

    36/36

    Diseo con WinCC

    // WINCC:PICNAME_SECTION_START

    // syntax: #define PicNameInAction "PictureName"

    // next PicID : 1

    // WINCC:PICNAME_SECTION_END

    double aux;

    aux = GetTagDouble( "Temp_2" ); //Return-Type :double

    aux--;

    SetTagDouble( "Temp_2", aux ); //Return-Type :BOOL

    }

    Con ayuda de estos botones se puede comprobar la respuesta a las variaciones detemperatura, la aparicin o no de la tabla de mensajes, etc.