Aplicaciones de temporizadores y contadores Pablo San Segundo C-206 [email protected] Repaso bloque de temporización (STEP 7) Todas las entradas (excepto TW) provocan primera consulta T (0-127) Señal de.

Download Report

Transcript Aplicaciones de temporizadores y contadores Pablo San Segundo C-206 [email protected] Repaso bloque de temporización (STEP 7) Todas las entradas (excepto TW) provocan primera consulta T (0-127) Señal de.

Aplicaciones de temporizadores
y contadores
Pablo San Segundo C-206
[email protected]
Repaso bloque de temporización (STEP 7)
Todas las entradas
(excepto TW)
provocan primera consulta
T<ID> (0-127)
Señal de disparo
Tiempo a contar
Reset
[S5T#]
E2.2
SE
DU
Salida analógica natural
DE
Salida analógica (BCD)
TW
R
Salida lógica
E 2.0
S5T#1H4M3S10MS
T1
// configuración
MW12
U
R
E 2.2
T1
// reset por nivel
A 4.0
U
=
T1
A 4.0
// salida lógica (Q)
L
T
T1
MW10
//salida analógica
LC
T
T1
MW12
//salida analógica (BCD)
MW10
DU
DE
Q
U
L
SE
T1
E2.0
RegistrosT<ID>TW, DU, DE
16 Bits
TW
R
Q
Grafcet: efectores temporizados (1/3)








Acción mantenida
Acción impulsional por activación de etapa (P1)
Acción impulsional por desactivación de etapa (P0)
Acción continua con transición temporizada
Acción limitada (L)
Acción retardada (D)
Acción mantenida y limitada (SL)
Otros
Grafcet: Watch dog y etapa de espera (2/3)
Etapa de espera
Watch dog
0
“etapa de espera”
0
1
1
10s/X1
10s/X0
3
1
2
2
AWL?
3
10s/X0
“secuencia
de escape”
Grafcet: efectores temporizados (3/3)
L
t=3s
4
Luz
Luz
c
D
4 t=0,5s
Luz
SL Luz(t=3s)
c
2s/a/10s
Luz
4
c
3s
X2
Luz
c
4
X4
U
L
SI
“X4”
S5T#53S
T1
U
U
=
“X4”
T1
“Luz”
U
L
SE
“X4”
S5T#500MS
T1
U
U
=
“X4”
T1
“Luz”
0,5s
La luz continua encendida
durante 3s al margen de la
evolución del estado X4
Mientras X4 está activo :
1- Se enciente tras 2s de
activación de a
2- Se apaga tras 10s de la
desactivación de a
U
L
SV
“X4”
S5T#3S
T1
U
S
UN
R
“X4”
“Luz”
T1
”Luz”
U
L
SS
“a”
S5T#2S
T1
U
U
U
=
“X4”
T1
T2
“Luz”
U
L
SA
“a”
S5T#10S
T2
UN
ON
R
T2
“X4”
T1
Circuito de mando periódico
T1
T1
M1.0
M1.0
SE
SE
M1.0
M1.0
5s5s
TW
TW
QQ
NOT
¿NECESITA MEMORIA?
Tiempo de ciclo
M1.0
M1.0
5
5
5
5
5
5
Señales rectangulares periódicas (1/4)


Construcción mediante estados
Construcción mediante encadenamiento de
temporizadores
Construcción con estados (2/4)
NIVEL ALTO
1
5s/X1
2
¿TIPO DE TEMPORIZADORES?
6s/X2
¿AWL?
1
SEÑAL
Talto (5s)
Tbajo (6s)
Construcción con temporizadores TP (3/4)
BLOUES NORMALIZADOS
M2.0
M2.0
T1
TP
SEG. 1
T1
3
TB=1sg
3
T1
T2
5
UN
M2.0
L
S5T#3s
SI
T1
UN
T1
L
S5T#5s
SI
T2
U
T2
=
M2.0
TP
SEG. 2
M2.0
5
TB=1sg
¿NECESITAN MEMORIA T1 y/o T2?
¿SEÑAL COMPLEMENTARIA?
Construcción con temporizadores TON y TOFF (4/4)
BLOUES NORMALIZADOS
M2.0
M2.0
T1
TON
SEG. 1
T1
3
TB=1sg
T1
5
3
T2
U
M2.0
L
S5T#3s
SE T1
TOFF
SEG. 2
M2.0
5
TB=1sg
NOT
¿NECESITA MEMORIA T1?
U
T1
L
S5T#5s
SA
T2
U
T2
=
M2.0
Repaso: bloque contador STEP 7
Registros Z<ID>, ZW, DU, DE
16 Bits
U
L
S
“Carga”
C#3
Z1
U
R
“Reset”
Z1
//Pone Z1 a 0
Salida
analógica
U
ZV
“Suma”
Z1
//Incrementa en una unidad
Salida BCD
U
ZR
“Resta”
Z1
//Decrementa en una unidad
U
=
Z1
“Q”
//Salida lógica del contador (Q)
L
T
Z1
“DU”
//Salida analógica (DU)
LC
T
Z1
“DE”
//Salida analógica (BCD)
Z<ID> (0-XXX)
<Tipo>
Suma
Resta
ZV
ZR
DU
DE
Señal de carga
[C#]
Reset
// Carga Z1 con 3 unidades
S
ZW (0-999)
Q
Salida lógica
(0 falso )
R
Grafcet: aplicaciones de contadores
C<10
3
2
C:=C+1
C==10
4
1
U
ZR
“X2”
Z1
U
U
S
R
“X2”
Z1
“X3”
X2
Implementación como cuenta atrás
(se asume que el contador inicia en 10 )
C:=C+1
U
ZV
2
“X1”
Z1
//…
3
“X2”
Z1
“X4”
“X3”
U
UN
S
R
C:=C+1
U
ZV
“X2”
Z1
U
O
ZV
“X1”
“X3”
Z1
PROBLEMA SIMILAR AL DE IMPLEMENTACIÓN DE LA MISMA ACCIÓN
CONTINUA EN DIFERENTES ETAPAS MEDIANTE ASIGNACIÓN
Ejercicio. Señal rectangular limitada en ciclos
A)
Construya una señal rectangular de 5s de nivel alto y 3s
de nivel bajo que tenga sólo 3 ciclos completos
(i.e. luz ámbar de un semáforo).
B)
Añada pulsadores MARCHA-PARO
G2: Señal
G1: Marcha-Paro
10
0
C:=0
X1
PON
11
1
ALTO
(5s/X11)
POFF
12
(3s/X12)·C<=3
C:=C+1
C>3·(3s/X12)
Ejercicios: Detalles de funcionamiento
SET
ZV
Z1
U
L
S
E 1.0
W#16#101
Z1
¿VALOR DE Z1 TRAS 10 CICLOS EL
EVENTO E1.0=TRUE?
Segmento 1: Bloque OB1
Implemente un programa
que permita sumar dos
unidades consecutivas a un
bloque contador Z1 tras el
evento E1.0 = TRUE
U
ZV
CLR
ZV
U
ZV
E 1.0
Z1
Z1
E1.0
Z1
Seg. 1: Bloque OB1
Es necesario
“Habilitar” el
contador
Habilitación de temporizadores y contadores (1/2)


Problema que aparece al emplear temporizadores o
contadores debido con señales de mando que funcionan
por flanco
Se presenta en diversas formas



Una señal de mando (por flanco) no activa una acción (p.ej. no
se dispara un temporizador)
Se necesita hacer que un nivel en la señal de mando sea
percibido como un flanco
Definiciones


Habilitar una señal de mando: Interpretar como flanco el nivel
Mostrar el cero (a un temp. / cont.): Poner a nivel bajo el
biestable asociado con la entrada de mando
Entrada FR de habilitación (2/2)
Modelo completo de programación
T<N>
BOOL
Z<N>
Q
S
señal de disparo
BOOL
BOOL
ZV
+1
BOOL
-1
BOOL
TW
S
carga valor inical
tiempo
DUAL
FR
BOOL
salida analógica
INT
BOOL
reset lógico
U
FR
ZW
INT
valor inicial en BCD
(0-999)
BOOL
habilitación
R
BOOL
salida lógica
ZR
0
INT
Q
salida lógica
DEZ
salida analógica BCD
“evento habilitante”
T1
Efecto: Borra la memoria del
biestable correspondiente a la
señal de disparo S
DUAL
salida analógica
INT
FR
habilitación
INT
R
BOOL
DEZ
INT
salida analógica BCD
reset lógico
U
FR
“evento habilitante”
Z1
Efecto: Borra la memoria de los
biestables correspondientes a las
señales de mando ZV, ZR y S
Ejercicio
EXTERIOR
INTERIOR
A
B
Implemente un programa que utilice dos fotocélulas A
y B para detectar la entrada o salida de personas del
recinto y que lleve la cuenta del número total dentro.
Cuando una persona entra o sale del recinto, primero
intercepta el haz de luz de una de las fotocelulas y, a
continuación, por estar ambas muy juntas, intercepta
los dos haces