Está en la página 1de 9

Universidad de Oviedo

El Autómata S7 200
Area de Ingeniería de
Problemas
Sistemas y Automática

PROBLEMA 9.1
Diseñar el programa de control de un autómata programable que realice el enunciado
siguiente:

Un semáforo ha de regir el paso de vehículos, pero éste estará sujeto a una variación
en su temporización, según el número de vehículos que se encuentren en cola de
espera. La calle, como se puede apreciar en el dibujo, tiene un carril con sus
respectivos sensores (S1, S2).

S1

Cuando en uno cualquiera de los carriles se encuentran 20 o más vehículos la


temporización ha de ser la siguiente:

verde: 30 s ámbar: 5 s fijo y 3 s a 2 Hz rojo: 15 s


Cuando tengamos menos de 20 vehículos en ambos carriles la temporización ha de
ser la siguiente:
verde: 20 s ámbar: 5 s fijo y 3 s a 2 Hz rojo: 20 s

El valor de la cuenta efectiva para efectuar el cambio de la secuencia de la


temporización es la que realiza desde el momento en que el semáforo se pone en rojo
hasta un instante antes de producirse el cambio a verde.
Nota:
• Se supone que el carril es de dirección única.
• Los vehículos que se controlan son solamente automóviles (no bicicletas).
• Hacer una subrutina para obtener la temporización de la luz roja y verde.
• El incremento y decremento de vehículos se debe hacer mediante interrupción.

J. Argüelles / J. Alonso / V. González 1


prob0901, PRINCIPAL (OB1)

Network 1 Inicializaciones
Se asocian las interrupciones 0 (Flanco ascendente sobre E0.0) y 1 (Flanco ascendente sonbre E0.1) a las rutinas de interrupción 0 y 1 respectivamente

SM0.1 MOV_B ATCH ATCH


EN ENO EN ENO EN ENO ENI

0 IN OUT NumCoches:VB0 Incrementa:INT0 INT Decrementa:INT1 INT


0 EVNT 2 EVNT

Network 2 Selección del tiempo de temporización

SM0.1 CalculaTiempo
EN

T40 NumCoches:VB0 N_Coch~T_Verde TVerde:VW4


P T_Rojo TRojo:VW2

Network 3 Ciclo del semáforo

SM0.0 T40 T37


/ IN TON

TVerde:VW4 PT

Network 4
T37 T38
IN TON

+50 PT

3 / 16
prob0901, PRINCIPAL (OB1)

Network 5
T38 T39
IN TON

+30 PT

Network 6
T39 T40
IN TON

TRojo:VW2 PT

Network 7 Oscilador 2 Hz

SM0.0 T32 T32


/ IN TON

+500 PT

Network 8
T32 M0.0
>=I
+250
Network 9 Salidas

SM0.0 LuzVerde:A0.2
S
1
Network 10
T37 LuzVerde:A0.2
R
1

4 / 16
prob0901, PRINCIPAL (OB1)

Network 11
T37 T38 LuzAmbar:A0.1
/

T38 T39 M0.0


/

Network 12
T39 T40 LuzRoja:A0.0
/

5 / 16
prob0901, CalculaTiempo (SBR0)

Dirección Nombre Tipo var. Tipo de datos Comentario


EN IN BOOL
LB0 N_Coches IN BYTE
IN
IN
IN
IN_OUT
LW1 T_Verde OUT WORD
LW3 T_Rojo OUT WORD
TEMP
TEMP

7 / 16
prob0901, CalculaTiempo (SBR0)

Network 1 TÍTULO DE SEGMENTO (una línea)

COMENTARIOS DE SEGMENTO

#N_Coches:LB0 MOV_W MOV_W


>=B EN ENO EN ENO
20
+150 IN OUT #T_Rojo:LW3 +300 IN OUT #T_Verde:LW1

Network 2
#N_Coches:LB0 MOV_W MOV_W
<B EN ENO EN ENO
20
+200 IN OUT #T_Rojo:LW3 +200 IN OUT #T_Verde:LW1

8 / 16
prob0901, Incrementa (INT0)

Network 1 TÍTULO DE SEGMENTO (una línea)

COMENTARIOS DE SEGMENTO

SM0.0 INC_B
EN ENO

NumCoches:VB0 IN OUT NumCoches:VB0

11 / 16
prob0901, Decrementa (INT1)

Network 1 TÍTULO DE SEGMENTO (una línea)

COMENTARIOS DE SEGMENTO

SM0.0 DEC_B
EN ENO

NumCoches:VB0 IN OUT NumCoches:VB0

14 / 16
prob0901, USR1 (USR1)

Nombre Dirección Comentario


NumCoches VB0 numero de coches
LuzRoja A0.0
LuzAmbar A0.1
LuzVerde A0.2
TRojo VW2
TVerde VW4
SenEnt E0.0
SenSal E0.1

15 / 16

También podría gustarte