You are on page 1of 6

DEPARTAMENTO DE INGENIERA

DEPARTAMENTO DE INGENIERA

Divisin de Ingeniera de Sistemas y Automtica Ejemplo de aplicacin (subrutinas)

Divisin de Ingeniera de Sistemas y Automtica

Mediante la preseleccin de tres interruptores se pretende conseguir una seal de periodo variable. Se desea obtener una seal de los siguientes perodos: Si esta activa la entrada I0.0: 0.6 seg Si esta activa la entrada I0.1: 1 seg Si esta activa la entrada I0.2: 2 seg

PRACTICA 8

T/2 T37 T/2 T38 Q0.0 T

T/2

En el caso de que no estn activas ninguna entrada la salida debe de anularse.

SUBRUTINAS Y RUTINAS DE INTERRUPCIN

Para resolver este ejercicio se deben utilizar 3 subrutinas y un salto a meta. Cuando ninguno de los interruptores este activo se produce un salto a meta con el fin de resetear la salida Q0.0. A cada una de las subrutinas se salta cuando se activa cada una de las entradas: I0.0 SBR0 I0.1 SBR1 I0.2 SBR2 En estas subrutinas se carga el valor de la constante de preseleccin en una variable VW0 ( 3, 5, 10 respectivamente (T/2) ). Al finalizar dichas subrutinas se inicia la temporizacin. Para conseguir una seal peridica se utilizan dos temporizadores con retardo a la conexin TON, T37 y T38.
Q0.0 T

Autmatas y Sistemas de Control - 1

Autmatas y Sistemas de Control - 2

DEPARTAMENTO DE INGENIERA

DEPARTAMENTO DE INGENIERA

Divisin de Ingeniera de Sistemas y Automtica Ejemplo de interrupciones temporizadas Objetivo Utilizar las interrupciones temporizadas para generar una secuencia de destellos. La activacin de la entrada I0.1 reduce la frecuencia de destellos a la mitad de la mencionada secuencia. La activacin de la entrada I0.0 restablece la frecuencia original de destellos. Este ejemplo explica el tratamiento general de las interrupciones temporizadas as como la modificacin de la base de tiempo. Esquema de conexiones
I0.1 ACTIVADA?

Divisin de Ingeniera de Sistemas y Automtica Diagrama de flujo

INICIO

INICIO INT 27

ESPECIFICAR BASE DE TIEMPO RPIDA ACTIVAR LA SALIDA Q0.0

HABILITAR INTERRUP. TEMPORIZADAS

FIN INT 27

SI RETIRAR INTERRUP. TEMPORIZADAS DE LA SECUENCIA DEL PROGRAMA INICIO INT 28 ESPECIFICAR BASE DE TIEMPO LENTA

HABILITAR INTERRUP. TEMPORIZADAS

DESACTIVAR LA SALIDA Q0.0

I0.0 ACTIVADA?

FIN INT 28

SI RETIRAR INTERRUP. TEMPORIZADAS DE LA SECUENCIA DEL PROGRAMA

24 v

ESPECIFICAR BASE DE TIEMPO LENTA

HABILITAR INTERRUP. TEMPORIZADAS

FIN

Autmatas y Sistemas de Control - 3

Autmatas y Sistemas de Control - 4

DEPARTAMENTO DE INGENIERA

DEPARTAMENTO DE INGENIERA

Divisin de Ingeniera de Sistemas y Automtica Solucin: Tabla de simbolos utilizada:

Divisin de Ingeniera de Sistemas y Automtica

Programa de control: PROGRAMA PRINCIPAL OB1:

Autmatas y Sistemas de Control - 5

Autmatas y Sistemas de Control - 6

DEPARTAMENTO DE INGENIERA

DEPARTAMENTO DE INGENIERA

Divisin de Ingeniera de Sistemas y Automtica RUTINA DE INTERRUPCIN INT 27:

Divisin de Ingeniera de Sistemas y Automtica

RUTINA DE INTERRUPCIN INT 28:

Autmatas y Sistemas de Control - 7

Autmatas y Sistemas de Control - 8

DEPARTAMENTO DE INGENIERA

DEPARTAMENTO DE INGENIERA

Divisin de Ingeniera de Sistemas y Automtica Diagrama de flujo Ejemplo de tratamiento de interrupciones de E/S Objetivo Realizar un programa que cuente de 0 hasta 255, en funcin de la entrada I0.0. Si est activada la entrada I0.0, el programa cuenta hacia atrs. Si no est activada la entrada I0.0, el programa cuenta hacia adelante. Si se conmuta la entrada, se dispara una rutina de interrupcin de entrada/salida (E/S). Esta rutina de interrupcin activa o desactiva la marca M0.0 de contaje atrs.
NO DESACTIVAR I0.0 PARA DISPARAR INT 6: ACTIVAR LA MARCA DE CONTAJE ADELANTE (M0.0 = 0 )

Divisin de Ingeniera de Sistemas y Automtica

INICIO
ACTIVAR I0.0 PARA DISPARAR INT 5: ACTIVAR LA MARCA DE CONTAJE ATRS (M0.0 = 1 )

INICIALIZAR EL CONTADOR EN EL PRIMER CICLO

La activacin de la entrada I0.1 provoca el reseteo del contador. Utilizar la marca SM0.5. Esquema de conexiones
DECREMENTAR CONTADOR HASTA QUE SEA IGUAL A 0

MARCA DE CONTAJE ATRS ACTIVADA?

SI

DECREMENTAR CONTADOR HASTA QUE SEA IGUAL A 0

FIN

24 v

Autmatas y Sistemas de Control - 9

Autmatas y Sistemas de Control - 10

DEPARTAMENTO DE INGENIERA

DEPARTAMENTO DE INGENIERA

Divisin de Ingeniera de Sistemas y Automtica Solucin Tabla de simbolos utilizada:

Divisin de Ingeniera de Sistemas y Automtica

Programa de control: OB1

INT 5

INT 6

Autmatas y Sistemas de Control - 11

Autmatas y Sistemas de Control - 12

You might also like