Capitulo 9
9. Configuracin de Hardware y Tareas
9. Configuracin de
Hardware y Tareas
T300
Engineering an 800xA System
Prepared By:
ABB University
Av. Vicua Mackenna 1602
Santiago Chile
Fono:56-2-471-4371; Fax:56-2-4714399
Page 2 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas
Contenido
9.
Page 3 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas
Page 4 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas
9.3.1
Page 5 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas
9.3.2
9.4.1
Conexin
Las variables conectadas a I/O pueden ser de cualquiera de los tipos de datos
simples como bool, dint, dword or real, o alguno de los tipos de datos del sistema
definidos como I/O.
Page 6 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas
9.4.2.1 BoolIO
Es una variable estructurada (ver captulo 7). Una variable de tipo BoolIO puede ser
conectada a una entrada digital o un canal de salida. El tipo de dato (datatype) es
definido por el sistema y tiene los siguientes componentes:
Nombre
Value
IOValue
Tipo de
Dato
Bool
Bool
Forced
Bool
Descripcin
Valor usado por la aplicacin.
Valor del canal I/O. IOValue y Value son
iguales si el canal no esta forzado
Indica si el canal esta o no forzado.
9.4.2.2 RealIO
Es una variable estructurada. Usted puede usar el tipo de dato RealIO para
variables conectadas a I/O. Los componentes Value, IOValue, Forced y Status son
dados por el sistema a la aplicacin. Los componentes Inverted, Max, Min, Unit y
Fraction son dados por el usuario de la aplicacin al sistema en el tab Scaling. El
tipo de dato tiene los siguientes componentes.
Nombre
Value
IOValue
Tipo de
Dato
Real
Real
Forced
Status
Bool
Dint
Parameters
SignalPar
Descripcin
Valor usado por la aplicacin.
Valor del canal I/O. IOValue y Value son
iguales si el canal no esta forzado
Indica si el canal esta o no forzado.
Si el canal status no esta OK, Status puede
tomar cualquiera de estos valores:
-4029 Underflow
-4030 Overflow
-4031 UnitError
-4032 ChannelError
Rango de medicin
Page 7 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas
Tipo de
Dato
Real
Min
Real
Inverted
Bool
Fraction
Dint
Unit
string
Descripcin
Mximo valor para el cual puede escalar un
mximo de la seal de entrada.
Mnimo valor para el cual puede escalar un
mximo de la seal de entrada.
Especifica si la conexin a la entrada
anloga esta invertida
(0 mA->100%, 20 mA->0%).
Especifica el nmero de decimales a ser
mostrados
Muestra la unidad.
9.4.2.3 DintIO
Es una variable estructurada. El tipo de dato dint IO tiene los siguientes
componentes.
Nombre
Value
IOValue
Tipo de
Dato
Dint
Dint
Forced
Bool
Descripcin
Valor usado por la aplicacin.
Valor del canal I/O. IOValue y Value son
iguales si el canal no esta forzado
Indica si el canal esta o no forzado.
9.4.2.4 DwordIO
Es una variable estructurada. El tipo de dato dint IO tiene los siguientes
componentes.
Nombre
Value
IOValue
Tipo de
Dato
Dword
Dword
Forced
Bool
Descripcin
Valor usado por la aplicacin.
Valor del canal I/O. IOValue y Value son
iguales si el canal no esta forzado
Indica si el canal esta o no forzado.
Page 8 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas
9.4.3
Solo variables pueden ser conectadas a canales I/O. Proceda como sigue para
conectar una variable a un canal de I/O:
1) Haga doble-click en la unidad I/O.
Una ventana igual a la que se presenta en la figura de abajo es visible. La
apariencia de la ventana es diferente dependiendo de cual unidad I/O se usa.
2) Hacer click derecho en la columna Variable y escoja (Insert > Path, Attribute
from list) o (Insert > Path from Tree). Pruebe usando tambin las teclas Ctrl
+J or Ctrl + T .
Use la funcin notacin de punto o expanda el rbol para alcanzar la variable
buscada.
9.4.4
Use el tab status del editor configurador de hardware, en modo online, para mostrar
valores dinmicos y forzar los canales de I/O. Los valores de los canales I/O son
actualizados una vez por segundo. El tab es aprovechable en modo Offline pero no
editable. El tab consiste de cinco columnas: Channel, Channel value, Forced,
Variable value y Variable.
El Underflow, overflow, errores en los canales y en la unidad en modo online son
indicados en la celda Channel value por iconos.
Page 9 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas
Page 10 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas
Para conectar un programa a una tarea, se debe hacer click derecho en el programa
y seleccionar Task Connection, con lo que se abre una ventana. Esta, contiene una
lista con todas las tareas creadas en el controlador.
Nota: Cada vez que se crea un proyecto, este genera por defecto tres Tareas: Fast,
Normal y Slow. Estas pueden ser modificadas e incluso removidas por el usuario.
Al igual como se pueden conectar individualmente los programas, es posible
conectar la aplicacin completa a una tarea.
9.5.1
Intervalo de Tiempo
Page 11 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas
9.5.3
Offset
Page 12 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas
9.5.4
Prioridad
Hay seis niveles de prioridad: Time Critical, Highest, High, Normal, Low, y
Lowest, numerados de 0 a 5. Time Critical tiene la ms alta prioridad. Las tareas
se ejecutan de acuerdo a su prioridad. Una tarea con ms alta prioridad
interrumpir cualquier tarea con ms baja prioridad, pero una tarea no puede
interrumpir otra tarea con la misma prioridad. Tambin la prioridad (solo de 1-5) de
las tareas pueden ser cambiadas por programa usando la funcin SetPriority.
9.5.5
Actualizacin de I/O
Page 13 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas
En este ejemplo se eligi la actualizacin por defecto, que actualiza las salidas
despus de la ejecucin de la tarea.
9.5.6
Latencia
La latencia ocurre cuando la ejecucin de una tarea es retardada, esto es, la tarea
comienza la ejecucin ms tarde que lo establecido en el intervalo de tiempos. Con
la supervisin de latencia habilitada en el cuadro de dialogo Task Properties, la
tarea es supervisada para asegurar que ella comience en un tiempo determinado en
cada ciclo de carga. La supervisin de latencia detecta cual tarea comienza
demasiado temprano o demasiado tarde.
9.5.7
Depuracin (Debug)
Es posible tambin configurar una tarea para una ejecucin no cclica. La ejecucin
no cclica reduce la carga del sistema, y simplifica la depuracin de un programa.
Despus de habilitar el Enable debug mode, se puede detener la ejecucin cclica
de una tarea. Se puede comandar una tarea que est detenida para ejecutarse por
un ciclo, cada vez que hace click en el botn One Scan.
Page 14 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas
Page 15 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas
Nombre de Funcin
GetIntervalTime
GetActualIntervalTime
SetIntervalTime
SetPriority
GetPriority
9.7.1
Efecto
Lee los requerimientos de intervalos de
tiempo para las tareas donde el cdigo se
ejecuta.
Lee los intervalos de tiempo actualmente
usados por el sistema. Este puede ser ms
grande que el tiempo de requerimiento
debido a retardos en una o ms tareas.
Establece el intervalo de tiempo en
milisegundos.
Establece la prioridad de las tareas donde el
cdigo se ejecuta.Nota! Prioridad 0 (Time
Critical) no puede ser establecida de esta
manera.
Lee la prioridad de la tarea donde el cdigo
se ejecuta.
CycleTime := GetActualIntervalTime( );
SetIntervalTime(MyIntervalTime);
donde MyIntervalTime es una variable de tipo de dato dint.
Note que no es posible parar la ejecucin de una tarea a traves del cdigo. Esto
solo puede ser hecho en la ventana Task Properties.
En modo simulacin, cambie el Interval Time de las tareas y observe lo que ocurre.
Observe la variable Blink. Ntese como el intervalo de tiempo de la tarea afecta el
estado de la variable.
Page 16 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas