Anda di halaman 1dari 16

Page 1 of 16

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.

Configuracin de Hardware y Tareas.................................................................3


9.1 Informacin General .....................................................................................3
9.2 Configuracin Bsica de Hardware .............................................................3
9.3 Aadiendo unidades de Hardware...............................................................4
9.3.1 Arquitectura de notacin punteada .................................................4
9.3.2 Ejercicio 9.1 Configuracin Bsica de Hardware ........................5
9.4 Conexin de I/O y Manejo de I/O On-line ....................................................5
9.4.1 Conexin .........................................................................................5
9.4.2 Tipos de Datos permitidos ..............................................................5
9.4.2.1 BoolIO ...............................................................................6
9.4.2.2 RealIO ...............................................................................6
9.4.2.3 DintIO ................................................................................7
9.4.2.4 DwordIO ............................................................................7
9.4.3 Conexin de un canal I/O a una variable .......................................8
9.4.4 Manejo online de I/O .......................................................................8
9.4.4.1 Error de seal....................................................................9
9.4.4.2 Error de hardware .............................................................9
9.4.4.3 Forzando las seales........................................................9
9.5 Configuracin de Aplicaciones y Tareas .....................................................9
9.5.1 Ventana de propiedades de las Tareas........................................10
9.5.2 Intervalo de Tiempo ......................................................................10
9.5.3 Offset.............................................................................................11
9.5.4 Prioridad ........................................................................................12
9.5.5 Actualizacin de I/O ......................................................................12
9.5.6 Latencia .........................................................................................13
9.5.7 Depuracin (Debug)......................................................................13
9.6 Conexin y creacin de Tareas .................................................................14
9.7 Funciones de Tareas..................................................................................14
9.7.1 Uso de funciones de Tareas .........................................................15
9.8 Ejercicio 9.1 ................................................................................................15

Page 3 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas

9. Configuracin de Hardware y Tareas


9.1 Informacin General
Este captulo describe como configurar el hardware bsico, como conectar a I/O, y
como manejar I/O online.

9.2 Configuracin Bsica de Hardware


Las unidades de Hardware son aadidas a la estructura rbol en el Explorador de
Proyecto representando las unidades de hardware fsicas. Algunas unidades
contienen sub unidades, tales como canales seriales, que son automticamente
creados. Abajo esta un ejemplo de una configuracin de hardware.

Page 4 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas

9.3 Aadiendo unidades de Hardware


Para aadir una nueva unidad de hardware al hardware de la estructura rbol en el
Explorador de Proyecto, se debe hacer lo siguiente:
-

9.3.1

Seleccionar la unidad para la cual desea aadir la nueva unidad de


hardware.
Con la nueva unidad seleccionada, haga click derecho en la unidad y
seleccione New unit. Un submen con el listado de hardware posible
es mostrado. Seleccione el tipo de hardware que desea aadir. Si la
New unit no puede configurarse, la unidad que ha seleccionado en la
etapa 1 no puede contener ninguna sub unidad, o el mximo nmero
de unidades ha sido alcanzado.
Seleccione una posicin para la unidad de hardware en el cuadro de
dialogo mostrado. La primera posicin aprovechable es escogida por
defecto. Si otra posicin es deseada, haga click en la lista del cuadro
en la posicin elegida. Click OK.
La unidad de hardware esta ahora agregada al rbol, y el nombre de
la unidad de hardware, as como su posicin, son mostradas en el
icono de las unidades de hardware. El icono mostrado diferir
dependiendo en cual tipo de unidad fue agregada.

Arquitectura de notacin punteada

La direccin de hardware de una unidad de hardware est compuesta de los


nmeros de las posiciones del rbol de hardware de la unidad y sus unidades
superiores, descritas de izquierda a derecha y separadas por puntos.
Por ejemplo el canal 1 en la unidad de I/O DO820 tiene la direccin:
Controller_1.0.11.1.1.

Page 5 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas

9.3.2

Ejercicio 9.1 Configuracin Bsica de Hardware

Insertar unidades de hardware de acuerdo a la siguiente configuracin.

9.4 Conexin de I/O y Manejo de I/O On-line


Est seccin describe como conectarse a las I/O y el manejo on-line de I/O.

9.4.1

Conexin

Use el tab connections del editor de configuracin de hardware para hacer


conexiones entre las variables y los canales de I/O o otros canales de hardware.
Las conexiones pueden ser editadas solo en modo Offline. El tab connections no
est disponible para unidades sin canales, es decir, donde no es posible conectar
variables.
El tab connections contiene una grilla con celdas con encabezados caractersticos,
Channel, Name, Type, Variable y I/O Description. Hay tantas celdas como canales a
los cuales pueden ser conectados. Una unidad digital puede tambin ser conectada
a todos los canales como un doble word (dword).
9.4.2

Tipos de Datos permitidos

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

El tipo de dato SignalPar tiene los siguientes componentes.


Nombre
Max

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

Conexin de un canal I/O a una variable

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

Manejo online de I/O

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

9.4.4.1 Error de seal


underflow
overflow

La seal est bajo el rango.


La seal est sobre el rango.

9.4.4.2 Error de hardware


channel error
Unit error

El canal puede estar bajo el rango , o puede haber error


en potencia del dispositivo de campo.
La unidad puede estar mala o el tipo de dato errneo.

9.4.4.3 Forzando las seales


Forzar las seales I/O es posible en modo online. Se debe chequear el cuadro en la
columna Forced y entonces ingresar un valor en la columna Channel Value para las
salidas y en la columna Variable Value para entradas. El fondo de la celda forzada
cambia a amarillo para indicar que el canal est forzado. Cuando se remueve el
ticket en el cuadro de chequeo se desactiva el valor forzado del canal en cuestin.
Todos los canales I/O que pueden ser conectados a una variable en una aplicacin,
pueden a su vez ser forzados en modo online, excepto para canales tales como
UnitStatus en cada unidad I/O y AllUnitsStatus en el controlador. El forzado de
seales es hecho en el editor configurador de hardware bajo el tab Status o el editor
POU. Los programas de Aplicacin que requieren informacin acerca de seales y
valores forzados, pueden usar el tipo de datos I/O definido por el sistema,
conectando variables a canales I/O. El tipo de dato I/O contiene el componente
IOValue y el componente Forced. El componente Forced indica si el canal I/O esta
forzado. El componente IOValue contiene el valor real del canal I/O.

9.5 Configuracin de Aplicaciones y Tareas


En el Explorador de Proyecto del Control Builder se deben crear las aplicaciones.
Despus de haber creado la aplicacin, se puede comenzar a crear programas
dentro de esta aplicacin. El controlador, para poder ejecutar el cdigo creado en
los programas de la aplicacin, necesita que los programas sean conectados a
tareas, las cuales son planificadores de trabajo, es decir, ejecutan el cdigo
cclicamente en funcin del tiempo designado en el ciclo de la tarea.

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

Ventana de propiedades de las Tareas

La configuracin de la tarea es cambiada en la ventana Task Properties. Para


accesarla, haga doble clic sobre la tarea.
9.5.2

Intervalo de Tiempo

El intervalo de tiempo de una tarea es el valor seteado en la estacin de ingeniera


para la ejecucin del programa en el controlador. Los valores por defecto son 50 ms
(Fast), 250 ms (Normal) y 1000 ms (Slow). Usted puede cambiar estos valores a
cualquier valor de tiempo. Para una prioridad-0 de la tarea, el intervalo de tiempo
puede ser tan bajo como1 ms. Las Tareas de prioridad 1-5 no pueden estar bajo los
10 ms. La resolucin es de 1 ms. El mximo intervalo de tiempo que puede ser
establecido es de 24 horas (86400000 ms)

Page 11 of 16
Capitulo 9
9. Configuracin de Hardware y Tareas

9.5.3

Offset

Es un mecanismo usado para evitar un inesperado retardo del tiempo de partida de


la ejecucin. Su valor por defecto es 0. Ver la figura ms abajo y leer manual Basic
Control Software para ms detalles.

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.

La figura anterior muestra:


a) dos tareas con diferentes intervalos de tiempo ejecutndose con a) la misma
prioridad, y
b) diferente prioridad.

9.5.5

Actualizacin de I/O

Es posible posible seleccionar si se desea actualizar de las seales de salidas,


antes o despus de la ejecucin de la tarea, tal como se muestra en la siguiente
figura:

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

9.6 Conexin y creacin de Tareas


Es posible conectar Bloques Funcionales, Mdulos de Control, Programas y
Aplicaciones a tareas. Adems es posible crear tareas propias. Las tareas son
creadas dentro del controlador, en el rbol de proyecto, haciendo click derecho en
Task, donde se elige la opcin New Task. Sobre el campo Name, en la ventana
desplegada, se debe indicar el nombre de la tarea. Las propiedades de esta tarea
pueden ser modificadas de acuerdo a lo sealado en 9.5.

9.7 Funciones de Tareas


Hay un nmero de funciones que pueden ser usadas manipular las
propiedades de las tareas, en lugar de usar la ventana Task Properties.
La tabla siguiente muestra el nombre de estas funciones y el efecto de
usarlas.

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.

Uso de funciones de Tareas

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.

9.8 Ejercicio 9.1


En su proyecto haga lo siguiente:
-

Inserte un nuevo bloque de cdigo en el Program1 y en el Program2. Llmelo


TaskExercise.

Use lenguaje de ST y escriba el siguiente cdigo en los dos bloques de


cdigo.
Blink := NOT Blink;

Guarde los cambios

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

Anda mungkin juga menyukai