Está en la página 1de 6

A-4 Ejemplos de programacin de la unidad CP1L

A-4-3 Uso de entradas de interrupcin para acelerar procesos


Funciones utilizadas Entradas de interrupcin
Normalmente, las unidades CP1L repiten los procesos en el siguiente orden: procesos de supervisin, ejecucin del programa, refresco de E/S, servicios de perifricos. Durante la fase de ejecucin del programa se ejecutan las tareas cclicas. Por su parte, la funcin de interrupcin permite que una condicin especificada interrumpa un ciclo y ejecute el programa especificado. Las entradas de interrupcin (modo directo) ejecutan tareas de interrupcin cuando la entrada incorporada de una CPU pasa de OFF a ON, o bien de ON a OFF. Las tareas de interrupcin 140 a 145 estn asignadas a los contactos de entrada. La asignacin es fija. Utilice entradas de interrupcin para agilizar el procesamiento no afectado por el ciclo de scan.

A
Apndice

Descripcin general de la operacin


Los productos en movimiento (por ejemplo, chips de circuitos integrados) son sometidos a una inspeccin para detectar curvaturas y pliegues. Utilice entradas de interrupcin si el ciclo de tiempo normal no permite un procesamiento lo bastante rpido.
Entrada del sensor (interrupcin) Producto

Entrada del sensor 3

Entrada del sensor 1 Entrada del sensor 2

Las tareas de interrupcin se ejecutarn cuando la entrada del sensor (interrupcin) cambie de OFF a ON.
Entrada del sensor (entrada de interrupcin 0) Contacto 0.04 Entrada del sensor 1 Contacto 0.00 Entrada del sensor 2 Contacto 0.01 Entrada del sensor 3 Contacto 0.02 Entrada de RESET Contacto 0.05 Salida PASS Contacto 100.00 Salida NG Contacto 100.01 Entrada del sensor de salida NG 1 Contacto 100.02 Entrada del sensor de salida NG 2 Contacto 100.03 Entrada del sensor de salida NG 3 Contacto 100.04 Tarea de interrupcin del proceso Tarea de interrupcin del proceso Tarea de interrupcin del proceso

Gua de introduccin a SYSMAC CP1L

119

A-4 Ejemplos de programacin de la unidad CP1L

Configuracin del sistema Ejemplo de cableado


En las unidades CP1L con 14 puntos de E/S, las entradas de interrupcin pueden asignarse a los contactos 0.04 al 0.07. La entrada de interrupcin 0 se asignar al contacto 0.04. La tarea de interrupcin ejecutada por la entrada de interrupcin 0 es la tarea n 140.
Entrada del sensor 3 0.02 Entrada del sensor 2 0.01 Entrada del sensor 1 0.00 Entrada del sensor (entrada de interrupcin 0) 0.04 Entrada de RESET 0.05

A
Apndice
Salida PASS 100.00 Salida NG 100.01

CP1L

Salida NG de la entrada del sensor 3 100.04 Salida NG de la entrada del sensor 2 100.03 Salida NG de la entrada del sensor 1 100.02

Configuracin del PLC


Configure el contacto 0.04 como [Interrupcin].

1. 2. 3.

Abra el cuadro de dilogo Configuracin del PLC. Haga clic en la ficha Entrada incorporada. En la lista desplegable IN0 de [Entrada de interrupcin], seleccione [Interrupcin]. Aunque el contacto de entrada del sensor es 0.04, la configuracin se aplicar a [IN0], dado que la entrada de interrupcin est configurada como 0.

4. 5.
120

Cierre el cuadro de dilogo Configuracin del PLC. Para que los cambios de configuracin del PLC surtan efecto, encienda el PLC.

Gua de introduccin a SYSMAC CP1L

A-4 Ejemplos de programacin de la unidad CP1L

Ejemplo de programacin Programa de diagrama de rels


Las instrucciones MSKS (conjunto de mscaras de interrupcin) se utilizarn para asignar la especificacin ascendente a la entrada de interrupcin, y para configurar el permiso de interrupcin que habilitar las entradas de interrupcin.
P_On
MSKS(690) Entrada de interrupcin 0

110 #0 Especificacin ascendente de la entrada

MSKS(690) Entrada de interrupcin 0

100 #0 100.02 SET Salida NG de la entrada del sensor 1 100.03 100.01 Permitir interrupcin

A
Apndice

Salida NG de la entrada del sensor 2 100.04

Salida NG de la entrada del sensor 3 0.05 RSET Entrada de RESET 100.00 RSET 100.01 RSET 100.02 RSET 100.03 RSET 100.04

Gua de introduccin a SYSMAC CP1L

121

A-4 Ejemplos de programacin de la unidad CP1L

Cuando la entrada de interrupcin 0 (contacto 0.04) se ponga en ON, la siguiente tarea de interrupcin 140 se ejecutar de inmediato. La asignacin de tareas de interrupcin a las entradas de interrupcin es fija. La entrada de interrupcin 0 ejecutar siempre la tarea de interrupcin 140.
0.00 Entrada del sensor 1 0.00 0.01 Entrada del sensor 2 0.02 SET Entrada del sensor 3 100.00 Salida PASS

SET Tarea de interrupcin 140 Entrada del sensor 1 0.01 SET 100.02

Salida NG de la entrada del sensor 1

A
Apndice

Entrada del sensor 2 0.02

100.03

Salida NG de la entrada del sensor 2

SET Entrada del sensor 3 100.04

Salida NG de la entrada del sensor 3

122

Gua de introduccin a SYSMAC CP1L

A-4 Ejemplos de programacin de la unidad CP1L

Informacin Creacin de programas de tareas de interrupcin

1.

En el rbol del proyecto, haga clic con el botn secundario del ratn en [Nuevo PLC1[CP1L] offline]. En el men emergente, seleccione [Insertar programa]. De este modo, [NuevoPrograma2 (no asignado)] se agregar al final del rbol del proyecto.

A
Apndice

2.

Con el botn secundario del ratn, haga clic en [NuevoPrograma2 (no asignado)]. En el men emergente, seleccione [Propiedades]. De este modo se abrir el cuadro de dilogo Propiedades del programa.

Gua de introduccin a SYSMAC CP1L

123

A-4 Ejemplos de programacin de la unidad CP1L

3.

Haga clic en la ficha General. En la lista desplegable Tipo de tarea, seleccione [Tarea de interrupcin 140].

A
Apndice

4. 5.

Cuando haya terminado, cierre el cuadro de dilogo Propiedades del programa. Seleccione [Seccin1] en [NuevoPrograma2 (Int 140)].

6.

Especifique el programa de diagrama de rels correspondiente a la interrupcin. Para ver el programa de diagrama de rels principal, haga clic en [Seccin1] de [NuevoPrograma1(00)] en el rbol del proyecto.

124

Gua de introduccin a SYSMAC CP1L

También podría gustarte