09Nivel 3
Estacionamiento con contador de cupos
Un contador ascendente/descendente lleva la cuenta de autos dentro. Con los 10 cupos ocupados se enciende el letrero LLENO y la barrera de entrada ya no se abre.
El simulador está pensado para computadores (pantallas de 1024 px o más).
Planta virtual
Estacionados: 0 de 10. Esperando: 0
Vista en reposo. En el simulador la planta se mueve según las salidas de tu programa.
Entradas y salidas
| Dirección | Nombre | Descripción |
|---|---|---|
| I0.0 | SENSOR_ENTRADA | Detecta un auto que entra (planta) |
| I0.1 | SENSOR_SALIDA | Detecta un auto que sale (planta) |
| I0.2 | AUTO_EN_BARRERA | Hay un auto esperando en la barrera de entrada (planta) |
| Q0.0 | LETRERO_LLENO | Letrero «LLENO» |
| Q0.1 | BARRERA | Barrera de entrada |
| C0 | AUTOS | Autos dentro del estacionamiento (máximo 10) |
Programa
Diagrama de escalera (Ladder, LD)
Peldaño 1 — Cuenta los autos que entran y salen. Con 10 dentro se enciende LLENO.
Peldaño 2 — La barrera se abre para el auto que espera, si hay cupo.
Diagrama de bloques de funciones (FBD)
Red 1 — Cuenta los autos que entran y salen. Con 10 dentro se enciende LLENO.
Red 2 — La barrera se abre para el auto que espera, si hay cupo.
Texto estructurado (ST)
(* Estacionamiento con contador de cupos — convertido desde Ladder *)
VAR
AUTOS : CTUD;
END_VAR
(* Peldaño 1: Cuenta los autos que entran y salen. Con 10 dentro se enciende LLENO. *)
AUTOS(CU := SENSOR_ENTRADA, CD := SENSOR_SALIDA, PV := 10);
LETRERO_LLENO := AUTOS.Q;
(* Peldaño 2: La barrera se abre para el auto que espera, si hay cupo. *)
BARRERA := AUTO_EN_BARRERA AND NOT LETRERO_LLENO;Lista de instrucciones (IL)
(* Estacionamiento con contador de cupos — convertido desde Ladder *) VAR AUTOS : CTUD; END_VAR (* Peldaño 1: Cuenta los autos que entran y salen. Con 10 dentro se enciende LLENO. *) CAL AUTOS(CU := SENSOR_ENTRADA, CD := SENSOR_SALIDA, PV := 10) LD AUTOS.Q ST LETRERO_LLENO (* Peldaño 2: La barrera se abre para el auto que espera, si hay cupo. *) LD AUTO_EN_BARRERA ANDN LETRERO_LLENO ST BARRERA
Paso a paso
- 1Pulsa ▶ Ejecutar (F5) y, en la planta, pulsa «Llega un auto» varias veces: la barrera se abre para cada uno y el contador AUTOS suma al pasar por el sensor de entrada.
- 2El contador CTUD suma con la entrada (CU) y resta con la salida (CD). Su salida QU se activa cuando la cuenta llega a 10 (PV).
- 3Con 10 autos dentro se enciende LLENO y el contacto NC de LETRERO_LLENO mantiene cerrada la barrera: los que llegan quedan esperando.
- 4Pulsa «Sale un auto»: la cuenta baja a 9, se apaga LLENO y entra el siguiente auto de la fila.