Está en la página 1de 3

EJERCICIO26 IF y THEN, con FOR BUCLE;

EJERCICIO 26 ;

! VARIABLES INCORPORADAS PARA REALIZAR EL PROGRAMA RAPID.


VAR num contadorcilindro:=0;
VAR num contadorcajapequeña:=0;
VAR num contadorcajagrande:=0;
VAR num contadorgeneral:=0;
VAR num teclado:=0;
VAR num repeticiones:=0;

! AQUI EMPIEZA EL PROGRAMA PRINCIPAL "MAIN".


PROC MAIN()
Movej HOME,v1000,z100,MyTool\WObj:=wobj0;
TPErase;
! ELEGIMOS por Nº, ELEMENTO A SOLDAR.
TPREADNUM teclado, "ELIJA Nº PARA SOLDAR UNO DE LOS 3 ELEMENTOS ";

! MEDIANTE TECLADO Y Nº DEFINIMOS EL CASO QUE QUIERO EJECUTAR.


TEST teclado
CASE 1:
TPErase;
! MEDIANTE TPREADNUM PEDIMOS LAS REPETICIONES QUE QUEREMOS SOLDAR.
TPReadNum repeticiones, "ELIJA Nº DE REPETICIONES A SOLDAR ";
! BUCLE CON LAS REPETICIONES QUE QUEREMOS.
FOR i FROM 1 TO repeticiones DO
CILINDRO;
Contadorcilindro:= contadorcilindro +1;
Contadorgeneral:=contadorgeneral +1;
TPErase;
TPWrite " Nº PIEZAS ACABADAS CONTADOR CILINDRO "\Num:= contadorcilindro;
TPWrite " Nº PIEZAS ACABADAS CONTADOR GENERAL "\Num:= contadorgeneral;
! CONDICION CUANDO LLEGUE A 10 CONTADORGENERAL REALIZA TODO LO QUE
HAY DEBAJO DE "THEN".
IF contadorgeneral >=10THEN
Movej HOME,v1000,z100,MyTool\WObj:=wobj0;
PUNTORECARGA;
contadorgeneral:=0;
TPErase;
TPWrite "REALIZADA RECARGA, CONTADOR GENERAL:0 "\Num:= contadorgeneral;
! CERRAMOS IF y FOR.
ENDIF ¡OJO CERRAR IF!
ENDFOR ¡OJO CERRAR FOR!
! EN CASE2 REALIZAMOS SOLDADURA CAJAPEQUEÑA.
CASE 2:
TPErase;
TPReadNum repeticiones,"ELIJA Nº REPETICIONES A SOLDAR";
FOR i FROM 1 TO repeticiones DO
CAJAPEQUEÑA;
contadorcajapequeña:=contadorcajapequeña+1;
contadorgeneral:=contadorgeneral+1;
TPErase;
TPWrite " Nº PIEZAS ACABADAS CAJAPEQUEÑA"\Num:= contadorcajapequeña;
TPWrite " Nº PIEZAS ACABADAS CONTADOR GENERAL "\Num:= contadorgeneral;
IF contadorgeneral >=10 THEN
Movej HOME,v1000,z100,MyTool\WObj:=wobj0;
PUNTORECARGA;
contadorgeneral:=0;
TPErase;
TPWrite "REALIZADA RECARGA,CONTADOR GENERAL:0 "\Num:= contadorgeneral;
ENDIF
ENDFOR

! EN CASE3 REALIZAMOS SOLDADURA CAJAGRANDE.


CASE 3:
TPErase;
TPReadNum repeticiones,"ELIJA Nº REPETICIONES A SOLDAR";
FOR i FROM 1 TO repeticiones DO
CAJAGRANDE;
contadorcajagrande:=contadorcajagrande+1;
contadorgeneral:=contadorgeneral+1;
TPErase;
TPWrite " Nº PIEZAS ACABADAS CAJAGRANDE"\Num:= contadorcajagrande;
TPWrite " Nº PIEZAS ACABADAS CONTADOR GENERAL"\Num:= contadorgeneral;
IF contadorgeneral >=10 THEN
Movej HOME,v1000,z100,MyTool\WObj:=wobj0;
PUNTORECARGA;
contadorgeneral:=0;
TPErase;
TPWrite "REALIZADA RECARGA,CONTADOR GENERAL: 0 "\Num:= contadorgeneral;
ENDIF
ENDFOR

! REALIZAMOS RECARGA y SE PONE CONTADOR GENERAL A 0.


CASE 4:
PUNTORECARGA;
contadorgeneral:=0;
TPErase;
TPWrite "REALIZADA RECARGA,CONTADOR GENERAL:0 "\Num:= contadorgeneral;
WaitTime 4;
! CON DEFAULT SACAMOS ERROR POR TECLADO CUANDO NO SEA VALIDO EL Nº.
DEFAULT:
TPWrite "Nº FUERA DE RANGO ELIJA OTRO PORFAVOR";
WaitTime 4;
ENDTEST OJO CERRAR TEST¡
ENDPROC

¡
PROC CILINDRO()
MoveL Target_10,v300,fine,MyTool\WObj:=Workobject1CILINDRO;
MoveC Target_20,Target_30,v300,fine,MyTool\WObj:=Workobject1CILINDRO;
MoveC Target_40,Target_50,v300,fine,MyTool\WObj:=Workobject1CILINDRO;
MoveL Target_10,v300,fine,MyTool\WObj:=Workobject1CILINDRO;
ENDPROC

PROC CAJAPEQUEÑA()
MoveL Target_60,v300,fine,MyTool\WObj:=Workobject2CAJAPEQUEÑA;
MoveL Target_70,v300,fine,MyTool\WObj:=Workobject2CAJAPEQUEÑA;
MoveL Target_80,v300,fine,MyTool\WObj:=Workobject2CAJAPEQUEÑA;
MoveL Target_90,v300,fine,MyTool\WObj:=Workobject2CAJAPEQUEÑA;
MoveL Target_60,v300,fine,MyTool\WObj:=Workobject2CAJAPEQUEÑA;
ENDPROC

PROC PUNTORECARGA()
Movej Target_140,v500,fine,MyTool\WObj:=Workobject4PUNTODERECARGA;
WaitTime\InPos,5;
Movej HOME,v1000,z100,MyTool\WObj:=wobj0;
ENDPROC

PROC CAJAGRANDE()
MoveL Target_100,v300,fine,MyTool\WObj:=Workobject3CAJAGRANDE;
MoveL Target_110,v300,fine,MyTool\WObj:=Workobject3CAJAGRANDE;
MoveL Target_120,v300,fine,MyTool\WObj:=Workobject3CAJAGRANDE;
MoveL Target_130,v300,fine,MyTool\WObj:=Workobject3CAJAGRANDE;
MoveL Target_100,v300,fine,MyTool\WObj:=Workobject3CAJAGRANDE;
ENDPROC
ENDMODULE

También podría gustarte