Está en la página 1de 6

SECTION 0 (*SECTTITLE:*) (*SECTCOMMENT:*) (* ARRANQUE *) LD %I0.0.

1 OR %M1 ANDN %M33 ANDN %M37 ST %M1 (* MOTOR BANDA *) LD %M1 ANDN %M7 ANDN %M36 ST %Q0.0.10 (* DETECTOR DE BOTELLA ALTA *) LD %I0.0.2 OR %M2 ANDN %M6 ST %M2 (* DETECTOR DE BOTELLA CUALQUIER TAMAO *) LD %I0.0.3 OR %M3 ANDN %M6 ANDN %M7 ST %M3 (* COMPARADOR DE BOTELLAS *) LD 1 MPS ANDN %M2 AND %M3 ST %M5 MPP AND %M2 AND %M3 ST %M4 (* TEMPORIZADOR PARA ACCESO EN MAQUETA *) BLK %C0 LD %M6 R LD %M4 OR %M5 AND %S5 CU OUT_BLK LD D ST %M6 END_BLK (* ASIGNACION VALOR %R0.I PARA BOTELLA GRANDE (1) *) LD %M4 [ %R0.I := 1 ] (* ASIGNACION VALOR %R0.I PARA BOTELLA PEQUEA (0) *) LD %M5 [ %R0.I := 2 ] (* GUARDADO EN REGISTRO FIFO DE TAMAO BOTELLA *) BLK %R0 LD %M37 R LD %M6 I LD %M27

O OUT_BLK LD E ST %M100 LD F ST %M36 END_BLK (* ALARMA LLENADO DEL TANQUE *) LD %I0.0.4 ST %M17 (* TEMPORIZADOR PARA SEGURIDAD DE LLENADO DE BOTELLAS *) BLK %TM2 LD %M17 IN OUT_BLK LD Q ST %M18 END_BLK (* INICIALIZAR DRUM PASO 1 (ESPERA) *) LD %M6 [ %DR0.S := 1 ] (* PASAR AL PASO 2 DEL DRUM (DETENER BANDA) *) LD [ %DR0.S = 1 ] ANDN %M18 [ %C1.P := 1 ] ST %M14 (* PASAR AL PASO 3 DEL DRUM (BAJAR BOQUILLA) *) LD [ %DR0.S = 2 ] [ %C1.P := 2 ] ST %M15 (* PASAR AL PASO 4 DEL DRUM (LLENADO) *) LD [ %DR0.S = 3 ] MPS AND [ %R0.I = 2 ] [ %C1.P := 10 ] MRD AND [ %R0.I = 1 ] [ %C1.P := 15 ] MPP ST %M11 (* PASAR AL PASO 5 DEL DRUM (CERRADO DE VALVULA Y ESPERA PARA RECOGIDA) *) LD [ %DR0.S = 4 ] [ %C1.P := 2 ] ST %M12 (* ASCENSO DE BOQUILLA Y ESPERA PARA ARRANQUE DE MOTOR *) LD [ %DR0.S = 5 ] [ %C1.P := 1 ] ST %M13 LD [ %DR0.S = 6 ] ST %M16 (* TEMPORIZADOR PARA AVANCE EN DRUM *) BLK %C1 LD %M10 R LD %S6 AND( %M14 OR %M11 OR %M12 OR %M13 OR %M15

) CU OUT_BLK LD D ST %M10 END_BLK (* DRUM DE LLENADO DE BOTELLAS GRANDES O PEQUEAS *) BLK %DR0 LD %M16 R LD %M10 U OUT_BLK LD F ST %M99 END_BLK (* ENCENDIDO DE SALIDA DE ELECTROVLVULA DE BAJADA PARA EL LLENADO *) LD %M8 ANDN %M37 ST %Q0.0.2 (* ENCENDIDO DE SALIDA DE ELECTROVLVULA DE LLENADO *) LD %M9 ANDN %M37 ST %Q0.0.3 (* SALIDA A ALARMA PARA LLENAR EL TANQUE *) LD %M17 ANDN %M37 ST %Q0.0.4 (* MOTOR DE LA SEGUNDA BANDA TRANSPORTADORA *) LD %M1 ANDN %M23 ST %M35 (* ENCENDER MOTOR BANDA 2 *) LD %M35 ANDN %M37 ST %Q0.0.5 (* SI HAY CERO EN EL FIFO NO TAPAR *) LD %I0.0.5 OR %M22 AND(N %R0.E OR [ %R0.O > 0 ] ) ANDN %M28 ST %M22 (* VEFIFICA QUE EN EL FIFO HAYA ALGO PARA ENTRAR AL REGISTRO DE DESPLAZAMIENTO * ) LD %I0.0.5 ANDN %R0.E ST %M27 (* ENTRA AL REGISTRO UN 1 EN EL BIT 0 *) LD %M22 ST %SBR0.0 [ %MW1 := %R0.O ] (* REGISTRO DE DESPLAZAMIENTO PARA TAPADO DE BOTELLAS *) BLK %SBR0 LD %M28 R LD %M21 AND [ %R0.O > 0 ] CU

END_BLK (* TEMPORIZADOR PARA CADA PASO DEL REGISTRO DE DESPLAZAMIENTO *) BLK %C2 LD %M21 R LD %S6 CU OUT_BLK LD D ST %M21 END_BLK (* DETENER MOTOR 2 *) LD %SBR0.0 ST %M23 (* BAJAR BRAZO CON TAPA *) LD %SBR0.1 ST %M24 LD %M24 ANDN %M25 ANDN %M26 ANDN %M37 ST %Q0.0.6 (* ENROSCAR TAPA *) LD %SBR0.2 ST %M25 LD %M25 ANDN %M26 ANDN %M37 ST %Q0.0.7 (* SUBIR BRAZO *) LD %SBR0.3 ST %M26 LD %M26 ANDN %M31 ANDN %M37 ST %Q0.0.8 (* VERIFICA SI ES BOTELLA PEQUEA PARA SACARLA O SI ES GRANDE PARA DEJARLA PASAR * ) LD %SBR0.4 ST %M31 LD %M31 MPS AND [ %R0.O = 2 ] ANDN %M37 ST %Q0.0.9 ST %M41 MPP AND [ %R0.O = 1 ] ST %M30 (* REINICIA EL REGISTRO ENCENDIENDO MOTOR 2 *) LD %SBR0.5 OR %M30 ST %M28 AND %R0.E [ %R0.O := 0 ] (* PARADA NORMAL *) LD %I0.0.6 OR %M32 ANDN %M34 ST %M32

(* TEMPORIZADOR PARA GARANTIZAR TERMINADO DE LLENADO Y TAPADO *) BLK %C3 LD %M34 OR %M3 R LD %S6 AND %M32 AND %R0.E AND %M1 CU OUT_BLK LD D ST %M33 END_BLK (* DESENCLAVAMIENTO DE PARADA NORMAL *) BLK %TM4 LD %M33 IN OUT_BLK LD Q ST %M34 END_BLK (* PARADA *) LD %M32 ANDN %M13 ST %Q0.0.11 (* PARADA EMERGENCIA *) LD %I0.0.7 OR %M37 ANDN %I0.0.8 ST %M37 (* PROCESO EN CURSO *) LD %M1 ANDN %M37 ANDN %M33 ST %Q0.0.12 (* SALIDA EMERGENCIA *) BLK %TM6 LD %M37 IN OUT_BLK LD Q ST %Q0.0.13 END_BLK LD %M30 OR( %M39 ANDN %M38 ) ST %M39 (* ESPERA A QUE BOTELLA GRANDE LLEGUE A LA BANDEJA *) BLK %TM7 LD %M39 IN OUT_BLK LD Q ST %M40 END_BLK (* LLEGADA DE BOTELLA GRANDE A LA BANDEJA *) BLK %TM8 LD %M40

IN OUT_BLK LD Q ST %Q0.0.14 END_BLK BLK %TM9 LD %M41 IN OUT_BLK LD Q ST %Q0.0.15 END_BLK

También podría gustarte