16
 Page 1 of 16 Capitulo 9 9. Confi guración de Har dware y Tarea 9. Configuración de Hardware y Tareas T300 Engineeri ng an 80 0xA Syst em Prepared B  ABB Univer sity  Av. Vic uña Mack enna 1602 Santiago – Chile Fono:56-2-471-4371; Fax:56-2-4714399

T300 Capítulo 09 - Sirve

  • Upload
    formatc

  • View
    246

  • Download
    0

Embed Size (px)

Citation preview

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 1/16

  Page 1 of 16Capitulo 9

9. Configuración de Hardware y Tarea

9. Configuración deHardware y Tareas

T300

Engineering an 800xA System

Prepared B  ABB University

 Av. Vicuña Mackenna 1602

Santiago – Chile

Fono:56-2-471-4371; Fax:56-2-4714399

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 2/16

  Page 2 of 16Capitulo 9

9. Configuración de Hardware y Tarea

Contenido

9.  Configuración de Hardware y Tareas.................................................................3 

9.1  Información General .....................................................................................3 

9.2 

Configuración Básica de Hardware .............................................................3 

9.3   Añadiendo unidades de Hardware...............................................................4 

9.3.1   Arquitectura de notación punteada.................................................4 

9.3.2  Ejercicio 9.1 – Configuración Básica de Hardware ........................5 

9.4  Conexión de I/O y Manejo de I/O On-line....................................................5 

9.4.1  Conexión .........................................................................................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  Conexión de un canal I/O a una variable .......................................8 

9.4.4 

Manejo online de I/O.......................................................................8 9.4.4.1  Error de señal....................................................................9 

9.4.4.2  Error de hardware .............................................................9 

9.4.4.3  Forzando las señales........................................................9 

9.5  Configuración 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   Actualización de I/O ......................................................................12 

9.5.6  Latencia.........................................................................................13 

9.5.7  Depuración (Debug)......................................................................13 

9.6 

Conexión y creación de Tareas .................................................................14 

9.7  Funciones de Tareas..................................................................................14 

9.7.1  Uso de funciones de Tareas .........................................................15 

9.8  Ejercicio 9.1 ................................................................................................15 

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 3/16

  Page 3 of 16Capitulo 9

9. Configuración de Hardware y Tarea

9. Configuración de Hardware y Tareas

9.1 Información General

Este capítulo describe como configurar el hardware básico, como conectar a I/O, ycomo manejar I/O online.

9.2 Configuración Básica de Hardware

Las unidades de Hardware son añadidas a la estructura árbol en el Explorador deProyecto representando las unidades de hardware físicas. Algunas unidadescontienen sub unidades, tales como canales seriales, que son automáticamentecreados. Abajo esta un ejemplo de una configuración de hardware.

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 4/16

  Page 4 of 16Capitulo 9

9. Configuración de Hardware y Tarea

9.3 Añadiendo unidades de Hardware

Para añadir una nueva unidad de hardware al hardware de la estructura árbol en elExplorador de Proyecto, se debe hacer lo siguiente:

- Seleccionar la unidad para la cual desea añadir la nueva unidad dehardware.

- Con la nueva unidad seleccionada, haga click derecho en la unidad yseleccione New unit. Un submenú con el listado de hardware posiblees mostrado. Seleccione el tipo de hardware que desea añadir. Si laNew unit no puede configurarse, la unidad que ha seleccionado en la

etapa 1 no puede contener ninguna sub unidad, o el máximo númerode unidades ha sido alcanzado.

- Seleccione una posición para la unidad de hardware en el cuadro dedialogo mostrado. La primera posición aprovechable es escogida pordefecto. Si otra posición es deseada, haga click en la lista del cuadroen la posición elegida. Click OK.

-La unidad de hardware esta ahora agregada al árbol, y el nombre dela unidad de hardware, así como su posición, son mostradas en elicono de las unidades de hardware. El icono mostrado diferirádependiendo en cual tipo de unidad fue agregada.

9.3.1 Arq ui tectura de notación punt eada

La dirección de hardware de una unidad de hardware está compuesta de losnúmeros 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 dirección:Controller_1.0.11.1.1.

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 5/16

  Page 5 of 16Capitulo 9

9. Configuración de Hardware y Tarea

9.3.2 Ejercicio 9.1 – Con figu ración Básic a de Hardware

Insertar unidades de hardware de acuerdo a la siguiente configuración.

9.4 Conexión de I/O y Manejo de I/O On-line

Está sección describe como conectarse a las I/O y el manejo on-line de I/O.

9.4.1 Conexión

Use el tab connections  del editor de configuración 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 noestá disponible para unidades sin canales, es decir, donde no es posible conectarvariables.

El tab connections contiene una grilla con celdas con encabezados característicos,

Channel, Name, Type, Variable y I/O Description. Hay tantas celdas como canales alos cuales pueden ser conectados. Una unidad digital puede también ser conectadaa todos los canales como un doble word (dword).

9.4.2 Tipos de Datos permi t id os

Las variables conectadas a I/O pueden ser de cualquiera de los tipos de datossimples como bool, dint, dword or real, o alguno de los tipos de datos del sistemadefinidos como I/O.

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 6/16

  Page 6 of 16Capitulo 9

9. Configuración de Hardware y Tarea

9.4.2.1 BoolIO

Es una variable estructurada (ver capítulo 7). Una variable de tipo BoolIO puede ser

conectada a una entrada digital o un canal de salida. El tipo de dato (datatype) esdefinido por el sistema y tiene los siguientes componentes:

Nombre Tipo deDato

Descripción

Value Bool Valor usado por la aplicación.

IOValue Bool Valor del canal I/O. IOValue y Value soniguales si el canal no esta forzado

Forced Bool 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 paravariables conectadas a I/O. Los componentes Value, IOValue, Forced y Status sondados por el sistema a la aplicación. Los componentes Inverted, Max, Min, Unit  yFraction  son dados por el usuario de la aplicación al sistema en el tab Scaling . Eltipo de dato tiene los siguientes componentes.

Nombre Tipo deDato

Descripción

Value Real Valor usado por la aplicación.

IOValue Real Valor del canal I/O. IOValue y Value soniguales si el canal no esta forzado

Forced Bool Indica si el canal esta o no forzado.

Status Dint Si el canal status no esta OK, Status puedetomar cualquiera de estos valores:

-4029 Underflow

-4030 Overflow

-4031 UnitError

-4032 ChannelError

Parameters SignalPar Rango de medición

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 7/16

  Page 7 of 16Capitulo 9

9. Configuración de Hardware y Tarea

El tipo de dato SignalPar tiene los siguientes componentes.

Nombre Tipo deDato

Descripción

Max Real Máximo valor para el cual puede escalar un

máximo de la señal de entrada.Min Real Mínimo valor para el cual puede escalar un

máximo de la señal de entrada.

Inverted Bool Especifica si la conexión a la entradaanáloga esta invertida(0 mA->100%, 20 mA->0%).

Fraction Dint Especifica el número de decimales a sermostrados

Unit string Muestra la unidad.

9.4.2.3 DintIO

Es una variable estructurada. El tipo de dato dint IO tiene los siguientescomponentes.

Nombre Tipo de

Dato

Descripción

Value Dint Valor usado por la aplicación.

IOValue Dint Valor del canal I/O. IOValue y Value son

iguales si el canal no esta forzadoForced Bool 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 siguientescomponentes.

Nombre Tipo deDato

Descripción

Value Dword Valor usado por la aplicación.

IOValue Dword Valor del canal I/O. IOValue y Value soniguales si el canal no esta forzado

Forced Bool Indica si el canal esta o no forzado.

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 8/16

  Page 8 of 16Capitulo 9

9. Configuración de Hardware y Tarea

9.4.3 Conex ión de un canal I/O a una variable

Solo variables pueden ser conectadas a canales I/O. Proceda como sigue paraconectar 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. Laapariencia 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, Attributefrom list…) o (Insert > Path from Tree…). Pruebe usando también las teclas Ctrl+J or Ctrl + T .

Use la función notación de punto o expanda el árbol para alcanzar la variablebuscada.

9.4.4 Manejo on l ine de I/O

Use el tab status del editor configurador de hardware, en modo online, para mostrar

valores dinámicos y forzar los canales de I/O. Los valores de los canales I/O sonactualizados una vez por segundo. El tab es aprovechable en modo Offline pero noeditable. 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 sonindicados en la celda Channel value por iconos.

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 9/16

  Page 9 of 16Capitulo 9

9. Configuración de Hardware y Tarea

9.4.4.1 Error de señal

underflow La señal está bajo el rango.

overflow La señal está sobre el rango.

9.4.4.2 Error de hardware

channel error El canal puede estar bajo el rango , o puede haber erroren potencia del dispositivo de campo.

Unit error La unidad puede estar mala o el tipo de dato erróneo.

9.4.4.3 Forzando las señales

Forzar las señales I/O es posible en modo online. Se debe chequear el cuadro en lacolumna Forced  y entonces ingresar un valor en la columna Channel Value para lassalidas 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 elticket en el cuadro de chequeo se desactiva el valor forzado del canal en cuestión.

Todos los canales I/O que pueden ser conectados a una variable en una aplicación,pueden a su vez ser forzados en modo online, excepto para canales tales comoUnitStatus  en cada unidad I/O y AllUnitsStatus en el controlador. El forzado de

señales es hecho en el editor configurador de hardware bajo el tab Status  o el editorPOU . Los programas de Aplicación que requieren información acerca de señales yvalores 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 componenteIOValue 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 Configuración de Aplicaciones y Tareas

En el Explorador de Proyecto del Control Builder se deben crear las aplicaciones.Después de haber creado la aplicación, se puede comenzar a crear programasdentro de esta aplicación. El controlador, para poder ejecutar el código creado enlos programas de la aplicación, necesita que los programas sean conectados atareas, las cuales son planificadores de trabajo, es decir, ejecutan el códigocíclicamente en función del tiempo designado en el ciclo de la tarea.

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 10/16

  Page 10 of 16Capitulo 9

9. Configuración de Hardware y Tarea

Para conectar un programa a una tarea, se debe hacer click derecho en el programay 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 posibleconectar la aplicación completa a una tarea.

9.5.1 Ventana de pro piedad es de las Tareas

La configuración de la tarea es cambiada en la ventana Task Properties. Paraaccesarla, 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 estación de ingenieríapara la ejecución 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 acualquier valor de tiempo. Para una prioridad-0 de la tarea, el intervalo de tiempopuede ser tan bajo como1 ms. Las Tareas de prioridad 1-5 no pueden estar bajo los10 ms. La resolución es de 1 ms. El máximo intervalo de tiempo que puede serestablecido es de 24 horas (86400000 ms)

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 11/16

  Page 11 of 16Capitulo 9

9. Configuración de Hardware y Tarea

9.5.3 Offset

Es un mecanismo usado para evitar un inesperado retardo del tiempo de partida dela ejecución. Su valor por defecto es “0”. Ver la figura más abajo y leer manual BasicControl Software para más detalles.

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 12/16

  Page 12 of 16Capitulo 9

9. Configuración de Hardware y Tarea

9.5.4 Prioridad

Hay seis niveles de prioridad: Time Critical,  Highest,  High,  Normal,  Low, yLowest, numerados de 0 a 5. Time Critical tiene la más alta prioridad. Las tareas

se ejecutan de acuerdo a su prioridad. Una tarea con más alta prioridad

interrumpirá cualquier tarea con más baja prioridad, pero una tarea no puedeinterrumpir otra tarea con la misma prioridad. También la prioridad (solo de 1-5) delas tareas pueden ser cambiadas por programa usando la función SetPriority.

La figura anterior muestra:

a) dos tareas con diferentes intervalos de tiempo ejecutándose con a) la mismaprioridad, y

b) diferente prioridad.

9.5.5 Ac tual ización de I/O

Es posible posible seleccionar si se desea actualizar de las señales de salidas,antes o después de la ejecución de la tarea, tal como se muestra en la siguientefigura:

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 13/16

  Page 13 of 16Capitulo 9

9. Configuración de Hardware y Tarea

En este ejemplo se eligió la actualización por defecto, que actualiza las salidasdespués de la ejecución de la tarea.

9.5.6 Latencia

La latencia ocurre cuando la ejecución de una tarea es retardada, esto es, la tareacomienza la ejecución más tarde que lo establecido en el intervalo de tiempos. Conla supervisión de latencia habilitada en el cuadro de dialogo Task Properties, la

tarea es supervisada para asegurar que ella comience en un tiempo determinado encada ciclo de carga. La supervisión de latencia detecta cual tarea comienzademasiado temprano o demasiado tarde.

9.5.7 Depuración (Debug )

Es posible también configurar una tarea para una ejecución no cíclica. La ejecuciónno cíclica reduce la carga del sistema, y simplifica la depuración de un programa.Después de habilitar el Enable debug mode, se puede detener la ejecución cíclica

de una tarea. Se puede comandar una tarea que está detenida para ejecutarse porun ciclo, cada vez que hace click en el botón One Scan.

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 14/16

  Page 14 of 16Capitulo 9

9. Configuración de Hardware y Tarea

9.6 Conexión y creación de Tareas

Es posible conectar Bloques Funcionales, Módulos de Control, Programas y Aplicaciones a tareas. Además es posible crear tareas propias. Las tareas soncreadas dentro del controlador, en el árbol de proyecto, haciendo click derecho enTask, donde se elige la opción New Task. Sobre el campo Name, en la ventanadesplegada, se debe indicar el nombre de la tarea. Las propiedades de esta tareapueden ser modificadas de acuerdo a lo señalado en 9.5.

9.7 Funciones de Tareas

Hay un número de funciones que pueden ser usadas manipular laspropiedades de las tareas, en lugar de usar la ventana Task Properties.

La tabla siguiente muestra el nombre de estas funciones y el efecto deusarlas.

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 15/16

  Page 15 of 16Capitulo 9

9. Configuración de Hardware y Tarea

Nombre de Función Efecto

GetIntervalTime Lee los requerimientos de intervalos detiempo para las tareas donde el código seejecuta.

GetActualIntervalTime Lee los intervalos de tiempo actualmenteusados por el sistema. Este puede ser más

grande que el tiempo de requerimientodebido a retardos en una o más tareas.

SetIntervalTime Establece el intervalo de tiempo enmilisegundos.

SetPriority Establece la prioridad de las tareas donde elcódigo se ejecuta.¡Nota! Prioridad 0 (TimeCritical) no puede ser establecida de estamanera.

GetPriority Lee la prioridad de la tarea donde el códigose ejecuta.

9.7.1 Uso de fun cio nes de Tareas

CycleTime := GetActualIntervalTime( );

SetIntervalTime(MyIntervalTime);donde MyIntervalTime es una variable de tipo de dato dint.

Note que no es posible parar la ejecución de una tarea a traves del código. Estosolo puede ser hecho en la ventana Task Properties.

9.8 Ejercicio 9.1

En su proyecto haga lo siguiente:

- Inserte un nuevo bloque de código en el Program1 y en el Program2. LlámeloTaskExercise.

- Use lenguaje de ST y escriba el siguiente código en los dos bloques decódigo.

Blink := NOT Blink;

- Guarde los cambios

En modo simulación, cambie el Interval Time  de las tareas y observe lo que ocurre.

Observe la variable Blink. Nótese como el intervalo de tiempo de la tarea afecta elestado de la variable.

8/9/2019 T300 Capítulo 09 - Sirve

http://slidepdf.com/reader/full/t300-capitulo-09-sirve 16/16

  Page 16 of 16Capitulo 9

9. Configuración de Hardware y Tarea