Interrupciones

Top 

Descripción

 

Porciones de programa que pueden ejecutarse inmediatamente ante un evento, sin alterar el curso del programa principal. Estas porciones corresponden a pestañas, que pueden ser en lista de instrucciones (IL) o en Ladder (LD).

El procedimiento consiste en escribir el programa y luego asignarlo a la interrupción deseada. Las instrucciones dedicadas a interrupciones son: DISI, ENI, RESI, LDI y STI.

 

int_edt.png

 

  1. Programa principal

  2. Porciones de programa / Pestañas / Subrutinas asignadas a interrupciones

  3. Variables

La asignación comienza con un clic derecho sobre la pestaña (2) a asignar a una interrupción para cambiar la función.

 

int_def.png

 

Se agrupan por tipo, y la mas compleja es la del encoder, como se ve en la imagen. Excepto el eje Z cada interrupción por comparación requiere:

Para quitar una interrupción simplemente se usa el botón correspondiente de la derecha.

 

Reglas de uso

USO

  1. Inicializar aquellas variables relacionadas con interrupciones que lo requieran.

  2. Ejecutar RESI para iniciar estado de las interrupciones.

  3. Ejecutar ENI para habilitar interrupciones.

  4. Para volver a habilitar el/las interrupciones ejecutar RESI.

Cuando una interrupción asociada al encoder es ejecutada, esta no puede repetirse hasta que sea desbloqueada. Use la instrucción RESI en el lugar apropiado del programa para evitar falsos disparos, pues la posición del encoder debe ser asegurada antes de comenzar.

Además de la comparación también se tiene en cuenta el sentido de giro. Entonces la interrupción se disparará en mayor o igual solo si está avanzando, y en menor o igual si está retrocediendo. Pero si el giro es errático (oscilante o con revotes) entonces puede acontecer una falsa condición de disparo.

 

En los PLCs

 

CP121 CP122 CP124

  

Interrupciones en CP121, CP122, CP124:

   

CP123

   

Interrupciones en CP123:

 

CP220

 

Interrupciones en CP220:

Las interrupciones por entrada digital son las mas simples. Se disparan por flanco ascendente, es decir cada vez que la entrada es activada.

 

Cuando una interrupción asociada al encoder es ejecutada, esta no puede repetirse hasta que sea desbloqueada. Use la instrucción RESI en el lugar apropiado del programa para evitar falsos disparos, pues la posición del encoder debe ser asegurada antes de comenzar.

Además de la comparación también se tiene en cuenta el sentido de giro. Entonces la interrupción se disparará en mayor o igual solo si está avanzando, y en menor o igual si está retrocediendo. Pero si el giro es errático (oscilante o con revotes) entonces puede acontecer una falsa condición de disparo.

 


 Índice