Você está na página 1de 9

Universidad de Oviedo

Area de Ingeniera de Sistemas y Automtica

El Autmata S7 200 Problemas

PROBLEMA 9.1
Disear el programa de control de un autmata programable que realice el enunciado siguiente: Un semforo ha de regir el paso de vehculos, pero ste estar sujeto a una variacin en su temporizacin, segn el nmero de vehculos 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 ms vehculos la temporizacin 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 vehculos en ambos carriles la temporizacin 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 temporizacin es la que realiza desde el momento en que el semforo se pone en rojo hasta un instante antes de producirse el cambio a verde. Nota: Se supone que el carril es de direccin nica. Los vehculos que se controlan son solamente automviles (no bicicletas). Hacer una subrutina para obtener la temporizacin de la luz roja y verde. El incremento y decremento de vehculos se debe hacer mediante interrupcin.

J. Argelles / J. Alonso / V. Gonzlez

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 interrupcin 0 y 1 respectivamente

SM0.1 EN Incrementa :INT0 INT 0 EVNT Decrementa :INT1 INT 2 EVNT ENO EN ENO

ATCH

ATCH ENI

EN :VB0 OUT NumCoches

MOV_B ENO

0 IN

Network 2

Seleccin del tiempo de temporizacin

SM0.1 CalculaTiempo EN

T40

NumCoches :VB0 N_Coch~T_Verde TVerde :VW4 T_Rojo TRojo:VW2

Network 3

Ciclo del semforo

SM0.0 IN TON

T40 /

T37

TVerde :VW4 PT

Network 4

T37 TON

T38

IN

+50 PT

3 / 16

prob0901, PRINCIPAL (OB1)

Network 5

T38 TON

T39

IN

+30 PT

Network 6

T39 TON

T40

IN

TRojo:VW2 PT

Network 7

Oscilador 2 Hz

SM0.0 IN +500 PT TON

T32 /

T32

Network 8

T32 >=I +250

M0.0

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)

Direccin

Comentario

LB0

Nombre EN N_Coches

Tipo de datos BOOL BYTE

LW1 LW3

T_Verde T_Rojo

Tipo var. IN IN IN IN IN IN_OUT OUT OUT TEMP TEMP WORD WORD

7 / 16

prob0901, CalculaTiempo (SBR0)

Network 1

TTULO DE SEGMENTO (una lnea)

COMENTARIOS DE SEGMENTO

#N_Coches :LB0 >=B 20 EN +300 IN :LW1 OUT #T_Verde :LW3 OUT #T_Rojo

EN

MOV_W ENO

MOV_W ENO

+150 IN

Network 2

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

EN

MOV_W ENO

20

+200 IN

8 / 16

prob0901, Incrementa (INT0)

Network 1

TTULO DE SEGMENTO (una lnea)

COMENTARIOS DE SEGMENTO

SM0.0 ENO :VB0 OUT NumCoches

INC_B

EN

NumCoches :VB0 IN

11 / 16

prob0901, Decrementa (INT1)

Network 1

TTULO DE SEGMENTO (una lnea)

COMENTARIOS DE SEGMENTO

SM0.0 ENO :VB0 OUT NumCoches

DEC_B

EN

NumCoches :VB0 IN

14 / 16

prob0901, USR1 (USR1)

Nombre NumCoches LuzRoja LuzAmbar LuzVerde TRojo TVerde SenEnt SenSal

Direccin VB0 A0.0 A0.1 A0.2 VW2 VW4 E0.0 E0.1

Comentario numero de coches

15 / 16

Você também pode gostar