You are on page 1of 6

DEPARTAMENTO DE INGENIERA DEPARTAMENTO DE INGENIERA

Divisin de Ingeniera de Sistemas y Automtica Divisin de Ingeniera de Sistemas y Automtica

Ejemplo de aplicacin (subrutinas)

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 T37
T/2

T/2
T/2

T38

Q0.0

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

Para resolver este ejercicio se deben utilizar 3 subrutinas y un salto a meta. Cuando
SUBRUTINAS Y RUTINAS DE ninguno de los interruptores este activo se produce un salto a meta con el fin de resetear
la salida Q0.0.

INTERRUPCIN 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

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 Divisin de Ingeniera de Sistemas y Automtica

Ejemplo de interrupciones temporizadas Diagrama de flujo

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
INICIO
mencionada secuencia. La activacin de la entrada I0.0 restablece la frecuencia original INICIO
INT 27
de destellos.
ESPECIFICAR BASE DE TIEMPO RPIDA
Este ejemplo explica el tratamiento general de las interrupciones temporizadas as como
la modificacin de la base de tiempo. HABILITAR INTERRUP. TEMPORIZADAS
ACTIVAR LA SALIDA Q0.0

Esquema de conexiones
FIN
I0.1 ACTIVADA?
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

FIN
I0.0 ACTIVADA?
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 Divisin de Ingeniera de Sistemas y Automtica

Solucin:

Tabla de simbolos utilizada:

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 Divisin de Ingeniera de Sistemas y Automtica

RUTINA DE INTERRUPCIN INT 27:

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 Divisin de Ingeniera de Sistemas y Automtica

Diagrama de flujo
Ejemplo de tratamiento de interrupciones de E/S

Objetivo INICIO

Realizar un programa que cuente de 0 hasta 255, en funcin de la entrada I0.0. Si est DESACTIVAR I0.0 PARA DISPARAR ACTIVAR I0.0 PARA DISPARAR INT 5:
INT 6: ACTIVAR LA MARCA DE ACTIVAR LA MARCA DE CONTAJE
activada la entrada I0.0, el programa cuenta hacia atrs. Si no est activada la entrada CONTAJE ADELANTE (M0.0 = 0 ) ATRS (M0.0 = 1 )
INICIALIZAR EL CONTADOR EN EL
I0.0, el programa cuenta hacia adelante. PRIMER CICLO

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 MARCA DE SI
La activacin de la entrada I0.1 provoca el reseteo del contador. CONTAJE ATRS
ACTIVADA?
Utilizar la marca SM0.5.

Esquema de conexiones DECREMENTAR CONTADOR DECREMENTAR CONTADOR


HASTA QUE SEA IGUAL A 0 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 Divisin de Ingeniera de Sistemas y Automtica

Solucin

Tabla de simbolos utilizada:

Programa de control:

OB1

INT 5

INT 6

Autmatas y Sistemas de Control - 11 Autmatas y Sistemas de Control - 12

You might also like