Electronica
Area de Ingeniería de Sistemas y Automática
El Autómata S7 200 Problemas
PROBLEMA 9.1
Diseñar el programa de control de un autómata programable que realice el enunciadosiguiente: 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, comose 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 lasiguiente: 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 Hzrojo: 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 deproducirse 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 latemporizació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 ENIncrementa :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
Selección del tiempo de temporización
SM0.1 CalculaTiempoEN
T40
P
NumCoches :VB0 N_Coch~T_Verde TVerde :VW4 T_Rojo TRojo:VW2
Network 3
Ciclo del semáforo
SM0.0 IN TON
T40 /
T37
:VW4 PT TVerde
Network 4
T37 TON
T38...
Regístrate para leer el documento completo.