Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Manual de Intouch 121207074747 Phpapp01 PDF
Manual de Intouch 121207074747 Phpapp01 PDF
A 2
La primera lnea de herramienta es usada para crear objetos grficos, escribir nombres,
seleccionar objetos, etc. Los cuales pueden ser mostrados o animados en el modo de
trabajo Runtime.
La segunda lnea cuenta con la herramienta Wizard. Al seleccionar est
herramienta aparece un cuadro con elementos bsicos que se utilizan para hacer
eficiente y rpido la construccin de las pantallas.
Basta con hacer doble click en el objeto seleccionado para que se de la opcin de
colocarlo donde se requiera en la creacin de la pantalla, tambin se pueda variar su
tamao y dar Configuracin de acuerdo a lo requerido en la construccin de la pantalla.
A 3
A 4
A 5
A 6
El comando borrar tag inutilizados, permite mostrar una lista de todos los
tagnames inutilizados en el Diccionario de Datos. Todos estos tagnames pueden
borrarse desde la base de datos. Adems se incluye una lista de Script que son editores
de lgica, los cuales pueden ser usados por los usuarios. Dependiendo de que Script se
edita, la lgica puede implementarse (Aplicacin Script), cuando se selecciona el
comando Script, los Scripts de Lgica son utilizados para crear simulaciones,
contrasea de proteccin, clculos de sistemas de variables o cambio de ventanas
debido a los cambios en el proceso de variables, etc. Ms adelante se profundizar ms
sobre los Scripts.
2.6.- Men de Ventana
El men de Ventanas contiene las Propiedades de Ventana y una lista de todas
las pantallas que se encuentran abiertas. Haciendo Click sobre cualquier de los nombres
de las pantallas har que las propiedades de la pantalla se active.
2.7.- Qu es el Diccionario Tagname?
El diccionario de datos tagname es el corazn de Intouch. En orden crea la rutina
de la base de datos, Intouch requiere informacin aproximadamente de todas las
entradas/tags que son creados. Cada entrada se le debe asignar un tagname. Un tagname
es un nombre simblico que se entra en el Diccionario de Tagname. Este nombre
simblico puede entonces configurar valores min., max., alarmas, etc. y tambin se
define como un tipo especfico, por ejemplo, un tag DDE. Este tag DDE puede llegar a
ser entonces un link entre Intouch, el servidor de I/O y el mundo real. El Diccionario de
Tagname es el mecanismo usado para ingresar esta informacin sobre la
variables/entradas en la base de datos. En el modo Runtime, contiene el valor actual de
todos los artculos en la base de datos.
La creacin de la base de datos o el Diccionario de Datos puede realizarse
usando tres diferente mtodos. El primer mtodo es la creacin de un manual donde
usted accesa el tagname de diccionario y define cada tag individualmente hasta
completar la base de datos. El segundo mtodo es el mtodo automtico donde usted
crea un objeto grfico, asignando vnculos de animacin al objeto y el sistema
A 7
rpidamente define el tagname. El tercer mtodo es el mtodo externo donde usted usa
el utilitario de Wonderware DB de Basurero y DB carga para transferir la base de datos
desde una aplicacin de InTouch a otra aplicacin de InTouch.
Si usted escoge el mtodo automtico o manual para crear la base de datos,
aparece el cuadro de dialogo "Diccionario - TagName de Definicin". En el mtodo
automtico el cuadro de dialogo aparecer una vez que se presiona OK, cuando pide
definir los tagnames, asignando despus los vnculos de animacin del objeto. Para
acceder al cuadro de dilogo cuando se usa el mtodo manual de creacin, primero se
selecciona Special/Tag Name Diccionary.
Details
Seleccione este botn para mostrar el cuadro de dilogo usado para ingresar los
detalles del tipo especfico de tag. El inicialmente cuadro de dialogo Dctionary Tag
Name Definition es usado para ingresar la informacin bsica con respecto a un
tagname. Muchos puntos, especialmente entradas y salidas, requieren grandes detalles.
Para cada tipo de tagname especificado, existe un cuadro de dialogo Details
especifico para ingresar el detalle del tipo de tagname. Cuando un tipo de tagname es
seleccionado,
aparece
automticamente
un
cuadro
de
dialogo
Details
A 8
Alarms
Seleccione este botn para definir la condicin de alarma del tagname. Cuando
definimos un tagname anlogo (entero o verdadero), el siguiente cuadro de dilogo se
usa para seleccionar tipos de alarmas y entrar sus valores. Los valores de campos
ingresados para cada tipo de alarma no aparecern hasta que un tipo de alarma sea
habilitado por un click en su respectivo cuadro de chequeo como se muestra ms
adelante:
Both
Seleccione este botn para mostrar ambos cuadros de dilogos details y alarms
simultneamente. El siguiente es un ejemplo como la pantalla se ver cuando un
tagname "Memoria Real" est siendo definido y este botn se selecciona:
A 9
None
Seleccione este botn para remover el cuadro de dilogo details y/o alarms
desde la pantalla.
2.7.1.- Ingresar Campos, Botones y Permitir al Usuario Opciones de Entrada...
A 10
Tag Name:
Ingrese el nuevo tagname en este campo. Los Tagnames pueden ser hasta un
largo de 32 caracteres y el primer carcter debe ser A-Z o a-z y puede seguirse con AZ, a-z, 0-9,! , Q, -,? , #, $ , %, _ y &.
Comment:
Ventana de Alarma.
Ingrese cualquier informacin opcional para documentar el tagname en este
campo (hasta 50 - caracteres). (Estos comentarios pueden mostrarse en ventanas de
alarmas.)
Hacer click sobre este botn para acceder al Escoger tipo de Tag..., el
cuadro de dilogo selecciona el tipo de tagname:
Hacer click sobre este botn para acceder al cuadro de dilogo Escoger
Grupo de Alarmas... para asignar el tagname a un grupo de alarmas especfico o crear
un nuevo grupo de alarma.
Read only
Seleccione este botn para restringir a WindowViewer para que solamente sea
capaz de leer el valor del tagname.
Read Write
Seleccione este botn para permitir a WindowViewer leer/escribir de/desde el
valor del tagname.
A 11
Log Data
Registra automticamente el tagname en el archivo Histrical Log cada vez que
sus valores de unidades de ingeniera cambien,
especificado Deadband.
999
Registra todos los cambios de valores del tagname que fueron establecidos por el
operador, DDE, un script o por el sistema. Cuando esta opcin es habilitada, el
campo de Prioridad aparecer. El valor ingresado en la Prioridad determina la
preferencia de nivel del suceso para el tagname. Las entradas vlidas en este
campo son de 1 a 999 donde 1 es la ms alta prioridad y 999 es la ms baja.
Retentive Value
Esta opcin es usada para retener el valor actual del tagname. Este valor,
entonces es usado como el valor inicial para el tagname cuando WindowViewer
se reinicie.
Retentive Parameters
No vara los cambios del valor de cualquier campo de alarma para el tagname.
Este valor se usar como el valor inicial para las alarmas cuando
WindowViewer es reiniciado.
2.8.- Tipos de Tag
Cada tagname debe ser asignado a un tipo especfico segn el uso del tagname.
Por ejemplo, si el tagname es para leer o escribir valores que vienen desde otra
aplicacin de Windows tal como un servidor DDE, este debe ser un tag tipo DDE. Se
debe considerar si el Tag esta representando una seal Discreta, que es un solo bit (tal
como una sola entrada del PLC) o una seal Anloga (tal como un registro de 16, 32, o
64 bits).
A 12
Memory Discrete
Tagname Discreto Interno con un valor de O (Falso, Fuera) o 1 (Verdadero,
Habilitado).
Memory Interger
Es asignado un valor entero de 32 bit entre -2,147,483,648 y 2,147,483,647.
Memory Real
Tagname de memoria con punto flotante (decimal). El valor del punto flotante
puede estar entre 3.4e38. Todos los clculos del punto flotante se realizan con 64 bit
de resolucin, pero el resultado se almacena en 32 bit.
Memory Message
El Texto del tagname de una fila puede ser de un largo de 131 caracteres.
2.8.2.- Tagname tipo DDE
Todos los tagnames que leen o escriben sus valores hacia o desde otro programa
de Wndows son Tagname DDE.
A 13
datos desde nodos de red. Los Tagnames DDE se ingresan por medio del Protocolo
Dynmic Data Exchange (DDE) de Microsoft. Cuando el valor del tagname DDE de
lectura/escritura cambia, ste es inmediatamente escrito en la aplicacin remota por
medio de DDE. El tagname tambin puede ser actualizado desde la aplicacin remota
cuando el item al cual el tagname es vinculados cambia a la aplicacin remota. Por
defecto Leer / Escribir es un conjunto de todos los tagnames DDE. Sin embargo, ellos
pueden restringirse para Leer solamente al seleccionar el botn Read Only en el cuadro
de dilogo Diccionary Tag Name Definition. Hay cuatro Tipos de DDE:
DDE Discrete
Tagname de entrada/salida discreta con un valor entre 0 (Falso, Off) o 1
(Verdadero, On).
DDE Integer
Es asignado un valor entero de 32 bits entre 2,147,483,648 y 2,147,483,647.
DDE Real
Tagname de memoria con punto flotante (decimal). El valor del punto flotante
puede estar entre 3.4e38. Todos los clculos del punto flotante se realizan con 64 bit
de resolucin, pero el resultado se almacena en 32 bit.
DDE Message
El Texto del tagname de una fila puede ser de un largo de 131 caracteres.
2.8.3.- Tagnames de Tipo Miscelneo
Estos son un tipo de tags especiales que son asignados a tagnames que realizan
funciones complejas, tal como mostrar despliegues de alarmas dinmicas, histricos,
monitoreo y / o cambio del tagname en cada trazado histrico que es dibujado y
tagname indirectos que permiten reasignar los tagname a mltiples fuentes. Estos tipos
de tags son los siguientes:
A 14
Group Var
Este tipo de tag es asignado a un tagname que tenga el nombre de un Grupo de
Alarma asignado a l. Esto es muy til en hacer despliegues de alarma, registros de
discos e imprimir dinmicamente los registros. Las ventanas de alarmas o registros de
alarmas pueden configurarse para mostrar todas las alarmas asociadas con un Group
Var. Mediante asignacin un grupo de Alarma diferente al nombre del Grupo de
Variable, la seleccin de alarmas a mostrar o a registrar puede ser controlada. Un
tagname de Group Var puede usarse para crear un botn que selectivamente muestre
las alarmas de diferentes partes de una planta en la misma Ventana de Alarma. Todos
los campos asociados con los Grupos de Alarma pueden ser aplicados a Group Var.
Hist Trend
Este tipo de tag es asignado a un tagname para ser usado como un diagrama
Histrico de Tendencia.
Tag ID
Este tipo de tag es usado para obtener informacin sobre los tagnames que estn
siendo registrados en un mapa de Tendencia Histrica. El uso ms comn es mostrar el
nombre del Tagname de la tendencia. Por ejemplo, Pen4 de un mapa Histrico de
Tendencia se muestra la tendencia del tagname "Analog1". Una ventana puede ser
creada con un campo de salida que muestra el tagname actualmente asignado a Pen4.
Indirect Discrete
Indirect Analog
Indirect Messaga
A 15
Datos de Script pueden ser creado para cambiar la fuente de todos los tagnames en una
ventana basado sobre el cambio de un valor.
Cuando un tag indirecto es igual a otro tag de fuente, ambos llegan a ser iguales
el uno al otro en cada aspecto. Por ejemplo, campos, scripts, etc., si el valor del tag de
fuente cambia, en el tag indirecto se reflejar el cambio. Si el valor del tag indirecto
cambia, el tag de fuente cambia consiguientemente. Los valores del tagname indirecto
pueden establecer en la base de datos como retentivo y tambin se pueden modificar.
Esto les permite tomar su ltima asignacin de tagname en la partida.
2.9.- Tagnames Placeholder
Cuando una ventana es importada o es exportada a una aplicacin, todos los
tagnames asociados con la ventana son transferidos con la ventana, pero no son
agregados a la nueva base de datos de aplicacin. Ellos sern automticamente
cambiados en el tagnames "placeholder" (ndice) y deben ser convertidos y definidos
por la nueva aplicacin.
1. Para convertir el tagnames, seleccione el comando /Edit/Select All (F2) luego el
comando /Special/Substitute All Tags...(Ctrl+U). El cuadro de dilogo Sustitute Tag
Names... aparecer listando todos los tagnames usados por todos los objetos en la
ventana:
2. Note el " ?d: " , " ?h: " , etc. que precede el tagnames, estos son "placeholders".
La letra "d" indica que el tagname se defini originalmente como un tipo "discreto", la
A 16
"h" indica un HistTrend, etc. haciendo Click sobre el botn Convert se remover
automticamente el placeholders:
3. Una vez que los tagnames son convertidos, haga click sobre OK. Si el tagname no
existe en la actual base de datos de la aplicacin, el siguiente cuadro de mensaje
aparecer verificando la creacin del nuevo tagname:
A 17
La
A 18
Este cuadro de dilogo se usa para seleccionar el Link (s) deseado (s) para el
objeto, haciendo click sobre el botn con el nombre del links. Haciendo Click sobre el
cuadro de chequeo, solamente selecciona o deshabita el links. Haciendo Click sobre el
botn del nombre del links selecciona y permite que aparezca el especfico cuadro de
dilogo de definicin de detalle para el links.
A 19
Touch Links
Touch Link convierte cualquier objeto o smbolo en un botn
de accin. Un botn de accin puede ser activado al presionar el
botn del mouse sobre l, tocando la imagen en la pantalla (si
la pantalla es sensible al tacto), presionando alguna letra
asignada o presionando la tecla [Enter (s el objeto est
marcado alrededor). Hay nueve de tipos de Touch Links que
pueden ser definidos, que se describen a continuacin.
A 20
Estas
Vinculo de Colores
Los vnculos de Colores permiten la animacin de atributos de color de lnea,
llenado, y/o texto de un objeto. Cada uno de estos atributos pueden ser creados
dinmicamente al definir un color vinculado al atributo. El atributo de color puede
vincularse al valor de una expresin discreta, expresin anloga, condicin discreta de
alarma o condicin anloga de alarma.
A 21
Provee la
capacidad para controlar la direccin en que el objeto se agranda en altura y/o anchura
seteando el Anchor (Top, Middle, o Botton) del vinculo. Ambos vnculos, de anchura y
altura, pueden ser usados en el mismo objeto.
Vnculos de Localizacin
Este vinculo se usa para hacer que un objeto se mueva
horizontalmente, verticalmente, o
en ambas
direcciones
A 22
cuatro
vnculos
miscelneos,
Visibility,
Blink,
A 23
A 24
3.4.- /Special/Security
Los comandos de seguridad de este men son usados para iniciar y cerrar la
aplicacin, cambiar passwords o contraseas y para configurar la lista de usuarios,
passwords y niveles de acceso. Cuando este comando es seleccionado aparece un men
secundario de comandos:
A 25
Scripts de Teclas
Scripts de Condiciones
Scripts de Cambio de Datos
Scripts de Accionamiento de Botones (Touch Pushbotton)
A 26
A 27
A 28
a una
A 29
Nota: El valor para la condicin debe pasar a la transicin verdadera o falsa antes
de que el Script se ejecute. Por ejemplo, si el valor inicial cuando parte el
WindowViewer es verdadero, el valor debe transformarse en falso y nuevamente a
verdadero para que se ejecute un Script On True.
A 30
Action
Script.
A 31
A 32
A 33
A 34
A 35
A 36
A 37
ResultNumericTag= Abs(InputNumericTag);
Esta funcin puede ser usada en un botn para reconocer cualquier alarma
desconocida. Esta funcin puede ser aplicada a un tagname, Grupo de Alarmas o Grupo
de Variables. (Un Grupo de Variables es un tagname que tiene el nombre de algn
Grupo de Alarma asignado a l.) Ejemplo:
A 38
Title Text es la palabra o texto exacto, incluyendo espacios, que aparece en la Lista de
Tareas.
Ejemplo:
ActivateApp Microsoft Excel;
A 39
Ejemplo:
ArcSin (1) estregar el valor 90
ArcSin(-1) entregar el valor -90
A 40
el valor de Discrete es 0(False, Off, No). (Los mensajes de estado On y off deben estar
entre comillas)
A 41
Status=FileCopy(C:\*.TXT, C:\BACKUP,Monitor);
si el
Esta funcin es
FileDelete(Filename).
Ejemplo:
A 42
Status=FileDelete(C:\DATA.TXT)
FileMove(SourceFile,DestinationFile,MonitorTag);
donde:
SourceFile - nombre del archivo fuente (incluyendo la ruta completa)
DestinationFile - nombre del archivo destino (incluyendo la ruta completa).
MonitorTag Nombre de un tag que usar el comando FileMove() para informar el
progreso del movimiento. Este parmetro debe tener un caracter referenciando el
nombre del tag(no el mismo nombre del tag). Si el tag monitor se llama Monitor, se
debe agregar Monitor o Monitor.name, no Monitor.
Cuando la funcin FileMove() es usada, sta automticamente arroja un valor 1 si el
procedimiento fue iniciado exitosamente. 0 si existe otro procedimiento en ejecucin(el
nuevo procedimiento no podr ser inicializado) 1 si existe un error. Usando estos
valores, la inicializacin de FileMove() puede ser monitoreada:
Status=FileMove(C:\DATA.TXT,C:\BACKUP\DATA.TXT,Monitor);
donde:
Status es un tag entero el cual puede ser 1, -1 0.
FileMove() - es ejecutado en segundo plano y no interfiere en la operacin de InTouch.
MonitorTag - permite que el progreso de copiado sea monitoreado por una aplicacin o
un usuario, el usuario puede ser alertado de errores que puedan ocurrir DESPUES que el
procedimiento sea inicializado. Este es diferente que el valor Status descrito
recientemente, el cual indica si el procedimiento ha sido iniciado exitosamente.
A 43
Nota: Tambin puede ser usado para renombrar archivos cuando el SourceName y
el DestinationName especifican el mismo directorio pero diferentes nombres de
archivos.
Ejemplo:
FileMove(C:\DATA.TXT, C:\DATA.bak,Monitor);
Esta funcin lee variables separadas por coma, Comma Separated Variable
(CSV) de un archivo especfico.
FieldReadFields(Filename,BytePosition,Tagname,NumberOfFields);
donde:
Filename especifica el archivo donde se leern los campos.
BytePosition especifica la posicin del comienzo de la lectura.
A 44
Tagname especifica el nombre de un tag Intouch donde el primer tem ser escrito. El
name de este tag debe terminar en un nmero(ej. :MyTag1). Este parmetro debe ser un
caracter indicando el nombre del tag (no el tag mismo). Si el tag fuera MyTag, se debe
agregar MyTag o MyTag.name; no solamente MyTag1.
NumberOfFields especifica el nmero de campos a leer (el nmero de campos
separados por coma en cada registro del archivo).
Si el Tagname es MyTag1 y NumberOfFields es 3, entonces hay 3 campos
ledos del archivo y son almacenados en MyTag1, MyTag2 y Mytag3. Estos tags, con
nombres consecutivos deben ser primeramente creados en InTouch y deben ser de tipos
diferentes(Integer, Message, etc.).
Ejemplo:
Si la primera lnea de C:\DATA\FILE.TXT es: This is text, 3.1416,5
El siguiente script leer esta lnea y almacena This is text en MyTag1,
3.1416 en MyTag2 y 5 en MyTag3:
BytePosition=FileReadFields(C:\DATA\FILE.TXT,0,MyTag,3)
La funcin toma el nuevo valor de Byte position despus de la lectura. Se puede usar
este valor como el BytePosition para la siguiente lectura.
Por ejemplo:
FileReadFields(C:\DATA\FILE.TXT, BytePosition,MyTag1,3)
FileReadMessage(Filename,BytePosition,MessageTag,ByteCount);
donde:
Filename especifica el archivo desde donde se leer.
BytePosition especifica la posicin en el archivo para comenzar a leer.
A 45
La funcin toma el nuevo byteposition despus de la lectura. Este valor se puede usar
como el BytePosition para la prxima lectura.
A 46
FileWriteFields(C:\DATA\FILE.TXT,0,MyTag,3);
La funcin toma el nuevo valor del byte de posicin despus de la escritura. Este valor
se puede usar como el BytePosition para la prxima escritura.
El siguiente script escribir el siguiente texto de MyTag al final de
C:\DATA\FILE.TXT:
FileWriteFields(C:\DATA\FILE.TXT,-1,MyTag1,3);
A 47
archivo
C:
\DATA\FILE.TXT.
Esta funcin puede ser usada en un script para obtener el nombre de un nodo
NetDDE a una variable de caracteres. Formato vlido:
GetNodeName(messagetagname, 131);
Cuando este script se ejecuta, la funcin GetNodeName() leer el nombre del nodo local
y lo registrar en el messagetagname. (El nmero 131 establece la longitud del caracter
para el tagname de mensaje.)
Nota: Esta funcin se ejecuta slo si se est ejecutando NetDDE.
Esta funcin oculta varias ventanas con un script. Un comando Hide debe
preceder a cada ventana que se desea cerrar.
Ejemplo:
Hide WindowName;
WindowName debe ser el nombre de una ventana que existe o ser creada. En
runtime, si la ventana no existe, WindowViewer ignora la sentencia. Tambin, si el
nombre de la ventana es usado en un script de cambios, sta tambin ser cambiada en
esta instruccin.
Nota: Si el script es solamente para mostrar u ocultar pantallas, se recomienda
usar el botn Touch Pushbotton que vincula Show Window o Hide Windows en
vez de esta funcin. Si esos botones son usados y cambia el nombre de la ventana,
Intouch har el cambio en el vnculo.
A 48
Esta funcin crea un botn genrico para ocultar a travs de una aplicacin
para ocultar la actual ventana activa.
Ejemplo:
HideSelf;
Esta funcin es usada para determinar si hubo algn error durante la ltima
recuperacin de escritura. Ejemplo:
0= Sin Error.
1=Error General del Servidor
2=Reuqerimiento Antiguo
3=Error de Archivo
4=Servidor no Cargado.
5= Tendencia/Escritura en la Funcin no Existe
6=Nombre del Tag de Tendencia no existe en la Base de Datos
7=Nmero de Escritura en la funcin es Invlida (fuera del rango 1 a 4)
A 49
Ejemplo:
ResulCode=HTLastError(Trend1.UpdateCount, Pen3);
Ejemplo:
TrendPen2=HTGetPenName(Trend1, Trend1.UpdateCount, Pend2);
Este ejemplo recupera el tagname para el Pen2 de la tendencia con el tagname Pen1 y
coloca el resultado en el tag de mensaje TrendPen2.
Esta funcin retorna el tiempo en segundos desde 00:00:00 hrs. GMT, January
1, 1970 para el muestreo en la ubicacin del scooter especificado por Scooter# y
ScooterLocation. UpdateCount, Scooter#, y ScooterLocation permiten evaluar la
expresin ser evaluada cuando alguno de estos parmetros cambian. Esto asegura que la
expresin es evaluada despus de nuevos restablecimientos o desplazamientos del
scooter.
A 50
A 51
Esta funcin toma un valor del tipo requerido para la tendencia completa de un
Pen especificado. El parmetro UpdateCount causar que la expresin sea evaluada
despus que una recuperacin es completa.
Ejemplo:
HTGetValue(TrendName, UpdateCount, Pen#, ValueType)
donde:
TrendName es un tag HistTrend que representa el nombre de la tendencia.
UpdateCount es un entero que representa el campo UpdateCount de la tendencia.
Pen# es un tag entero que representa el nmero de escritura (1-4),
ValueType es una cadena que indica el tipo de valor. Este ValueType puede ser uno de
los siguientes:
A 52
Esta funcin obtendr la desviacin standard para el dato capturado para las tendencias
Trend1, Pen2. El valor es almacenado en el tag de memoria real LeftHemisphereSD.
Esta funcin entrega del tipo requerido para el muestreo en la posicin del
scooter, tendencia y pen# especificados. El parmetro UpdateCount permite que la
expresin sea evaluada despus de un restablecimiento completo.
A 53
Esta funcin retorna un valor del tipo requerido para el dato contenido entre las
posiciones del scooter derecho y el izquierdo para un escrito especfico de la tendencia.
El parmetro UpdateCount permitir que la expresin sea calculada despus de un
restablecimiento completo.
A 54
Esta instruccin calcula el valor medio para el dato entre los scooters derecho e
izquierdo de la tendencia Trend1, Pen1. El valor es almacenado en el tag de memoria
real AvgValue.
Esta instruccin establece el tiempo de partida de la tendencia a un valor
anterior que el actual tiempo de partida por un porcentaje del ancho de la tendencia. El
efecto es mostrar el grfico date/time a la izquierda por un porcentaje dado.
Ejemplo:
HTScrollLeft(TrendName, Percent)
donde:
TrendName es un tag HistTrend representando el nombre de la tendencia.
Percent es un nmero real representando el porcentaje del grfico a desplegar (0.0 a
100.0). Ejemplo:
HTScrollLeft(Trend, 10.0);
Esta instruccin despliega el time/date para una tendencia con un tagname de Trend1 al
10%. Si la pantalla actual comienza a las 12:00:00 PM y en ancho de pantalla es de 60
segundos, entonces, la nueva tendencia comenzar a las 11:59:54 AM(despus que la
funcin es ejecutada).
HTScrollRight(TrendName, Percent)
donde:
A 55
Esta instruccin despliega el time/date para una tendencia con un tagname de Trend1 al
20%. Si la pantalla actual comienza a las 12:00:00 PM y en ancho de pantalla es de 60
segundos, entonces, la nueva tendencia comenzar a las 12:00:12 PM (despus que la
funcin es ejecutada).
Esta funcin causa que el dato sea recuperado y mostrado con una hora final
igual a la hora actual. La hora de inicio ser igual al EndTime - Ancho del grfico.
HTUpdateToCurrentTime(TrendName)
donde:
TrendName es un tag HistTrend correspondiente al nombre de la tendencia.
A 56
Ejemplo:
HTUpdateToCurrentTime(Trend1);
Esta instruccin recupera y muestra el dato para el tag histrico Trend1 a la hora
exacta. Si fueran las 3:04 PM y el ancho de la tendencia es 60 segundos, la nueva hora
de trmino ser 3:04 PM. La nueva hora de inicio ser 3:03 PM.
HTZoomIn(TrendName, LockString)
donde:
TrendName es un tag HistTrend del nombre de la tendencia.
LockString es una variable que representa el tipo de zoom. Puede ser uno de los
siguientes:
StartTime= Mantiene el tiempo de inicio igual al de antes del zoom.
Center = Mantiene el tiempo central igual al de antes del zoom.
EndTime= Mantiene el tiempo final al de antes del zoom.
Si las posiciones de los scooters no estn al final, el nuevo ancho del grfico es
el tiempo entre ScooterPosLeft y ScooterPosRight. En ese caso, el valor de LockString
no se usa. El ancho mnimo del grfico es 1 segundo. Las posiciones de los scooters
sern para ScooterPosLeft=0.0 y para ScooterPosRight=1 despus del zoom.
Ejemplo:
HTZoomIn(Trend1, StartTime);
A 57
HTZoomOut(TrendName, LockString)
donde:
TrendName es un tag HistTrend del nombre de la tendencia.
LockString es una variable que representa el tipo de zoom. Puede ser uno de los
siguientes:
StartTime= Mantiene el tiempo de inicio igual al de antes del zoom.
Center = Mantiene el tiempo central igual al de antes del zoom.
EndTime= Mantiene el tiempo final al de antes del zoom.
A 58
ResulDiscrete=InfoAppActive(TaskListname);
El ttulo para una aplicacin en particular puede ser determinado usando la funcin
InfoAppTitle.
Ejemplos:
InfoAppActive(Microsoft Excel) ser 1 (si se est ejecutando)
InfoAppActive(Calculator) ser 0 (si no se est ejecutando)
A 59
En esta instruccin, la informacin acerca del disco especificado por la letra del
DriveLetter es asignada a ResultInteger. InfoType determina la informacin deseada en
particular:
Case1: Entrega el tamao total del disco (en bytes).
Case2: Entrega el espacio disponible en el disco (en bytes).
Trigger ejecutar la funcin InfoDisk cada tiempo que el valor del Trigger cambia.
Ejemplo:
InfoDisk(C, 1, $Minute) ser 233869345 (capacidad total)
InfoDisk(C, 2, $Minute) ser
Nota: Trigger puede ser algn tagname (no est limitado a un sistema de
variables).
Nota: As como en otras funciones se usan caracteres simples, si el tag message
contiene ms de una letra y es usado en InfoDisk (como DriveLetter), slo el
primer caracter del tag ser considerado.
A 60
Nota: Trigger puede ser cualquier tagname (no est limitado a variables del
sistema).
ResultMessage=InfoInTouchAppDir();
ResultInteger=InfoResources(ResourceType, Trigger);
A 61
Nota: Trigger puede ser cualquier tagname (no est limitado a variables del
sistema).
Esta funcin retorna el prximo entero menor o igual a un nmero especfico.
ResultNumericTag=Int(InputNumericTag)
Cuando se ingresan nmeros reales negativo, esta funcin retorna el entero ms alejado
del cero.
Ejemplos:
Int(4.7) ser 4
Int(-4.7) ser -5
A 62
ResultNumericTag=Log(InputNumericTag)
Ejemplos:
Log(100) ser 4.605...
Log(1) ser 0
Log(0) es indeterminado.
LogMessage(Message);
ResultNumericTag=Log(InputNumericTag, BaseNumericTag)
Ejemplos:
LogN(8,3) ser 1.89279...
LogN(3,7) ser 0.564...
Base 1 es indeterminado.
A 63
Esta funcin toca una msica o sonido especificado por un archivo .wav o una
entrada en la seccin [sounds] del archivo WIN.INI mediante el dispositivo de sonidos
(si est instalado).
Ejemplo:
PlaySound(c:\horns.wav, 1);
Nota especial: El sonido debe estar en la memoria fsica disponible y ser ejecutado
en una unidad de sonido instalada. Los directorios en donde se buscan los archivos
de sonido estn en orden: Directorio actual; Directorio Windows; Directorio
Windows\System; los directorios listados en el PATH. Si un archivo .wav especifico
no puede ser encontrado, se escuchar el sonido por defecto por la entrada del
SystemDefault en la seccin [sounds] del archivo WIN.INI Si no existe el sonido
por defecto o no es encontrado, la funcin no se escuchar.
Esta funcin crea un botn para ser usado en la impresin del grfico Historical
Trend asociado con el tagname HistTrend especfico. La Tendencia Histrica debe estar
visible cuando se usa esta funcin.
Ejemplo:
PrintHT(HistTrend1);
A 64
Esta funcin es usada para imprimir una ventana. Al usar esta funcin muchos
reportes pueden ser encolados. Cuando se selecciona esta funcin, el View carga la
pantalla en un rea de memoria off screen o fuera de pantalla. Entonces el View
espera 10 segundos para permitir a todas las variables DDE ser actualizadas. La ventana
entonces en enviada a la impresora. El tiempo de espera que el View tiene puede ser
controlado al agregar la siguiente lnea al archivo INTOUCH.INI:
PrintWindowWait=10000
Las fuentes son impresas como fuentes, los objetos se imprimen como mapas
de bits. Las ventanas con fondo blanco que contienen slo letras se imprimen
rpidamente. Las que contienen fondo de color y varios objetos toman un tiempo
considerable en imprimir.
Ejemplo:
PrintWindow(WindowName, left, top, width, height, options)
donde:
WindowName es el nombre de la pantalla a imprimir.
left nmero con punto flotante en pulgadas correspondiente al margen izquierdo.
top nmero con punto flotante en pulgadas correspondiente al margen superior.
width nmero con punto flotante en pulgadas que establece el ancho que no se imprime.
Este por defecto puede ser 0, o puede tener un ancho especfico.
height nmero con punto flotante en pulgadas que establece el largo que no se imprime.
Este por defecto puede ser 0, o puede tener un ancho especfico.
options puede ser 0 1 y slo se usan si width y height estn en 0. Si options est en 1,
la ventana se imprime con el aspecto de la razn del largo que es un entero mltiplo del
tamao de la ventana. Si options est en 0, la ventana se imprime con el aspecto ms
amplio que se ajuste a la pgina.
A 65
Nota: Si la ventana contiene mapas de bits, options debe estar en 1 para evitar
imgenes angostas.
El siguiente ejemplo de Script de Condicin podra imprimir 3 pginas de
reporte cada da a las 8:30 AM:
$Hour==8 and $Minute==30;
PrintWindow(1sr Shift Summary, 1,1,0,0,0);
PrintWindow(2nd Shift Summary, 1,1,0,0,0);
PrintWindow(3rd Shift Summary, 1,1,0,0,0);
ResultNumericTag=Round(InputNumericTag, Precision);
A 66
Esta funcin activa teclas para otra aplicacin. En la otra aplicacin, las teclas
aparecern como si se hubiesen ingresado desde el teclado mismo. Esta capacidad
puede ser usada para ingresar datos a la aplicacin como tambin comandos a ella. La
mayora de las teclas del teclado pueden usadas en el SendKeys. Cada tecla se
representa por uno o ms caracteres tal como la A es para la letra A o {Enter} para la
tecla Enter. Para especificar ms de una tecla, se debe concatenar los cdigos para cada
caracter. Por ejemplo, para especificar el signo pesos ($) seguido por una b, ingresar $b.
La siguiente lista muestra los sendkeys con sus teclas vlidas para ser utilizadas por el
teclado:
BACKSPACE
{BACKSPACE} o {BS}HELP
{HELP}
BREAK
{BREAK}
HOME
{HOME}
CAPSLOCK {CAPSLOCK}
INSERT
{INSERT}
DELETE
{DELETE} o {DEL}
NUMLOCK {NUMLOCK}
DOWN
{DOWN}
END
{END}
PAGE UP
{PGUP}
ENTER
{ENTER} o { }
PRTSC
{PRTSC}
ESCAPE
{ESCAPE} o {ESC}
RIGHT
{RIGHT}
F1
{F1}*
TAB
{TAB}
UP
{UP}
Para especificar que las teclas Shift, Ctrl y/o Alt sean presionadas mientras otra tecla lo
est, la otra tecla debe estar en minsculas y entre parntesis.
Ejemplo:
Sendkeys^(p);
Si dos de esas teclas son usadas juntas, se utiliza un segundo par de parntesis. Por
ejemplo, para presionar Ctrl+Alt+p se debe ingresar:
ActivateApp Microsoft Excel;
SendKeys ^(%(p));
A 67
El comando debe ser precedido por una ActivateApp para dirigir las teclas a la
aplicacin respectiva.
SetDdeAppTopic(PLC1, genius, );
ResulNumericTag=Sgn(InputnumericTag);
A 68
Show WindowName;
WindowName debe ser el nombre de una ventana existente o una ventana que ser
creada. En runtime si la ventana no existe, WindowViewer ignora la instruccin.
Tambin, si el nombre de la ventana cambia, el script tambin debe ser cambiado.
ShowAt(WindowName, 100,200);
A 69
Para determinar la ubicacin de los pixel en un objeto, los tagnames internos $ObjHorz
y $ObjVer pueden ser asignados a vnculos de salidas anlogas que mostrar las
posiciones del objeto seleccionado actualmente. Una ventana puede ser creada para
aparecer centrado sobre un objeto o botn usando los tagnames $ObjHorz y $ObjVer en
un script vinculado al objeto o botn.
Ejemplo:
ShowAt(WindowName, $ObjHor, $ObjVer);
Esta funcin muestra la(s) ventana(s) home. Las ventanas Home son
configuradas a travs del comando /Special/Configure... /View Home Windows...
Ejemplo:
ShowHome;
A 70
ResulNumericTag=Sin(InputNumericTag)
Ejemplos:
Sin(90) ser 1
Sin(0) ser 0
StartAppAplicationName{DocumentName};
StartAppExcel.exe;
A 71
Esta instruccin ejecutar Excel.exe y la hoja de clculo por defecto ser Sheet1.
Aunque no es un requerimiento, es recomendable incluir la extensin.exe en el nombre
del programa o aplicacin.
En esta instruccin, el valor ASCII del primer caracter en MessageTag ser entregado al
IntegerTag.
Ejemplos:
StringASCII(A) ser 65
StringASCII(A Mixer is Running) ser 65
StringASCII(a mixer is running) ser 97
MessageTag=StringChar(IntegerTag);
A 72
A 73
Convierte un valor del tiempo (en segundos desde Jan 01-1970) a una
representacin particular.
ResultMessage=StringFromTime(TimeValue, StringType);
Ejemplos:
StringFromTime(86400,1) ser 1/2/70
StringFromTime(86400,2) ser 12:00:00 AM
StringFromTime(86400,3) ser Fri Jan 02 00:00:00 1970
StringFromTime(86400,4) ser Fri
StringFromTime(86400,5) ser Friday
A 74
ResultMessage=StringLeft(MessageTag, IntegerTag);
Ejemplos:
StringLeft(The Control Pump is On, 3) ser The
StringLeft(Pump 01 is On, 3) ser Pum
StringLeft(Pump 01 is On, 3) ser Pump 01 is On
A 75
IntegerTag=StringLen(MessageTag);
A 76
Esta funcin es levemente diferente de las otras StringLeft y StringRight en que permite
al usuario especificar el comienzo y el final de la cadena de caracteres que ser extrado
del tag de mensaje. StartInteger especifica la posicin del primer caracter a extraer.
SpanInteger el nmero total de caracteres a retornar.
Ejemplos:
StringMid(The Furnace is Overheating, 5,7) ser Furnace
StringMid(The Furnace is Overheating, 13,3) ser is
StringMid(The Furnace is Overheating, 16,50) ser Overheating
Usando esta instruccin se pueden cambiar caracteres, palabras o frases con tag
de string. Los parmetros de StringReplace() son:
MessageTag es la cadena de caracteres o frase que se desea modificar.
SearchForString es la cadena de caracteres que se desea buscar y reemplazar.
ReplaceWithString es la cadena que es reemplazada.
CaseSensitive determina la exactitud de los cambios(0=no y 1=yes)
NumberToReplace determina el nmero de ocurrencia a reemplazar (-1=todas)
MatchWholeWord determina si la funcin limitar el reemplazo a palabras completas
(0=no y 1=yes). Si MatchWholeWord se deja en 1 y SearchForString es and, el and
en la palabra handle no ser reemplazado. Si el WatchWholeWord est en 0, todo
puede ser reemplazado.
Ejemplos:
StringReplace(In From Within, In, Out, 0, 1,0 es Out From Within
(slo se reemplaza el primer caracter encontrado).
A 77
ResultMessage=StringRight(MessageTag, IntegerTag);
Ejemplos:
StringLeft(The Control Pump is On, 2) ser On
StringLeft(Pump 01 is On, 5) ser is On
StringLeft(Pump 01 is On, 87) ser Pump 01 is On
MessageTag=StringSpace(IntegerTag);
En esta instruccin, StringSpace entrega una serie de espacios cuya longitud est
especificada por el IntegerTag.
Nota: En el siguiente ejemplo, todos los espacios son representados por el caracter
x.
StringSpace(4) ser xxxx
Pump + StringSpace(1) + Station ser PumpxStation
A 78
Clase 1:
Clase 2:
Caracter Numrico (0 - 9)
Clase 3:
Caracter Alfabtico (A - Z y a - z)
Clase 4:
Caracter en Mayscula (A - Z)
Clase 5:
Caracter en minscula (a - z)
Clase 6:
Clase 7
Clase 8:
Caracteres Hexadecimal (A - F o a - f 0 - 9)
Caso 9
Caso 10
Caso 11
Como en las otras funciones, slo es chequeado el primer caracter cuando el StringTest
contiene ms de un caracter.
Ejemplos:
StringTest(ACB123, 1) ser 1
StringTest(ACB123, 5) ser 0
A 79
A 80
ResultMessage=StringTrim(MessageTag, IntegerCode);
ResultMessage=StringUpper(MessageTag);
A 81
ResulNumericTYag=Tan(InputNumericTag)
Ejemplos:
Tan(45) ser 1
Tan(0) ser 0
A 82
Esta funcin trunca un nmero real eliminando la parte a la derecha del punto
decimal.
ResultNumericTag=Trunc(InputnumericTag)
WWControl(TaskListname, ControlAction);
Ejemplos:
WWControl(Calculator,Restore);
WWControl(Microsoft Excel, Close);
A 83
Macro= Macro1!TestMacro;
Command=[Run(+StringChar(34) + Macro + StringChar(34) + 0) ;
WWExecute(excel, system, Command);
WWExecute(MSAccess, system,MyMacro);
Est funcin enva un valor usando un DDE Poke a una Aplicacin, Topic, e
Item especficos.
WWPoke(Application, Topic, Item, ValueMessageTag);
A 84
Esta funcin realiza un requerimiento de una vez por un valor (usando DDE
Request) de una Application, Topic e Item.
En esta instruccin el valor DDE en la Application, Topic e Item en particular ser dado
al ValueMessageTag. Notar que el valor ser entregado como una cadena de caracteres
al MessageTag. Si el valor es un nmero se debe convertir usando las funciones
StringFromIntg(), o StringFromReal().
El siguiente script pedir un valor de una celda de una planilla Excel y
convertir el texto a un valor:
WWRequest(excel,sheet1,r1c1, Result);
A 85
Value=StringToReal(Result);
A 86
$AccessLevel=>2000;
Nota: La funcionalidad de tocar objetos puede ser tambin basado en valor del
$AccessLevel usado en una expresin para un objeto, botn, etc., que es asignado
al vnculo de animacin Disable.
A 87
Es
un
tagname
de
seguridad
discreto
de
Es
un
tagname
de
seguridad
discreto
de
Lectura/Escritura que puede ser usado en un botn discreto para permitir al operador
establecer el valor de 1 en el tagname $ChangePassword para hacer que aparezca el
A 88
cuadro de dilogo Configure Users para editar la lista de usuarios de seguridad. (Una
vez que el cuadro desaparece, el sistema automticamente deja el valor en 0).
A 89
Nota Especial: El tiempo para los dos ltimos tagnames explicados es establecido
en el men /Special/Configure... /View Generic al ingresar el nmero de segundos
en los siguientes campos.
A 90
para alertar al operador sobre la nueva condicin de alarma. Un botn puede ser creado
para permitir resetear este valor en 0.
IF $Operator==DayShift THEN
Show Control Panel Window;
ENDIF
A 91
A 92
A 93
banda muerta para las alarmas de mayor y menor desviacin. Por ejemplo, para cambiar
el porcentaje de desviacin a 25%, se puede usar la siguiente instruccin:
Tagname.AlarmDevDeadband=25
Tagname.AlarmValDeadband=10;
A 94
campos son validos slo para tags enteros o reales. (Tambin se aplica a .HiLimit,
.LoLimit y .LoLoLimit)
Ejemplo:
RealTag.LoLoLimit
Es un .field de un tagname entero tipo lectura/escritura
usado para monitorear y/o controlar el contenido de la desviacin de la alarma.
(Tambin se aplica a .MajorDevPct, .ROCPct). Ejemplo:
IntegerTag.ROCPct
Son .Field de tagname discreto slo de lectura usados para determinar cuando existe una
alarma de un tipo especfico. Por ejemplo:
A 95
A 96
A 97
Donde el tagname TagID Pen01 se iguala al IndirectAnalogTag el cual puede ser usado
en cuatro script de cambio de dato ( Data Change Scripts) que son vinculados a los
campos Historical Trend.Pen1-.Pen4. Por ejemplo, un Data Change Script podra ser
creado por HistTrendTag.Pen1 como sigue:
Pen01 = HistTrendTag.Pen1;
IndirectAnalogTag.Name = Pen01.Name;
Los vnculos Analog Output pueden ser entonces creados y vinculados a las siguientes
instrucciones para mostrar los Eus ( Unidades de Ingeniera) mnimo o mximo de
acuerdo con el tagname que est siendo dirigido:
IndirectAnalogTag.MinEU;
IndirectAnalogTag.MaxEU;
A 98
A 99
El siguiente ejemplo muestra como usar el bit fields dentro de una expresin:
Temperature.08==1;
A100
o, dentro de un script:
IF Temperature.29 THEN
Temperature.29=0;
ENDIF;
Menor que
>
Mayor que
<=
>=
==
<>
Distinto
Ejemplos de IF-THEN-ELSE
Nota: Cada IF debe tener un ENDIF y un punto y coma debe terminar cada lnea
de instruccin.
A101
es
una
caracterstica
opcional.
Si
la
A102
$AccessLevel Entero
0-9999
Leer solamente
$Operator
16 Caracteres max.
Leer solamente
Mensaje
Por ejemplo, crear un objeto que se haga visible basado en el registro en usuario
nivel de acceso, el siguiente estamento puede ser usado:
A103
cerradamente y/o registradas. Una solucin a esto son los vnculos de variables de
alarmas. La mayora de los conceptos de alarmas implican un menor setpoint o valor
normal para la variable junto con un valor de limite bajo y alto.
Intouch apoya este concepto y ms. Los tipos de alarmas de apoyos para
variables anlogas son: LowLow, Low, High, HigHigh, RateOfChange, Minor
Deviation, y Major Deviation. Adems, una variable discreta puede ser una alarma
definida para uno de estos conocidos estados.
Estos campos de alarma pueden ser usados por un control dinmicamente y/o
monitor de varias condiciones de alarmas. Por ejemplo un pushbutton es quizs creado
para crear una alarma individual, grupo de alarma o todas alarmas. Muchos de estos
campos son accesibles usando DDE, expresiones y/o script. Los accesos DDE
proporcionan al operador la habilidad de monitorear y/o controlar una informacin de
alarma especifica usando otras aplicaciones de Windows, ejemplo, Excel o una
aplicacin View remota. (Usando NetDDE).
A104
2.- Hacer click en el botn ADD para acceder al cuadro Add Alarm Group.
Nota: Los botones Modify y Delete pueden hasta desabilitar un nuevo grupo de
alarmas creado. El grupo de alarma $System no puede ser modificado o creado.
A105
3.- Entre el nombre del nuevo campo Group Name. En este ejemplo GroupA a sido
creado como un subgrupo de Parent Group $System. Hacer click en Done para entrar un
nuevo Group Name (nombre de grupo) y retornar a la ventana de seleccin del grupo de
alarma. Para seleccionar otro Parent Group, hacer click en el botn Parent Group.
El cuadro de dialogo Alarm Group Selection aparece. Seleccione el grupo
deseado y presione Done.
Para modificar o borrar un grupo de alarma hacer click sobre el nombre del
grupo que se modificara o borrara y seleccionar al botn apropiado.
Nota: Cuando un grupo de alarma es borrado con todos los tagnames que fueron
asignados a ese grupo son bajados a un nivel en el rbol del grupo de alarmas.
A106
En una ventana de alarma histrica, todas las condiciones de alarma son siempre
mostrada. Estas ventanas pueden mostrar todas las Alarm/Events activas o un subseteo
de los archivos de alarmas basada en el valor actual del grupo de alarmas y expresiones
prioritariamente asociados con la muestra de una alarma particular adems de mostrar
alarmas de redes.
es
configurado
va
el
comando
/Special/Configure
/Alarm/Events.
A107
A108
seleccin de color para elegir el color del objeto Alarm/Events mostrado en la barra de
ttulo.
Hacer click en el cuadro coloreado para seleccionar el color para la
columna en la barra de ttulo.
Hacer click en el cuadro coloreado para seleccionar el color de
fondo de pantalla.
Nota: La seleccin del color RTN y evento son solamente seleccionable para una
ventana tipo Alarm History.
Para ver el evento de nodo local, configure una ventana Alarm History
y seleccione Local (viene por defecto).
Es una configuracin maestro/esclavo, seleccione Server para mostrar
una lista de Alarm/Events para el nodo servidor. (El nodo servidor es especificado va el
comando /Special/Configure/View Generic.)
A109
A110
Entre el nivel alto de alarma para el rango de prioridades que sern visualizadas
en el objeto alarma. Un tagname anlogo puede ser ingresado en este campo. El valor
del tagname esta determinando la prioridad del nivel para ser mostrados. La prioridad
de los nmeros de alarma para ser visualizado puede estar controlados por asignaciones
de valores para estos tagnames a travs de un vinculo de entrada anloga o script.
Entre un tagname discreto que ser usado para mostrar la pagina a travs de la
lista de mensajes de alarma (s hay ms del numero que permite la pantalla). Cuando el
valor de la transicin de una variable discreta desde ON (1, verdadero) a OFF (0, falso),
el objeto visualizado Alarm/Events mostrara la pagina previa. Una vez que se muestra
la pagina previa, la variable discreta automticamente s resetea en ON, a menos que
alcance la parte de arriba de la lista. En este caso, el valor de la variable que da en OFF
y la accin de la pagina previa queda desabilitada.
Para crear un pushbutton de pagina previa, crear un objeto y unir un vinculo
Discrete Value Pushbutton usando el tagname discreto usado en el campo de pagina
previa. Un vinculo de visibilidad puede ser tambin usado en el pushbutton de valor
discreto para ocultar el botn cuando el valor del tagname discreto es OFF.
A111
Los datos ingresados en este campo de trabajo son lo mismo que el del campo de
pagina previa descrita arriba excepto, en control de la funcin Next Page (siguiente
pagina).
Hacer click sobre este botn para seleccionar el comando Font, este
estilo y tamao se usa para mostrar el mensaje en el objeto visualizado Alarm/Events.
Al llamar este comando se accede al cuadro de dialogo FONT:
3.19.- Alarm/Events
Hacer click en este botn para configurar varios parmetros que
afectan a Alarm/Events. El cuadro de dialogo Alarm/Events Configuration aparecer:
A112
Donde:
YY
MM
DD
HH
92043006.ALG
92043014.ALG
92043022.ALG
A113
Nota: Cuando se ingresa 0 (cero) para el da, el archivo de registro ser guardado
indefinidamente.
A114
BaudRate:
Parity:
DataBits:
7o8
StopBits:
1o2
A115
Tagname.Ack=1;
GroupName.Ack=1;
GroupVariable.Ack=1;
Tagname.AlarmDevDeadband=25;
A116
A117
IntergeTag.ROCPct
.Ack
(0/1)
.Alarm
(0/1)
.AlarmEnable
(0/1)
Lee solamente
Los siguientes campos de alarmas son aplicables para tagnames reales o enteros
solamente:
.AlarmDevDeadband
.AlarmValDeadband
.HiHiLimit
.HiHiStatus
(0/1)
Solamente lectura
(0/1)
Solamente lectura
.HiLimit
.HiStatus
A118
.LoLimit
.LoStatus
(0/1)
Solamente lectura
(0/1)
Solamente lectura
(0/1)
Solamente lectura
(0/1)
Solamente lectura
(0/1)
Solamente lectura
.LoLoLimit
.LoLoStatus
.DevTarget
.MajorDevPct
.MajorDevStatus
.MinorDevPct
.MinorDevStatus
.ROCPct
.ROCStatus
Temperature.HiHiStatus==1;
O dentro de un script
IF Temperature.HiHiStatus THEN
Temperature.AlarmValDeadband=3;
ENDIF;
A119
A120
Nota: La tendencia en tiempo real del objeto es vinculada a algn otro objeto. Esto
puede ser movido agarrando del centro con el mouse o redimencionado al agarrar
uno de las esquinas circundantes.
A121
Nota: para puntos decimales se muestra una runtime para el valor mnimo y
mximo ello se hace entrando en los cuadros Mn y Mx.
A122
A123
A124
El objeto de tendencia histrica es vinculado a algn otro objeto. Esto puede ser
movido agarrando del centro con el mouse o esto puede ser redimencionado agarrando
una de las esquinas del objeto.
A125
Entre el nombre de un punto de la base de datos que este definido como un tipo
Hist Trend. Si un nuevo tagname es ingresado, este puede ser definido. En general, esto
es recomendado para crear distintos nombres para cada grfico histrico. Sin embargo,
mltiples grficos pueden usar el mismo nombre.
Nota: Varias de estas configuraciones ingresadas son las mismas que se discutieron
en la configuracin de tendencia de tiempo real.
A126
Estos campos de rangos setean el valor inicial para el rango de la tendencia. Las
unidades para rango Mn/Mx. son un porcentaje de la escala de unidad de ingeniera.
As estos valores son de 0 a 100. Esto es diferente para la tendencia en tiempo real, ya
que el rango de la escala de EU es del 0 %.
Hasta cuatro anotaciones pueden ser visibles en una ventana de tendencia. Estas
pueden ser usadas para mostrar algunos tagnames de base de datos. La habilidad de la
tendencia de expresin es til en la creacin personalizada de pantallas para mostrar
tagnames con muchos rangos diferentes. El color de cada anotacin de tendencia se
muestra en el cuadro coloreado y al hacer click sobre ste cuadro se selecciona un color
nuevo. El ancho de la anotacin tambin puede ser configurado en un cuadro de ingreso
de ancho. Al seleccionar un ancho ms grande que una significancia influye en la
presentacin.
Nota Especial: Una vez completada la configuracin, la opcin de habilitar la
anotacin se har valida va el comando Special/Configure...Historical Logging.
Para un control dinmico la partida/parada del registro histrico durante el
runtime, el tagname $Historical Logging del sistema interno puede ser vinculado a
un objeto o ser usado en un script si el registro es habilitado.
A127
A128
1 Mn/Mx.
2 Average/Scatter
3 Average/Bar Chart.
A129
el largo de las lneas que sern dibujadas para generar el grfico. El largo de las lneas,
es tomado para generar el grfico. El ancho de la lnea es tambin factor de
presentacin, el ancho de las lneas toma un significado grande para el grfico. Los
grficos Mn/Mx. o Average/Scatter son generalmente mucho ms rpido para generar
que la tendencia Average/Bar Chart.
Entre el largo del tiempo para ser mostrado horizontalmente (eje Y) sobre la
tendencia.
Esta unidad para el rango es un porcentaje de la escala de EU. As, estos valores
sern de 0 a 100. Entre el porcentaje de la escala EU para que la tendencia sea
aumentada y disminuida. Por ejemplo, para la tendencia de la varianza del tagname
seleccionado desde el porcentaje 40 a 45 de la escala, ingrese 40 y 45 en el mnimo y
mximo en el campo de rango respectivamente.
Nota: Solamente estos tags son opcin de datos de registros que sern habilitados
en el diccionario de datos de tagname siendo mostrado en este cuadro de dilogo.
A130
agrega dos tems a este men durante la impresin: CancelPrint y X % Done. Haciendo
click en CancelPrint para cancelar la actual impresin.
Un botn pushbutton puede tambin ser creado para imprimir la tendencia
histrica para ser usada en la accin interna del script de la funcin PrintHT. Lo
siguiente es una entrada en la accin script para el pushbutton:
PrintHT(HistTrendTagname);
A131
A132
Donde:
92043000.LOG
A133
Nota: Los registros histricos pueden ser activados y detenidos durante runtime
siendo vinculado al tagname del sistema interno $Historical Logging para un
botn de toque o script. Adems, si el computador queda sin espacio en el disco
para registro de archivos histricos, el operador creara espacio libre en el disco
llamando al comando Special/Restart Historical Logger en WindowViewer para
continuar registrando.
Seleccione esta opcin para causar que los datos histrico sean registrados en el
directorio de la aplicacin.
Entre el nmero de valor de das (prioridad el actual da) del archivo de registro
histrico para ser retenido en el disco. Por ejemplo, si se ingresa 10 y es el da 12 del
mes, el archivo de registro del da 2 hasta el da 12 sern archivados y el da 1 ser
automticamente borrado.
A134
horizontalmente). Una impresin esta dimensionada para tomar un cuarto del tiempo
para preparar toda la pgina impresa.
A135
que 0 o mayor que 100 es asignado a estos campos sern aproximados a 0 o 100. Si
.MinRange es mayor o igual que .MaxRange la tendencia no mostrar ninguna
informacin.
A136
HistTrendTag.Pen1= Temperature.TagID;
Pen01 = HistTrendTag.Pen1;
A137
Pen01 = HistTrendTag.Pen1;
IndirectAnalogTag.Name = Pen01.Name;
Los vnculos Analog Output pueden ser entonces creados y vinculados a las
siguientes instrucciones para mostrar los Eus ( Unidades de Ingeniera) mnimo o
mximo de acuerdo con el tagname que est siendo dirigido:
IndirectAnalogTag.MinEU;
IndirectAnalogTag.MaxEU;
HisTrendTag.Update Trend = 1;
A138
A139
A140
archivo de registro histrico ser actualizado con el dato para este da. La especificacin
de tiempo para cada muestra de dato puede ser de 1 milisegundo de resolucin.
3.30.1.- /Special/Configure
Este comando es usado para acceder al cuadro de dilogo Intouch Configuration:
A141
3.30.2.- /Configure/WindowMaker
Este comando es usado para configurar varios items en el programa
WindowMaker. Al llamar este comando aparecer el siguiente cuadro de dilogo:
Seleccione esta opcin para hacer que el actual directorio de la aplicacin sea
mostrado siguiendo el ttulo en la barra de ttulo. Por ejemplo:
A142
Estas dos opciones son usadas para configurar la grid. Entre el nmero de
pixeles para ser espaciado entre la coordenada del grid. Para hacer visible la grid,
habilitar Show Grid.
A143
unidas para hacer un cuerpo alrededor de otro objeto, con esta opcin habilitada, uno
ser capaz de meter el objeto dentro del cuerpo sin hacer que el cuerpo quede atrs de
este objeto.
A144
automticamente
parta
cuando
se
corre
A145
Seleccione
esta
opcin
para
aumentar
Entre
la
frecuencia
(en
A146
Seleccione
esta
opcin
solamente
para
aplicacin
A147
A148
A149
Nota ESPECIAL: esto es recomendado para que este men no sea habilitado sin
primero consultar el soporte tcnico de Wanderware.
A150
A151
Nota Especial: Si esta opcin es habilitada, el operador ser capaz de parar todos
los script que se estn ejecutando a pesar de toda si o no el men /Logic es
mostrado en WindowViewer. Si el men Logic no es visualizado y los script son
detenidos usando la secuencia de la tecla Ctrl+Break, WindowViewer ser
reseteado para partir ejecutando el script otra vez.
A152
Para seleccionar una pantalla, haga click en ella. Para seleccionar varias
pantallas, haga click en cada nombre de pantalla con el mouse o use la tecla del cursor
de flecha para moverse a cada nombre de pantalla, presionando la barra espaciadora
para seleccionar la pantalla.