Está en la página 1de 76

Tareas, programas y rutinas de los

controladores Logix5000
Nmeros de catlogo 1756 ControlLogix, 1756 GuardLogix,
1768 Compact GuardLogix, 1768 CompactLogix,
1769 CompactLogix, 1789 SoftLogix, PowerFlex con DriveLogix
Manual de programacin

Informacin importante para el usuario


Las caractersticas de funcionamiento de los equipos de estado slido son diferentes de las de los equipos electromecnicos. El
documento Safety Guidelines for the Application, Installation and Maintenance of Solid State Controls (publicacin SGI-1.1
disponible en la oficina local de ventas de Rockwell Automation o en lnea en http://www.rockwellautomation.com/literature/)
describe algunas diferencias importantes entre los equipos de estado slido y los dispositivos electromecnicos cableados.
Debido a estas diferencias y a la gran diversidad de usos que se puede dar a los equipos de estado slido, las personas
responsables de la utilizacin de este equipo debern asegurarse de la idoneidad de cada una de las aplicaciones concebidas
con estos equipos.
Rockwell Automation, Inc. no ser responsable en ningn caso de daos directos o indirectos que resulten del uso o aplicacin
de este equipo.
Los ejemplos y diagramas incluidos en este manual se incluyen nicamente con fines ilustrativos. Debido a la gran cantidad de
variables y de requisitos de cualquier instalacin en particular, Rockwell Automation, Inc. no puede asumir ninguna
responsabilidad u obligacin por el uso de equipos con base en ejemplos y diagramas.
Rockwell Automation, Inc. no asume ninguna obligacin de patente relativa al uso de la informacin, circuitos, equipo o
software descritos en este manual.
Se prohbe la reproduccin total o parcial del contenido de este manual sin previa autorizacin por escrito de Rockwell
Automation, Inc.
En este manual se utilizan notas para advertirle sobre consideraciones de seguridad siempre que sea necesario.
ADVERTENCIA

Identifica informacin sobre prcticas o circunstancias que podran ocasionar una explosin en un ambiente
peligroso, lo que podra provocar lesiones personales o la muerte, daos materiales o prdidas econmicas.

IMPORTANTE

ATENCIN

Identifica informacin esencial para emplear correctamente y entender el producto. Tenga en cuenta que en esta
publicacin se usa el punto para separar la parte entera de la decimal de todos los nmeros.
Identifica informacin sobre prcticas o circunstancias que podran ocasionar lesiones personales, la muerte, daos
materiales o prdidas econmicas. Los mensajes de Atencin le ayudan a identificar los peligros y a reconocer las
consecuencias.

PELIGRO DE CHOQUE

En el equipo o dentro del mismo (por ejemplo, en un variador o motor) puede haber etiquetas para advertir sobre la
posible presencia de voltajes peligrosos.

PELIGRO DE QUEMADURA

En el equipo o dentro del mismo (por ejemplo, en un variador o motor) puede haber etiquetas para advertir que
algunas superficies pueden alcanzar temperaturas elevadas.

Allen-Bradley, Rockwell Automation, Logix5000, RSLogix 5000, ControlLogix, CompactLogix, GuardLogix, SoftLogix, FlexLogix, PowerFlex, Rockwell Software y TechConnect son marcas
comerciales de Rockwell Automation, Inc.
Todas las marcas comerciales que no pertenecen a Rockwell Automation son propiedad de sus respectivas empresas.

Resumen de cambios

Introduccin

La actual versin de este documento contiene informacin nueva.

Informacin nueva

La informacin nueva est marcada con barras de cambio en el


margen, tal como se muestra a la derecha.

Publicacin 1756-PM005C-ES-P Octubre 2009

Seccin

Cambios

Captulo 1

Para el software RSLogix 5000, versin 16 y posteriores,


el segmento de tiempo de procesamiento interno del
sistema requiere por lo menos 1 ms de tiempo de
ejecucin para una tarea continua.

Captulo 2

Las descripciones y procedimientos para las tareas de


evento se han consolidado en este nuevo captulo.

Resumen de cambios

Notas:

Publicacin 1756-PM005C-ES-P Octubre 2009

Tabla de contenido
Prefacio

Finalidad de este manual. . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Captulo 1
Administracin de tareas

Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Seleccione las tareas del controlador . . . . . . . . . . . . . . . .
Tenga cuidado con el nmero de tareas que use. . . . .
Priorice las tareas peridicas y de eventos . . . . . . . . . . . .
Consideraciones adicionales . . . . . . . . . . . . . . . . . . . .
Deje suficiente tiempo para la comunicacin no
programada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Evite las superposiciones. . . . . . . . . . . . . . . . . . . . . . . . .
Verifique las superposiciones manualmente . . . . . . . .
Verifique programticamente las superposiciones . . . .
Configure el procesamiento de salida de una tarea . . . . . .
Configure manualmente el procesamiento de salida . .
Configure programticamente el procesamiento
de salida . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Inhiba una tarea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Inhiba o desinhiba manualmente una tarea. . . . . . . . .
Inhiba o desinhiba programticamente una tarea . . . .
Cree una tarea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cree una tarea peridica . . . . . . . . . . . . . . . . . . . . . .
Cambio de idiomas . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajuste el segmento del tiempo de procesamiento
interno del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configure el segmento del tiempo de procesamiento
interno del sistema. . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajuste el tiempo del temporizador de control (watchdog)
del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Ajuste el temporizador de control (watchdog) de
una tarea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.

.
.
.
.
.

. 9
. 9
11
11
12

.
.
.
.
.
.

.
.
.
.
.
.

15
16
17
18
20
22

.
.
.
.
.
.
.

.
.
.
.
.
.
.

23
24
24
25
27
28
29

. . 30
. . 31
. . 32
. . 33

Captulo 2
Administracin de tareas de
evento

Publicacin 1756-PM005C-ES-P Octubre 2009

Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Seleccione el disparador de una tarea de evento . . . . . . .
Disparador de cambio de estado de datos de entrada
de mdulo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Cmo un mdulo de E/S dispara una tarea de evento .
Asegrese de que el mdulo puede disparar una
tarea de evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Lista de verificacin de una tarea de evento
de entrada . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Calcule el rendimiento efectivo. . . . . . . . . . . . . . . . . .
Consideraciones adicionales . . . . . . . . . . . . . . . . . . . .
Disparador de grupo de control movimiento . . . . . . . . . .
Lista de verificacin para una tarea de grupo de
control de movimiento. . . . . . . . . . . . . . . . . . . . . . . .
Disparador de registro del eje . . . . . . . . . . . . . . . . . . . . .
Lista de verificacin para una tarea de registro de eje .

. . 35
. . 35
. . 38
. . 38
. . 41
.
.
.
.

.
.
.
.

42
44
47
47

. . 48
. . 49
. . 50

Tabla de contenido

Disparador de control de eje . . . . . . . . . . . . . . . . . . . . . .


Lista de verificacin para una tarea de control de eje. .
Disparador de tag consumido . . . . . . . . . . . . . . . . . . . . .
Mantenga la integridad de los datos . . . . . . . . . . . . . .
Sincronice varios controladores . . . . . . . . . . . . . . . . .
Lista de verificacin para el controlador productor . . .
Lista de verificacin para el controlador consumidor . .
Controlador productor . . . . . . . . . . . . . . . . . . . . . . . .
Propiedades del tag producido . . . . . . . . . . . . . . . . . .
Lgica de escalera . . . . . . . . . . . . . . . . . . . . . . . . . . .
Controlador consumidor. . . . . . . . . . . . . . . . . . . . . . .
Propiedades de la tarea de evento . . . . . . . . . . . . . . .
Diagrama de lgica de escalera en la tarea de evento .
Disparador de instruccin EVENT . . . . . . . . . . . . . . . . . .
Determine programticamente si una instruccin
EVENT dispar una tarea . . . . . . . . . . . . . . . . . . . . . .
Lista de verificacin para una tarea con la instruccin
EVENT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Propiedades de la tarea de evento . . . . . . . . . . . . . . .
Diagrama de lgica de escalera en Program_A . . . . . .
Diagrama de lgica de escalera en Program_B . . . . . .
Defina un valor de tiempo de espera para una tarea
de evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Asigne un valor de tiempo de espera a una tarea
de evento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Configure programticamente un tiempo de espera. . .
Determine programticamente si se sobrepasa un
tiempo de espera . . . . . . . . . . . . . . . . . . . . . . . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.

53
54
57
59
60
61
62
63
63
63
64
64
64
65

. . 66
.
.
.
.

.
.
.
.

66
67
67
67

. . 68
. . 68
. . 69
. . 70

ndice

Publicacin 1756-PM005C-ES-P Octubre 2009

Prefacio

Finalidad de este manual

Este manual detalla cmo configurar las tareas del controlador as


como los programas y rutinas para la correcta ejecucin de estas
tareas. Este manual forma parte de un conjunto de manuales
relacionados que describen los procedimientos comunes de
programacin y operacin de los controladores Logix5000.
Para obtener una lista completa de los manuales de procedimientos
comunes, consulte el documento Logix5000 Controllers Common
Procedures Programming Manual, publicacin 1756-PM001.
El trmino controlador Logix5000 se refiere a cualquier controlador
basado en el sistema operativo Logix5000 como, por ejemplo:
Controladores CompactLogix.
Controladores ControlLogix.
Controladores GuardLogix.
Controladores DriveLogix.
Controladores FlexLogix.
Controladores SoftLogix5800.

Publicacin 1756-PM005C-ES-P Octubre 2009

Prefacio

Notas:

Publicacin 1756-PM005C-ES-P Octubre 2009

Captulo

Administracin de tareas

Introduccin

El proyecto RSLogix 5000 predeterminado proporciona una tarea


nica para toda la lgica. Si bien esto es suficiente para muchas
aplicaciones, en algunos casos se podra requerir ms de una tarea.

Seleccione las tareas del


controlador

Un controlador Logix5000 admite mltiples tareas para secuenciar y


priorizar sus programas con base en criterios especficos. As se
equilibra el procesamiento del controlador.
El controlador ejecuta solo una tarea a la vez.
Una tarea diferente puede interrumpir una tarea que se est
ejecutando y tomar el control.
En cualquier tarea, solo un programa se ejecuta a la vez.
Un controlador Logix5000 admite tres tipos de tareas.

Si desea ejecutar una seccin


de la lgica

Utilice este tipo de


tarea

Descripcin

Todo el tiempo

Tarea continua

La tarea continua se ejecuta en segundo plano. Todo el tiempo de la unidad


central de procesamiento (CPU) no asignado a otras operaciones (por
ejemplo, control de movimiento, comunicaciones y tareas peridicas o de
eventos) se utiliza para ejecutar los programas dentro de la tarea continua.
La tarea continua se ejecuta todo el tiempo. Una vez que la tarea continua
realiza un escn completo, se reinicia inmediatamente.
Un proyecto no requiere una tarea continua. Si se usa, solo puede haber
una tarea continua.

Con un perodo constante (por


ejemplo, cada 100 ms)

Tarea peridica

Varias veces en el escn de la


otra lgica

Una tarea peridica realiza una funcin con un perodo especfico. Cada vez
que expira el tiempo de la tarea peridica, la tarea peridica:
interrumpe cualquier tarea de menor prioridad
se ejecuta una vez
devuelve el control al punto donde se interrumpi la tarea previa.

Puede configurar el perodo de tiempo de 0.1 ms2,000 s. El valor


predeterminado es 10 ms.

Publicacin 1756-PM005C-ES-P Octubre 20099

Captulo 1

Administracin de tareas

Si desea ejecutar una seccin Utilice este tipo de


de la lgica
tarea

Descripcin

Inmediatamente tras ocurrir un


evento

Una tarea de evento realiza una funcin solo cuando ocurre un (disparador
de) evento especfico. Cada vez que se produce el disparador de la tarea de
evento, la tarea de evento:

Tarea de evento

interrumpe cualquier tarea de menor prioridad


se ejecuta una vez
devuelve el control al punto donde se interrumpi la tarea previa.

El disparador puede ocurrir como respuesta a:


un cambio de una entrada digital
una nueva muestra de datos analgicos
determinadas operaciones de control de movimiento
tag consumido
instruccin EVENT.
Importante: Algunos controladores Logix5000 no son compatibles con todos
los disparadores.

Las siguientes son algunos ejemplos de casos que justifican el uso de


las tareas.
Para este ejemplo de caso

Utilice este tipo de tarea

Llenar un tanque a su nivel mximo y posteriormente abrir una vlvula de drenaje.

Tarea continua

Recolectar y procesar parmetros del sistema y enviarlos a una pantalla.

Tarea continua

Completar el paso 3 de una secuencia de control; reposicionar el desviador de la bandeja.

Tarea continua

Su sistema debe verificar la posicin de un brazo de campo cada 0.1 s y calcular la velocidad de
cambio promedio en su posicin. Esto se usa para determinar la presin de frenado.

Tarea peridica

Leer el grosor de un rollo de papel cada 20 ms.

Tarea peridica

Una lnea de empaquetado cierra cajas con goma. Cuando una caja llega a la posicin de engomado,
el controlador debe ejecutar inmediatamente la rutina de engomado.

Tarea de evento

En una operacin de ensamblaje de alta velocidad, un sensor ptico detecta un producto de rechazo.
Cuando el sensor detecta un producto de rechazo, la mquina debe desviar inmediatamente dicho
producto de rechazo.

Tarea de evento

En un banco de pruebas de mquina, usted desea capturar y archivar cada dato analgico
inmediatamente despus de cada muestreo de datos.

Tarea de evento

Inmediatamente despus de recibir nuevos datos de produccin, cargar los datos en la estacin.

Tarea de evento

En una lnea que empaqueta barras de chocolate, usted tiene que asegurarse de que la perforacin
ocurra en el lugar correcto de cada barra. Cada vez que el sensor de registro detecta la marca de
registro, verificar la precisin de un eje y realizar cualquier ajuste requerido.

Tarea de evento

Una estacin de engomado debe ajustar la cantidad de goma que aplica para compensar cambios en Tarea de evento
la velocidad del eje. Despus de que el planificador de movimiento se ejecuta, verificar la velocidad
de comando del eje y variar la cantidad de pegamento si es necesario.
En una lnea de produccin, si alguno de los programas detecta una condicin insegura, toda la lnea
debe desactivarse. El procedimiento de desactivacin es el mismo, independientemente de la
condicin insegura.

10

Tarea de evento

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas

Captulo 1

El nmero de tareas aceptadas depende del controlador.


Este controlador

Acepta este nmero de


tareas

Notas

ControlLogix
SoftLogix5800
GuardLogix

32

Solo una tarea puede ser


continua.

CompactLogix
1769-L2x
1769-L31
1769-L32x
1769-L35x

3
4
6
8

1768-L43
1768-L45

16
30

DriveLogix

Tenga cuidado con el nmero de tareas que use


Tpicamente, cada tarea utiliza tiempo del controlador que podra ser
usado por las otras tareas. Si tiene demasiadas tareas:
La tarea continua puede requerir demasiado tiempo para
concluir.
Otras tareas pueden experimentar superposicin. Si una tarea se
interrumpe con demasiada frecuencia, es posible que no
concluya su ejecucin antes del siguiente disparador.

Priorice las tareas


peridicas y de eventos

Si bien un proyecto puede contener mltiples tareas, el controlador


ejecuta solo una tarea a la vez. Si una tarea peridica o de evento se
dispara mientras otra tarea se est ejecutando en ese momento, la
prioridad de cada tarea le indica al controlador lo que debe hacer.
El nmero de niveles de prioridad depende del controlador.

Publicacin 1756-PM005C-ES-P Octubre 2009

Este controlador Logix5000

Tiene esta cantidad de niveles de


prioridad

CompactLogix

15

ControlLogix

15

DriveLogix

15

FlexLogix

15

SoftLogix5800

11

Captulo 1

Administracin de tareas

Para asignar prioridad a las tareas siga estas pautas.


Si desea que

Entonces

Notas

Esta tarea interrumpa otra tarea

Asigne un nmero de prioridad menor que


(prioridad mayor) el nmero de prioridad de
la otra tarea.

Una tarea de prioridad mayor


interrumpe todas las tareas de menor
prioridad.

Otra tarea interrumpa esta tarea

Asigne un nmero de prioridad mayor que


(prioridad menor) el nmero de prioridad de
la otra tarea.

Una tarea con prioridad ms alta puede


interrumpir una tarea con prioridad ms
baja varias veces.

Esta tarea comparta el tiempo del


controlador con otra tarea

Asigne el mismo nmero de prioridad a


ambas tareas.

El controlador alterna entre una tarea y


otra, ejecutando cada una durante 1 ms.

Consideraciones adicionales
Al calcular las interrupciones de ejecucin de una tarea, considere lo
siguiente:
Consideracin

Descripcin

Planificador de movimiento

El planificador de movimiento interrumpe todas las tareas de usuario, independientemente


de su prioridad.
El nmero de ejes y el perodo de actualizacin aproximado para el grupo de control de
movimiento afecta el tiempo y la frecuencia de ejecucin del planificador de
movimiento.
Si el planificador de movimiento se est ejecutando cuando se dispara una tarea, la
tarea espera hasta que el planificador de movimiento se haya efectuado.
Si el perodo de actualizacin aproximado ocurre mientras se est ejecutando una tarea,
la tarea hace una pausa para permitir que se ejecute el planificador de movimiento.

Tarea de E/S

Los controladores CompactLogix, FlexLogix y DriveLogix usan una tarea peridica dedicada
para procesar datos de E/S. Esta tarea de E/S:
No aparece en la carpeta Tasks del controlador.
No se aplica a los lmites de tarea para el controlador.
Opera al nivel de prioridad 6.
Se ejecuta al RPI ms rpido que se ha programado para el sistema.
Se ejecuta por el tiempo necesario para escanear los mdulos de E/S configurados.
Al asignar prioridades a sus tareas, considere la tarea de E/S.

12

Si desea que una tarea

Asigne una de estas prioridades

Interrumpa o retarde el procesamiento de


E/S

15

Comparta el tiempo del controlador con el


procesamiento de E/S

Deje que el procesamiento de E/S


interrumpa o retarde la tarea

715

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas

Captulo 1

Consideracin

Descripcin

Tiempo de procesamiento interno del


sistema

El tiempo de procesamiento interno del sistema es el tiempo que el controlador dedica a la


comunicacin no programada.
Se entiende por comunicacin no programada cualquier comunicacin que usted no
configura a travs de la carpeta I/O Configuration del proyecto como, por ejemplo, las
instrucciones de mensaje MSG y la comunicacin con las interfaces operador-mquina
(HMI) o las estaciones de trabajo.
El tiempo de procesamiento interno del sistema solo interrumpe la tarea continua.
El segmento del tiempo de procesamiento interno del sistema especifica el porcentaje
de tiempo (sin incluir el tiempo para las tareas peridicas o de eventos) que el
controlador dedica a la comunicacin no programada.
El controlador realiza la comunicacin no programada por hasta 1 ms cada vez, tras lo
cual contina con la tarea continua.

Tarea continua

Publicacin 1756-PM005C-ES-P Octubre 2009

No se asigna una prioridad a la tarea continua. Ella siempre se ejecuta a la ms baja


prioridad. Todas las dems tareas interrumpen la tarea continua.

13

Captulo 1

Administracin de tareas

EJEMPLO

Este ejemplo ilustra la ejecucin de un proyecto con tres tareas de


usuario.

Tarea

Prioridad

Perodo

Tiempo de
ejecucin

Duracin

Planificador de movimiento

N/A

8 ms (tasa de actualizacin
aproximada)

1 ms

1 ms

Tarea de evento 1

N/A

1 ms

12 ms

Tarea peridica 1

12 ms

2 ms

24 ms

Tarea de E/S no se aplica a los


controladores ControlLogix y SoftLogix.
Vea la pgina 12.

5 ms (el RPI ms rpido)

1 ms

15 ms

Tiempo de procesamiento interno del


sistema

N/A

segmento de tiempo = 20%

1 ms

16 ms

Tarea continua

N/A

N/A

20 ms

48 ms

Inscripcin:

La tarea se
ejecuta.

La tarea se interrumpe (se suspende).

Planificador de
movimiento
Tarea de
evento 1
Tarea
peridica 1
Tarea de
E/S

Tiempo de
procesamiento
interno del
sistema
Tarea
continua

5
1

10
2

15
3

20
4

25

30

35

40

45

50

Descripcin

14

Inicialmente, el controlador ejecuta el planificador de movimiento y la tarea de E/S (si existe).

Despus de ejecutar la tarea continua por 4 ms, el controlador dispara el tiempo de procesamiento interno del
sistema.

Expira el perodo de la tarea peridica 1 (12 ms), por lo que la tarea interrumpe la tarea continua.

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas

Captulo 1

Descripcin
4

Despus de ejecutar la tarea continua nuevamente por 4 ms, el controlador dispara el tiempo de procesamiento
interno del sistema.

Los disparadores ocurren para la tarea de evento 1.


La tarea de evento 1 espera hasta que concluya el planificador de movimiento.
Las tareas de menor prioridad experimentan retardos ms largos.

La tarea continua se reinicia automticamente.

El software RSLogix 5000 incluye una herramienta de monitoreo de


tareas en el CD de distribucin. Usted puede usar esta herramienta
para analizar cmo se estn ejecutando las tareas.

Deje suficiente tiempo para


la comunicacin no
programada

La comunicacin no programada ocurre solamente cuando una tarea


peridica o de evento no se est ejecutando. Si usa mltiples tareas,
asegrese de que los tiempos de escn e intervalos de ejecucin
tengan tiempo suficiente para la comunicacin no programada. Use
estos mtodos para planificar tiempo suficiente para la comunicacin
no programada.
1. Verifique que el tiempo de ejecucin de una tarea de ms alta
prioridad sea significativamente menor que su perodo
especificado.
2. Verifique que el tiempo de ejecucin total de todas sus tareas
sea significativamente menor que el perodo de las tareas de
ms baja prioridad.
Por ejemplo, lo siguiente es verdadero en esta configuracin.
Tarea

Prioridad

Tiempo de ejecucin

Perodo especificado

Mayor

20 ms

80 ms

Menor

30 ms

100 ms

Tiempo de ejecucin total: 50 ms

El tiempo de ejecucin de la tarea de ms alta prioridad (tarea 1)


es significativamente menor que su perodo especificado (20 ms
es menor que 80 ms).
El tiempo de ejecucin total de todas las tareas es
significativamente menor que el perodo especificado de la tarea
de ms baja prioridad (50 ms es menor que 100 ms).
Por esta razn, generalmente queda suficiente tiempo para la
comunicacin no programada.
Ajuste el perodo de las tareas segn sea necesario, buscando un
compromiso entre la ejecucin de su lgica y el servicio de
comunicacin no programada.

Publicacin 1756-PM005C-ES-P Octubre 2009

15

Captulo 1

Administracin de tareas

Si su proyecto tiene una tarea continua, la comunicacin no


programada ocurre como un porcentaje de tiempo del
controlador (sin incluir el tiempo para las tareas peridicas o de
eventos).

Evite las superposiciones

Una superposicin es una condicin en que una tarea (peridica o de


evento) se dispara sin que la misma haya terminado de ejecutarse tras
el disparador anterior.
IMPORTANTE

Si ocurre una superposicin, el controlador ignora el disparador


que caus la superposicin. En otras palabras, es posible que
usted pierda una ejecucin importante de la tarea.

Disparador de tarea

Tarea de evento

Descripcin
1

Ocurre un disparador de tarea.


La tarea se ejecuta.

Ocurre un disparador de tarea.


La tarea se ejecuta.

Ocurre un disparador de tarea.


La tarea se ejecuta.

Ocurre superposicin. La tarea se dispara mientras se est ejecutando.


El disparador no reinicia la tarea. El disparador se ignora.

Cada tarea requiere suficiente tiempo para terminar antes que sea
disparada nuevamente. Asegrese de que el tiempo de escn de la
tarea sea significativamente menor que la tasa a la cual ocurre el
disparador. Si ocurre una superposicin, reduzca la frecuencia a la
cual se dispara la tarea.

16

Si el tipo de tarea es

Entonces

Peridica

Aumente el perodo de la tarea.

Evento

Ajuste la configuracin del sistema para que dispare la


tarea con menor frecuencia.

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas

Captulo 1

Verifique las superposiciones manualmente


Siga estos pasos para determinar manualmente si estn ocurriendo
superposiciones en una tarea:
1. En el Controller Organizer, haga clic con el botn derecho del
mouse en Main Task y seleccione Properties.

Aparece el cuadro de dilogo Task Properties.


2. Haga clic en la ficha Monitor.

Nmero de superposiciones desde


que se restableci el ltimo contador.

3. Haga clic en OK.

Publicacin 1756-PM005C-ES-P Octubre 2009

17

Captulo 1

Administracin de tareas

Verifique programticamente las superposiciones


Cuando ocurre una superposicin, el controlador:
registra un fallo menor en el objeto FAULTLOG.
almacena la informacin de superposicin en el objeto TASK de
la tarea.
Para escribir lgica a fin de verificar una superposicin, utilice una
instruccin Get System Value (GSV) para monitorear cualquiera de
estos objetos.
Si desea

Obtenga acceso al objeto y atributo


Objeto

Determinar si ocurri una


superposicin en alguna tarea

Determinar si ocurri una


superposicin en una tarea
especfica

Atributo

FAULTLOG MinorFaultBits

TASK

Status

Tipo de
datos

Descripcin

DINT

Bits individuales que indican un fallo menor:

DINT

Para determinar si

Examine el bit

Una instruccin produjo un fallo


menor.

Ocurri una superposicin en una


tarea.

El puerto en serie produjo un fallo


menor.

La batera no est presente o


necesita ser cambiada.

10

Informacin de estado acerca de la tarea. Una vez que


el controlador establece uno de estos bits, usted debe
borrar manualmente el bit.
Para determinar si

Examine el bit

Una instruccin EVENT dispar la 0


tarea (tarea de evento solamente).
Un tiempo de espera dispar la
1
tarea (tarea de evento solamente).
Ocurri una superposicin para
esta tarea.
Determinar el nmero de veces
que ocurri una superposicin.

18

TASK

OverlapCount

DINT

Vlido para un evento o para una tarea peridica.


Para borrar el conteo, establezca el atributo en 0.

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas

EJEMPLO

Captulo 1

Verifique programticamente las superposiciones


1. La instruccin GSV establece Task_2_Status = Atributo de estado para Task_2 (valor DINT).

2. Si Task_2_Status.2 = 1, significa que ocurri una superposicin; por lo tanto, obtenga el conteo de superposiciones:
La instruccin GSV establece Task_2_Overlap_Count (tag DINT) = atributo OverlapCount de Task_2.

3. Si Condition_1 = 1, borre los bits del atributo Status para Task_2:


La instruccin SSV establece el atributo Status de Task_2 = Zero. Zero es un tag DINT con un valor de 0.

Publicacin 1756-PM005C-ES-P Octubre 2009

19

Captulo 1

Administracin de tareas

Configure el procesamiento
de salida de una tarea

Al final de una tarea, el controlador realiza las operaciones de tiempo


de procesamiento interno (procesamiento de salida) para los mdulos
de E/S en el sistema. Aunque es diferente a la actualizacin de los
mdulos, este procesamiento de salida puede afectar la actualizacin
de los mdulos de E/S en el sistema.
Como alternativa, usted puede desactivar este procesamiento de salida
de una tarea especfica, lo cual reduce el tiempo transcurrido de dicha
tarea.

Habilite o inhabilite el
procesamiento de salida al final de
la tarea.

20

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas

Captulo 1

Elija cmo configurar el procesamiento de salida de una tarea.

Disable Automatic Output Processing


To Reduce Task Overhead

Disable Automatic Output Processing


To Reduce Task Overhead

4 o ms

A cuntos mdulos de salida afecta esta tarea


(en cules escribe datos)?
0, 1, 2 o 3
proyecto?
Es sta
la nica tarea en la carpeta Tasks del
proyecto?

Habilite el procesamiento automtico de


salida.

No
Hay otra tarea configurada para habilitar el
procesamiento automtico de salida?

No

S
En la tarea configurada para procesamiento
automtico de salida, se ejecuta ste
frecuentemente/continuamente?
En este diagrama de flujo, una tarea se ejecuta
frecuentemente si su intervalo temporal (el
tiempo transcurrido entre disparadores) es el
RPI de los mdulos de E/S en el sistema.

no

En la tarea que usted est configurando,


habilite el procesamiento automtico de
salida.
Siga estos pasos para la tarea que usted
est configurando:

1. Inhabilite el procesamiento
automtico de salida.
2. Use una instruccin IOT para
actualizar cada mdulo de salida que
ste afecta.

Publicacin 1756-PM005C-ES-P Octubre 2009

21

Captulo 1

Administracin de tareas

Configure manualmente el procesamiento de salida


Siga estos pasos para configurar manualmente el procesamiento de
una salida.
1. En el Controller Organizer, haga clic con el botn derecho del
mouse en Main Task y seleccione Properties.

Aparece el cuadro de dilogo Task Properties.


2. Haga clic en la ficha Configuration.

3. Configure el procesamiento de salida de la tarea.


Si desea

Entonces

Habilitar el procesamiento de
salida al final de la tarea.

Desmarque Disable Automatic Output Processing


To Reduce Task Overhead (predeterminado).

Inhabilitar el procesamiento
de salida al final de la tarea.

Seleccione Disable Automatic Output Processing


To Reduce Task Overhead.

4. Haga clic en OK.

22

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas

Captulo 1

Configure programticamente el procesamiento de salida


Para escribir la lgica a fin de configurar el procesamiento de salida
de una tarea, use una instruccin Set System Value (SSV). Obtenga
acceso al atributo del objeto TASK de la tarea.
Si desea

Obtenga acceso a este


atributo

Habilitar o inhabilitar el DisableUpdateOutputs


procesamiento de
salida al final una la
tarea

EJEMPLO

Tipo de
datos

Instruccin

Descripcin

DINT

GSV

Para

Establezca el
atributo en

Habilitar el
procesamiento de
salida al final de la
tarea.

Inhabilitar el
procesamiento de
salida al final de la
tarea.

1 (o cualquier valor
excepto cero)

SSV

Configure programticamente el procesamiento de salida

Si Condition_1 = 0, deje que Task_2 procese las salidas cuando termine.


1. La instruccin ONS limita la verdadera ejecucin de la instruccin SSV a un escn.
2. La instruccin SSV establece el atributo DisableUpdateOutputs de Task_2 = 0. Esto deja que la tarea procese automticamente
salidas cuando concluya su ejecucin.

Si Condition_1 = 1, no deje que Task_2 procese las salidas cuando termine.


1. La instruccin ONS limita la verdadera ejecucin de la instruccin SSV a un escn.
2. La instruccin SSV establece el atributo DisableUpdateOutputs de Task_2 = 1. Esto evita que las tareas procesen
automticamente salidas cuando concluya su ejecucin.

Publicacin 1756-PM005C-ES-P Octubre 2009

23

Captulo 1

Administracin de tareas

Inhiba una tarea

De manera predeterminada, cada tarea se ejecuta segn su disparador


(de evento, peridica o continua). Como alternativa, puede evitar que
una tarea se ejecute cuando se dispare (por ej., inhibir la tarea). Esto
es til para la prueba, diagnstico o puesta en marcha de su proyecto.

EJEMPLO

Si desea

Entonces

Dejar que la tarea se ejecute cuando ocurra


un disparador

Desinhiba la tarea (opcin predeterminada).

Impedir que la tarea se ejecute cuando


ocurra un disparador

Inhiba la tarea.

Inhiba una tarea


Durante la puesta en servicio de un sistema que use varias tareas, usted puede
primero probar cada tarea individualmente.
Inhiba todas las tareas excepto una, y seguidamente pruebe dicha tarea.
Una vez que la tarea cumpla con sus requisitos, inhiba y desinhiba una tarea
diferente.
Contine este proceso hasta que haya probado todas las tareas.
Si se inhibe una tarea, el controlador igualmente preescanea la tarea
cuando el controlador cambia del modo programa al modo marcha o
prueba.

Inhiba o desinhiba manualmente una tarea


Siga estos pasos para inhibir o desinhibir manualmente la ejecucin
de una tarea:
1. En el Controller Organizer, haga clic con el botn derecho del
mouse en Main Task y seleccione Properties.

Aparece el cuadro de dilogo Task Properties.

24

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas

Captulo 1

2. Haga clic en la ficha Configuration.

3. Realice uno de estos pasos para inhibir o desinhibir la tarea.


Si desea

Entonces

Dejar que la tarea se ejecute cuando


ocurra un disparador

Desmarque Inhibit Task


(predeterminado).

Impedir que la tarea se ejecute cuando


ocurra un disparador

Seleccione Inhibit Task.

4. Haga clic en OK.

Inhiba o desinhiba programticamente una tarea


Para escribir la lgica a fin de inhibir o desinhibir una tarea, use una
instruccin Set System Value (SSV) a fin de acceder al atributo del
objeto TASK de la tarea.
Atributo

Tipo de
datos

Instruccin

Descripcin

InhibitTask

DINT

GSV

Impide que se ejecute la tarea.

SSV

Publicacin 1756-PM005C-ES-P Octubre 2009

Para

Establezca el atributo en

Habitar la tarea

0 (predeterminado)

Inhibir (inhabilitar) la tarea

1 (o cualquier valor excepto


cero)

25

Captulo 1

Administracin de tareas

EJEMPLO

Inhiba o desinhiba programticamente una tarea

Si Condition_1 = 0, deje que Task_2 se ejecute.


1. La instruccin ONS limita la verdadera ejecucin de la instruccin SSV a un escn.
2. La instruccin SSV establece el atributo InhibitTask de Task_2 = 0. Esto desinhibe la tarea.

Si Condition_1 = 1, no deje que Task_2 se ejecute.


1. La instruccin ONS limita la verdadera ejecucin de la instruccin SSV a un escn.
2. La instruccin SSV establece el atributo InhibitTask de Task_2 = 1, lo cual inhibe la tarea.

26

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas

Cree una tarea

Captulo 1

Siga estos pasos para crear una tarea de evento.


1. En el Controller Organizer, haga clic con el botn derecho del
mouse en la carpeta Tasks y seleccione New Task.

Aparece el cuadro de dilogo New Task.

2. Introduzca la informacin en el cuadro de dilogo Task.

Publicacin 1756-PM005C-ES-P Octubre 2009

Tema

Descripcin

Name

Escriba un nombre para la tarea.

Description

Escriba una descripcin opcional para la


tarea.

Type

Seleccione Event como tipo de tarea.

Trigger

Seleccione un disparador para la tarea.

Tag

Seleccione un tag si el campo est


activo para el disparador seleccionado.

Execute Task If No Event Occurs Within

Seleccione el cuadro y escriba un valor


que debe transcurrir antes de que ocurra
una tarea.

Priority

Introduzca el valor de prioridad de la


tarea.

Watchdog

Escriba el tiempo del temporizador de


control (watchdog) para la tarea.

27

Captulo 1

Administracin de tareas

3. Haga clic en OK.

Cree una tarea peridica


Una tarea peridica realiza una funcin o ms funciones a una tasa
especfica.
IMPORTANTE

Asegrese de que el perodo de tiempo sea ms largo que


la suma de los tiempos de ejecucin de todos los
programas asignados a la tarea.
Si el controlador detecta que ocurre un disparador de
tarea peridica para una tarea que ya est en
operacin, ocurre un fallo menor (superposicin).
Las prioridades y los tiempos de ejecucin de otras
tareas tambin pueden causar una superposicin.

1. En el Controller Organizer, haga clic con el botn derecho del


mouse en la carpeta Main Task y seleccione Properties.

Aparece el cuadro de dilogo Task Properties.

2. Haga clic en la ficha Configuration.

28

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas

Captulo 1

3. Introduzca la informacin en el cuadro de dilogo Task


Properties.
Tema

Descripcin

Type

Seleccione Periodic (predeterminado) para el tipo de tarea.

Period

Escriba un valor para cuando desee que se ejecute la tarea.

Priority

Introduzca el valor de prioridad de la tarea.

Watchdog

Escriba el tiempo del temporizador de control (watchdog) para


la tarea.

4. Haga clic en OK.

Cambio de idiomas
Con el software RSLogix 5000 versin 17 puede visualizar documentos
del proyecto, como descripciones de tags y comentarios de rengln,
en cualquiera de los idiomas localizados disponibles. En vez de estar
limitado a varios archivos de proyecto especficos de un idioma,
puede almacenar documentacin del proyecto para varios idiomas en
un nico archivo de proyecto. Basta con definir todos los idiomas
localizados que sern usados en el proyecto y establecer el idioma
localizado actual como opcin predeterminada y un idioma localizado
personalizado opcional. El software utiliza el idioma predeterminado
si el contenido del idioma actual est en blanco para un componente
particular del proyecto. No obstante, puede utilizar un idioma
personalizado para adaptar la documentacin a un tipo especfico de
usuario de archivo de proyecto.
Introduzca las descripciones localizadas en el proyecto RSLogix 5000,
ya sea programando en ese lenguaje o usando la utilidad de
importacin/exportacin para traducir la documentacin fuera de
lnea e importarla de regreso al proyecto. Tras habilitar el cambio de
idiomas en el software RSLogix 5000, podr pasar de un idioma a otro
mientras utiliza el software.
La documentacin del proyecto compatible con varias traducciones
dentro de un proyecto incluye:
Descripciones de componentes en tags, rutinas, programas,
tipos de datos definidos por el usuario e instrucciones Add-On.
Fases del equipo.
Tendencias.
Controladores.
Mensajes de alarma (en la configuracin ALARM_ANALOG y
ALARM_DIGITAL).
Tareas.
Descripciones de propiedad de mdulos en el Controller
Organizer.
Comentarios de rengln, cuadros de texto SFC y cuadros de
texto FBD.
Publicacin 1756-PM005C-ES-P Octubre 2009

29

Captulo 1

Administracin de tareas

Ajuste el segmento del


tiempo de procesamiento
interno del sistema

Un controlador Logix5000 se comunica con otros dispositivos


(mdulos de E/S, controladores, terminales de interface
operador-mquina, etc.) ya sea a una tasa especificad (programada) o
cuando existe tiempo de procesamiento disponible para el servicio de
comunicacin (no programada).

Este tipo de comunicacin

Es

Actualizar datos de E/S (excepto transferencias en bloques)

Comunicacin programada

Producir o consumir tags


Comunicarse con dispositivos de programacin (es decir, el software RSLogix 5000)
Comunicarse con dispositivos HMI
Ejecutar instrucciones Message (MSG), inclusive transferencias en bloques
Responder a mensajes provenientes de otros controladores

Comunicacin de servicio

Sincronizar el controlador secundario de un sistema redundante


Reestablecer y monitorear conexiones de E/S (tales como condiciones de extraccin
e insercin con la alimentacin elctrica conectada); esto no incluye actualizaciones
de E/S normales que ocurren durante la ejecucin de la lgica

Una comunicacin de servicio es cualquier comunicacin que usted


no configura a travs de la carpeta I/O Configuration del proyecto.
El segmento de tiempo de procesamiento interno del sistema
especifica el porcentaje de tiempo que dedica un controlador a la
comunicacin de servicio. Sin embargo, si no hay una tarea continua,
el segmento de tiempo de procesamiento interno no tiene ningn
efecto. Si tiene una tarea peridica y una tarea continua, el valor
seleccionado en la ficha Advanced del cuadro de dilogo Controller
Properties (vea la pgina 31) determinar la relacin de ejecucin de
la tarea continua y la comunicacin de servicio.
Esta tabla muestra la relacin entre la tarea continua y la
comunicacin se servicio a diferentes segmentos del tiempo de
procesamiento interno del sistema.

30

Con este segmento


de tiempo

Las tareas continuas se


ejecutan en

La comunicacin de servicio
ocurre por hasta

10%

9 ms

1 ms

20%

4 ms

1 ms

25%

3 ms

1 ms

33%

2 ms

1 ms

50%

1 ms

1 ms

66%

1 ms

2 ms

75%

1 ms

3 ms

80%

1 ms

4 ms

90%

1 ms

9 ms

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas

Captulo 1

Como se muestra en la tabla, para el RSLogix 5000, versin 16 y


posteriores, el segmento de tiempo de procesamiento interno del
sistema a 50% permanecer fijo a 1 ms.
Lo mismo aplica para valores de 66% y mayores, excepto que hay
mltiples intervalos de 1 ms. Por ejemplo, a 66% existen dos
intervalos de 1 ms de tiempo consecutivo y a 90% existen nueve
intervalos de 1 ms de tiempo consecutivo.

Configure el segmento del tiempo de procesamiento interno del


sistema
Siga estos pasos para configurar el segmento del tiempo de
procesamiento interno del sistema.
1. En la barra de herramientas en lnea, haga clic en el icono de
propiedades del controlador.

Aparece el cuadro de dilogo Controller Properties.


2. Haga clic en la ficha Advanced.

43087

Publicacin 1756-PM005C-ES-P Octubre 2009

31

Captulo 1

Administracin de tareas

3. Introduzca un valor numrico en el cuadro System Overhead


Time Slice.
4. Seleccione Run Continuous Task (predeterminado) o Reserve for
System Tasks.
El botn Run Continue Task se usa cuando no hay tareas de
comunicacin ni de fondo para procesar; el controlador
regresa inmediatamente a la tarea continua.
El botn Reserve for System Task asigna la totalidad de 1 ms
del segmento de tiempo de procesamiento interno del
sistema independientemente de que el controlador tenga
tareas de comunicacin o de fondo para realizar antes de
regresar a la tarea continua. Esto le permite simular una carga
de comunicacin en el controlador durante el diseo y
programacin antes que estn configurados los mensajes de
controlador a controlador, HMI, etc. Este ajuste debe usarse
para propsitos de prueba solamente.
5. Haga clic en OK.

Ajuste el tiempo del


temporizador de control
(watchdog) del sistema

Cada tarea contiene un temporizador de control (watchdog) que


especifica por cunto tiempo puede ejecutarse una tarea antes de que
se active un fallo mayor.

ATENCIN

Si el temporizador de control (watchdog) llega a un valor


preseleccionado configurable, se produce un fallo mayor.
Dependiendo del administrador de fallos del controlador, el
controlador podra desactivarse.

El rango del tiempo del temporizador de control (watchdog)


puede ser de 12,000,000 ms (2,000 segundos). El valor
predeterminado es 500 ms.
El temporizador de control (watchdog) comienza la
temporizacin a partir del inicio de la tarea y se detiene cuando
se han ejecutado todos los programas dentro de la tarea.
Si la tarea requiere ms tiempo que el temporizador de control
(watchdog), se produce un fallo mayor. (El tiempo incluye las
interrupciones por otras tareas).
Usted puede usar el administrador de fallos del controlador para
borrar un fallo del temporizador de control (watchdog). Si el
mismo fallo del temporizador de control (watchdog) ocurre por
segunda vez durante el mismo escn lgico, el controlador entra
al modo de fallo independientemente de que el administrador
de fallos del controlador borre el fallo del temporizador de
control (watchdog).

32

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas

Captulo 1

Ajuste el temporizador de control (watchdog) de una tarea


Siga estos pasos para cambiar el tiempo del temporizador de control
(watchdog) de una tarea.
1. En el Controller Organizer, haga clic con el botn derecho del
mouse en Main Task y seleccione Properties.

Aparece el cuadro de dilogo Task Properties.

2. Haga clic en la ficha Configuration.


3. Escriba un valor numrico para el tiempo de espera del
temporizador de control (watchdog) de la tarea.
4. Haga clic en OK.

Publicacin 1756-PM005C-ES-P Octubre 2009

33

Captulo 1

34

Administracin de tareas

Publicacin 1756-PM005C-ES-P Octubre 2009

Captulo

Administracin de tareas de evento

Introduccin

Si se configura correctamente, una tarea de evento interrumpe todas


las dems tareas por el tiempo mnimo requerido para responder al
evento.
Esta seccin describe cmo configurar tareas de evento y
consideraciones tales como una tarea de ms alta prioridad, que
puede afectar la ejecucin de una tarea de evento.

Seleccione el disparador
de una tarea de evento

Cada tarea de evento requiere un disparador especfico que define


cundo se ejecuta la tarea. En la siguiente tabla se revisan algunos de
estos disparadores.

Disparadores de tareas de evento


Para disparar una tarea de
evento cuando

Use este
disparador

La entrada digital se activa o se


desactiva

Cambio de estado
de datos de entrada
de mdulo

Con estas consideraciones


Solo un mdulo de entrada puede disparar una tarea de evento
especfica.
El mdulo de entrada dispara la tarea de evento de acuerdo con la
configuracin de cambio de estado (COS) del mdulo. La configuracin
de cambio de estado define cules puntos indican al mdulo que
produzca datos si estos se activan o desactivan. Esta produccin de
datos (debido a cambio de estado) dispara la tarea de evento.
Normalmente, active COS solo para un punto en el mdulo. Si habilita
COS para mltiples puntos, puede ocurrir una superposicin de la tarea
de evento.

El mdulo analgico muestrea los


datos

Cambio de estado
de datos de entrada
de mdulo

Solo un mdulo de entrada puede disparar una tarea de evento


especfica.
El mdulo analgico dispara la tarea de evento despus de cada
muestreo en tiempo real (RTS) de los canales.
Todos los canales del mdulo usan el mismos RTS.

El controlador obtiene nuevos datos


mediante un tag consumido

Tag consumido

Solo un tag consumido puede disparar una tarea de evento especfica.


Normalmente, se usar una instruccin IOT en el controlador de
produccin para indicar la produccin de nuevos datos. La instruccin
IOT establece un disparador de evento en el tag de produccin. Este
disparador pasa al tag consumido y dispara la tarea de evento.
Cuando un tag consumido dispara una tarea de evento, la tarea de
evento espera que lleguen todos los datos antes de que se ejecute la
tarea de evento.

Publicacin 1756-PM005C-ES-P Octubre 2009

35

Captulo 2 Administracin de tareas de evento

Disparadores de tareas de evento


Para disparar una tarea de
evento cuando

Use este
disparador

La entrada de registro de un eje se


activa (o se desactiva)

Registro de eje
1o2

Con estas consideraciones


Para que la entrada de registro dispare la tarea de evento, ejecute
primero una instruccin Motion Arm Registration (MAR). Esto permite
que el eje detecte la entrada de registro y a su vez dispare la tarea de
evento.
Cuando la entrada de registro dispare la tarea de evento, ejecute la
instruccin MAR nuevamente a fin de volver a armar el eje para la
siguiente entrada de registro.
Si el tiempo de escn de su lgica normal no es suficientemente rpido
para volver a armar el eje para la siguiente entrada de registro,
considere colocar la instruccin MAR dentro de la tarea de evento.

El eje llega a la posicin definida


como punto de control

Control de eje

Para que la entrada de registro dispare la tarea de evento, ejecute


primero la instruccin Motion Arm Watch (MAW). Esto permite que el
eje detecte la posicin de control y a su vez dispare la tarea de evento.
Cuando la posicin de control dispare la tarea de evento, ejecute la
instruccin MAW nuevamente a fin de volver a armar el eje para la
siguiente posicin de control.
Si el tiempo de escn de su lgica normal no es suficientemente rpido
para volver a armar el eje para la siguiente posicin de control,
considere colocar la instruccin MAW dentro de la tarea de evento.

El planificador de movimiento
completa su ejecucin

Ejecucin de grupo
de control de
movimiento

El perodo de actualizacin aproximado para el grupo de control de


movimiento dispara la ejecucin del planificador de movimiento y de la
tarea de evento.
Puesto que el planificador de movimiento interrumpe todas las otras
tareas, ste se ejecuta primero. Si usted asigna la tarea de evento como
la tarea de ms alta prioridad, sta se ejecuta despus del planificador
de movimiento.

Se produce una condicin o


condiciones especficas dentro de
la lgica de un programa

Instruccin EVENT

Mltiples instrucciones EVENT pueden disparar la misma tarea. Esto le


permite ejecutar una tarea de diferentes programas.

Las siguientes son algunos ejemplos de situaciones para tareas de


eventos y sus correspondientes disparadores:
Para este ejemplo de caso

Use una tarea de evento con este


disparador:

Una lnea de empaquetado cierra cajas con goma. Cuando una caja llega a la posicin de
engomado, el controlador debe ejecutar inmediatamente la rutina de engomado.

Cambio de estado de datos de entrada


de mdulo

Una lnea de produccin usa un sensor de proximidad para detectar la presencia de una pieza.
Puesto que el sensor de proximidad solo est activado por un tiempo muy corto (impulso), la
tarea continua puede pasar por alto la transicin de desactivado a activado del sensor.

Cambio de estado de datos de entrada


de mdulo

En el banco de pruebas de una mquina, usted debe captar y archivar cada muestreo de dato
analgico.

Cambio de estado de datos de entrada


de mdulo

El controlador A produce una matriz de datos de produccin para el controlador B. Usted


necesita asegurarse de que el controlador B no use los valores mientras el controlador A est
actualizando la matriz.

Tag consumido

En una lnea que empaqueta barras de chocolate, usted tiene que asegurarse de que la
perforacin ocurra en el lugar correcto de cada barra. Cada vez que el sensor de registro
detecta la marca de registro, verificar la precisin de un eje y realizar cualquier ajuste
requerido.

Registro de eje 1 o 2

36

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Captulo 2

Para este ejemplo de caso

Use una tarea de evento con este


disparador:

En la estacin de etiquetado de una lnea de embotellado, usted desea verificar la posicin de


la etiqueta en la botella. Cuando el eje llega a la posicin definida en el punto de control,
verificar la etiqueta.

Control de eje

Una estacin de engomado debe ajustar la cantidad de goma que aplica para compensar
cambios en la velocidad del eje. Despus de que el planificador de movimiento se ejecuta,
verificar la velocidad de comando del eje y variar la cantidad de pegamento si es necesario.

Ejecucin de grupo de control de


movimiento

En una lnea de produccin, si alguno de los programas detecta una condicin insegura, toda la
lnea debe desactivarse. El procedimiento de desactivacin es el mismo, independientemente
de la condicin insegura.

Instruccin EVENT

Los disparadores que usted puede usar para una tarea de evento
varan segn el tipo del controlado Logix5000.
El software de programacin RSLogix 5000 puede
permitirle configurar un disparador para una tarea de
evento con la que el controlador no es compatible. El
proyecto se verificar y se descargar correctamente, pero
la tarea de evento no se ejecutar.

IMPORTANTE

Disparadores de tareas de evento


Si tiene este
controlador

Puede usar estos disparadores de tarea de evento

CompactLogix

FlexLogix

ControlLogix

Cambio de
estado de datos
de entrada de
mdulo

DriveLogix
SoftLogix5800

X(1)

Tag consumido

Registro de eje
1o2

Control de eje

Instruccin
EVENT

X(2)

(1)

Requiere un mdulo de E/S 1756 o un backplane virtual.

(2)

Un controlador SoftLogix5800 produce y consume tags a travs de una red ControlNet solamente.

Publicacin 1756-PM005C-ES-P Octubre 2009

Ejecucin de
grupo de control
de movimiento

37

Captulo 2 Administracin de tareas de evento

Disparador de cambio de
estado de datos de entrada
de mdulo

Para disparar una tarea de evento con base en datos provenientes de


un mdulo de entrada, use el disparador de cambio de estado de
datos de entrada de mdulo.

Deje que un evento dispare esta tarea.


Deje que los datos de un mdulo de entrada
disparen la tarea.
Deje que el tag de entrada dispare la tarea.

Cuando la tarea haya concluido, no actualice las


salidas digitales en el chasis local.

Cmo un mdulo de E/S dispara una tarea de evento


Los siguientes trminos se aplican a la operacin de un mdulo de
entrada.
Trmino

Definicin

Multidifusin

Mecanismo mediante el cual un mdulo enva datos por una red que son recibidos
simultneamente por ms de un receptor (dispositivo). Describe la caracterstica de la lnea
de E/S Logix5000 que permite que varios controladores reciban datos de entrada del mismo
mdulo de E/S simultneamente.

Intervalo solicitado
entre paquetes (RPI)

El RPI especifica el intervalo al cual un mdulo realiza una multidifusin de sus datos. Por
ejemplo, un mdulo de entrada enva datos a un controlador del RPI que usted asigna al
mdulo.
El rango es 0.2750 ms.
Cuando transcurre el tiempo especificado, el mdulo realiza una multidifusin de sus
datos. Esto tambin se denomina actualizacin cclica.

Muestreo en tiempo
real (RTS)

El RTS especifica cundo un mdulo analgico escanea los canales y multidifunde los datos
(actualiza el bfer de datos de entrada y seguidamente realiza una multidifusin).
El valor RPI especifica cundo el mdulo multidifunde el contenido actual del bfer de
datos de entrada sin escanear (actualizar) los canales.
El mdulo restablece el temporizador del RPI cada vez que ocurre una transferencia de
RTS.

38

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Captulo 2

Trmino

Definicin

Cambio de estado
(COS)

El parmetro COS instruye a un mdulo de entrada digital para que multidifunda datos cada
vez que un punto cambia de activado desactivado o de desactivado activado.
Usted habilita el COS punto por punto.
Cuando un punto habilitado para COS recibe el cambio especificado, el mdulo
multidifunde los datos de todos sus puntos.
De manera predeterminada, el COS est habilitado para los cambios de activado
desactivado y de desactivado activado para todos los puntos.
Usted debe especificar un RPI independientemente de si habilita el COS. Si un cambio
no ocurre dentro del perodo del RPI, el mdulo enva sus datos al RPI.

Esta tabla resume cundo un mdulo de entrada multidifunde sus


datos y dispara una tarea de evento dentro de su propio chasis.
Datos multidifusin del mdulo de entrada
Si el mdulo de
entrada es

Digital

El COS est habilitado


para cualquier punto
en el mdulo

Analgico

Entonces multidifunde datos

Y dispara una tarea de evento

Cuando cualquier punto que est habilitado


para COS recibe el cambio especificado
En el RPI

Cuando cualquier punto que est


habilitado para COS recibe el
cambio especificado

El COS no est
habilitado para
cualquier punto en el
mdulo

En el RPI

Nunca

RTS RPI

En el RTS (datos de canal recientemente


actualizados)

En el RTS para el mdulo

RTS > RPI

En el RTS para el mdulo

En el RTS (datos de canal recientemente


actualizados)
En el RPI (no contiene datos actualizados de
los canales)

Si el mdulo est en un chasis remoto, solo el RPI determina cundo


el controlador recibe los datos y el disparador de eventos a travs de
la red.
Por esta red

El controlador recibe los datos

EtherNet/IP

Alrededor del RPI, en promedio

ControlNet

Segn el intervalo entre paquetes actual


( RPI)

Los siguientes son algunos ejemplos que muestran las configuraciones


de COS y RTS.
IMPORTANTE

Publicacin 1756-PM005C-ES-P Octubre 2009

Si usa un mdulo digital para disparar una tarea de


evento,configure solo un punto en el mdulo para COS. Si
configura mltiples puntos, puede ocurrir una
sobreposicin de tareas.

39

Captulo 2 Administracin de tareas de evento

Ejemplos de configuracin de COS y RTS


Si usted desea esto

Entonces configure el mdulo de entrada as (el punto 0 es un ejemplo)

Punto 0
Tarea de evento

Cambio de estado
Ningn cambio de
estado para los
Punto 0
Tarea de evento

Cambio de estado
Ningn cambio de
estado para los
Punto 0
Tarea de evento

Cambio de estado
Ningn cambio de
estado para los
RTS de
entradas
analgicas
Tarea de
evento
25.0 ms

Muestreo en tiempo real de entradas

40

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Captulo 2

Asegrese de que el mdulo puede disparar una tarea de evento


Para usar un mdulo de entrada a fin de disparar una tarea de evento,
el mdulo debe ser compatible con los disparadores de tareas de
eventos. Si el mdulo est en un lugar remoto, los mdulos de
comunicacin asociados tambin deben ser compatibles con los
disparadores de eventos.
La siguiente tabla lista los mdulos de Rockwell Automation que han
sido probados con disparadores de tareas de eventos. Algunos
mdulos de otros fabricantes tambin pueden aceptar disparadores de
tareas de eventos. Antes de usar un mdulo de otro fabricante,
comunquese con el proveedor para confirmar la operacin del
mdulo.
Categora

Mdulos

Mdulos de E/S digitales que aceptan cambio de estado

1756-IA8D

1756-IA16

1756-IA16I

1756-IA32

1756-IB16

1756-IB16D

1756-IB16I

1756-IB16ISOE

1756-IB32

1756-IC16

1756-IG16

1756-IH16I

1756-IH16ISOE

1756-IM16I

1756-IN16

1756-IV16

1756-IV32
Mdulos de E/S analgicas que aceptan muestreo en tiempo real

Mdulos de comunicacin que proporcionan conexiones


optimizadas para rack

Mdulos de E/S genricos que se ajustan a las comunicaciones de


eventos CIP

1756-IF16

1756-IF4FXOF2F/A

1756-IF6CIS

1756-IF6I

1756-IF8

1756-IR6I

1756-IT6I

1756-IT6I2

1756-CNB/A

1756-CNB/B

1756-CNB/D

1756-CNBR/A

1756-CNBR/B

1756-CNBR/D

1756-DNB

1756-ENBT/A

1756-SYNCH/A

1784-PCIDS/A

1756-MODULE
1789-MODULE

Publicacin 1756-PM005C-ES-P Octubre 2009

41

Captulo 2 Administracin de tareas de evento

Lista de verificacin de una tarea de evento de entrada


Para esto

Asegrese de hacer lo siguiente

Para obtener la respuesta ms rpida, use estos mdulos:

1. Tipo mdulo de entrada

Para obtener la respuesta digital ms rpida, use un mdulo 1756-IB32/B.


Para obtener la respuesta analgica ms rpida, use un mdulo 1756-IF4FXOF2F.

2. Ubicacin del mdulo de E/S

Coloque el mdulo que dispara el evento y los mdulos que responden al evento (salidas) en
el mismo chasis que el controlador.
Los mdulos remotos aaden comunicaciones de red al tiempo de respuesta.

3. Nmero de mdulos locales

Limite el nmero de mdulos en el chasis local.


Los mdulos adicionales aumentan el potencial de retardos del backplane

4. Cambio de estado (COS)

Si un dispositivo digital dispara el evento, habilite el COS solo para el punto que dispara la
tarea de evento.
Habilite el cambio de estado para el tipo de transicin que dispara la tarea, ya sea de
desactivado activado, de activado desactivado, o ambos.
Si usted configura el COS tanto para desactivado activado como para activado
desactivado, el punto dispara una tarea de evento cada vez que el punto se activa o se
desactiva. Asegrese de que la duracin de la entrada no sea ms larga que el tiempo de
escn de la tarea. De no ser as, podra ocurrir una superposicin.
Inhabilite (borre) el COS para los puntos restantes en el mdulo de entrada. Si usted
configura varios puntos en un mdulo para COS, cada punto podra disparar la tarea de
evento. Esto podra causar una superposicin.

5. Prioridad de tarea

Configure la tarea de evento como la tarea de ms alta prioridad.


Si la tarea peridica tiene una prioridad mayor, es posible que la tarea de evento tenga que
esperar hasta que se realice la tarea peridica.

6. Planificador de movimiento

El planificador de movimiento interrumpe todas las otras tareas, independientemente de su


prioridad.
El nmero de ejes y el perodo de actualizacin aproximado para el grupo de control de
movimiento afecta el tiempo y la frecuencia de ejecucin del planificador de movimiento.
Si el planificador de movimiento se est ejecutando cuando se dispara una tarea, la tarea
espera hasta que el planificador de movimiento se haya efectuado.
Si el perodo de actualizacin aproximado ocurre mientras se est ejecutando una tarea,
la tarea hace una pausa para permitir que se ejecute el planificador de movimiento.

7. Nmero de tareas de eventos

Limite el nmero de tareas de eventos.


Cada tarea adicional reduce el tiempo de procesamiento disponible para otras tareas. Esto
podra causar una superposicin.

8. Procesamiento automtico de
salida

En una tarea de evento, generalmente usted puede inhabilitar el procesamiento automtico


de salida (opcin predeterminada). Esto reduce el tiempo transcurrido de la tarea.

9. Instruccin IOT

Use una instruccin IOT para cada mdulo de salida que usted referencie en la tarea de
evento.
La instruccin IOT anula el RPI del mdulo e inmediatamente enva los datos.

42

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Captulo 2

A medida que las partes rebasan la ubicacin de un desviador, el controlador debe


decidir si activa el desviador. Una vez que el desviador est activado, el controlador
tambin debe desactivarlo antes de que la siguiente parte est en esa posicin.
Debido a la velocidad de la lnea, una tarea de evento controla el desviador.

EJEMPLO

Una clula fotoelctrica en la posicin del


desviador indica cundo una parte est en la
posicin el desviador. La entrada se cablea al
mdulo en la ranura 4 del chasis local.

La clula fotoelctrica del desviador (punto 0) se


configura para cambio de estado, tanto en desactivado
como en activado. Esto permite que la clula
fotoelctrica dispare la tarea de evento cuando sta se
active o se desactive.

La tarea de evento usa esta lgica para controlar el desviador.


Si Diverter_Photoeye = 1 (la parte est en la posicin del desviador)
Y Divert_Part = 1 (desviar esta parte)
Entonces Diverter = 1 (activar el desviador)
De otro modo Diverter = 0 (desactivar el desviador)

Enviar inmediatamente los valores de salida al mdulo de salida en la ranura 5.

Publicacin 1756-PM005C-ES-P Octubre 2009

43

Captulo 2 Administracin de tareas de evento

Calcule el rendimiento efectivo


Para calcular el tiempo de ciclo (throughput time) de entrada a salida
(tornillo a tornillo), use esta hoja de trabajo:
Consideracin

Valor

1. Cul es el tiempo de filtro de entrada del mdulo que dispara la tarea de evento?
s

Generalmente ste se muestra en milisegundos. Convirtalo a microsegundos (s).


2. Cul es el tiempo de respuesta de hardware del mdulo de entrada que dispara la tarea de evento?
Asegrese de usar el tipo de transicin apropiado (desactivado activado o activado
desactivado). Consulte Tiempos de respuesta de hardware nominales para los mdulos de E/S
1756 ms comnmente usados con las tareas de eventos en la pgina 45.

3. Cul es el tiempo de comunicacin del backplane?


Si el tamao del
chasis es

Use este valor (el peor caso)

4 ranuras

13 s

7 ranuras

22 s

10 ranuras

32 s

13 ranuras

42 s

17 ranuras

54 s

4. Cul es el tiempo de ejecucin total de los programas de la tarea de evento?

5. Cul es el tiempo de comunicacin del backplane? (El mismo valor que el del paso 3.)

6. Cul es el tiempo de respuesta de hardware del mdulo de salida?

7. Aada el paso 16. Este es el rendimiento efectivo mnimo calculado, donde la ejecucin del planeador de
movimiento u otras tareas no retrasan o interrumpen la tarea de evento.

8. Cul es el tiempo de escn del grupo de control de movimiento?

9. Cul es el tiempo de escn total de las tareas que tienen mayor prioridad que esta tarea de evento (de
haberlas)?

10. Aada pasos 79. Este es el rendimiento efectivo nominal calculado, donde la ejecucin del planificador de
movimiento u otras tareas retarda o interrumpe la tarea de evento.

44

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Captulo 2

Tiempos de respuesta de hardware nominales para los mdulos de E/S 1756 con
las tareas de evento
N de cat.

Tiempo de respuesta nominal (s)


25 C

Publicacin 1756-PM005C-ES-P Octubre 2009

60 C

Desactivado Activado
Activado Desactivado

Desactivado Activado
Activado Desactivado

1756-IB16

265

582

265

638

1756-IB16D

303

613

305

673

1756-IB32/B

330

359

345

378

1756-IV16

257

435

254

489

1756-IV32

381

476

319

536

1756-OB16D

48

519

51

573

1756-OB16E

60

290

61

324

1756-OB32

38

160

49

179

1756-OV16E

67

260

65

326

1756-OV32E

65

174

66

210

45

Captulo 2 Administracin de tareas de evento

Calcule el rendimiento efectivo

EJEMPLO

Este ejemplo en la ilustracin muestra las consideraciones de rendimiento


efectivo para el sistema. En este ejemplo, el rendimiento efectivo es el tiempo
desde el momento que la entrada se activa hasta el momento en que la salida se
activa.
Mdulo de entradas digitales
1756-IB32/B

Mdulo de salidas
digitales 1756-OB16D

Transicin de desactivado
activado

Transicin de desactivado
activado

Consideracin

Valor

1. Cul es el tiempo de filtro de entrada del mdulo que dispara la tarea de evento?
0 s

Generalmente ste se muestra en milisegundos. Convirtalo a microsegundos (s).


2. Cul es el tiempo de respuesta de hardware del mdulo de entrada que dispara la tarea de evento?
Asegrese de usar el tipo de transicin apropiado (desactivado activado o activado
desactivado). Consulte Tiempos de respuesta de hardware nominales para los mdulos de E/S
1756 ms comnmente usados con las tareas de eventos en la pgina 45.

330 s

3. Cul es el tiempo de comunicacin del backplane?


Si el tamao del
chasis es

Use este valor (el peor caso)

4 ranuras

13 s

7 ranuras

22 s

10 ranuras

32 s

13 ranuras

42 s

17 ranuras

54 s

13 s
400 s

4. Cul es el tiempo de ejecucin total de los programas de la tarea de evento?


5. Cul es el tiempo de comunicacin del backplane? (El mismo valor que el del paso 3.)

13 s

6. Cul es el tiempo de respuesta de hardware del mdulo de salida?

51 s

7. Aada pasos 16. Este es el rendimiento efectivo calculado como mnimo, donde la ejecucin del planificador
de movimiento u otras tareas no retarda ni interrumpe la tarea de evento.

1,130 s

8. Cul es el tiempo de escn del grupo de control de movimiento?


9. Cul es el tiempo de escn total de las tareas que tienen mayor prioridad que esta tarea de evento (de
haberlas)?
10. Aada pasos 79. Este es el rendimiento efectivo nominal calculado, donde la ejecucin del planificador de
movimiento u otras tareas retarda o interrumpe la tarea de evento.

46

807 s

0 s
1,937 s

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Captulo 2

Consideraciones adicionales
Estas consideraciones afectan el tiempo de escn de la tarea de
evento, que afecta la velocidad a la cual sta puede responder a la
seal de entrada.
Consideracin

Descripcin

Cantidad de cdigo en la tarea de evento

Cada elemento de la lgica (rengln, instruccin, construccin de texto estructurado, etc.)


aumenta el tiempo de escn para la tarea.

Prioridad de tarea

Si la tarea de evento no es la tarea de ms alta prioridad, una tarea de mayor prioridad


puede retardar o interrumpir la ejecucin de la tarea de evento.

Instrucciones CPS y UID

Si una de las instrucciones est activa, la tarea de evento no puede interrumpir la tarea
actualmente en ejecucin. (La tarea con CPS o UID).

Disparador de grupo de
control movimiento

Para acoplar la ejecucin de una tarea de evento con la ejecucin del


planificador de movimiento, use el disparador Motion Group
Execution.

Deje que un evento dispare esta tarea.


Deje que el planificador de movimiento dispare la
tarea.
Este es el nombre del tag de grupo de control de
movimiento.
Interrumpa todas las otras tareas.
Cuando la tarea haya concluido, no actualice las
salidas digitales en el chasis local.

El disparador Motion Group Execution funciona de la siguiente


manera:
El perodo de actualizacin aproximado para el grupo de control
de movimiento dispara la ejecucin del planificador de
movimiento y de la tarea de evento.
Puesto que el planificador de movimiento interrumpe todas las
otras tareas, ste se ejecuta primero. Si usted asigna la tarea de
evento como la tarea de ms alta prioridad, sta se ejecuta
inmediatamente despus del planificador de movimiento.

Publicacin 1756-PM005C-ES-P Octubre 2009

47

Captulo 2 Administracin de tareas de evento

Este diagrama de temporizacin muestra la relacin entre el


planificador de movimiento y la tarea de evento.
Perodo de actualizacin aproximado

Planificador de movimiento
Tarea de evento

El perodo de actualizacin aproximado para el grupo


de control de movimiento dispara el planificador de
movimiento y la tarea de evento.

Lista de verificacin para una tarea de grupo de control de


movimiento
Para esto

Asegrese de hacer lo siguiente

1. Tiempo de escn

Asegrese de que el tiempo de escn de la tarea de evento sea significativamente


menor que el perodo de actualizacin aproximado del grupo de control de
movimiento. De no ser as, podra ocurrir una superposicin de tareas.

2. Prioridad de tarea

Configure la tarea de evento como la tarea de ms alta prioridad.


Si la tarea peridica tiene una prioridad mayor, es posible que la tarea de evento
tenga que esperar hasta que se realice la tarea peridica.

3. Nmero de tareas de eventos

Limite el nmero de tareas de eventos.


Cada tarea adicional reduce el tiempo de procesamiento disponible para otras
tareas. Esto podra causar una superposicin.

48

4. Procesamiento automtico de
salida

En una tarea de evento, generalmente usted puede inhabilitar el procesamiento


automtico de salida (opcin predeterminada). Esto reduce el tiempo transcurrido
de la tarea.

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Disparador de registro del


eje

Captulo 2

Para permitir que la entrada de registro de un eje dispare una tarea de


evento, use el disparador Axis Registration (1 o 2).

Deje que un evento dispare esta tarea.


Deje que entrada de registro 1.
de este eje dispare la tarea.

Interrumpa todas las otras tareas.


Cuando la tarea haya concluido, no actualice las
salidas digitales en el chasis local.

Cuando la entrada de registro especificada llega a su condicin de


disparo, sta dispara la tarea de evento.
En la configuracin de la tarea de evento, especifique cul
entrada de registro desea que dispare la tarea. Seleccione Axis
Registration 1 o
Axis Registration 2.
Usted debe primero armar la entrada de registro usando una
instruccin Motion Arm Registration (MAR).
En la instruccin MAR, el operando Trigger Condition define
cul transicin de la entrada de registro (desactivado activado
o activado desactivado) dispara la tarea de evento.
Una vez que la entrada de registro dispara la tarea, usted tiene
que rearmar la entrada de registro.
Este diagrama de temporizacin muestra la relacin entre la entrada
de registro y la tarea de evento.

Entrada de registro

Posicin del eje


Tarea de evento

Publicacin 1756-PM005C-ES-P Octubre 2009

49

Captulo 2 Administracin de tareas de evento

Lista de verificacin para una tarea de registro de eje


Para esto

Asegrese de hacer lo siguiente

Arme la entrada de registro (instruccin MAR). Esto permite que el eje detecte la
entrada de registro y dispare la tarea de evento.

1. Entrada de registro

Inicialmente, arme la entrada de registro para detectar la primera condicin de


disparo.
Rearme la entrada de registro despus de cada ejecucin de la tarea de evento.
Rearme la entrada de registro lo suficientemente rpido para poder detectar
cada condicin de disparo.
Si la lgica normal es

Entonces

lo suficientemente rpida para rearmar la


entrada de registro entre intervalos de la
condicin de disparo

Arme la entrada de registro


dentro de su lgica normal, si lo
desea.

Por ejemplo, la lgica normal siempre se


completa por lo menos dos escanes entre
entradas de registro.
No es suficientemente rpida para rearmar la
entrada de registro

2. Prioridad de tarea

Arme la entrada de registro


dentro de la tarea de evento.

Configure la tarea de evento como la tarea de ms alta prioridad.


Si la tarea peridica tiene una prioridad mayor, es posible que la tarea de evento
tenga que esperar hasta que se realice la tarea peridica.

3. Nmero de tareas de eventos

Limite el nmero de tareas de eventos.


Cada tarea adicional reduce el tiempo de procesamiento disponible para otras
tareas. Esto podra causar una superposicin.

50

4. Procesamiento automtico de
salida

En una tarea de evento, generalmente usted puede inhabilitar el procesamiento


automtico de salida (opcin predeterminada). Esto reduce el tiempo transcurrido
de la tarea.

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Captulo 2

En una lnea que empaqueta barras de chocolate, usted tiene que asegurarse de que
la perforacin ocurra en el lugar correcto de cada barra.

EJEMPLO

Cada vez que el sensor de registro detecta la marca de registro, verificar la


precisin de un eje y realizar cualquier ajuste requerido.
Debido a la velocidad de la lnea, usted tiene que armar la entrada de registro
dentro de la tarea de evento.

Un sensor de registro se cablea como entrada de


registro 1
para el eje con el nombre Axis_1.
Esta tarea de evento interrumpe todas las otras
tareas.

Esta lgica arma y rearma la entrada de registro.


Tarea continua
Si Arm_Registration = 1 (el sistema est listo para buscar la marca de registro) entonces
La instruccin ONS limita la ejecucin de la instruccin EVENT a un escn.
La instruccin EVENT dispara una ejecucin de Task_1 (tarea de evento).

Task_1 (tarea de evento)


La instruccin GSV establece Task_Status (tag DINT) = atributo Status para la tarea de evento. En el atributo
Instance Name, THIS significa el objeto TASK para la tarea en la cual est la instruccin (o sea, Task_1).

Contina en la siguiente pgina.

Publicacin 1756-PM005C-ES-P Octubre 2009

51

Captulo 2 Administracin de tareas de evento

Si Task_Status.0 = 1, significa que una instruccin EVENT dispar la tarea de evento. En la tarea continua, EVENT
se ejecuta para armar el registro por primera vez.
La instruccin JMP hace que el controlador salte su ejecucin a la instruccin Arm LBL. Con ello se salta toda la
lgica de la rutina excepto el rengln que arma el registro del eje.

Otra lgica

La instruccin MAR se ejecuta cada vez que la tarea se ejecuta y arma Axis_1 para registro.
La instruccin OTU establece el bit EN de la instruccin MAR = 0.
La instruccin MAR es una instruccin de transicin.
Para ejecutar la instruccin MAR, su condicin de entrada de rengln debe cambiar de falso a verdadero.
Al borrar primero el bit EN, la instruccin responde como si su condicin de entrada de rengln hubiera
cambiado de falso a verdadero.
La instruccin MAR arma el eje para registro.

El controlador no borra los bits del atributo Status una vez que stos estn establecidos. Para usar un bit para
nueva informacin de estado, debe borrar manualmente el bit.
Si Task_Status.0 = 1, borre ese bit.
La instruccin OTU establece Task_Status.0 = 0.
La instruccin SSV establece el atributo Status de la tarea THIS (Task_1) = Task_Status. Esto incluye el bit
borrado.

52

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Disparador de control de
eje

Captulo 2

Para permitir que la posicin de control de un eje dispare una tarea


de evento, use el disparador Axis Watch.

Deje que un evento dispare esta tarea.


Deje que la posicin de control.
de este eje dispare la tarea.

Interrumpa todas las otras tareas.


Cuando la tarea haya concluido, no actualice las
salidas digitales en el chasis local.

Cuando el eje llega a la posicin especificada como posicin de


control, ste dispara la tarea de evento.
Usted debe primero armar el eje para la posicin de control
usando una instruccin Motion Arm Watch (MAW).
En la instruccin MAW, el operando Trigger Condition define la
direccin en la cual el eje debe moverse para disparar la tarea
de evento.
Cuando el eje llega a la posicin de control y dispara la tarea de
evento, usted tiene que rearmar el eje para la siguiente posicin
de control.
Este diagrama de temporizacin muestra la relacin entre la posicin
de control y la tarea de evento.
Punto de control
Posicin del eje
Tarea de evento

Publicacin 1756-PM005C-ES-P Octubre 2009

53

Captulo 2 Administracin de tareas de evento

Lista de verificacin para una tarea de control de eje


Para esto

Asegrese de hacer lo siguiente

Use una instruccin MAW para establecer una posicin de control. Esto permite
que el eje dispare la tarea de evento al llegar a la posicin de control.

1. Posicin de control

Inicialmente, arme el eje para detectar la primera posicin de control.


Cuando el eje llega a la posicin de control y dispara la tarea de evento, rearme
el eje para la siguiente posicin de control.
Rearme el eje lo suficientemente rpido para detectar la posicin de control.
Si la lgica normal es

Entonces

Lo suficientemente rpida para rearmar el eje


entre intervalos de la posicin de control

Arme el eje dentro de su lgica


normal, si lo desea.

Por ejemplo, la lgica normal siempre se


completa por lo menos dos escanes entre
posiciones de control.
No es suficientemente rpida para rearmar el
eje

2. Prioridad de tarea

Arme el eje dentro de la tarea de


evento.

Configure la tarea de evento como la tarea de ms alta prioridad.


Si la tarea peridica tiene una prioridad mayor, es posible que la tarea de evento
tenga que esperar hasta que se realice la tarea peridica.

3. Nmero de tareas de eventos

Limite el nmero de tareas de eventos.


Cada tarea adicional reduce el tiempo de procesamiento disponible para otras
tareas. Esto podra causar una superposicin.

54

4. Procesamiento automtico de
salida

En una tarea de evento, generalmente usted puede inhabilitar el procesamiento


automtico de salida (opcin predeterminada). Esto reduce el tiempo transcurrido
de la tarea.

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Captulo 2

En la estacin de etiquetado de una lnea de embotellado, usted desea verificar la


posicin de la etiqueta en la botella.

EJEMPLO

Cuando el eje llega a la posicin definida en el punto de control, verifique la


etiqueta y realice cualquier ajuste requerido.
Debido a la velocidad de la lnea, usted tiene que armar el eje para la
posicin de control dentro de la tarea de evento.

Dejar que la posicin de control.


para el eje con el nombre Axis_1 dispare la tarea
de evento.
Esta tarea de evento interrumpe todas las otras
tareas.

Esta lgica arma y rearma el eje para la posicin de control.


Tarea continua
Si Arm_Watch = 1 (el sistema est listo para configurar una posicin de control) significa que
La instruccin ONS limita la ejecucin de la instruccin EVENT a un escn.
La instruccin EVENT dispara una ejecucin de Task_1 (tarea de evento).

Task_1 (tarea de evento)


La instruccin GSV establece Task_Status (tag DINT) = atributo Status para la tarea de evento. En el atributo
Instance Name, THIS significa el objeto TASK para la tarea en la cual est la instruccin (o sea, Task_1).

Contina en la siguiente pgina.

Publicacin 1756-PM005C-ES-P Octubre 2009

55

Captulo 2 Administracin de tareas de evento

Si Task_Status.0 = 1, significa que una instruccin EVENT dispar la tarea de evento. En la tarea continua, EVENT
se ejecuta para configurar la posicin de control por primera vez.
La instruccin JMP hace que el controlador salte su ejecucin a la instruccin Arm LBL. Con ello se salta toda la
lgica de la rutina excepto el rengln que arma el eje para la posicin de control (instruccin MAW).

Otra lgica

La instruccin MAW se ejecuta cada vez que la tarea se ejecuta y arma Axis_1 para la posicin de control.
La instruccin OTU establece el bit EN de la instruccin MAW = 0.
La instruccin MAW es una instruccin de transicin.
Para ejecutar la instruccin MAW, su condicin de entrada de rengln debe cambiar de falso a verdadero.
Al borrar primero el bit EN, la instruccin responde como si su condicin de entrada de rengln hubiera
cambiado de falso a verdadero.
La instruccin MAW arma el eje para la posicin de control.

El controlador no borra los bits del atributo Status una vez que stos estn establecidos. Para usar un bit para
nueva informacin de estado, debe borrar manualmente el bit.
Si Task_Status.0 = 1, borre ese bit.
La instruccin OTU establece Task_Status.0 = 0.
La instruccin SSV establece el atributo Status de la tarea THIS (Task_1) = Task_Status. Esto incluye el bit
borrado.

56

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Disparador de tag
consumido

Captulo 2

Para disparar una tarea de evento segn los datos de un tag


consumido, use el disparador Consumed Tag.

Deje que un evento dispare esta tarea.


Deje que un tag consumido dispare la tarea.
Deje que este tag consumido dispare la tarea.

Una relacin de tag producido/consumido puede pasar un disparador


de evento junto con datos a un controlador consumidor. Normalmente
usted usa una instruccin Immediate Output (IOT) para enviar el
disparador de evento al controlador consumidor.
1

Nuevos
datos

Produced_Tag

Consumed_Tag

6A7844B1

6A7844B1

3B221D89

3B221D89

43BB278F

43BB278F

Tarea de evento

Controlador A

Controlador B

Descripcin

Publicacin 1756-PM005C-ES-P Octubre 2009

En el controlador A, la lgica actualiza los valores de un tag producido.

Una vez que la actualizacin est completa, el controlador A ejecuta una


instruccin IOT para enviar los datos y un disparador de evento al controlador B.

El controlador B consume los nuevos datos.

Despus de que el controlador B actualiza el tag consumido, ejecuta la tarea de


evento.

57

Captulo 2 Administracin de tareas de evento

El tipo de red entre los controladores determina cundo el


controlador de consumo recibe los nuevos datos y el disparador de
eventos mediante la instruccin IOT.
Cuando el dispositivo consumidor recibe los nuevos datos y el disparador de evento
Con este controlador

Por esta red

El dispositivo consumidor recibe los


datos y el disparador de evento

ControlLogix

Backplane

Inmediatamente

Red EtherNet/IP

Inmediatamente

Red ControlNet

Dentro del intervalo entre paquetes actual


(API) del tag consumido (conexin)

Usted puede producir y consumir tags solo a


travs de una red ControlNet

Dentro del intervalo entre paquetes actual


(API) del tag consumido (conexin)

SoftLogix5800

Estos diagramas comparan la recepcin de datos mediante una


instruccin IOT por las redes EtherNet/IP y ControlNet.
Compare la recepcin de datos mediante una instruccin IOT
Red EtherNet/IP (controlador ControlLogix)

Red ControlNet

Valores cargados en el
tag producido

Valores cargados en el
tag producido

Instruccin IOT en el
controlador de produccin

Instruccin IOT en el
controlador de produccin

Tarea de evento en el
controlador de consumo

RPI del tag producido


Tarea de evento en el
controlador de

58

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Captulo 2

Mantenga la integridad de los datos


Una tarea de evento con un disparador de tag consumido proporciona
un mecanismo simple para pasar datos a un controlador y asegurar
que el controlador no use los datos mientras stos estn cambiando.

Cambio en valores del tag


producido
Ejecucin de IOT en
instruccin
Transmisin del tag
producido
Tarea de evento en el
controlador consumidor
1

Descripcin
1

El RPI ocurre para el tag producido.


El tag producido transfiere datos antiguos al controlador de consumo.

El controlador productor comienza a actualizar los valores del tag producido.

El RPI ocurre nuevamente para el tag producido.


El tag producido transfiere una combinacin de datos antiguos y nuevos al
controlador de consumo.

El controlador productor termina de actualizar los valores del tag producido.


El controlador productor ejecuta una instruccin Immediate Output (IOT).
El tag producido transfiere inmediatamente todos los datos nuevos al controlador
de consumo.

Cuando el controlador consumidor recibe todos los datos, ejecuta su tarea de


evento.

Si bien el controlador de produccin ejecuta la instruccin IOT


inmediatamente despus de cargar los datos nuevos, la tarea de
evento no se dispara (en el controlador de consumo) hasta que el
controlador de consumo haya recibido todos los datos nuevos. Esto
verifica que el controlador opere con un paquete completo de datos
nuevos.

Publicacin 1756-PM005C-ES-P Octubre 2009

59

Captulo 2 Administracin de tareas de evento

Sincronice varios controladores


Usted tambin puede usar la relacin de tag producido/consumido
para sincronizar controladores. En este caso, el tag
producido/consumido sirve solo como mecanismo de disparo.

Ejecucin de la lgica en el controlador de


produccin
Instruccin IOT en el controlador de
produccin
Tarea de evento en el controlador de
consumo A
Tarea de evento en el controlador de
consumo B
1

Descripcin

60

El primer controlador ejecuta una accin con la cual otros controladores necesitan
estar sincronizados.

Cuando la accin se realiza, el controlador ejecuta una instruccin IOT. La


instruccin IOT utiliza un tag producido como su receptor.

Cuando el controlador A recibe el tag producido, ejecuta su tarea de evento.

Cuando el controlador B recibe el tag producido, ejecuta su tarea de evento.

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Captulo 2

Lista de verificacin para el controlador productor


Para esto

Asegrese de hacer lo siguiente

Si desea enviar una imagen completa de datos en una instancia de tiempo,


produzca una copia de los datos como se muestra a continuacin.

1. Bfer de datos

Este tag almacena los datos en


aquellas instrucciones del
proyecto que escriben datos.
Source_Tag
Datos provenientes
de la
lgica

6A7844B1

Este tag almacena una copia de


Source_Tag en 1 instancia de
tiempo.
CPS
Archivo de copia
sncrona

2. Propiedades del tag producido

6A7844B1
3B221D89

3B221D89
43BB278F

Produced_Tag

43BB278F

La instruccin CPS no permite que ninguna


operacin del controlador cambie los datos
durante la copia. Las tareas que intentan
interrumpir la instruccin CPS se suspenden
hasta que se haya efectuado la copia.

En la propiedad Connection del tag producido, seleccione Programmatically (IOT


Instruction) Send Event Trigger to Consumers.

Si deja este cuadro de verificacin sin seleccionar (desmarcado), el controlador de


produccin dispara la tarea de evento al final de cualquier tarea que actualiza
automticamente salidas locales. En otras palabras, el escn de tarea disparar el
evento adems de la instruccin IOT.

3. Instruccin IOT

Use una instruccin IOT en el punto en su lgica donde desea disparar la tarea de
evento.
La instruccin IOT anula el RPI para el tag e inmediatamente enva el disparador de
evento y los datos del tag.

Publicacin 1756-PM005C-ES-P Octubre 2009

61

Captulo 2 Administracin de tareas de evento

Lista de verificacin para el controlador consumidor


Para esto

Asegrese de hacer lo siguiente

Si desea asegurarse de que el controlador no use datos del tag consumido


mientras los datos estn cambiando, use una copia del tag consumido. Use la
tarea de evento para copiar los datos como se muestra a continuacin.

1. Bfer de datos

Tarea de evento
Este tag almacena una copia del
Consumed_Tag. Las instrucciones
en el proyecto usan este dato.

Este tag almacena los datos que


el otro controlador produce.
Consumed_Tag
Datos del
otro controlador

6A7844B1

CPS
Archivo de copia
sncrona

2. Prioridad de tarea

6A7844B1
3B221D89

3B221D89
43BB278F

Destination_Tag

43BB278F

La instruccin CPS no permite que ninguna


otra instruccin use los datos durante la
copia. Las tareas que intentan interrumpir
la instruccin CPS se suspenden hasta que
se haya efectuado la copia.

Configure la tarea de evento como la tarea de ms alta prioridad.


Si la tarea peridica tiene una prioridad mayor, es posible que la tarea de evento
tenga que esperar hasta que se realice la tarea peridica.

3. Nmero de tareas de eventos

Limite el nmero de tareas de eventos.


Cada tarea adicional reduce el tiempo de procesamiento disponible para otras
tareas. Esto podra causar una superposicin.

62

4. Procesamiento automtico de
salida

En una tarea de evento, generalmente usted puede inhabilitar el procesamiento


automtico de salida (opcin predeterminada). Esto reduce el tiempo transcurrido
de la tarea.

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Captulo 2

A medida que las partes se mueven en una lnea de produccin, cada estacin
requiere especificaciones de produccin para la parte en su estacin. Para
asegurarse de que una estacin no acte con base en datos antiguos, una tarea de
evento seala la llegada de nuevos datos para la siguiente parte.

EJEMPLO

Controlador productor

Este controlador controla la estacin 24 y produce datos para la siguiente estacin


(estacin 25). Para indicar la transmisin de nuevos datos, el controlador usa estos
elementos:

Propiedades del tag producido

Produced_Tag se configura para actualizar su disparador


de eventos mediante una instruccin IOT.

Lgica de escalera
Si New_Data = activado, ocurre lo siguiente durante un escn.
La instruccin CPS establece Produced_Tag_1 = Source_Tag_1.
La instruccin IOT actualiza Produced_Tag_1 y enva esta actualizacin al controlador de consumo (estacin 25).
Cuando el controlador de consumo recibe esta actualizacin, dispara la tarea de evento asociada en dicho controlador.

Publicacin 1756-PM005C-ES-P Octubre 2009

63

Captulo 2 Administracin de tareas de evento

Controlador consumidor

El controlador en la estacin 25 usa los datos producidos por la estacin 24. Para
determinar cundo han llegado datos nuevos, el controlador utiliza una tarea de
evento.

Propiedades de la tarea de evento

Deje que un evento dispare esta tarea.


Deje que un tag consumido dispare la tarea.
Deje que este tag consumido dispare la tarea.

Diagrama de lgica de escalera en la tarea de evento


Cuando la tarea de evento se ejecuta. la instruccin CPS establece Destination_Tag_1 = Consumed_Tag_1 (los valores
provenientes del controlador de produccin). La lgica restante en este controlador usa los valores de Destination_Tag_1.

64

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Disparador de instruccin
EVENT

Captulo 2

Para disparar una tarea de evento con base en las condiciones


establecidas en su lgica, use el disparador EVENT Instruction Only.

Deje que un evento dispare esta tarea.


Deje que una instruccin EVENT dispare la tarea.
No se requiere tag.

El disparador EVENT Instruction Only requiere que usted use una


instruccin Trigger Event Task (EVENT) para disparar la tarea. Puede
usar una instruccin EVENT desde varios puntos en el proyecto. Cada
vez que la instruccin se ejecuta, sta dispara la tarea de evento
especificada.

Instruccin EVENT en programa A

Instruccin EVENT en programa B

Tarea de evento
1

Descripcin
1

El programa A ejecuta una instruccin EVENT.


La tarea de evento especificada por la instruccin EVENT se ejecuta una vez.

El programa B ejecuta una instruccin EVENT.


La tarea de evento especificada por la instruccin EVENT se ejecuta una vez.

Publicacin 1756-PM005C-ES-P Octubre 2009

65

Captulo 2 Administracin de tareas de evento

Determine programticamente si una instruccin EVENT dispar


una tarea
Para determinar si una instruccin EVENT dispar una tarea de
evento, use una instruccin Get System Value (GSV) para monitorear
el atributo Status de la tarea.
Atributo Status del objeto TASK
Atributo

Tipo de datos

Instruccin

Descripcin

Status

DINT

GSV

Proporciona informacin de estado acerca de la tarea. Una vez que el


controlador establece un bit, usted debe borrar manualmente el bit para
determinar si ocurri otro fallo de ese tipo.

SSV

Para determinar si

Examine el bit

Una instruccin EVENT dispar la tarea (tarea de


evento solamente).

Un tiempo de espera dispar la tarea (tarea de


evento solamente).

Ocurri una superposicin para esta tarea.

El controlador no borra los bits del atributo Status una vez que stos
estn establecidos.
Para usar un bit para nueva informacin de estado, debe borrar
manualmente el bit.
Use la instruccin Set System Value (SSV) para establecer el
atributo en un valor diferente.

Lista de verificacin para una tarea con la instruccin EVENT


Para esto

Asegrese de hacer lo siguiente

1. Instruccin EVENT

Use una instruccin Trigger Event Task (EVNT) en cada punto de la lgica que usted
desea se dispare la tarea de evento.

2. Prioridad de tarea

Configure la tarea de evento como la tarea de ms alta prioridad.


Si la tarea peridica tiene una prioridad mayor, es posible que la tarea de evento
tenga que esperar hasta que se realice la tarea peridica.

3. Nmero de tareas de eventos

Limite el nmero de tareas de eventos.


Cada tarea adicional reduce el tiempo de procesamiento disponible para otras
tareas. Esto podra causar una superposicin.

66

4. Procesamiento automtico de
salida

En una tarea de evento, generalmente usted puede inhabilitar el procesamiento


automtico de salida (opcin predeterminada). Esto reduce el tiempo transcurrido
de la tarea.

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Captulo 2

Un controlador usa varios programas, excepto por un procedimiento de


desactivacin comn. Cada programa usa un tag bajo el control del programa
llamado Shut_Down_Line que se activa si el programa detecta una condicin que
requiere una desactivacin.

EJEMPLO

Propiedades de la tarea de evento

Deje que un evento dispare esta tarea.


Deje que una instruccin EVENT dispare la tarea.
No se requiere tag.

Interrumpa todas las otras tareas.

Diagrama de lgica de escalera en Program_A


Si Shut_Down_Line = activado (la condicin requiere una desactivacin) entonces
Ejecute la tarea Shut_Down una vez.

Diagrama de lgica de escalera en Program_B


Si Shut_Down_Line = activado (la condicin requiere una desactivacin) entonces
Ejecute la tarea Shut_Down una vez.

Publicacin 1756-PM005C-ES-P Octubre 2009

67

Captulo 2 Administracin de tareas de evento

Defina un valor de tiempo


de espera para una tarea de
evento

Si desea que la tarea de evento se ejecute automticamente si no se


produce el disparador en un tiempo determinado, asigne un valor de
tiempo de espera a la tarea. Cuando la tarea de evento se ha
realizado, su temporizador de tiempo de espera comienza a
incrementar. Si el temporizador llega a su valor prefijado antes de que
se dispare la tarea de evento, la tarea de evento se ejecuta
automticamente.

Tarea de evento
Valor de tiempo de espera para la
tarea
Temporizador de tiempo de espera
Bit 1 del atributo de estado del
objeto TASK
1

Descripcin
1

La tarea de evento se ejecuta.


El tiempo de espera deja de incrementarse.

La tarea de evento se efectu.


El temporizador de tiempo de espera se restablece y comienza a incrementarse.

El temporizador de tiempo de espera llega al valor de tiempo de espera.


La tarea de evento se ejecuta automticamente.
En el atributo Status del objeto TASK, el bit 1 se activa.

Asigne un valor de tiempo de espera a una tarea de evento


Siga estos pasos para asignar un valor de tiempo de espera a una tarea
de evento.
1. En el Controller Organizer, haga clic con el botn derecho del
mouse en Main Task y seleccione Properties.

Aparece el cuadro de dilogo Task Properties.

68

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

Captulo 2

2. Haga clic en la ficha Configuration.

3. En el men desplegable Type, seleccione Event.


4. Seleccione Execute Task If No Event Occurs Within.
5. Escriba el valor de tiempo de espera sobrepasado.
6. Haga clic en OK.

Configure programticamente un tiempo de espera


Para configurar programticamente un tiempo de espera, use una
instruccin Get System Value (GSV) para obtener acceso a los
atributos de la tarea.
Atributo Status del objeto TASK
Atributo

Tipo de datos

Instruccin

Descripcin

Rate

DINT

GSV

Si el tipo de tarea es

El atributo Rate especifica el

SSV

Peridica

Perodo para la tarea. El tiempo se


representa en microsegundos.

De evento

El valor de tiempo de espera para la tarea.


El tiempo se representa en microsegundos.

EnableTimeOut

DINT

GSV
SSV

Publicacin 1756-PM005C-ES-P Octubre 2009

Habilita o inhabilita la funcin de tiempo de espera de una tarea de evento.


Para

Establezca el atributo en

Inhabilitar la funcin de tiempo


de espera

0 (predeterminado)

Habilitar la funcin de tiempo


de espera

1 (o cualquier valor excepto cero)

69

Captulo 2 Administracin de tareas de evento

EJEMPLO

Configure programticamente un tiempo de espera


Para asegurar que un valor de tiempo de espera siempre est definido y habilitado para una tarea de
evento, la lgica configura el tiempo de espera cuando el controlador entra al modo marcha.
Si S:FS = 1 (primer escn), establezca el valor de tiempo de espera para Task_2 y habilite la funcin de tiempo de
espera.
1. La primera instruccin MOV establece Task_2_Timeout = 10000000 s (valor DINT). Seguidamente, la instruccin
SSV establece el atributo Rate para Task_2 = Task_2_Timeout. As se configura el tiempo de espera para la tarea.
2. La segunda instruccin MOV establece One = 1 (valor DINT). Seguidamente, la instruccin SSV establece el
atributo EnableTimeout para Task_2 = One. As se habilita la funcin de tiempo de espera para la tarea.

Determine programticamente si se sobrepasa un tiempo de


espera
Para determinar si una tarea de evento se ejecut debido a un
sobrepaso del tiempo de espera, use una instruccin
Get System Value (GSV) para monitorear el atributo Status de la tarea.
Atributo Status del objeto TASK
Atributo

Tipo de datos

Instruccin Descripcin

Status

DINT

GSV
SSV

70

Proporciona informacin de estado acerca de la tarea. Una vez que el controlador


establece un bit, usted debe borrar manualmente el bit para determinar si ocurri
otro fallo de ese tipo.
Para determinar si

Examine el bit

Una instruccin EVENT dispar la tarea (tarea de evento


solamente).

Un tiempo de espera dispar la tarea (tarea de evento


solamente).

Ocurri una superposicin para esta tarea.

Publicacin 1756-PM005C-ES-P Octubre 2009

Administracin de tareas de evento

EJEMPLO

Captulo 2

Defina un valor de tiempo de espera para una tarea de evento


Si se produce un sobrepaso de tiempo para la tarea de evento, podra haber fallado la comunicacin con el
dispositivo de disparo. Esto requiere que se desactive el proceso. Para desactivar el controlador, la tarea
de evento llama a la rutina de fallo del programa y suministra un cdigo de fallo definido por el usuario
(999 en este ejemplo).
1. La instruccin GSV establece Task_2_Status = Atributo de estado para Task_2 (valor DINT).

2. Si Task_2_Status.1 = 1, significa que ocurri un sobrepaso del tiempo de espera; por lo tanto, desactive el
controlador y establezca el cdigo de fallo mayor en 999.
La instruccin JSR llama a la rutina de fallo del programa. Esto produce un fallo mayor.
El cdigo de fallo mayor = 999 (valor del parmetro de entrada de 999).

3. Si Condition_1 = 1, borre los bits del atributo Status para Task_2.


La instruccin SSV establece el atributo Status de Task_2 = Zero. Zero es un tag DINT con un valor de 0.

Publicacin 1756-PM005C-ES-P Octubre 2009

71

Captulo 2 Administracin de tareas de evento

Notas:

72

Publicacin 1756-PM005C-ES-P Octubre 2009

ndice
C
cambio de estado
configurar para mdulo de E/S 1-38
comunicacin
impacto sobre la ejecucin 2-12
pautas para la comunicacin no
programada 2-15
configurar
procesamiento de salida de una tarea
2-20
controlador
nmero de tareas 2-11
sincronizar 1-60
COS. Vea cambio de estado
crear
tarea peridica 2-28

prioridad
asignar 2-11
procesamiento de salida
configure manualmente 2-22
configure programticamente 2-23
descripcin general 2-20
proyecto
nmero de tareas 2-11
organice las tareas 2-9
punto de control
disparar tarea de evento 1-53

R
registro
disparar tarea de evento 1-49
rendimiento efectivo
calcule para la tarea de evento 1-44

D
disparador
control de eje 1-53
datos de entrada de mdulo 1-38
elija la tarea de evento 1-35
grupo de control de movimiento 1-47
instruccin EVENT 1-65
registro del eje 1-49
tag consumido 1-57

E
E/S
impacto sobre la ejecucin 2-12
procesamiento de salida 2-20
rendimiento efectivo para la tarea de
evento 1-44
ejecute
tarea de evento 1-35
exceso. Vea superposicin

I
inhibir
tarea 2-24

M
mdulo de E/S
configurar cambio de estado 1-38
disparar tarea de evento 1-38
elija la tarea de evento 1-41
monitor
tarea 2-17

P
planificador de movimiento
disparar tarea de evento 1-47
impacto sobre la ejecucin 2-12
Publicacin 1756-PM005C-ES-P Octubre 2009

S
segmento del tiempo de procesamiento
interno del sistema
impacto sobre la ejecucin 2-12
pautas para mltiples tareas 2-15
sincronizar
controladores 1-60
superposicin
descripcin general 2-16
verificacin manual 2-17
verifique programticamente 2-18

T
tag
disparar tarea de evento 1-57
tag consumido
mantenga la integridad de los datos 1-59
sincronice controladores 1-60
tarea
asignar prioridad 2-11
configure manualmente el
procesamiento de salida 2-22
configure programticamente el
procesamiento de salida 2-23
crear peridica 2-28
definir tiempo de espera 1-68
disparar mediante la instruccin EVENT
1-65
elija el disparador de evento 1-35
evite las superposiciones 2-16
impacto de mltiples tareas sobre la
comunicacin 2-15
inhibir 2-24
monitor 2-17, 2-18
nmero admitido 2-11
prioridad 2-11
procesamiento de salida 2-20
73

ndice

seleccione el tipo 2-9


superposicin 2-16
tiempo del temporizador de control
(watchdog) 2-32
verificacin manual de las
superposiciones 2-17
verifique programticamente las
superposiciones 2-18
tarea continua
descripcin general 2-9
uso de 2-9
tarea de evento
calcule el rendimiento efectivo 1-44
descripcin general 2-9
disparador de control de eje 1-53
disparador de datos de entrada 1-38
disparador de EVENT 1-65
disparador de grupo de control
movimiento 1-47
disparador de registro del eje 1-49
disparador de tag consumido 1-57
elija el disparador 1-35

74

lista de verificacin de una tarea de


evento de entrada 1-42
lista de verificacin para un evento de
grupo de control de movimiento
1-48
lista de verificacin para un evento de
posicin de control 1-54
lista de verificacin para un evento de
registro 1-50
lista de verificacin para un evento de tag
consumido 1-61, 1-62
tiempo de espera 1-68
uso de 2-9
tarea peridica
crear 2-28
descripcin general 2-9
uso de 2-9
tiempo de espera
definir para tarea de evento 1-68
tiempo del temporizador de control
(watchdog) 2-32

Publicacin 1756-PM005C-ES-P Octubre 2009

Servicio de asistencia tcnica de Rockwell Automation


Rockwell Automation proporciona informacin tcnica en la web para ayudarle a usar sus productos. En
http://www.rockwellautomation.com/support/, encontrar manuales tcnicos, respuestas a preguntas formuladas
frecuentemente, notas tcnicas y de aplicacin, ejemplos de cdigos y vnculos a paquetes de servicio de software,
adems de la funcin MySupport, que podr personalizar para aprovechar al mximo estas herramientas.
Para obtener un nivel adicional de asistencia tcnica por telfono para la instalacin, configuracin y resolucin de
problemas, ofrecemos los programas TechConnect Support. Para obtener ms informacin, comunquese con el
distribuidor o representante de Rockwell Automation local, o visite http://www.rockwellautomation.com/support/.

Asistencia para la instalacin


Si se presenta una anomala durante las primeras 24 horas posteriores a la instalacin, revise la informacin
contenida en este manual. Puede comunicarse con Asistencia al cliente a fin de obtener ayuda inicial para la puesta
en marcha del producto.
Estados Unidos o Canad 1.440.646.3434
Fuera de los Estados
Unidos o Canad

Utilice el buscador mundial en http://www.rockwellautomation.com/support/americas/phone_en.html,


comunquese con su representante local de Rockwell Automation.

Procedimiento de devolucin de un producto nuevo


Rockwell prueba todos sus productos para asegurar que estn en perfecto estado de funcionamiento cuando se
envan de la fbrica. Sin embargo, si el producto no funciona y necesita devolverlo:
Estados Unidos

Comunquese con el distribuidor. Deber proporcionar al distribuidor un nmero de caso de asistencia


tcnica al cliente (llame al nmero de telfono anterior para obtener uno) a fin de completar el proceso
de devolucin.

Fuera de Estados Unidos

Comunquese con el representante local de Rockwell Automation para obtener informacin sobre el
procedimiento de devolucin.

Comentarios sobre la documentacin


Sus comentarios nos ayudarn a atender mejor sus necesidades de documentacin. Si tiene sugerencias sobre cmo
mejorar este documento, llene este formulario, publicacin RA-DU002, disponible en
http://www.rockwellautomation.com/literature/.

Publicacin 1756-PM005C-ES-P Octubre 2009 76


Copyright 2009 Rockwell Automation, Inc. Todos los derechos reservados. Impreso en EE.UU.