Está en la página 1de 8

 

PARKING (Aparcamiento de vehículos organizado).

Condiciones :

 Tenemos 2 aparcamientos y en cada uno de 100 coches.


 Cuando ambos aparcamientos tengan el mismo número de coches(menos de 100),
se encenderán sus lámparas de LIBRE.
 Si tienen diferente número de coches, aparecerá encendida la lámpara de LIBRE
del aparcamiento que menos coches tenga y la de OCUPADO del aparcamiento
que tenga más.
 A partir de 80 coches, las lámparas de LIBRE se encenderán intermitentemente.
 Con 100 coches, se encenderán las lámparas de COMPLETO, indicando que ya no
caben más.
 Programa los bloque de programa como:
o OB1: Bloque de organización
o FC1:Contadores
o FC2:Comparadores
o FC3:Salidas
 Para facilitar la simulación utilizar 10 y 8 coches en vez de 100 y 80

Utilizar este direccionamiento y la simbología.

E 136.0…….”Entrada 1” A 136.0…….”Libre 1”
E 136.1…….”Salida 1” A 136.1…….”Ocupado 1”
E 136.2…….”Entrada 2” A 136.2…….”Libre 2”
E 136.3…….”Salida 2” A 136.3……..”Ocupado 2”
A 136.4…….”Completo 1”
A 136.5…….”Completo 2”
SIMATIC Parking Completo\SIMATIC 26/03/2018 17:27:58
300(1)\CPU 314C-2 PN/DP\...\OB1 - <offline>

OB1 - <offline>
""
Nombre: Familia:
Autor: Versión: 0.1
Versión del bloque: 2
Hora y fecha Código: 26/03/2018 15:25:33
Interface: 15/02/1996 16:51:12
Longitud (bloque / código / datos): 00136 00020 00020

Nombre Tipo de datos Dirección Comentario


TEMP 0.0
OB1_EV_CLASS Byte 0.0 Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1)
OB1_SCAN_1 Byte 1.0 1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of OB 1)
OB1_PRIORITY Byte 2.0 Priority of OB Execution
OB1_OB_NUMBR Byte 3.0 1 (Organization block 1, OB1)
OB1_RESERVED_1 Byte 4.0 Reserved for system
OB1_RESERVED_2 Byte 5.0 Reserved for system
OB1_PREV_CYCLE Int 6.0 Cycle time of previous OB1 scan (milliseconds)
OB1_MIN_CYCLE Int 8.0 Minimum cycle time of OB1 (milliseconds)
OB1_MAX_CYCLE Int 10.0 Maximum cycle time of OB1 (milliseconds)
OB1_DATE_TIME Date_And_Time 12.0 Date and time OB1 started

Bloque: OB1 "Main Program Sweep (Cycle)"

Segm.: 1

CONTADORES

FC1
CALL

Segm.: 2

COMPARADORES

FC2
CALL

Segm.: 3

INTERMITENCIAS Y SALIDAS

FC3
CALL

Página 1 de 1
SIMATIC Parking Completo\SIMATIC 26/03/2018 17:28:38
300(1)\CPU 314C-2 PN/DP\...\FC1 - <offline>

FC1 - <offline>
""
Nombre: Familia:
Autor: Versión: 0.1
Versión del bloque: 2
Hora y fecha Código: 26/03/2018 15:38:01
Interface: 26/03/2018 15:23:46
Longitud (bloque / código / datos): 00188 00086 00000

Nombre Tipo de datos Dirección Comentario


IN 0.0
OUT 0.0
IN_OUT 0.0
TEMP 0.0
RETURN 0.0
RET_VAL 0.0

Bloque: FC1 CONTADORES DE LOS D0S APARCAMIENTOS

Segm.: 1

EVALUADOR DE FLANCOS PARA LA ENTRADA DE COCHES (PARKING 1)

E136.0
"Entrada
1" M30.0 M50.0
P

Segm.: 2

EVALUADOR DE FLANCOS PARA LA SALIDA DE COCHES (PARKING 1)

E136.1
"Salida 1" M30.7 M50.7
P

Segm.: 3

CONTADOR DE ENTRADA Y SALIDA DE COCHES (PARKING 1)

Z1
M50.0 ZAEHLER
ZV Q

M50.7 ZR DUAL MW10

S DEZ

ZW

Página 1 de 2
SIMATIC Parking Completo\SIMATIC 26/03/2018 17:28:38
300(1)\CPU 314C-2 PN/DP\...\FC1 - <offline>

Segm.: 4

EVALUADOR DE FLANCOS PARA LA ENTRADA DE COCHES (PARKING 2)

E136.2
"Entrada
2" M30.1 M50.1
P

Segm.: 5

EVALUADOR DE FLANCOS PARA LA SALIDA DE COCHES (PARKING 2)

E136.3
"Salida 2" M30.6 M50.6
P

Segm.: 6

CONTADOR DE ENTRADA Y SALIDA DE COCHES (PARKING 2)

Z2
M50.1 ZAEHLER
ZV Q

M50.6 ZR DUAL MW12

S DEZ

ZW

Página 2 de 2
SIMATIC Parking Completo\SIMATIC 26/03/2018 17:29:10
300(1)\CPU 314C-2 PN/DP\...\FC2 - <offline>

FC2 - <offline>
""
Nombre: Familia:
Autor: Versión: 0.1
Versión del bloque: 2
Hora y fecha Código: 26/03/2018 15:51:11
Interface: 26/03/2018 15:23:52
Longitud (bloque / código / datos): 00160 00058 00000

Nombre Tipo de datos Dirección Comentario


IN 0.0
OUT 0.0
IN_OUT 0.0
TEMP 0.0
RETURN 0.0
RET_VAL 0.0

Bloque: FC2 COMPARADORES

Segm.: 1

SI HAY MAS DE 80 COCHES ACTIVAMOS M20.0 (PARKING 1)

M20.0
CMP >=I "> 80 p1"

MW10 IN1

8 IN2

Segm.: 2

SI HAY MAS DE 80 COCHES ACTIVAMOS M20.1 (PARKING 2)

M20.1
CMP >=I "> 80 p2"

MW12 IN1

8 IN2

Segm.: 3

SI EN LOS DOS PARKING TENEMOS EL MISMO NÚMERO DE COCHES (M20.2)

M20.2
CMP ==I "P1=P2"

MW10 IN1

MW12 IN2

Página 1 de 2
SIMATIC Parking Completo\SIMATIC 26/03/2018 17:29:10
300(1)\CPU 314C-2 PN/DP\...\FC2 - <offline>

Segm.: 4

SI EL PARKIN 1 TIENE MÁS COCHES QUE EL PARKING 2 (M20.3)

M20.3
CMP >I "P1>P2"

MW10 IN1

MW12 IN2

Segm.: 5

PARKING 1 LLENO (M20.4)

M20.4
CMP >=I "LLENO P1"

MW10 IN1

10 IN2

Segm.: 6

PARKING 2 LLENO (M20.5)

M20.5
CMP >=I "LLENO P2"

MW12 IN1

10 IN2

Página 2 de 2
SIMATIC Parking Completo\SIMATIC 26/03/2018 17:31:34
300(1)\CPU 314C-2 PN/DP\...\FC3 - <offline>

FC3 - <offline>
""
Nombre: Familia:
Autor: Versión: 0.1
Versión del bloque: 2
Hora y fecha Código: 26/03/2018 17:31:22
Interface: 26/03/2018 15:23:58
Longitud (bloque / código / datos): 00210 00104 00000

Nombre Tipo de datos Dirección Comentario


IN 0.0
OUT 0.0
IN_OUT 0.0
TEMP 0.0
RETURN 0.0
RET_VAL 0.0

Bloque: FC3 INTERMITENCIAS Y SALIDAS

Segm.: 1

GENERADOR DE INTERMITENCIA, PARA MÁS DE 80 COCHES

M20.0 M20.1 T0
"> 80 p1" "> 80 p2" T0 S_EVERZ
S Q

S5T#25S500
MS TW DUAL MW40
M20.0
"> 80 p1" DEZ
R
M20.1
"> 80 p2"

Segm.: 2

LIBRE PARKING 1

M20.2 M20.4 A136.0


"P1=P2" "LLENO P1" M41.3 "LIBRE 1"

M20.2 M20.3
"P1=P2" "P1>P2"

Segm.: 3

LIBRE PARKING 2

M20.2 M20.5 A136.2


"P1=P2" "LLENO P2" M41.3 "LIBRE 2"

M20.2 M20.3
"P1=P2" "P1>P2"

Página 1 de 2
SIMATIC Parking Completo\SIMATIC 26/03/2018 17:31:34
300(1)\CPU 314C-2 PN/DP\...\FC3 - <offline>

Segm.: 4

OCUPADO PARKING 1

A136.1
M20.2 M20.3 M20.4 "OCUPADO
"P1=P2" "P1>P2" "LLENO P1" 1"

Segm.: 5

OCUPADO PARKING 2

A136.3
M20.2 M20.3 M20.5 "OCUPADO
"P1=P2" "P1>P2" "LLENO P2" 2"

Segm.: 6

COMPLETO PARKING 1

A136.4
M20.4 "COMPLETO
"LLENO P1" 1"

Segm.: 7

COMPLETO PARKING 1

A136.5
M20.5 "COMPLETO
"LLENO P2" 2"

Página 2 de 2

También podría gustarte