ejercicios resueltos de programación en grafcet con s7-200

15
EJERCICIO 1 Se trata de llevar a cabo la automatización de unos ciclos fijos de una grúa, los ciclos están representados en la siguiente figura. Para realizar los movimientos de la grúa contaremos con dos motores de doble sentido de giro, los cuales se controlarán mediante contactores. Un motor será controlado por los contactores de arriba y abajo (KM_UP y KM_DOWN respectivamente), y el otro motor será controlado por los contactores izquierda y derecha (KM_LEFT y KM_RIGHT respectivamente). Para guiarnos en las posiciones extremas, como siempre utilizaremos tal y como se indica en la figura, finales de carrera (FC1, FC2, FC3 y FC4). Describiré a grandes rasgos los ciclos y su modo de funcionamiento. CICLO1: Partiendo de la posición FC1 y FC3 (es decir abajo y a la izquierda), primeramente subiremos la grúa hasta FC2, y una vez hecho esto moveremos la grúa hacia la derecha, hasta FC4. Una vez llegado ahí, bajaremos la grúa hasta FC1 de nuevo. Finalizaremos aquí el ciclo1. CICLO2: Partiendo de la posición FC1 y FC4 (es decir abajo y a la derecha), subiremos la grúa hasta FC2, y una vez hecho esto moveremos la grúa hacia la izquierda, hasta FC3. Una vez llegado ahí, bajaremos la grúa hasta FC1 de nuevo. Finalizamos el ciclo2. Entre el ciclo 1 y el ciclo 2 hay que esperar un tiempo determinado. El ciclo comenzará dándole a un pulsador de marcha o inicio. Nota: el ejercicio es muy sencillo y totalmente secuencial, podría hacerse una mejora, añadiéndole una inicialización previa, y también unos pulsadores de parada y rearme. FC1 FC2 FC3 FC4 www.infoPLC.net

Upload: juan-jose-tovar-perez

Post on 24-Nov-2015

2.178 views

Category:

Documents


162 download

TRANSCRIPT

  • EJERCICIO 1

    Se trata de llevar a cabo la automatizacin de unos ciclos fijos de una gra, los ciclosestn representados en la siguiente figura.

    Para realizar los movimientos de la gra contaremos con dos motores de doble sentidode giro, los cuales se controlarn mediante contactores. Un motor ser controlado porlos contactores de arriba y abajo (KM_UP y KM_DOWN respectivamente), y el otromotor ser controlado por los contactores izquierda y derecha (KM_LEFT yKM_RIGHT respectivamente). Para guiarnos en las posiciones extremas, como siempreutilizaremos tal y como se indica en la figura, finales de carrera (FC1, FC2, FC3 yFC4).

    Describir a grandes rasgos los ciclos y su modo de funcionamiento.CICLO1:Partiendo de la posicin FC1 y FC3 (es decir abajo y a la izquierda), primeramentesubiremos la gra hasta FC2, y una vez hecho esto moveremos la gra hacia la derecha,hasta FC4. Una vez llegado ah, bajaremos la gra hasta FC1 de nuevo. Finalizaremosaqu el ciclo1.

    CICLO2:Partiendo de la posicin FC1 y FC4 (es decir abajo y a la derecha), subiremos la grahasta FC2, y una vez hecho esto moveremos la gra hacia la izquierda, hasta FC3. Unavez llegado ah, bajaremos la gra hasta FC1 de nuevo. Finalizamos el ciclo2.

    Entre el ciclo 1 y el ciclo 2 hay que esperar un tiempo determinado.

    El ciclo comenzar dndole a un pulsador de marcha o inicio.

    Nota: el ejercicio es muy sencillo y totalmente secuencial, podra hacerse una mejora,aadindole una inicializacin previa, y tambin unos pulsadores de parada y rearme.

    FC1

    FC2

    FC3 FC4

    www.infoPLC.net

  • EJERCICIO 2

    Debemos llevar a cabo la automatizacin de una mquina que se dedica a reunir cajasde 4 en 4 para su posterior apilado.

    Para ello utilizaremos tres cilindros A, B y C.

    En la siguiente figura se muestra el proceso que posteriormente indicaremos sufuncionamiento.

    Como se ve en la figura, tendremos varios finales de carrera para cada cilindro:El cilindro A, tendr 5 finales de carrera: FCA0, FCA1, FCA2, FCA3 Y FCA4. Lamotivacin es para reunir 4 cajas una detrs de otra.El cilindro B, tiene 2 finales de carrera, FCB0 y FCB1. Se encarga de apilar las 4 cajasal contenedor.El cilindro C, tiene 2 finales de carrera tambin, FCC0 y FCC1. Se encarga de hacer detope para el agrupamiento de las primeras 4 cajas.

    Tenemos un sensor de presencia de cajas (M).

    Antes de nada, el modo inicial en el que ha de estar dicha automatizacin es elsiguiente: el cilindro A y B, han de estar retrados y el C extendido.

    El modo de funcionamiento es el siguiente:Cuando se detecte una caja (sensor M activo), el cilindro A se extender empujndolaprimeramente hasta el final de carrera FCA4. Despus de esto retroceder de nuevo elcilindro A.En una nueva deteccin de caja, el cilindro A la apilar tambin, lgicamente hasta FC3(pues el hueco FC4 est ya ocupado y no se podr empujar mas all gracias al tope quehace el cilindro C al estar extendido). Despus nuevamente A se retroceder.Anlogamente con dos presencias de cajas ms, se apilarn en FCA2 y FCA1.Una vez q las 4 cajas estn agrupadas, el cilindro C retroceder (pues no hace faltahacer tope, y para evitar una posible colisin con el cilindro B), y el cilindro B seextender para apilar las 4 cajas en el contenedor. Posteriormente el cilindro Bretroceder, y de nuevo el cilindro C se extender, pasando todo a estar en la situacininicial, listo para un nuevo ciclo.

    Nota: importante es saber que estamos haciendo en cada momento, una buena manerade saberlo es utilizar las marcas. Sabiendo esto, el problema no es muy complejo.

    www.infoPLC.net

  • Para que se llegue a entender el funcionamiento de cilindros de simple efecto convlvulas monoestables y cilindros de doble efecto con vlvulas biestables, he resuelto elejercicio atribuyendo a los cilindro A y B el primer caso, y C el segundo caso.

    CILINDROS A Y B CILINDRO C

    www.infoPLC.net

  • KOPNetwork 1 Inicializacin

    SM0.1 AVANCEAR1

    AVANCEBR1

    CILC_AVA

    Network 2

    M FCA0 FCB0 FCC1 IMPULSO1S1

    AVANCEAS1

    Network 3

    IMPULSO1 FCA0 FCA4 AVANCEA/ R

    1Network 4

    FCA0 FCA4 AVANCEA IMPULSO1 IMPULSO2/ / S

    1AVANCEA

    S1

    IMPULSO1R1

    Network 5

    IMPULSO2 FCA0 FCA3 AVANCEA/ R

    1Network 6

    FCA0 FCA3 AVANCEA IMPULSO2 IMPULSO3/ / S

    1AVANCEA

    S1

    IMPULSO2R1

    Network 7

    IMPULSO3 FCA0 FCA2 AVANCEA/ R

    1Network 8

    FCA0 FCA2 AVANCEA IMPULSO3 IMPULSO4/ / S

    1AVANCEA

    S1

    IMPULSO3R1

    Network 9

    IMPULSO4 FCA0 FCA1 AVANCEA/ R

    1Network 10

    FCA0 FCA1 AVANCEA IMPULSO4 FCC1 CILC_RET/ /

    RECOGERS1

    IMPULSO4R1

    Comienzo del impulso 1

    Impulso 2

    Impulso 3

    Impulso 4

    Recogemos el ci lindro C

    www.infoPLC.net

  • Network 11

    FCC0 FCC1 RECOGER APILAR FCB0 AVANCEB/ / S

    1APILAR

    S1

    Network 12

    FCB1 FCB0 AVANCEB APILAR AVANCEB/ R

    1Network 13

    FCB0 FCB1 AVANCEB RECOGER APILAR FCC0 CILC_AVA/ /

    Network 14

    AVANCEA CILA

    APILARR1

    RECOGERR1

    Network 15

    AVANCEB CILB

    Nombre Direccin ComentarioFCA0 I0.0 Final de carrera de retroceso del cilindro AFCA1 I0.1 Final de carrera de avance del cilindro A en la posicin 1FCA2 I0.2 Final de carrera de avance del cilindro A en la posicin 2FCA3 I0.3 Final de carrera de avance del cilindro A en la posicin 3FCA4 I0.4 Final de carrera de avance del cilindro A en la posicin 4FCB0 I0.5 Final de carrera de retroceso del cilindro BFCB1 I0.6 Final de carrera de avance del cilindro BFCC0 I0.7 Final de carrera de retroceso del cilindro CFCC1 I1.1 Final de carrera de avance del cilindro CM I1.2 Sensor de presencia de piezasAVANCEA M0.0 Avanzar cilindro AAVANCEB M0.1 Avanzar cilindro BIMPULSO1 M0.2 1 impulso sensor MIMPULSO2 M0.3 2 impulso sensor MIMPULSO3 M0.4 3 impulso sensor MIMPULSO4 M0.5 4 impulso sensor MRECOGER M0.6 Recoger los 4 paquetes hacia atrsAPILAR M1.0 Apilar al contenedorCILA Q0.0 Solenoide para movimiento de avance de cilindro ACILB Q0.1 Solenoide para movimiento de avance de cilindro BCILC_RET Q0.2 Solenoide para movimiento de retroceso de cilindro CCILC_AVA Q0.3 Solenoide para movimiento de avance de cilindro C

    Apilamos las 4 cajas en el contenedor

    Recogemos cilindro B

    Estiramos cilindro C

    www.infoPLC.net

  • GRAPHSET

    www.infoPLC.net

  • KOP

    Network 1

    INICIO FC1 FC3 CICLO1 CICLO2 CICLO1/ / S

    1KM_UP

    S1

    Network 2CICLO1 FC2 FC3 KM_UP

    R1

    KM_RIGHTS1

    Network 3CICLO1 FC2 FC4 KM_RIGHT

    R1

    KM_DOWNS1

    Network 4CICLO1 FC1 FC4 CICLO1

    R1

    CICLO2S1

    KM_DOWNR1

    TEMPORIZAS1

    Network 5

    TEMPORIZA T32IN TON

    +2000 PT

    Network 6CICLO2 T32 KM_UP

    S1

    TEMPORIZAR1

    Network 7

    CICLO2 FC2 FC4 KM_UPR1

    KM_LEFTS1

    Network 8CICLO2 FC2 FC3 KM_LEFT

    R1

    KM_DOWNS1

    Network 9CICLO2 FC1 FC3 KM_DOWN

    R1

    CICLO2R1

    Inicio y comiezo de ciclo1

    Fin de ciclo 1

    Temporizacin de 2 segundos antes de ciclo2

    Ciclo 2

    www.infoPLC.net

  • Nombre Direccin ComentarioFC1 I0.0 Final de carrera 1FC2 I0.1 Final de carrera 2FC3 I0.2 Final de carrera 3FC4 I0.3 Final de carrera 4INICIO I0.4 Pulsador de inicioCICLO1 M0.0 Marca indicando que estamos en el ciclo 1CICLO2 M0.1 Marca indicando que estamos en el ciclo 2TEMPORIZA M0.2 Marca indicando que comenzamos la temporizacinKM_UP Q0.0 Contactor del primer motor arribaKM_DOWN Q0.1 Contactor del primer motor abajoKM_LEFT Q0.2 Contactor del segundo motor a la izquierdaKM_RIGHT Q0.3 Contactor del segundo motor a la derecha

    www.infoPLC.net

  • GRAPHSET

    0

    M.FC1.FC3

    FC2

    FC4

    FC1

    T/X4/5s

    FC2

    FC3

    FC1

    1 KM_UP

    2 KM_RIGHT

    3 KM_DOWN

    4

    5 KM_UP

    6 KM_LEFT

    7 KM_DOWN

    www.infoPLC.net

  • EJERCICIO 6

    Se desea llevar a cabo la automatizacin de una bscula industrial como la representadaen la siguiente figura.

    Cuando se active el pulsador de arranque el sistema comenzar un ciclo de pesada. Paraello realizar la apertura de las dos compuertas mediante los cilindros neumticosCOMP1 y COMP2. La compuerta 2 permanecer abierta hasta que la bscula marque lalectura L1, pasando inmediatamente a cerrarse. La compuerta 1 permanecer abiertahasta que la bscula marque la lectura L2, pasando entonces a cerrarse.

    Una vez que se haya alcanzado el peso L2, se proceder al vaciado de la bscula. Paraasegurar que se produce un vaciado total de la bscula, el mecanismo de vaciado ha deser accionado 3 veces. El mecanismo de vaciado est formado por un cilindroneumtico y un sensor (FC_BASC) para detectar cundo la bandeja de la bscula haalcanzado la inclinacin de descarga. Una vez en esta posicin, la bandeja permaneceren ella durante 3 segundos antes de volver a su posicin de reposo. El paso de la bsculapor L1 no debe producir ningn efecto durante el proceso de vaciado.

    Si durante el ciclo de pesada se pulsa el pulsador de inicio no debe suceder nada.

    Si en cualquier momento se pulsa el pulsador de paro de emergencia (PARADA), sedebern cerrar inmediatamente las compuertas 1 y 2 parndose el sistema. El operariosubsanar manualmente la situacin que haya provocado la parada de emergenciallevando al sistema a condiciones iniciales. Acto seguido se accionar el pulsador deREARME, comenzando el ciclo de pesada desde el principio.

    Los cilindros y vlvulas utilizados son de la siguiente forma:

    FC_C1 FC_C2

    COMPUERTA1 COMPUERTA2

    BSCULA

    BASCULANTE

    PANEL DE MANDO:-MARCHA-PARADA-REARME

    FC_BASC

    COMPUERTAS BASCULANTE

    www.infoPLC.net

  • GRAPHSET

    0

    M

    FC_C1.FC_C2

    L1

    L2

    FC_BASC

    1 COMP1 COMP2

    2

    3 COMP2

    4

    COMP1 COMP2

    BASCUL_UP

    6

    REARME

    T/X5/3s

    FC_BASC

    T/X7/3s

    5

    6 BASCUL_UP

    7

    FC_BASC

    T/X9/3s

    8 BASCUL_UP

    9

    P

    P

    P

    P

    P

    P

    P

    P

    P

    www.infoPLC.net

  • EJERCICIO 7

    Deseamos automatizar el proceso que se muestra en la siguiente figura:

    Pasemos a describir el proceso:Un mvil se desliza por el eje movido por un motor de doble sentido de giro, que sermovido por dos contactores (KM_IZQ, KM_DER).El mvil se deslizar de izquierda a derecha sin ninguna interrupcin, al pulsar elpulsador de marcha, es decir, comienza su andadura y al llegar a un fin de carrera,automticamente se invierte el sentido y as un vaivn continuado.

    Si pulsamos el pulsador de parada, debe detener el motor, pero no en el acto, sino alfinal del movimiento de vaivn ya iniciado.

    Si pulsamos el pulsador de emergencia, debe producir el retroceso inmediato del mvila la posicin de origen. Es decir, es igual que el de parada, pero en vez de terminar elmovimiento hasta el siguiente fin de carrera, lo que hace es invertir el sentido paravolver al fin de carrera pero de origen. La novedad en el funcionamiento respecto delpulsador de parada, es que aunque pulsemos de nuevo el pulsador de marcha, nofuncionar hasta darle al pulsador.

    Nota: el ejercicio tiene una complejidad notable, y ha de pensarse con detenimiento.Siempre ha de orientarse en la direccin del movimiento en el que estamos. Luegohabr que centrarse en las posibilidades que se pueden dar en la direccin en la que nosencontremos.

    FC_IZQ FC_DER

    KM_IZQ KM_DER

    PANEL DE MANDO:-MARCHA-PARADA-EMERGENCIA-REARME

    www.infoPLC.net

  • KOP

    Network 1 Inicializacin

    SM0.1 MARCHA_IZQR1

    MARCHA_DERR1

    ESTADO_PR1

    ESTADO_ER1

    Network 2

    M MARCHA_IZQ MARCHA_DER ESTADO_P ESTADO_E FC_IZQ MARCHA_DER/ / / / S

    1KM_DER

    S1

    FC_DER MARCHA_IZQS1

    KM_IZQS1

    Network 3MARCHA_DER P FC_DER ESTADO_P

    / S1

    E ESTADO_E FC_DER ESTADO_E/ / S

    1KM_DER

    R1

    MARCHA_IZQS1

    MARCHA_DERR1

    KM_IZQS1

    P E ESTADO_P ESTADO_E FC_DER KM_DER/ / / / R

    1MARCHA_IZQ

    S1

    MARCHA_DERR1

    KM_IZQS1

    Network 4ESTADO_P FC_DER KM_DER

    R1

    MARCHA_DERR1

    ESTADO_PR1

    Marcha e identificacin hacia donde vamos

    Si vamos hacia la derecha, y pulsamos la parada, emergencia o no pulsamos nada

    www.infoPLC.net

  • Network 6MARCHA_IZQ P FC_IZQ ESTADO_P

    / S1

    E ESTADO_E FC_IZQ ESTADO_E/ / S

    1KM_IZQ

    R1

    MARCHA_IZQR1

    MARCHA_DERS1

    KM_DERS1

    P E ESTADO_P ESTADO_E FC_IZQ KM_IZQ/ / / / R

    1MARCHA_IZQ

    R1

    MARCHA_DERS1

    KM_DERS1

    Si vamos hacia la izquierda, y pulsamos la parada, emergencia o no pulsamos nada

    Network 5

    ESTADO_E FC_IZQ KM_IZQR1

    MARCHA_IZQR1R ESTADO_E

    R1

    Network 7ESTADO_P FC_IZQ KM_IZQ

    R1

    MARCHA_IZQR1

    ESTADO_PR1

    Network 8

    ESTADO_E FC_DER KM_DERR1

    MARCHA_DERR1R ESTADO_E

    R1

    Nombre Direccin ComentarioFC_IZQ I0.0 Final de carrera izquierdaFC_DER I0.1 Final de carrera derechaM I0.2 Pulsador de marchaP I0.3 Pulsador de paradaE I0.4 Pulsador de emergenciaR I0.5 Pulsador de rearme, se pulsar cuando manualmente todo est

    restablecido...MARCHA_IZQ M0.0 Marca indicando movimiento a la izquierdaMARCHA_DER M0.1 Marca indicando movimiento a la derechaESTADO_P M0.2 Marca de estado de paradaESTADO_E M0.3 Marca de estado de emergenciaKM_IZQ Q0.0 Contactor motor izquierdaKM_DER Q0.1 Contactor motor derecha

    www.infoPLC.net

  • GRAPHSET

    www.infoPLC.net