Anda di halaman 1dari 11

continuación

Francisco Javier Pino Araque


C/ Cinco Caballeros, 17 4º2 - 14007 - Córdoba
699-268-525
franciscojavierpino@ono.com
Programa en AWL contiene todas las condiciones impuestas en el ejercicio y los comentarios:

A I 33.2 // P1 DCHA.
A I 33.3 // P2 IZQDA.
= M 1.0 // MARCA DE AMBOS PULSADORES MARCADOS
//
AN I 33.2
AN I 33.3
= M 1.1 // MARCA DE NINGUN PULSADOR
//
A I 33.0 // DETECTOR D1 ON
A I 33.1 // DETECTOR D2 ON
= M 1.2 // MARCA DE TREN CENTRADO
//
A I 33.0 // DETECTOR D1 ON
AN I 33.1 // DETECTOR D2 OFF
= M 1.3 // MARCA LLEGADA A ESTACIÓN
//
AN I 33.0 // DETECTOR D1 OFF
AN I 33.1 // DETECTOR D2 OFF
= M 1.4 // MARCA VÍA LIBRE.
//
A I 33.3 // ACTIVADO PULSADOR IZQDA.
AN I 33.2 // DESACTIVADO PULSADOR DCHA.
S Q 33.0 // SENTIDO IZQDA.
= M 1.5 // MARCA SENTIDO IZQDA.
//
A I 33.2 //ACTIVADO PULSADOR DCHA.
AN I 33.3 // DESACTIVADO PULSADOR DCHA.
R Q 33.0 // SENTIDO DCHA.
= M 1.6 // MARCA SENTIDO DCHA.
//
A M 1.2 // CENTRADO EN LA ESTACIÓN
A(
O M 1.5 // ACTIVADA MARCA SENTIDO IZQDA.
O M 1.6 // ACTIVADA MARCA SENTIDO DCHA.
)
AN Q 33.1 // TREN PARADO
S Q 33.5 // SUENA BOCINA
L S5T#2S_500MS
SS T 1
A T 1
R Q 33.5 // SILENCIA BOCINA A LOS 2.5 SEG.
S Q 33.4 // ENCIENDE SEMÁFORO
S Q 33.1 // ARRANCA MARCHA 1ª
//
A M 1.4 // TREN EN VÍA LIBRE
A Q 33.1 // EN MARCHA 1ª
A(
O M 1.5
O M 1.6
)
R Q 33.1
S Q 33.2 // PASA A MARCHA 2ª
//
A M 1.3 // TREN ENTRANDO EN ESTACIÓN
A Q 33.2 // EN MARCHA 2ª
A(
O M 1.5
O M 1.6
)
R Q 33.2
S Q 33.1 // PASA A MARCHA 1ª
//
A(
O M 1.0 // SI ESTÁN AMBOS PULSADORES MARCADOS
O M 1.1 // SI NO HAY PULSADOR MARCADO
)
R Q 33.1
R Q 33.2 // SE RESETEAN TODAS LAS MARCHAS
//
A M 1.2 // CENTRADO EN LA ESTACIÓN
CU C 0 // PONE EN MARCHA UN CONTADOR
L C 0
L 2 // CUANDO DETECTE POR SEGUNDA VER M 1.2
== I
A(
O M 1.5 // ACTIVADA MARCA SENTIDO IZQDA.
O M 1.6 // ACTIVADA MARCA SENTIDO DCHA.
)
A Q 33.1 // EN MARCHA 1ª
= M 1.7 // MARCA DE LLEGADA.
//
A M 1.7
R Q 33.4 // APAGA SEMÁFORO
R Q 33.1 // PARA MARCHA
R I 33.2 // RESET PULSADORES
R I 33.3
S Q 33.5 // SUENA BOCINA
L S5T#2S
SS T 2
A T 2
R Q 33.5 // SILENCIA BOCINA A LOS 2 SEG.
R Q 33.4
R T 1 // RESET TEMPORIZADORES
R T 2
R C 0// RESET CONTADOR
//
ENTRADAS:
I 33.0 --> D1 (DETECTOR DE INTERIORES)
I 33.1 --> D2 (DETECTOR DE EXTERIORES)
I 33.2 --> P1 (HACIA LA DERECHA).
I 33.3 --> P2 (HACIA LA IZQUIERDA).

SALIDAS:
Q 33.0 --> SENTIDO (EN ON HACIA LA IZQUIERDA).
Q 33.1 --> M1 (MARCHA PRIMERA).
Q 33.2 --> M2 (MARCHA SEGUNDA).
Q 33.3 --> M3 (MARCHA TERCERA).
Q 33.4 --> SEMÁFORO (EN ON A VERDE).
Q 33.5 --> BOCINA (EN ON SUENA).

A cada estado le asigno una marca, para después que sea las condiciones para saber en
que estado se encuentra.

Cómo la marca de tren centrado, y de salida y llegada a la estación es la misma, a cada


una le asigno un contador para que cuando sea la primera vez de cada marca, es inicio y
salida, y la segunda vez es llegada y fin, como al finalizar se resetean los contadores (y
temporizadores) y al resetear también las señales de pulsadores, se queda listo para un
nuevo ciclo.

También asigno marcas a ningún pulsador activado y a ambos pulsadores activados,


para que en caso que suceda esto el tren se detenga, y haya que pulsar de nuevo, siendo
posible pulsar la vuelta a la estación de partida, ya que igualmente habría una segunda
lectura de los estados llegada y fin.
Programa en AWL contiene todas las condiciones impuestas en el ejercicio y los comentarios:

A I 33.2 // P1 DCHA.
A I 33.3 // P2 IZQDA.
= M 1.0 // MARCA DE AMBOS PULSADORES MARCADOS
//
AN I 33.2
AN I 33.3
= M 1.1 // MARCA DE NINGUN PULSADOR
//
A I 33.0 // DETECTOR D1 ON
A I 33.1 // DETECTOR D2 ON
= M 1.2 // MARCA DE TREN CENTRADO
//
A I 33.0 // DETECTOR D1 ON
AN I 33.1 // DETECTOR D2 OFF
= M 1.3 // MARCA SALIDA/LLEGADA A ESTACIÓN
//
AN I 33.0 // DETECTOR D1 OFF
AN I 33.1 // DETECTOR D2 OFF
= M 1.4 // MARCA VÍA LIBRE.
//
A I 33.3 // ACTIVADO PULSADOR IZQDA.
AN I 33.2 // DESACTIVADO PULSADOR DCHA.
S Q 33.0 // SENTIDO IZQDA.
= M 1.5 // MARCA SENTIDO IZQDA.
//
A I 33.2 //ACTIVADO PULSADOR DCHA.
AN I 33.3 // DESACTIVADO PULSADOR DCHA.
R Q 33.0 // SENTIDO DCHA.
= M 1.6 // MARCA SENTIDO DCHA.
//
A M 1.2 // CENTRADO EN LA ESTACIÓN
CU C 0 // PONE EN MARCHA UN CONTADOR
L C 0
L 2 // CUANDO DETECTE POR SEGUNDA VER M 1.2
== I
A(
O M 1.5 // ACTIVADA MARCA SENTIDO IZQDA.
O M 1.6 // ACTIVADA MARCA SENTIDO DCHA.
)
A Q 33.1 // EN MARCHA 1ª
= M 1.7 // MARCA DE LLEGADA Y TREN CENTRADO
//
AN I 33.0 // DETECTOR D1 OFF
A I 33.1 // DETECTOR D1 ON
= M 2.0 // MARCA DE SENTIDO INCORRECTO.
//
A M 1.2 // CENTRADO EN LA ESTACIÓN
A(
O M 1.5 // ACTIVADA MARCA SENTIDO IZQDA.
O M 1.6 // ACTIVADA MARCA SENTIDO DCHA.
)
AN Q 33.1 // TREN PARADO
S Q 33.5 // SUENA BOCINA
L S5T#2S_500MS
SS T 1
A T 1
R Q 33.5 // SILENCIA BOCINA A LOS 2.5 SEG.
S Q 33.4 // ENCIENDE SEMÁFORO
S Q 33.1 // ARRANCA MARCHA 1ª
//
A M 1.3 // SALIDA DE ESTACIÓN
A Q 33.1
L S5T#700MS // TRAS 7 DÉCIMAS DE SEGUNGO
SS T 2
A T 2
R Q 33.1 // RESET MARCHA 1ª
S Q 33.2 // PASA A MARCHA 2ª
//
A M 1.4 // EN VÍA LIBRE
A Q 33.2 // EN MARCHA 2ª
L S5T#1S // TRAS 1 SEGUNGO
SS T 3
A T 3
R Q 33.2 // RESET MARCHA 2ª
S Q 33.3 // PASA A MARCHA 3ª
//
A M 1.4 // EN VÍA LIBRE
A Q 33.3 // EN MARCHA 3ª
L 5T#600MS // TRAS 6 DÉCIMAS DE SEGUNGO
SS T 4
A T 4
R Q 33.3 // RESET MARCHA 3ª
S Q 33.2 // PASA A MARCHA 2ª
//
A M 1.3 // MARCA SALIDA/LLEGADA A ESTACIÓN
CU C 1 // PONE EN MARCHA UN CONTADOR
LC 1
L 2 // CUANDO DETECTE POR SEGUNDA VER M 1.3
== I
A Q 33.2 // EN MARCHA 2ª
R Q 33.2 // RESET MARCHA 2ª
S Q 33.1 // PARA A MARCHA 1ª
//
A(
O M 1.0 // SI ESTÁN AMBOS PULSADORES MARCADOS
O M 1.1 // SI NO HAY PULSADOR MARCADO
)
R Q 33.1
R Q 33.2 // SE RESETEAN TODAS LAS MARCHAS

//
A M 1.5 // ACTIVADA MARCA SENTIDO IZQDA.
A Q 33.1/ // TREN EN MARCHA 1ª
A M 2.0 // DETECTADO SENTIDO INCORRECTO.
R Q 33.1 // DETIENE EL TREN
R I 33.2 // RESETEA PULSADOR
S Q 33.5 // SUENA BOCINA
L S5T#1S
SS T 5
A T 5
R Q 33.5 // SILENCIA BOCINA AL SEGUNDO
R Q 33.4 // APAGA EL SEMÁFORO.
R Q 33.0 // DESACTIVA SENTIDO IZQDA.
S Q 33.1 // ACTIVA DE NUEVO MARCHA 1ª (AL VOLVER LEERÁ POR SEGUNDA VEZ
D1 Y D2 Y PASARÁ A M 1.7)
//
A M 1.6 // ACTIVADA MARCA SENTIDO DCHA.
A Q 33.1 // TREN EN MARCHA 1ª
A M 2.0 // DETECTADO SENTIDO INCORRECTO.
R Q 33.1 // DETIENE EL TREN
R I 33.3 // RESETEA PULSADOR
S Q 33.5 // SUENA BOCINA
L S5T#1S
SS T 6
A T 6
R Q 33.5 // SILENCIA BOCINA AL SEGUNDO
R Q 33.4 // APAGA EL SEMÁFORO.
S Q 33.0 // ACTIVA SENTIDO IZQDA.
S Q 33.1 // ACTIVA DE NUEVO MARCHA 1ª (AL VOLVER LEERÁ POR SEGUNDA VEZ
D1 Y D2 Y PASARÁ A M 1.7)
//
A M 1.7 // MARCA DE LLEGADA Y TREN CENTRADO
R Q 33.4 // APAGA SEMÁFORO
R Q 33.1 // PARA MARCHA
R I 33.2 // RESET PULSADORES
R I 33.3
S Q 33.5 // SUENA BOCINA
L S5T#1S
SS T 4
A T 4
R Q 33.5 // SILENCIA BOCINA AL SEGUNDO.
R Q 33.4
R T 1 // RESET TEMPORIZADORES
R T 2
R T 3
R T 4
R T 5
R T 6
R C 0 // RESET CONTADORES
R C 1

Anda mungkin juga menyukai