Académique Documents
Professionnel Documents
Culture Documents
MODULO 9. SEGURIDAD____________________________________________66
Seccin 1. Caractersticas de la Seguridad___________________________________ 66 Seccin 2.Configuracin de la Aplicacin ___________________________________ 66
Configurar WindowMaker______________________________________________________ 66 Configurar WindowViewer _____________________________________________________ 67 Configurar Alarms ____________________________________________________________ 68 Configurar HistoricalLogging ___________________________________________________ 68 Distributed Name Manager _____________________________________________________ 69 Install Wizards _______________________________________________________________ 69
MODULO 1. INTRODUCCION
Seccin 1. Introduccin al Curso
La duracin de este curso es de 15 horas. Este curso est dividido en mdulos y secciones Se llevarn a cabo ejercicios prcticos sobre cada mdulo o seccin explicada A la conclusin del curso, usted ser capaz de desarrollar una aplicacin MMI utilizando elementos InTouch.
Instalacin
InTouch dispone de un sencillo programa de instalacin que adems detecta el sistema operativo sobre el que el programa se va a instalar. El CD-ROM dispone de un autoarranque.
La Licencia de Wonderware
El paquete InTouch viene protegido por una llave (licencia) conectable al puerto paralelo de su ordenador. Existen distintos tipos de llaves. De acuerdo a la que Ud. conecte podr disponer de unas u otras funciones de InTouch.
Esta es la pantalla principal de Application Manager para la entrada a InTouch. Desde aqu podemos seleccionar cualquiera de las aplicaciones de nuestro ordenador previamente creadas, o bien crear una aplicacin nueva. Para ello, seleccione FILE NEW para acudir al asistente de generacin de aplicaciones, que le permitir adems dar un nombre y comentario a la nueva aplicacin creada (muy til tanto para documentacin posterior, como para seleccin desde el application manager). InTouch volver a la pantalla principal de Application Manager y mostrar en la lista el subdirectorio aplicacin CURSILLO. Observe estos dos iconos en la barra de herramientas de Application Manager: Este es el icono de WINDOWMAKER o creador de aplicaciones. Una vez seleccionada la aplicacin que desea crear o modificar, pinche sobre este icono para llevar a cabo su trabajo Este es el icono de WINDOWVIEWER o runtime. Una vez seleccionada la aplicacin que desea monitorizar, pinche sobre este icono. Esta aplicacin debe haber sido previamente creada, por lo que este icono no estar accesible cuando seleccione una nueva aplicacin Al pinchar sobre el icono de WindowMaker, InTouch crear automticamente un subdirectorio con este nombre, e incluir en l los ficheros de trabajo.
Tras pulsar Finalizar, la nueva aplicacin quedar en la lista de aplicaciones de Application Manager. Ya dispone del icono de WindowMaker activado para poder crear la aplicacin. InTouch se encarga de crear la carpeta con el nombre de la aplicacin.
Edit.- Contiene una serie de comandos para editar los objetos de la ventana. Con estas funciones, podemos editar los objetos que se encuentren seleccionados
Undo Nothing to redo Duplicate Cut Copy Paste Erase Import Image Paste Bitmap Bitmap Original Size Edit Bitmap Select All Links Enlarge radius Reduce radius Reshape Object Add Point Del point Symbol Factory Permite deshacer la ltima accin de edicin. Dispone de hasta 25 niveles Rehace la ltima accin de edicin deshecha. Dispone de hasta 25 niveles Duplica el/los objeto/s selecionado/s Cortar al portapapeles Copiar al portapapeles Pegar al portapapeles Borrar Importar imagen Pegar Bitmap Devolver al bitmap su tamao original tras haberlo pegado Editar bitmap tras haberlo pegado Seleccionar todo Links Agrandar el radio de una curva del objeto seleccionado Reducir el radio de una curva del objeto seleccionado Deformar el objeto Aadir punto (en un objeto polgono o polilnea) Borrar punto (en un objeto polgono o polilnea) Llamada al programa Symbol Factory
View.- Con el men VIEW, definimos qu utilidades o elementos de WindowMaker queremos tener visibles mientras programamos.
Este men contiene comandos que permiten "arreglar" los objetos seleccionados. Podemos, por ejemplo, alinear objetos, rotar o superponer. Este comando permite combinar varios objetos seleccionados y convertirlos en un slo objeto llamado "smbolo". Un smbolo puede estar compuesto por varios smbolos y/o mltiples objetos. MAKE SYMBOL ARRANGE
Al smbolo se le pueden asignar animation links Permite dividir un smbolo previamente creado en los objetos originales Este comando permite combinar objetos individuales y/o smbolos en una nica unidad, llamada "celda". A una celda no se le pueden asignar animation links Permite dividir una celda previamente creada en los objetos originales
BREAK CELL Permite modificar la fuente del objeto texto seleccionado, as como ponerlo en negrita, subrayado, itlica, justificarlo y modificar su tamao Permite modificar la forma de la lnea del objeto seleccionado Contiene mens muy importantes de WM, que son explicados posteriormente Permite moverse rpidamente de una a otra ventana activa Permite acceder a una ayuda sensitiva en cualquier momento de la programacin Permite un acceso directo y rpido a la emulacin de la aplicacin
Antes de empezar a dibujar, es necesario definir la pantalla sobre la que vamos a trabajar. Las pantallas pueden ser de tres tipos: Replace Overlay Cierra cualquier otra ventana que corte cuando aparece en pantalla, incluyendo ventanas tipo popup u otras tipo replace Aparece sobre la ventana displayada. Cuando cerramos una ventana tipo overlay, cualquier ventana que estuviera escondida bajo la overlay ser restablecida. Seleccionando cualquier porcin o parte visible de una ventana debajo de la overlay, provocar que esta ventana pase a ser considerada activa Similar a la overlay, pero en el caso de popup la ventana siempre queda por encima de las dems, y no desaparece ni aunque pinchemos con el ratn sobre otra. Normalmente ser necesario hacer desaparecer la ventana popup antes de que aparezca otra.
Popup
WINDOWMAKER (WM) de InTouch es una herramienta de dibujo basada en grficos por objetos, en lugar de en grficos por pixels. Bsicamente podemos decir que creamos objetos (crculos, rectngulos, etc.) independientes unos de otros. Ello facilita la labor de edicin del dibujo y, lo que es ms importante, permite una enorme sencillez y potencia en la animacin de cada uno de los objetos, independientemente o por grupos. Para ello, WM dispone de una Barra de Herramientas de Dibujo, que permite una edicin rpida de cualquier elemento.
El funcionamiento de esta barra es muy sencillo, ya que seleccionamos con el cursor aquel elemento que deseemos colocar en pantalla, disponiendo siempre de un texto inferior que indica la utilidad de cada herramienta. A continuacin se explica cada uno de estos elementos: 1. SELECT MODE Es el primer elemento de la caja, y se utiliza para seleccionar, mover y modificar el tamao de los objetos. Para seleccionar o modificar el tamao de un objeto existen dos mtodos: el ms sencillo consiste en colocarse encima del objeto que deseemos y pulsar el botn izquierdo del ratn. Con ello el objeto queda seleccionado, y podemos modificar su tamao (extendiendo desde cualquier punto externo del objeto) o simplemente moverlo. Existe un segundo mtodo, y es utilizando el modo Select Mode. Escoja la herramienta select mode y seleccione la parte del dibujo que desee creando un rectngulo. Ello seleccionar todos los objetos incluidos en ese rectngulo. De este modo, podemos seleccionar varios objetos. Alrededor del objeto seleccionado podr observar varios pequeos cuadros negros. Estos cuadros son llamados tiradores, y son los utilizados para modificar el tamao del objeto. Cuando un objeto se encuentra rodeado de tiradores significa que se encuentra seleccionado.
2. RECTNGULO 3. RECTNGULO CON ANGULOS CURVOS 4. ELIPSE 5. LINEA RECTA 6. LINEA RECTA VERTICAL/HORIZONTAL 7. POLILINEA 8. POLIGONO 9. TEXTO 10. BITMAP Esta herramienta se utiliza para importar dibujos de ficheros de imagen (jpg, jpeg, bmp, pcx, tga) o bien del portapapeles de WINDOWS. Para llamar un objeto bitmap, utilice esta herramienta y forme un rectngulo. Una vez creado el rectngulo, podr importar en su interior una imagen utilizando EDIT -> Import image, o bien pegando la imagen del portapapeles (Edit -> Paste Bitmap). Bitmap Original Size se utiliza para modificar el tamao de la imagen al La funcin Edit original con el que fue creado o a otro distinto La funcin Edit imagen original. Edit Bitmap, permite editar la imagen importada sin modificar el fichero de
11. TENDENCIAS EN TIEMPO REAL 12. TENDENCIAS HISTRICAS 13. PAGINA DE ALARMAS 14. PULSADORES
10
11
Cree ms de una pantalla. Compruebe los distintos efectos en funcin de Title Bar, Size Controls, tamao, color, etc.
Utilice este ejercicio para familiarizarse con los objetos de dibujo de InTouch. Para ello, compruebe el uso de cada uno de ellos, maneje tcnicas de edicin tales como Importar Imgenes, cree smbolos y celdas, ponga en lnea distintos objetos, aplique color sobre ellos, maneje texto con distintas fuentes, etc.
12
Acceso
A este diccionario se accede desde el men /Special/TagName Dictionary.
De los 3 primeros tipos, disponemos de: Discrete Integer Real Message Puede disponer de un valor 0 1 Tagname de 32 bits con signo. Su valor va desde -2.147.483.648 hasta 2.147.483.647 Tagname en coma flotante. Su valor va entre 3.4e38 . Todos los clculos son hechos en 64 bits de resolucin, pero el resultado se almacena en 32 bits Tagname alfanumrico de hasta 131 caracteres de longitud
Nota: Existe otro tipo de tags, los System Tagnames. Se trata de tags del sistema, que nos dan informacin acerca de parmetros tales como fecha/hora, errores de impresora, actividad del Historical Logging, etc. Todos estos tags empiezan por el signo $
13
Una vez seleccionado el tipo de tagname y qu caractersticas debemos definir, un submen aparecer para que rellenemos los campos de ese tagname.
14
Introduzca el valor en unidades de ingeniera del registro equivalente al mximo recibido Permite definir cunto debe cambiar el valor de un registro para ser actualizado en pantallas Valor mnimo en el rango de valores enteros del valor I/O Valor mximo en el rango de valores enteros del valor I/O Seleccione el programa de acceso Seleccione si quiere una conversin lineal o de raz cuadrada
Seleccione esta opcin para displayar el tagname como nombre del item I/O Permite definir cunto debe cambiar el valor de un registro para ser grabado en el fichero
15
No olvide los rangos de 0 a 100 de Temperatura. Pulse SAVE cada vez que cree un tagname
16
Una vez hecho esto, podremos seleccionar el tipo de animacin que queremos asociar a ese objeto. Podemos incluso asociar varios Animation Links a un mismo objeto o smbolo.
17
Permite modificar un valor discreto. Al pulsar, nos aparecer una ventana para que modifiquemos el valor a 0 1. Podemos modificar en el men los mensajes que le deben aparecer al operador.
Permite modificar un valor analgico (ya sea Memory Type o I/O Type). Podemos dar una mensaje al operador, as como limitar los valores mnimo y mximo de entrada. La funcin KEYPAD? posibilita que la entrada se lleve a cabo desde un teclado externo PC compatible.
18
Permite modificar una cadena alfanumrica. Para ello, un completo teclado QWERTY aparece en pantalla. Se utiliza para passwords, selecciones de datos, etc. Podemos dar un mensaje al operador. La funcin ECHO CHARACTERS? permitir o no que los valores que se van introduciendo sean a la vez displayados en pantalla. La funcin KEYPAD? posibilita que la entrada se lleve a cabo desde un teclado externo PC compatible 2. VALUE SLIDER Permite crear una barra de desplazamiento vertical u horizontal para seleccionar valores
3. TOUCH PUSHBUTTON DISCRETE: A diferencia del touch value, acta como un pulsador, directamente sobre una seal 0/1. ACTION: Permite ejecutar una lgica o acciones (llamada a otros programas, impresin, etc. SHOW/HIDE WINDOW: Permite llamar a otras pantallas o hacerlas desaparecer del monitor
Creamos un pulsador que colocar a 1 o a 0 el registro seleccionado en tagname. Podemos asignar adems una tecla o combinacin de teclas que hagan la misma funcin que este pulsador. El pulsador creado puede ser del siguiente tipo: DIRECT REVERSE TOGGLE RESET SET Pone el valor a 1 al pulsar el botn y mantenerlo. Al soltarlo lo pone a 0 Pone el valor a 0 al pulsar el botn y mantenerlo. Al soltarlo lo pone a 1 Invierte el estado del bit seleccionado al ser pulsado Pone el valor a 0 al ser pulsado Pone el valor a 1 al ser pulsado 19
4. LINE COLOR Permiten animar el color de lnea de un objeto. Este cambio de color puede depender de un valor discreto/analgico o asociarse a una alarma de tipo discreto o analgico
5. FILL COLOR Permiten rellenar un objeto de un color. Este cambio de color puede depender de un valor discreto/analgico o asociarse a una alarma de tipo discreto o analgico
6. TEXT COLOR Permiten cambiar el color de un texto. Este cambio de color puede depender de un valor discreto/analgico o asociarse a una alarma de tipo discreto o analgico
20
Podemos definir altura (anchura) mnima y mxima tanto real como porcentual. Definimos tambin cul es el punto de partida de ese movimiento. 8. MISCELLANEOUS Visibility: Permite que un objeto aparezca/desaparezca de la pantalla Blink: Intermitencia del objeto Orientation: Modifica orientacin del objeto Disable: Hace que un objeto "tctil" deje de serlo
El objeto seleccionado slo se visualizar cuando el registro TEMPERATURA sea mayor que 75.
21
El objeto seleccionado rotar de acuerdo al valor del tagname flecha. 9. LOCATION Permite modificar la posicin del objeto
10. VALUE DISPLAY Se utiliza para alfanumrico visualizar un valor discreto, analgico o
22
11. PERCENT FILL Permite asociar un registro tagname a una barra grfica.
Sustituir Tagnames
Cuando duplicamos un objeto, este se convierte en una exacta rplica del duplicado. Si necesitamos usar un tagname distinto para el nuevo objeto, podemos utilizar SPECIAL SUBSTITUTE TAGS
23
Convert nos aceptara los nombres de los nuevos tagnames (eliminando la porcin ?m), para que pudiramos crearlos como nuevos
Borrar Tagnames
Es posible borrar tagnames de InTouch bajo las siguientes condiciones: 1. 2. 3. 4. 5. 6. El tag a borrar no puede estar utilizado. WindowViewer debe estar cerrado En WindowMaker no debe tener abierta ninguna ventana Hay que ejecutar SPECIAL UPDATE USE COUNTS Ejecutar SPECIAL DELETE UNUSED TAGS Volver a ejecutar SPECIAL UPDATE USE COUNTS
24
25
26
Crearemos un medidor para ver el valor que estamos actualizando. Utilizaremos para ello otro WIZARD (lo encontrar en METERS)
Podemos ir a RUNTIME para ver el efecto que tiene nuestro pequeo programa.
27
Vamos a utilizar ahora el tagname MOTOR. Simularemos un MARCHA/PARO de un motor utilizando un pulsador que encontraremos en la categora Switches de los WIZARDS:
Vamos a crear una lmpara para ver el estado del motor. Tambin para ello utilizaremos un WIZARD (bajo la categora Lights).
28
29
Pulse sobre el botn sobre VERTICAL. Defina en EXPRESSION el tagname TEMPERATURA. Ello nos permitir ver cmo el crculo se mueve hacia arriba y abajo de acuerdo al valor de la temperatura.
30
31
32
Text()
B) FUNCIONES MATEMATICAS
Abs() ArcCos() ArcSin() ArcTan() Cos() Exp() Int() Log() LogN() Pi() Round() Sgn() Sin() Sqrt() Tan() Trunc() Devuelve un valor absoluto Funcin de arcocoseno Funcin de arcoseno Funcin de arcotangente Coseno Devuelve el resultado de e elevado a una potencia Devuelve el siguiente valor entero menor que o igual a una nmero especfico Devuelve el logaritmo en base 10 de un nmero Devuelve los valores de un logaritmo de x en base n Devuelve el valor de pi Redondea un nmero real Determina el signo de un valor Devuelve el seno de un valor Calculo de la raz cuadrada Devuelve la tangente de un valor Corta un nmero real eliminando la porcin derecha del punto decimal
33
GetNodeName() GetPropertyD() GetPropertyI() GetPropertyM() Hide HideSelf HTGetLastError() HTGetPenName() HTGetTimeAtScooter() HTGetTimeStringAtScooter() HTGetValue() HTGetValueAtScooter() HTGetValueAtZone() HTScrollLeft() HTScrollRight() HTSelectTag HTSetPenName() HTUpdateToCurrentTime() HTZoomIn() HTZoomOut() IOSetAccessName IOSetItem LogMessage() PlaySound() PrintHT() PrintWindow() RestartWindowViewer SendKeys() SetPropertyD() SetPropertyI() SetPropertyM() Show ShowAt() ShowHome ShowTopLeftAt() wcAddItem() wcClear() wcDeleteItem() WcDeleteSelection() WcErrorMessage() wcFindItem() wcGetItem() wcGetItemData() wcInsertItem() wcLoadList() wcLoadText()
actual de un tag discreto, entero o real Devuelve el nombre del nodo NetDDE a una variable de mensaje Recupera la propiedad especfica de un valor discreto Recupera la propiedad especfica de un valor entero Recupera la propiedad especfica de un valor de mensaje Permite esconder una o ms ventanas Permite esconder la ventana actual Determina si se produjo un error al recoger datos de un lpiz en un histrico Devuelve el tagname del tag actualmente utilizado para un lpiz especfico para una tendencia especfico Devuelve la hora en segundos desde las 00 :00 :00 horas GMT desde el 1/1/70 para la muestra en el puntero de la posicin especificada en ScootNum y ScootLoc Devuelve una cadena que contiene la fecha y hora para la muestra en la posicin especificada en ScootNum y ScootLoc Devuelve un valor del tipo requerido para un lpiz de la curva Devuelve un valor del tipo requerido para un lpiz de la curva en una posicin determinada Devuelve un valor del tipo requerido para un lpiz de la curva en una posicin entre dos punteros Retrasa la hora de inicio de la tendencia Adelanta la hora de inicio de la tendencia Muestra el cuadro de dilogo de seleccionar Tag para un grfico histrico Asigna un tagname diferente a un lpiz Recoge y displaya el valor con un tiempo final igual al actual Calcula un nuevo ancho y hora de inicio (menor) Calcula un nuevo ancho y hora de inicio (mayor) Modifica dinmicamente la aplicacin/ tpico de un AccessName Modifica dinmicamente el item al que est asociado un tagname Escribe un texto predefinido al WWLogger Ejecuta un fichero de sonido .WAV Permite imprimir una tendencia grfica de histricos. La tendencia debe encontrarse visible en la pantalla Imprime la ventana especificada Permite cerrar y rearrancar el WindowViewer Enva una tecla o secuencia de teclas a otra aplicacin Especifica la propiedad de un valor discreto que debe ser escrito durante el runtime Especifica la propiedad de un valor entero que debe ser escrito durante el runtime Especifica la propiedad de un valor de mensaje que debe ser escrito durante el runtime Muestra una ventana especfica Especifica los pixels horizontal y vertical de una ventana que debe mostrarse Visualiza las Home Windows. Estas son configuradas desde el men Special\Configure\ de InTouch Especifica los pixels horizontal y vertical de la esquina superior izquierda de una ventana que debe mostrarse Aade la cadena de mensaje especificada la List Box o a la Combo Box Elimina todos los elementos de la List Box o Combo Box Borra un elemento asociado de la List Box o Combo Box Borra el elemento actualmente seleccionado de la lista Devuelve un texto que informa sobre el error Determina el ndice correspondiente del primer elemento de la List Box o Combo Box que equivale a un mensaje determinado Devuelve el valor de la cadena asociada a un ItemIndex Determina el valor entero asociado Inserta un a cadena de caracteres en una lista Cambia el contenido de la list o combo box con los elementos contenidos en el fichero mensaje Cambia el contenido de la list o combo box con los elementos contenidos
34
en el fichero mensaje Cambia el contenido del fichero mensaje por los elementos especificados en una list o combo box Cambia el contenido del fichero mensaje por los elementos especificados en una list o combo box Asigna un valor entero al elemento especificado de la lista especificado en ItemIndex Permite al usuario controlar otra aplicacin desde InTouch permitindole Restaurar, Minimizar, Maximizar o cerrar esa aplicacin Enva un comando a una aplicacin y tpico determinado Enva un valor a una aplicacin, tpico y elemento determinado Hace una peticin de un valor para una aplicacin, tpico y elemento
35
2. TAGNAME Mediante este botn se accede a la lista completa de tagnames disponibles en nuestra aplicacin, tanto los especiales internos como los creados durante la aplicacin.
3. FIELD Los tagnames de InTouch nos dan informacin por defecto del valor del tagname. Pero en realidad incluyen mucha ms informacin. Accedemos a esta informacin a travs de lo que denominamos Campos del tagname. Entre estos se incluyen, lmites de alarmas, reconocimiento de alarmas, valores mx. y mn., etc.
.Ack .Alarm .AlarmDevDeadband .AlarmEnabled .AlarmGroup .AlarmValdeadband .Caption .ChartLength .ChartStart .Comment .DevTarget .DisplayMode .Enabled .HiHiLimit .HiHiStatus .HiLimit .HiStatus .ListCount Reconocimiento de alarmas locales Se activa cuando se activa la alarma de un tag especifico Monitoriza y controla la desviacin de la banda muerta de las alarmas mayor y menor Habilita/inhabilita alarmas y eventos locales Contiene la lista de un visor de alarmas distribuidas Monitoriza y controla el valor de una banda muerta de una alarma Determina qu mensaje debe visualizarse en una check box Controla la longitud del tiempo a visualizarse en las curvas histricas Controla la fecha/hora de inicio de una curva histrica Contiene el comentario del tagname Monitoriza y controla el valor base para las desviaciones mayor y menor de una alarma Determina el mtodo para visualizar curvas en una tendencia Determina si el objeto de control puede responder a eventos generados por el usuario Monitoriza y controla el valor HiHi de una alarma Determina si existe una alarma tipo HiHi para el tag especificado Monitoriza y controla el valor Hi de una alarma Determina si existe una alarma tipo Hi para el tag especificado Determina el nmero de elementos en una List Box o en una Combo Box
36
.ListIndex .LoLimit .LoLoLimit .LoLoStatus .LoStatus .MajorDevPct .MajorDevStatus .MaxEU .MaxRange .MinEU .MinorDevPct .MinorDevStatus .MinRange .Name .NewIndex .NextPage .Normal .NumAlarms .PageNum .Pen1-.Pen8 .PrevPage .PriForm .PriTo .ProviderReq .ProviderRet .QueryState .QueryType .ReadOnly .Reference .ReferenceComplete .ROCPct .ROCStatus .ScooterLockLeft .ScooterLockRight .ScooterPosLeft .ScooterPosRight .Succesful .TagID .TopIndex .TotalPages .UpdateCount .UpdateInProgress .UpdateTrend .Value .Visible
Determina el ndice (tagname o nmero) de un elemento seleccionado en la lista Monitoriza y controla el valor Lo de una alarma Monitoriza y controla el valor LoLo de una alarma Determina si existe una alarma tipo LoLo para el tag especificado Determina si existe una alarma tipo Lo para el tag especificado Monitoriza y controla el porcentaje de desviacin de una alarma Informa si existe una desviacin mayor de una alarma determinada Valores mximos (en unidades de ingeniera) de un tagname especfico Representa el porcentaje de un rango de una curva histrica que debe ser visualizado para cada tag de la curva Valores mnimos (en unidades de ingeniera) de un tagname especfico Monitoriza y controla el porcentaje de desviacin de una alarma Informa si existe una desviacin menor de una alarma determinada Representa el porcentaje de un rango de una curva histrica que debe ser visualizado para cada tag de la curva Contiene el nombre del tag Devuelve el index del entero correspondiente del ltimo elemento aadido a la List box o a la Combo Box mediante wwAddItem() o wcInsertItem() Avanza hacia abajo una pgina el visor de alarmas Es igual a 1 cuando no hay alarma para el tagname especfico Contiene el nmero de alarmas de un objeto de alarmas Contiene el nmero de pgina que se visualiza en el visor de alarmas Controla el tagname que visualiza cada lpiz de las curvas histricas Avanza hacia arriba una pgina el visor de alarmas Contiene el valor de prioridad ms bajo usado en un visor de alarmas distribuidas para la cola de alarmas Contiene el valor de prioridad ms alto usado en un visor de alarmas distribuidas para la cola de alarmas Contiene el nmero de servidores de alarmas requeridos por la cola actual Contiene el nmero de servidores de alarmas que han devuelto con xito su cola de alarmas Contiene el filtro de la cola actual utilizado por un visor de alarmas distribuidas Representa el tipo de colas de alarmas en un visor de alarmas Determina si el contenido de un Text Box es slo de lectura o de lectura/escritura permite al operador cambiar dinmicamente el Access Name y/o el Item durante el runtime Devuelve una confirmacin que el Item requerido es el mismo que el reflejado en el campo .Value. Monitoriza y/o controla el Rate-of-Change de un determinado tag Monitoriza y/o controla si el Rate-of-Change existe para un determinado tag Si lo forzamos a 1, impedimos que el scooter de la derecha se mueva ms a la izquierda que la posicin del scooter de la izquierda Si lo forzamos a 1, impedimos que el scooter de la izquierda se mueva ms a la derecha que la posicin del scooter de la derecha Monitoriza y/o controla la posicin del scooter de la izquierda Monitoriza y/o controla la posicin del scooter de la derecha Contiene el estado de la ltima peticin cola de alarmas distribuidas Se usa en conjunto con .Pen1-.Pen8, y sirve para monitorizar y/o controlar el tagname asignado a un lpiz de la curva histrica Determina el index del entero correspondiente del elemento superior de una List Box Contiene el nmero total de pginas de un objeto de alarmas Se incrementa cada vez que se produce una actualizacin en la curva histrica Igual a 1 mientras se estn recogiendo datos para las curvas histricas Provoca que la curva histrica actualice sus valores Contiene el valor de un tagname Determina si un control de ventanas se encuentra visible
37
38
Tipos de Alarmas
Las alarmas pueden dividirse en los siguientes tipos: Condicin de Alarma Discrete Deviation - Major Deviation - Minor Rate-Of-Change (ROC) SPC Value - LoLo Value - Lo Value - Hi Value - HiHi Tipo DISC LDEV SDEV ROC SPC LOLO LO HI HIHI
Cada alarma se asocia a un tag. Dependiendo del tipo de tag podremos crear uno u otro tipo de alarma.
Grupos de Alarmas
InTouch dispone de un cmodo sistema para prioridades de alarmas. Cuando creamos un tagname de alarma, le asignamos un grupo de alarmas. Estos grupos o "jerarqua" de alarmas permiten significar qu alarmas son ms importantes, a la vez que permiten reconocer un grupo de alarmas en lugar de todas a la vez. Al crear un tag, lo asociamos a un grupo (si no lo hacemos, el tag de alarma queda automticamente asociado al grupo principal, llamada $SYSTEM).
39
Estos grupos y subgrupos funcionan de un modo anlogo al sistema de jerarqua utilizado por el MsDOS.
Off: Define alarma cuando el registro est desactivado On: Define alarma cuando el registro est activado Priority: Aparece al definir on/off. Entre 1 y 999. Permite definir la prioridad de la alarma Para las alarmas analgicas, disponemos de las siguientes posibilidades:
Valores lmite de la alarma. 4 niveles Prioridad de la alarma Se utiliza para detectar cundo el valor analgico es una desviacin mayor o menor del valor especificado en Target
40
Porcentaje de desviacin permitido al tagname con respecto al Target para que se produzca una alarma por desviacin mayor o menor Valor de referencia para los porcentajes mayor/menor de desviacin Este tipo de alarma detecta cundo el valor de la alarma vara en exceso de acuerdo a una cantidad de tiempo
41
Display Name New Alarms Appear At Show Titles Show Vert Scroll Bar Show Horz Scroll Bar Show Status Bar Allow Runtime Grid Changes Perform Query on Startup Auto Scroll to New Alarms Allow Runtime Alarm Selection Use Extended Alarm Selection From ... To Priority Alarm State Query Type Alarm Query
Nombre unvoco del display que estamos parametrizando Alarmas nuevas al principio del display (Top), o al final (Bottom) Muestra o no ttulos Muestra o no la barra de scroll vertical Muestra o no la barra de scroll horizontal Muestra o no la barra de estado Permite o no cambios en la grilla de visualizacin durante el runtime Ejecuta consulta sobre alarmas al arrancar Se posiciona automticamente en la nueva alarma Permite seleccin de alarmas en runtime Usa seleccin extendida de alarmas Niveles de prioridad de alarma mayor y menor que se displayarn en el objeto de alarmas Define si queremos ver todas las alarmas (all) o slo las no reconocidas (unack) Seleccione Alarm Summary para displayar las alarmas activas actualmente. Seleccione Alarm History para displayar las alarmas activas y tambin aquellas que han dejado de serlo. Tipo de query. Por defecto es \InTouch!$system (alarmas del propio nodo, del grupo $system).- Es posible cambiar el nodo del que llegan las alarmas (\\nodo1\InTouch!$system), o el grupo (\InTouch!grupo1)
42
Utilice las pestaas superiores de Mensaje y Color para seleccionar los campos que desea visualizar en cada display de alarma, as como los colores de la alarma en estado de Set, Reconocimiento, Reset y Evento
Priority Alarm Name Group Name Alarm Provider Value at Alarm Limit Operator Comment
Definimos si queremos que aparezca la fecha, y en caso positivo su formato Definimos si queremos que aparezca la hora, y en caso positivo su formato Estado de la Alarma Clase de la Alarma Definimos si queremos ver el tipo de alarma: HIHI, LO, etc ..... Tipo de condicin de alarma LDEV ................. Para condiciones de desviacin menor de alarma SDEV ................. Para condiciones de desviacin mayor de alarma OPR ................... Cuando el operador provoca con un cambio una alarma Definimos si queremos ver la prioridad de la alarma Nombre de la Alarma Definimos si queremos ver el grupo de alarma asociado Nodo Proveedor de la Alarma Definimos si queremos ver el valor current del registro dentro de la pantalla de alarmas Definimos si queremos ver el valor lmite de la alarma del registro Seleccionar si queremos asociar el nmero de identificacin del operador con la alarma Definimos si queremos ver el comentario asociado
43
Configuracin de Alarmas/Eventos
Disponemos de tres mens para la configuracin de las alarmas. A ellos se accede desde el men Special Configure 1. GENERAL 2. ALARM LOGGING 3. ALARM PRINTING Configuracin de parmetros de las alarmas en pantalla Configuracin del fichero de alarmas Configuracin de la impresin de alarmas
.AlarmEnable .AlarmGroupSel .AlarmLimit .AlarmName .AlarmOprName .AlarmOprNode .AlarmPri .AlarmProv .AlarmState .AlarmTime .AlarmType .AlarmValDeadband .AlarmValue .DevTarget .HiHiLimit .HiLimit .LoLimit .LoLoLimit .HiHiStatus .HiStatus .LoStatus .LoLoStatus .MajorDevPct .MinorDevPct
Discreto slo de lectura que indica el estado en que se encuentra una alarma
Entero de lectura/escritura para controlar el porcentaje de desviacin mayor de la alarma Entero de lectura/escritura para controlar el porcentaje de desviacin menor de la alarma
44
Discreto que indica si la alarma se encuentra en estado de desviacin mayor por porcentaje Discreto que indica si la alarma se encuentra en estado de desviacin menor por porcentaje Devuelve el nombre actual de la alarma Discreto de lectura que cuando vale 1 indica que no hay alarmas para el tag especificado Lectura/escritura. Monitoriza y controla el valor de Ratio de cambio de una alarma Indica si una alarma se encuentra en estado ROC
Seccin 2. Eventos
Los eventos representan mensajes de estado normal del sistema y no requieren respuesta por parte del operador. Un evento se produce cuando se produce alguna condicin del sistema, por ejemplo cuando un operador entra en el sistema. EVENTO ACK ALM EVT RTN SYS USER DDE LGC OPR CONDICION Se ha reconocido una alarma Se ha producido una alarma Se ha producido un evento El tagname ha vuelto a su estado normal desde el estado de alarma Evento de sistema Ha cambiado $Operador Un cliente DDE ha hecho un POKE sobre un tagname Una Quickscript ha modificado el valor de un tagname Un operador ha modificado el valor de una tagname usando un Value Input (entrada de teclado)
45
Lo colocamos en la pantalla en una posicin libre de la misma. Recuerde que puede mover o cambiar el tamao del objeto
46
47
Aparecer inmediatamente el cuadro de ALARM STATE. Seleccione On para significar que se produce una alarma cuando el motor est en marcha :
48
Dirjase al runtime para comprobar el efecto que ha producido la creacin de la alarma Podemos tambin definir la alarma analgica por desviaciones porcentuales con respecto a una valor de muestra o a un tiempo determinado
Dirjase al runtime para comprobar el efecto que ha producido la creacin de la alarma Cree un nuevo objeto de alarmas pero en este caso configrelo como de ALARM HISTORY.
49
50
Las curvas en tiempo real no almacenan el valor displayado, sino que simplemente representan un valor o registro real del PLC (o interno de InTouch) y lo representan en pantalla en forma de curva.
51
Dirjase al runtime para comprobar el efecto que ha producido la nueva variacin en el programa.
52
Configurar HistoricalLogging
Para activar el gestor de histricos de InTouch, SPECIAL CONFIGURE HISTORICAL LOGGING es necesario acudir a
Enable Historical Logging Keep Log Files For Store Log Files ... Printing Control
Habiltelo para activar el gestor de histricos Indique e nmero de das que quiere mantener en disco los ficheros histricos. "0" significa que jamas se borran automticamente. Indique la carpeta donde se guardarn los ficheros histricos Control de impresin. Recomendamos dejar por defecto
53
Hacemos doble clic con el ratn sobre el objeto de curva histrica (situado el primero de los 4 iconos). Situamos la curva histrica del WIZARD sobre la pantalla.
54
La curva quedar situada sobre la pantalla. Podremos escalarla o moverla segn nuestra necesidad. Haciendo doble click con el ratn en su anterior, podemos definir sus caractersticas, valores de los lpices y tiempos de visualizacin
En el cuadro anterior de programacin, definimos lo siguiente: HistTrend Pen Scale Values Times Pens Tag asociado a la curva histrica. Oprimiendo el pulsador Suggest, InTouch nos sugerir un nombre de tag para evitarnos programacin. Tag asociado a la curva histrica. Oprimiendo el pulsador Suggest, InTouch nos sugerir un nombre de tag para evitarnos programacin Permite definir el eje vertical (valores) Permite definir el eje horizontal (tiempos) Permite definir los valores asociados a cada uno de los lpices. Disponemos de hasta 8 lpices por curva
WIZARD DE PULSADORES DE LA CURVA Dentro de los WIZARDS disponemos de la herramienta de PULSADORES DE LA CURVA HISTORICA. Esta herramienta tiene ya programados unos pulsadores para hacer zooms de la curva, tiene tambin programados los punteros de seleccin de fecha/hora, etc. Nos permite definir diversas funciones sin necesidad de programacin.
Este elemento lo referenciamos a la curva que deseemos asocindole el mismo tagname WIZARD DE VISUALIZACION DE VALORES DE LA CURVA Este elemento permite visualizar los valores histricos que tenemos en cada uno de los punteros.
55
CONFIGURACION DE LA CURVA Dentro de una curva histrica, podemos definir una serie de parmetros, tales como tiempo de actualizacin de la curva, tamao de la muestra, colores de los lpices, color del fondo y otros.
56
Podemos definir del mismo modo si deseamos que el operador pueda, durante el runtime, efectuar cualquier cambio acerca de esta configuracin primera. Ello se hace activando el siguiente piloto:
Ello provocar que la curva histrica sea, durante el runtime, un elemento interactivo, es decir, pulsando sobre la tendencia o pulsando la tecla funcional definida, el operador podr modificar cualquier parmetro de esa tendencia de un modo sencillo, gracias a la siguiente ventana:
57
Esta ventana es propia de InTouch, por lo que no es necesario crearla, sino que aparece al seleccionar la curva histrica durante el runtime (es posible crear una ventana distinta a esta para permitir al operador modificar datos de la curva).
.ChartStart
.MaxRange .MinRange .Pen1 - .Pen8 .ScooterLockLeft .ScooterLockRight .ScooterPosLeft .ScooterPosRight .TagID .UpdateCount .UpdateInprogress .UpdateTrend
58
HTGetValueAtZone HTScrollLeft
HTScrollRight
posicin del scooter Devuelve el valor especificado para la muestra segn posicin entre ambos scooters Selecciona la hora de inicio de una curva a un valor anterior que el actual de arranque segn un porcentaje del ancho del grfico. Permite hacer un scroll segn porcentaje de fecha/hora del grfico hacia la izquierda Selecciona la hora de inicio de una curva a un valor posterior que el actual de arranque segn un porcentaje del ancho del grfico. Permite hacer un scroll segn porcentaje de fecha/hora del grfico hacia la derecha Asigna un tagname a un lpiz Actualiza el fin de la grfica a la fecha/hora actual Zoom hacia adentro Zoom hacia fuera
La Utilidad HistData
HistData permite convertir datos de ficheros histricos generados por InTouch a ficheros de tipo csv (Comma Separated Value). Estos ficheros son fcilmente manejables por programa tales como Excel, y permiten de este modo generar todo tipo de informes. Para levar a cabo la seleccin de datos a convertir y la conversin, HistData enlaza con tagnames de InTouch mediante DDE. Las variables que incluye HistData son las siguientes:
DATADIR DBDIR STARTDATE STARTTIME DURATION INTERVAL TAGS PRINTTAGNAMES DATA SENDDATA FILENAME WRITEFILE STATUS ERROR Message Message Message Message Message Message Message Discrete Message Integer Message Integer Discrete Message Path del directorio que contiene los ficheros histricos Path del directorio que tiene los tags de InTouch Fecha inicio que queremos convertir los datos (MM/DD/YY) Hora inicio que queremos convertir los datos (MM/DD/YY) Longitud de tiempo que queremos recuperar. w(semana); d (da); h (hora); m (minutos); s (segundos) p.e. 5s son 5 segundos. Intervalo de tiempo entre muestras (mximo 6 semanas) w(semana); d (da); h (hora); m (minutos); s (segundos) Lista de los tags de los que queremos convertir datos Ej. "$Date, TagA,TagB" Est a 1 por defecto. Hace que HistData imprima los tagnames en la primera lnea del fichero sobre la columna de valores asociada Mantiene los datos requeridos en el programa HistData en formato csv permite que otros programas puedan acceder a ellos mediante Advise y Request Al ponerlo a 1, HistData actualiza los datos de DATA con los datos requeridos. Una vez actualizados, SENDATA se pone automticamente a0 Pathname completo del fichero al que vamos a escribir los datos. Al ponerlo a 1, HistData escribir los datos solicitados al fichero especificado en FILENAME. Cuando se ha escrito el fichero, WRITEFILE se resetea automticamente a 0 Visualiza el estado de la ltima operacin. Si es 1 significa que se ha realizado con xito Cadena que contiene una descripcin del ltimo error.
59
Tambin es necesario activar el gestor de histricos de InTouch, tal y como se ha explicado CONFIGURE HISTORICAL durante el curso. Hgalo accediendo desde SPECIAL LOGGING
Ya de nuevo en la ventana, seleccione el WIZARD correspondiente a la creacin de curvas histricas y sitelo sobre la pantalla
60
Haga doble clic sobre el WIZARD para configurar la curva. Oprime el botn SUGGEST para que sea el propio INTOUCH el que le sugiera los tagnames a utilizar.
Oprima el valor Pens para seleccionar el tagname TEMPERATURA. Puede si lo desea modificar el color de visualizacin
Dirjase al runtime para comprobar el efecto que ha producido la nueva variacin en el programa
61
62
Cuando queremos desde otra aplicacin (p.e. Excel), enlazar va DDE un dato InTouch, los parmetros son: APLICACIN TOPICO ELEMENTO VIEW TAGNAME {nombre del tag que queremos enlazar}
63
Access Name Node Name Application Name Topic Name Which protocol To Use When to Advise Server
Nombre de enlace. Puede ser un nombre aleatorio (recomendamos utilizar el mismo que el tpico) Nombre del Nodo. Slo hay que rellenarlo si vamos a leer datos de otro PC. En caso que los datos sean del mismo PC, dejarlo en blanco Nombre de la aplicacin de la que queremos leer (pe Excel, Siemens, etc.) Nombre del tpico del que queremos leer (pe. Libro1.xls, PLC1, etc.) DDE para enlace DDE SuiteLink para enlace SuiteLink (slo entre aplicaciones FS2000) Normalmente dejar por defecto
64
Ntese que hemos asociado este tagname al Access Name de Excel, y que como item o elemento de esa hoja de Excel a leer hemos seleccionado f1c1
65
MODULO 9. SEGURIDAD
Seccin 1. Caractersticas de la Seguridad
El concepto de seguridad en InTouch se refiere a la opcin de proteger ciertas partes del programa para filtrar el acceso al mismo por parte de los distintos operadores. Por ejemplo, podemos disponer de un nivel de acceso que permita visualizacin y otro para la modificacin de parmetros, etc. Para aplicar seguridad a una aplicacin, debemos acceder desde el men SPECIAL SECURITY. El concepto de seguridad se basa en un nombre de acceso y un cdigo. El nombre de acceso ms el cdigo secreto permiten un nivel de acceso. De origen InTouch dispone del siguiente acceso general : User Name Administrator Password WONDERWARE Access Level 9999
Significa que bajo ese Nombre de Usuario (user name) y Password podemos acceder a todos los procesos de InTouch. El concepto ACCESO es denominado en InTouch LOG IN. Podemos definir nuevos nombres de usuario con su password asociado, lo que determinar nuevos niveles de acceso. Disponemos de hasta 9999 distintos niveles de acceso. Dentro del programa InTouch podemos manejar varios tagnames especiales dedicados a la seguridad. Estos tagnames son los siguientes :
$AccessLevel Permite controlar el nivel de acceso de los distintos operadores P.e. Si queremos que un pulsador no sea visible si no se tiene un nivel de acceso mayor que 5000, deberemos crear un pulsador que slo sea posible cuando $AccessLevel>5000 Tagname discreto de lectura/escritura que nos visualizar la caja de dilogo de InTouch para la configuracin de usuarios Tagname discreto de lectura/escritura que nos visualizar la caja de dilogo de InTouch para el cambio de password Tagname discreto de lectura que se activa cuando ha transcurrido el tiempo de acceso predefinido Tagname discreto de lectura que se activa cuando ha transcurrido el tiempo predefinido para avisar al operador que va a finalizar su tiempo de acceso Tagname discreto de lectura que permite controlar distintas funciones del operador Tagname de mensaje de lectura/escritura que incluye el User Name (Nombre de usuario) del operador Tagname de mensaje de lectura/escritura que incluye el Password (Cdigo secreto) del operador
Configurar WindowMaker
Permite configurar apariencia y mens del WINDOWMAKER.
66
Title Bar Text Show Application Directory Spacing Show Grid Start Wonderware Logger
Show Tag Count Close on Transfer WindowViewer Enable Scrapbook Menu Items Permite disponer de los mens de trasvase de grficos con el programa SCRAPBOOK (ya no se usa) Pick Through Hollow Objects Al mover un objeto, no ver ms que su silueta Enable fast Switch Permitir cambio rpido de Maker a Viewer Line Selection Precision Precisin en la seleccin de lneas Levels of Undo Niveles de undo
Permite definir el texto cabecera de WINDOWMAKER Permite definir si queremos o no ver el nombre de la aplicacin que estamos creando Pixels entre los puntos de la grilla Ver o no la grilla Permite definir si queremos activar el programa WWLogger al activar WINDOWMAKER Mostrar el nmero de tags usados to Permite cerrar WINDOWMAKER al transferir a WINDOWVIEWER
Configurar WindowViewer
Disponemos de 3 pestaas:
GENERAL
Permite configurar algunas funciones avanzadas de WINDOWVIEWER, tales como memoria, inicio de WWLogger etc.
WINDOW CONFIGURATION
Permite configurar diversos elementos relacionados con el WINDOWVIEWER, tales como controles de mens, ttulo, etc.
HOME WINDOWS
Permite configurar qu ventana ser la primera en aparecer al arrancar WINDOW VIEW.
67
LOGGING
Permite configurar la grabacin y archivo de las alarmas. Podemos definir el directorio de grabacin, los das que vamos a mantener los ficheros en disco (0 para guardarlas indefinidamente), grupos de alarmas a grabar y prioridad para la grabacin
PRINTING
Permite configurar puerto de impresin de las alarmas, formato de impresin, grupo y prioridad
Configurar HistoricalLogging
Permite configurar directorio y das que se van a guardar los archivos correspondientes a aquellos tagnames que han sido configurados como logged.
68
Install Wizards
Permite instalar nuevos Wizards y ActiveX
69
70