0% encontró este documento útil (0 votos)
357 vistas35 páginas

Programación Con Contadores y Comparadores IEC

Descargar como pdf
Descargar como pdf
Descargar como pdf
Está en la página 1/ 35
Unidad 4— Programacién con contadores y comparadores IEC Unidad 4 Programaci6n con contadores y comparadores IEC Eneste capitulo: 4.1. Caracteristicas y tipos de contadores IEC 4.2. Funcionamiento de los contadores IEC 4.2.1 CTU. Contador ascendente 4.2.2 CTD. Contador descendente 4.2.3. CTUD. Contador ascendente-descendente 423 Preselecci6n .cta e indirecta de contadores 4.3.1 Valor de preseleccién del contador constante 0 direccionamiento directo 4.3.2 Valor de preseleccién del contador variable 0 direccionamiento indirecto 4.8 Varios contadores en un tinico DB de instancia “Ai Contadores programados en un bloque de ‘organizacién (08) 0 en una funcién (FC) 44.2 Contadores programados en un bloque de funcién FC con bloque de datos multi-instancia 443 Declaracién de varios contadores IEC en un mismo bloque de datos 4.5 Funciones de comparacién 4.6 Programacién en Grafcet (Il) 46.1 Tipo de secuencia Seleccién de secuencia o Bifurcacién en O 4.6.2. Programa basado en disefio Grafcet 463 Acciones y contadores transiciones asociadas con 4.6.4. Programa basado en disefio Grafcet Ejercicio propuesto 127 Unidad 4 — Programacién con contadores y comparadores IEC Recuerda + ++ Los fipos de contadores IEC que se pueden programar tanto en un PLC $7- 1200 como $7-1500 son 105 siguientes: * CTU. Ascendente, * CID. Descendente. + CTUD. Ascendente- descendente. Recuerda + ++ Los tipos de contadores IEC que se pueden programar se asocian a un DB de instancia y el dato de! valor de preseleccin @s del tipo «int en sus diferentes modos con ‘sin signo. 128 4.1 Caracteristicas y tipos de contadores IEC Los contadores IEC que se incluyen en el PLC $7-1200 son los siguientes: © CTU. Contador ascendente. * CTD. Contador descendente. © CTUD. Contador ascendente-descendente. Los simbolos para poder utilizar estos contadores dentro de un programa en Igrama de contactos se pueden localizar dentro de la carpeta Contadores que hay en Instrucciones basicas. Nambre Deserpcién > [5 Contadores acu Contador ascendente =o Contador descendente cup Contador ascendente -descendente Fig. 42 Algunas de las caracteristicas de estos temporizadores IEC son: ‘© Todos los contadores IEC van asociados a un DB de instancia. * Los contadores IEC se pueden llamar las veces que sean necesarias, ya que no existe un ntimero determinado. * Se puede seleccionar el formato del valor del contaje mediante el desplegable del tipo ???. Podemos elegir entre los siguientes tipos de datos y segin la eleccién realizada se dispondra de un valor de contaje maximo diferente: © Int: entero con signo de 16 bits (-32768 hasta 32767). © Sint: entero con signo de 8 bits (-128 hasta 127). © Dint: entero con signo de 32 bits (-2147483648 hasta 42147483647), (© USInt: entero sin signo de 8 bits (0 - 255). © UInt: entero sin signo de 16 bits (de 0 a 65535) © UDInt: entero sin signo de 32 bits (de 0 a 4294967295). 4.2 Funcionamiento de los contadores IEC En los siguientes apartados se explica el funcionamiento de cada uno de los contadores del tipo IEC. 4.2.1. CTU. Contador ascendente Con la instruccién CTU se pueden registrar impulsos de forma ascendente, es decir, que por cada pulso que llegue a la instruccién CTU, por el pardmetro de entrada CU (Counter Up), este incrementaré en una unidad su valor actual CV. Cuando el valor actual CV sea igual o superior al valor de preseleccién PV (Preset Value), entonces se tendré la salida Q activada. Al activar el pardmetro de entrada R (Reset), el valor actual se iniciara con el valor 0. El contador IEC tipo CTU dispone de los siguientes parémetros: fad 4 ~ Programacién con contadores y comparadores IEC am CU: entrada de pulsos para el contaje ascendente. a R: pulso para la puesta a cero del valor actual. m PV: valor de preseleccin, que es el valor de referencia para poder activar la salida Q. cu Q—— _Qsalida booleana para indicar con un 1 que el valor actual es igual o superior al =r ov valor de preseleccién. > — CV: salida para indicar el valor actual del contaje en el formato seleccionado. Bes En el momento de insertar este modelo de contador IEC, CTU, nos solicita la declaracién de un DB asociado al mismo donde guardaré de forma permanente el valor de los parémetros. Por tanto, nos aparecerd el cuadro de didlogo Opciones de llamada: En dichas opciones, en el campo Nombre, se debe asignar un nombre simbdlico al DB asociado al contador. Podemos dejar el que viene por defecto o bien modificarlo. También nos ofrece otras dos opciones: ‘© Manual: podemos elegir el ntimero del DB asociado. ‘© Automiético: asigna un niimero de DB libre de forma automatica. SSC etary ee amrenennene Fig. 4.4 En este caso modificamos el nombre, escribiendo DB_CTU_01, y de forma manual le asignamos el DB10 como DB asociado a este contador: Fig. 4.5 Al crear el bloque de datos, lo podemos encontrar en la carpeta Bloques de programa > Bloques de sistema > Recursos de programa del rbol del proyecto. 129 Unidad 4 — Programacién con contadores y comparadores IEC Fig. 4.6 Seguidamente ya se puede observar cémo el contador insertado tiene el DB declarado asignado a ese contador. El funcionamiento de este tipo de contador es el siguiente: Recuerda +++ Basicamente el funcionamiento del tipo de contador CTU provoca el aumento del valor actual una unidad cada vez que se conecta la entrada «CU», y cuando el valor actual «CV» alcanza 0 supera el valor de preseleccién «PV», entonces se activa la salida «Qn, 130 El contador se incrementa en 1 unidad cada vez que el valor del pardmetro CU cambia de 0 a 1. Si el valor del pardmetro de desactivacién R cambia de 0a 1, el valor de contaje actual se pone a0. La salida CV muestra el valor actual en formato DECIMAL, Si el contador ha alcanzado el valor de preseleccién CV (por ejemplo, 3), y contintian entrando pulsos por la entrada CU, el registro del contador gue incrementando su valor (4, 5, 6, 7, 8, 9, Si el contador alcanza el valor maximo y contindan entrando pulsos por CU, el valor actual se mantendré en ese valor maximo. Siempre que el valor del parémetro CV (valor de contaje actual) sea igual © mayor que el valor de preseleccién PV, el parémetro de salida del contador Q= 1. Segiin el tipo de datos que se haya seleccionado mediante el desplegable, el formato del valor de preseleccién en la entrada PV debers coincidir con el tipo seleccionado. A continuacién, se muestra el diagrama del funcionamiento de los dos tipos de contador (donde PV = 3): Unidad 4 ~ Programacién con contadores y comparadores IEC Ejemplo: Este es un pequefio programa de ejemplo: wo810 *oe_enuo1" so22 “i VERO ———4 -— PROCESADAS sare ev —Smanaenoo" 13.5010" L4nor--_——{ ++ Fig. 4.8 En este caso el contador ira contando los pulsos que lleguen al parémetro CU mediante la entrada | 0.2 correspondiente al pulsador MARCHA, y mediante la entrada 12.6, correspondiente al pulsador RESET conectado a la entrada R, el contador se pondré al valor 0. Al alcanzar el valor actual el valor de preseleccién, 10 en este caso, la salida Q se activard, poniendo en funcionamiento el piloto verde y desconectando el piloto rojo. El valor actual se mostraré en todo momento en el registro MW7016 (Valor_Actual). Mediante la activacién del pulsador inferior de reset (Valores de produccién), el registro del valor actual se pondra a 0. En este caso, para contabilizar los pulsos se ha elegido el registro MW7016, que corresponde al visualizador Ninguna de los Valores de produccién del panel Registros de pedido y de contaje. Este panel contiene ademds el pulsador RESET. Fig. 4.9 En el modelo IEC, al querer cargar el programa en el PLC, nos indica que hay un bloque, DB10 "DB_CTU_01”, que es el que hemos asociado al contador, que también se debe cargar. En caso contrario, el PLC indicaré el fallo mediante el led SF de System Fail de la CPU. Al comprobar el funcionamiento sobre la maqueta 3D, si accedemos al panel Control del proceso, podemos actuar sobre el pulsador MARCHA: 4.2.2 CTD. Contador descendente Con la instruccién CTD se pueden registrar impulsos de forma descendente, es decir, que por cada pulso que Ilegue a la instruccién CTD por el parémetro de entrada CD (Counter Down), se decrementaré en una unidad su valor actual. El 131 Unidad 4 — Programacién con contadores y comparadores IEC proceso se iniciaré por el valor de preseleccién indicado en el parémetro de entrada PV (Preset Value) al activar el pardmetro de entrada LD. El contador IEC tipo CTD dispone de los siguientes pardmetros: Bloques de sistema > Recursos de programa del érbol del proyecto. Eat Fig. 4.14 Seguidamente ya se puede observar cémo el contador insertado tiene el DB declarado asignado a ese contador. El funcionamiento de este tipo de contador es el siguiente: * El contador se decrementa en 1 unidad cada vez que el valor del pardmetro CD cambia de Oa 1. © Siel valor del pardmetro de carga LD cambia de 0 a 1, el valor de contaje actual se fija en el valor registrado en la entrada PV. ‘© La salida CV muestra el valor actual en formato DECIMAL. Si el contador ha alcanzado el valor 0 y continuan entrando pulsos por la entrada CD, el registro del contador continua decrementando su valor (-1, -2, -3, -4, -5, ...) siempre que se haya elegido el tipo de datos con signo (USint, Uint, UDInt). En caso de elegir el tipo de datos sin signo, el valor permanecerd en 0. * Siempre que el valor del parametro CV (valor de contaje actual) sea igual o menor que el valor 0, el parametro de salida del contador Q = 1. ‘© Segtin el tipo de datos que se haya seleccionado mediante el desplegable, el formato del valor de preseleccién en la entrada PV deberd coincidir con el tipo seleccionado. A continuacién, se muestra el diagrama del funcionamiento de los dos tipos de contador (donde PV = 3): co LOAD cv 133 Unidad 4 — Programacién con contadores y comparadores IEC 134 Ejemplo: Este es un pequefio programa de ejemplo: soat0 “ono w2 ‘ sa22 “sou ine ERD Ke 9p; sas sawo016 “ss.puusibon “raacessons sea 1p ey —saRtADO® ao" sw Lj nor} 4 4 Fig. 4.16 En este caso el contador se ha elegido con un tipo de datos Int, lo que significa que es del tipo entero con signo de 16 bits (-32768 hasta 32767). Por tanto, puede contener valores positivos y negativos. Al accionar el pulsador ACK a través de la entrada | 3.1, programado en la entrada LD, el valor actual registrado en la salida CV contendra el valor introducido a través de la entrada PV. Por cada pulso que le llegue por la entrada CD, a través de la entrada | 0.2 correspondiente al pulsador MARCHA, el valor actual registrado en la salida CV descontard una unidad. Cuando el valor actual sea igual 0 inferior a 0, la salida Q quedaré activada, poniendo en funcionamiento el piloto verde y desconectando el piloto rojo. El valor actual se mostrar en todo momento en el registro MW7016 (Valor_Actual), que corresponde al visualizador Ninguna de Valores de produccién del panel Registros de pedido y de contaje. Igual que en el ejemplo anterior, para comprobar el funcionamiento sobre la maqueta 3D, accederemos al pane! Control del proceso, para actuar sobre el pulsador MARCHA: 4.2.3 CTUD. Contador ascendente-descendente El tipo de contador CTUD podemos decir que integra los dos tipos de contadores anteriores CTU y CTD. Por tanto, puede registrar impulsos de forma ascendente y descendente, y es por ello que cuenta con dos entradas de contaje: una para incrementar (CU) y otra para decrementar (CD) una unidad su valor actual. ‘También dispone de entrada de puesta a cero (R) y entrada de preseleccién de un valor inicial. El contador IEC tipo CTUD dispone de los siguientes pardmetros: CU: entrada de pulsos para el contaje ascendente. —a -o -o wu oo es — Unidad 4 - Programacién con contadores y comparadores IEC CD: entrada de pulsos para el contaje descendente. R: pulso para la puesta a cero del valor actual. LD: entrada para cargar como valor actual el valor de preseleccién programado en la entrada PV. PV: valor de preseleccién, que es el valor que se graba como valor actual al activar la entrada LD. QU: salida booleana para indicar con un 1 que el valor actual ha alcanzado o superado el valor que tenemos en PV. QD: salida booleana para indicar con un 1 que el valor actual ha alcanzado el valor Oo menor de 0. CV: salida para indicar el valor actual del contaje en el formato seleccionado. En el momento de insertar este modelo de contador IEC, CTUD, nos solicita la declaracién de un DB asociado al mismo donde guardaré de forma permanente el valor de los parémetros. Por tanto, nos aparecerd el cuadro de didlogo Opciones de llamada. En él aparece el campo Nombre, en el que se asigna un nombre simbdlico al DB asociado al temporizador. Podemos dejar el que viene por defecto o bien modificarlo. También nos ofrece otras dos opciones: ‘* Manual: podemos elegir el ntimero del DB asociado. ‘* Automético: asigna un nimero de DB libre de forma automética. En este caso modificamos el nombre, escribiendo DB_CTUD_01, y de forma manual le asignamos el DB10 como DB asociado a este contador: Oven Onentie Eon nto par es nnn Fig. 4.21 135 Unidad 4 Programacién con contadores y comparadores IEC Recuerda +++ Bésicamente el funcionamiento de! tipo de contador CTUD contiene los dos contadores, tanto el CTU como e! CID, lo que provoca que el mismo contador pueda incrementar y decrementar el mismo valor actual «CVn del contador. 136 Al crear el bloque de datos, lo podemos encontrar en la carpeta Bloques de programa > Bloques de sistema > Recursos de programa del érbol del proyecto. Seguidamente ya se puede observar cémo el contador insertado tiene el DB declarado asignado a ese contador. El funcionamiento de este tipo de contador es el siguiente: © El contador se incrementaré en 1 unidad cada vez que el valor del parémetro CU cambia de 0 a 1, 0 bien se decrementaré una unidad cada vez que el valor del pardmetro CD cambia de Oa 1, © Siel valor del parémetro R cambia de 0 a 1, el valor de contaje actual se pone a0, * Lasalida CV muestra el valor actual en formato DECIMAL. © Siel contador ha alcanzado el valor de preseleccién PV (por ejemplo, 3), y contindan entrando pulsos por la entrada CU, el registro del contador contintia incrementando su valor (4, 5, 6, 7.) © Si el contador alcanza el valor maximo, segiin el tipo de datos seleccionado, y continian entrando pulsos por CU, el valor actual se mantendré en ese valor maximo. * Cuando la entrada LD cambie de 0 a 4, el valor actual del contador se fija al valor especificado en la entrada PV como valor de preseleccién inicial. * Si el contador va descontando y alcanza el valor 0, en el caso de que continden entrando pulsos por la entrada CD, el registro de! contador seguir descontado poniéndose en valores negativos (-1, -2, 3, ..) sise ha elegido el tipo de datos con signo (USInt, Uint, UDInt). En caso de elegir el tipo de datos sin signo, el valor permanecerd en 0. * Siempre que el valor del pardmetro CV (valor de contaje actual) sea igual (© mayor que el valor de preseleccién PV, el parémetro de salida del contador QU = 1. * Siempre que el valor del pardmetro CV (valor de contaje actual) sea igual ‘© menor que 0, el pardmetro de salida del contador QD = 1. A continuacién se muestra el diagrama del funcionamiento de los dos tipos de contador (donde PV = 3): Fig. 4.22 Unidad 4 — Programacién con contadores y comparadores IEC Ejemplo: Este es un pequefio programa de ejemplo: eS we ose oF net" | 7; _ Sa Sor cn Fig. 423, vedo “Witte as frig tt En este caso el contador se ha elegido con un tipo de datos Int, lo que significa que es del tipo entero con signo de 16 bits (-32768 hasta 32767). Por tanto, puede contener valores positivos y negativos. ‘Al accionar el pulsador RESET, programado en la entrada R, el valor actual registrado en la salida CV se pone al valor 0. Al accionar el pulsador ACK, programado en la entrada LD, el valor actual registrado en la salida CV contendré el valor introducido a través de la entrada PV. Por cada pulso que le llegue por la entrada CU, a través de la entrada 15.3 correspondiente al pulsador $20, el valor actual registrado en la salida CV descontara una unidad. Por cada pulso que le llegue por la entrada CD, a través de la entrada | 5.4 correspondiente al pulsador $21, el valor actual registrado en la salida CV descontard una unidad. Cuando el valor actual CV sea igual o inferior a 0, la salida QD quedaré activada, poniendo en funcionamiento el piloto amarillo y desconectando el rojo. Cuando el valor actual CV sea igual o superior al valor de preseleccién PV, la salida QU quedaré activada, poniendo en funcionamiento el piloto verde y desconectando el rojo. El valor actual se mostraré en todo momento en el registro MW7016 (Valor_Actual) asociado a la salida CV, que corresponde al visualizador Ninguna de los Valores de produccién del panel Registros de pedido y de contaje. 137 Unidad 4 - Programacién con contadores y comparadores IEC Recuerda +++ La preseleccién directa 0 constante det valor de preseleccién se basa en asignar un valor fijo en formato inty en la entrada «PV». Recuerda + + + La introduccién indirecta del valor de preseleccién se basa en asignar un registro en formato palabra en la entrada «Pv», que deberd contener el valor de preseleccién en formato «int, 138 Al comprobar el funcionamiento sobre la maqueta 3D desde el panel Control del proceso, podemos actuar sobre los pulsadores $20-H20 y $21-H21: Fig. 4.26 4.3 Preseleccién directa e indirecta de contadores Se pueden programar los diferentes contadores de forma que el valor de preseleccién sea del tipo: * Constante o direccionamiento directo. * Variable o direccionamiento indirecto. 4.3.1 Valor de preseleccién del contador constante o direccionamiento directo Se programara un valor constante cuando no sea necesario modificarlo una vez ajustado para la aplicacién que se debe realizar. En este caso, en el parémetro PV, en los contadores IEC, introducimos un valor constante en formato decimal, como es 10: “wavtior “ “ “oes raza ov —smcne wasto Ly norp_{ }—+ Fig. 4.27 4.3.2, Valor de preseleccién del contador variable o direccionamiento indirecto Se programard un registro cuando sea necesario modificarlo durante el funcionamiento del proceso en el que se aplica. La modificacién del valor de preseleccién pasa por modificar el valor contenido en el registro programado, ‘como por ejemplo desde una pantalla tdctil. En este caso, en el pardmetro PV, en los contadores IEC, introducimos un registro que deberd contener un valor en formato de ma ; hw @ 4 ee. saawo16 sea ee. por pinta Sot oe Soe Ag ga Unidad 4 Programacién con contadores y comparadores IEC Este registro es el MW 7008, que se puede controlar mediante el panel Pedido de registros y contaje, que corresponde al display Ninguna de Pedidos de produccién. Para poder introducir un nuevo valor tan solo es necesario pulsar sobre el display correspondiente, ya que a continuacién se abre la siguiente ventana para introducir el valor adecuado. Al cerrar esta ventana mediante el botén Validar, el valor se puede visualizar en el display correspondiente. La comprobacién del funcionamiento se puede realizar completamente mediante el panel Control de proceso, ademas del mencionado Pedido de registros y contaje, para visualizar el estado de los pilotos en la baliza del simulador 3D. Fig. 4.30 Mediante el accionamiento del pulsador MARCHA iremos incrementando el valor actual, que en este momento es 8, segiin se visualiza en el display Valores de produccién — Ninguna. Si se acciona el pulsador Valores de produccién — Reset, el valor actual pasaré a ser 0. En todo momento la baliza mostraré el piloto verde o rojo que corresponda, segtin el estado del contador. En este caso muestra el piloto verde porque el valor actual (8) es superior al valor de preseleccién (5). 4.4 Varios contadores en un unico DB de instancia De igual forma que en los temporizadores, hemos visto cémo en el momento de incorporar un contador al programa nos solicita un DB de instancia asociado en el que guardard el estado de cada uno de los pardmetros. Pues bien, hay una diferencia entre si programamos el temporizador en un OB o una FC, o silo programamos en un FB. 4.4.1 Contadores programados en un bloque de organizacién (OB) © en una funcién (FC) Como hemos visto en los apartados anteriores, al insertar un contador IEC en el editor de diagrama de contactos, se solicita que este se asocie a un bloque de 139 Unidad 4— Programacién con contadores y comparadores IEC datos DB. En el ejemplo mostrado a continuacién, en el B10 el funcionamiento seré semiautomatico, ya que el contador registrar pulsos cada segundo Cary (8191.5) mientras mantengamos accionado el pulsador de marcha (10.2). Es un contador en un decir, se esta registrando el tiempo en segundos que se tiene accionado el bloque OB 0 FC se pulsador de marcha: debe asignar un DB de instancia pare cada uno de ellos. Recuerda +++ ae ee cll rg! 4a) Al abrir el DB de instancia, sea cual sea el tipo de contador seleccionado, se observa la declaracién automatica de los parémetros siguientes: Fig. 4.32 Si antes de abrir el bloque de datos de instancia que ~ Sis ne pelrsncscmeny se ha guardado en nuestro proyecto dentro de la Wak eeesei carpeta Bloques de programa - Bloques de sistema ~ Stew: sepeonre - Recursos de programa, lo seleccionamos y Pigalle elegimos la opcién del ment Edicién ~ Propiedades, $5 sor oct se abriré una ventana de propiedades de este See bloque, en el que dentro de la opcién Atributos 2g os culo oleh debemos deseleccionar el atributo Acceso. “# obs ecneéseos optimizado al bloque. Obtendremos la siguiente vista: Fig. 4.33 Fig. 4.34 Ahora, si volvemos a abrir ese mismo bloque de datos, se observa cémo aparece una nueva columna llamada Offset en la que se muestran las direcciones absolutas de cada parémetro dentro del DB: 140 Recuerda + + + Cuando se programa un contador en un bloque 08 0 FC, se puede acceder a los registros de! DB mediante su direccién absoluta o simbélica, Recuerda + + + Cuando se programa un contador en un bloque FB, se puede elegir un DB multi- instancia, que permite incorporar varios contadores en el mismo DB. Unidad 4—Programacién con contadores y comparadores IEC t sosnne00 ct ROOT 599199909) Fig. 4.35 Podemos hacer uso de los parémetros de este DB de instancia de forma individual en cualquier lugar del programa, ya sea en ese mismo bloque o en otro bloque del programa diferente. Podemos utilizar tanto las direcciones simbélicas como las absolutas: 0810 p00 5 sa ‘cu.ora0 “0 Mineo Fig. 4.36 4.4.2 Contadores programados en un bloque de funcién (FB) con bloque de datos multi-instancia Cuando el contador se programa en un bloque de funcién, podemos seguir utilizando el bloque de datos de instancia, como en el caso de la programacién en el OB o en la FC, o bien como al realizar la llamada a un FB con parémetros. Este ya se asocia a un bloque de datos de instancia DB y podemos utilizar ese mismo DB para registrar el estado actual de cada uno de los pardmetros usados en el contador programado. Para ello, una vez abierto el bloque de datos FB, en la zona superior de declaracién de parémetros podemos declarar una variable dentro de la zona Static del tipo de datos IEC_COUNTER. Una vez declarada, la desplegamos y se observan todos los pardmetros de un contador: ee 2 i. ° Fig. 4.37 Ahora si realizamos el programa dentro de ese mismo FB, de forma que la instancia asociada al temporizador sea la variable estatica declarada anteriormente: Se a1 Unidad 4— Programacién con contadores y comparadores IEC 142 De esta misma forma podemos declarar los diferentes contadores a utilizar en el rea de parémetros del FB. En el caso que se presenta a continuacién es con dos contadores: i i osDesNsIOcS9999990 SHISEIETOS90S999" ' 1 i Fig. 4.39 Por tanto, utilizaremos para cada contador declarado sus propios parémetros sin que estos se solapen entre si, ya que esto provocaria un incorrecto funcionamiento. Ahora tan solo nos queda realizar la llamada a ese FB desde el OB1. En el momento de insertar el FB en un segmento, nos aparece la ventana para asociar el bloque de datos DB de instancia, Por ejemplo: De modo que la llamada programada queda de la siguiente form: oo ranma a sees “esta Poem" tw te $$. Fig aan Ahora, si abrimos el bloque de datos de instancia asociado a este FB, se observa cémo aparecen todos los parémetros de los contadores declarados en el FB: = 3 8 & Fig. 4.42 Recuerda +++ Cuando se programa un contador en un. bloque FB asociado a un DB multinstancia, tan solo se puede acceder a los registros del DB mediante su direccién simbélica. Recuerda » * + tra opcién para la declaracién de los contadores es la ufilzacién de un DB global en el que se declaren previamente todos los contadores a utilizar con tipo de datos «EC _COUNTER». Unidad 4 — Programacién con contadores y comparadores IEC En este caso, se afiade la ventaja de que podemos utilizar los pardmetros de los contadores en cualquier bloque del programa, por ejemplo: remevinde Se"cowaoor, sa 10 Ha pL" Fig. 4.43 Donde se observa que, para hacer uso de cualquiera de los parametros, se llama a: Nombre simbélico del DB de instancia: Contador_Parametrizado_DB Nombre simbélico de a variable declarada en el FB: CONTADOR_O1 Nombre simbdlico del parémetro del contador a utilizar del CONTADOR_01: QU En este caso no serd posible el acceso de forma absoluta a las direcciones, debido a que no se puede deseleccionar la opcién Acceso optimizado al bloque dentro de las propiedades del DB. 4.4.3. Declaracién de varios contadores IEC en un mismo bloque de datos tra forma es la de no trabajar con DB de instancia y trabajar con un DB global en el que declaramos los diferentes contadores a utilizar. En el momento de incorporar un contador al programa, nos solicita un DB. En este caso le asociaremos el DB global declarado con los diferentes contadores. Por tanto, antes de entrar a utilizar los contadores en nuestro programa, creamos un DB global: Fig. 4.45 143 Unidad 4— Programacién con contadores y comparadores IEC Acontinuacién, declaramos los diferentes contadores a utilizar, donde los tipos de datos pueden ser IEC_COUNTER, IEC_DCOUNTER, _IEC_SCOUNTER IEC_LUCOUNTER, IEC_UDCOUNTER 0 IEC_USCOUNTER, en funcidn del valor maximo que queramos registrar. Si queremos tener en cuenta también los valores negativos, en ese caso los declaramos como IEC_COUNTER, que es un registro de 16 bits para valores enteros. ba: + on sccowes a cy 3 Fig. 4.46 De forma que, al desplegarlos, observamos todos los pardmetros que pueden intervenir en un contador 1EC, donde ademés podemos decidir cudl de ellos queremos que sea remanente 0 no. Para ello basta con marcar la opcién en la columna Remanencia del contador correspondiente: aas9090 *AULUUUUE Fig. 4.47 Una vez generado el DB global con los contadores a utilizar, creamos un nuevo bloque de programa (FC20): Unidad 4— Programacién con contadores y comparadores IEC Creado el bloque de programa, insertamos un bloque contador CTU. En el momento de incorporario, nos aparece como siempre una ventana para asignarle un DB de instancia: Pero en este caso, mediante el botén Cancelar, cancelaremos la peticién, ya que queremos utilizar como DB el DB global declarado anteriormente, En ese momento nos aparece el contador programado de la siguiente forma: ooo ono Fig. 4.50 ‘A continuacién pulsamos en la zona de asignacién del DB asociado, en la parte superior de la caja del contador, y elegimos en primer lugar el nombre del DB global, en este caso “DB_COUNTERS”, Para ello podemos seleccionar el DB de nuestro Arbol del proyecto y arrastrarlo directamente hasta la posicién correspondiente, con lo que obtenemos el siguiente resultado: Fig. 4.51 Después escribimos un punto y aparece de forma automética una ventana para elegir el contador de la lista de los declarados en ese DB: “acon il [Tener eckounee =) —_— a Fig. 4.52 Cuando seleccionamos el contador correspondiente, aparece otro punto, y para finalizar elegimos Ninguna entrada: ow Fig. 4.53 145 Unidad 4 — Programacién con contadores y comparadores IEC Recuerda + + «+ Elhecho de utilizar un DB global para la declaracién de los contadores permite seleccionar de forma independiente cual de ellos configuramos con remanencia, 146 Completamos el programa y el resultado obtenido es el siguiente: eae fa wi, | ES = ie raat ‘Ahora se desea que, en funcién del pulsador accionado, en este caso el $20, se incremente una unidad cada segundo el registro de piezas procesadas de color rojo, y que una vez alcance el valor de preseleccién indicado en el registro PEDIDO ROIAS, el piloto rojo se ponga en funcionamiento. El valor de pulsos quedard guardado en el registro PROCESADAS ROJAS, De la misma forma insertamos un nuevo contador y lo asociamos al DB global, pero en esta ocasién con el contador 2. En este caso el registro incrementado sera el de piezas amarillas al tener accionado el pulsador $21 y el piloto que se pondré en funcionamiento al alcanzar el valor de preseleccién indicado en el registro PEDIDO AMARILLAS ser el amarillo. El valor de pulsos quedard guardado en el registro PROCESADAS AMARILLAS. wa sasas915 sea oH “Secthe “vo pao" - bb 9 re anna — Fig. 4.55 Y por ultimo el contador 3, que incrementaré su valor cada segundo al tener accionado el pulsador $22. Al alcanzar el valor indicado en el registro PEDIDO VERDES, el piloto que se pondré en funcionamiento seré el de color verde. El valor de pulsos quedard guardado en el registro PROCESADAS VERDES. 2 uerors ov 1022 sar ect im “He Pp gp 7 ig. 4.56 ‘Ademés, afadiremos una sefializacién con los pilotos H20, H21 y H22 para indicar el pulsador $21, $22 0 $23 respectivamente, que est accionado en cada momento: | 3 Fig. ase Unidad 4— Programacién con contadores y comparadores IEC ses Fig. 4.59 Ahora al poner en funcionamiento el programa, observamos cémo cada contador funciona de forma independiente: { = | : = | Fig. 4.602 Fig. 4.60b Ena Fig. 4.60 Podemos hacer uso de los parémetros de este DB global de forma individual en cualquier lugar del programa, ya sea en ese mismo bloque o en otro bloque del programa diferente, y utilizar ademés tanto las direcciones simbélicas como las absolutas. Para utilizar las direcciones absolutas debemos configurar las propiedades del DB mediante la opcién del menii Edicién ~ Propiedades. Se abrir la ventana de propiedades de este bloque en el que, dentro de la opcién Atributos, deseleccionaremos el atributo Acceso optimizado al bloque y obtendremos la siguiente vista: Una vez compilado el proyecto, al volver a abrir el DB global, observamos como aparecen las direcciones absolutas de cada parémetro: Fig. 4.628 147 Unidad 4 Programacién con contadores y comparadores IEC Recuerda +++ Los instrucciones de comparacién ‘comparan dos datos del mismo tipo para. determinar si son: *iguales, + diferentes, + mayor 0 igual, * menor 0 igual, + mayor, + menor 148 THEEEEEES sEtatene Fig. 4.62¢ ‘A parte de esa diferencia, también nos encontramos con que no podemos seleccionar niveles de remanencia diferente para cada una de las variables, es decir, que son todas o ninguna. En el caso de tener activada la opcién Acceso optimizado al bloque, se puede seleccionar qué variable se desea que sea remanente y cul no. 4.5 Funciones de comparacién Las instrucciones de comparacién son contactos que permiten realizar un tipo de comparacién entre dos valores o registros. Los tipos de comparadores que se pueden programar se encuentran dentro de la carpeta Comparacién del catélogo en Instrucciones basicas, y son los siguientes: + Pacampanccn ava pt alors irene alae Maproige! Alora senor Fig. 4.63 La estructura de los comparadores esta formada por los siguientes campos: Tipo de comparaciin (seleccionar) pales |= Valores o registros a comg Tipo de dato (seleccionar) je Sai Seat Fig, 4.64 Al elegir el simbolo del comparador, se tiene acceso a dos zonas para poder seleccionar tanto el tipo de comparacién como el tipo de dato. Para ello se debers pulsar en una de las esquinas superior o inferior derecha del simbolo de ‘comparacién: a Zona para elegir el tipo de comparacién a Zona para elegir e tipo de dato Fig. 4.65 Recuerda + + + Las instrucciones de comparacién comparan dos datos del mismo tipo, pudiendo ser aiguno de ellos, 0 10s dos, registros del PLC, Recuerda + + « La instruccion «INRANGE» comprueba si el valor que se lee por el Pardmetro «VAL» se encuentra dentro del rango marcado por los valores introducides mediante los Ppardmetros «MIN» y MAX», Unidad 4 ~ Programacién con contadores y comparadores IEC Al desplegar los diferentes campos, se dispondré de las siguientes opciones: Tipo de comparacién Tipo de datos Fig. 4.66 Fig. 4.67 Ejemplos: © Comparacién entre el valor actual del registro MW7002, que corresponde con el display PEDIDOS ROJAS, con otro valor guardado en el registro MW7010, que corresponde con el display PROCESADAS ROJAS, realizando la operacién MWw7002 = MW7010: “on Fig. 4.68 © Comparacién entre el valor contenido en el registro MW7004 correspondiente al display PEDIDO AMARILLAS con el valor constante 100, realizando la ‘operacién MW7004 >= 100: cae = et". Fig. 4.69 © Comparacién entre el valor actual de un contador guardado en el registro DB20.DBW4 y un valor constante 10, realizando la operacién DB20.DBW4 >= 10: Jpg }__ ° Fig. 4.70 © La salida Q3.6 estard activada cuando, para la comparacién entre el valor actual de un registro correspondiente a una temperatura analdgica guardado en el MD100 y un valor constante de 10.0, y para la comparacién entre un valor de tiempo guardado en el registro MD110 y el valor de 22s, se cumpla que MD100 < 10.0 y que MD110 >= 22s: 149 Unidad 4— Programacién con contadores y comparadores IEC Recuerda + + « La instruccién «QUT_RANGE) compruebe si el valor que se lee por el parémetro «VAL» se encuentra fuera del rango marcado por los valores introducidos mediante los Parametros «MIN» y MAX», 150 * La instruccién IN_RANGE nos puede servir para poder comprobar si un valor contenido en un registro se encuentra entre un limite maximo y otro minimo, En el siguiente ejemplo se muestra cémo la salida Q3.7 estaré activada siempre que el valor del registro MW7006 sea mayor que 9 y menor que 21. nance oe +——— i Ss tilizando funciones de comparacién, seria equivalente a: repos vties* “rouo toes we [tt —t- 41 r=, Si modificamos el tipo de operacién y en lugar de IN_RANGE utilizamos OUT_RANGE, entonces la salida Q3.7 estard en funcionamiento siempre que el valor del registro MW7006 sea menor que 10 0 mayor que 20. out nme = eee ee sreo0 te : Fig. 4.74 Utilizando funciones de comparacién, seria equivalente a: ceamo ees 7 eo venoes" bs Fig. 4.75 4.6 Programacién en Grafcet (III) En esta tercera parte de Grafcet, ademds de integrar la funcién de contaje y comparacién en un disefio realizado en Grafcet, estudiaremos un nuevo tipo de estructura como es la de seleccién de secuencia o de bifurcacién en O. Por tanto, trabajaremos las diferentes posibilidades de programar un contador en una accién asociada, asi como la de integrar contactos de contaje y de comparacién en una transicién. 4.6.1 Tipo de secuencia Seleccién de secuencia o Bifurcacién en O Este tipo de secuencia llamada Seleccién de secuencia o Bifurcacién en O ofrece la posibilidad de varios caminos en el recorrido del Grafcet, donde tan solo se autoriza un unico camino posible. Recuerda +++ Cuando se debe diseftar un Gratcet en el que en un momento determinado del mismo pueden existir varias posibiidades de funcionamiento seguin unas condiciones, entonces se aplica un tipo de secuencia conocida como Geleccién de secuencian 0 «Bifurcacién en Ov Recuerda + ++ En un Gratcet, el concepto «salto de etapa» es un caso Particular de una «seleccion de secuencian, Unidad 4— Programacién con contadores y comparadores IEC Cuando un Grafcet tiene la necesidad de seleccionar entre diferentes alternativas, las condiciones de las diferentes transiciones que intervengan deberdn ser excluyentes entre si, es decir, en ningtin caso el Grafcet podré evolucionar por més de un camino de forma simulténea. Para entrar en una de las ramas alternativas, se entraré con una transicién diferente para cada una de las ramas, y para salir de esa rama alternativa también cada una tendré su propia transicién. Se observa cémo para acceder a cada una de las ramas alternativas, etapa 1, 2, 0 3, se necesita que se cumpla una de las transiciones, 0, 1 0 2, y que estas sean excluyentes. Para finalizar la rama alternativa se debe cumplir su transicién correspondiente, 10, 11 0 12, y esta no tiene por qué ser excluyente con el resto. Nos podemos encontrar con un caso particular de este tipo de secuencia, que es la secuencia denominada Salto de etapa. Como su nombre indica, tiene la funcién de no ejecutar todas las etapas de una rama de secuencia, salténdose las necesarias segiin sea el caso. esa dD eign oad 5 Hein ocads 4 En este caso, al cumplirse la transicién 1, el Grafcet evoluciona por toda la rama formada por las etapas 1, 2 y 3, mientras que si la transicién que se cumple es la 0, entonces el Grafcet salta directamente a la etapa 3. No se ejecutan en ningin caso las etapas 1 y 2. 151 Unidad 4 Programa: Recuerda +++ Se puede disenar un Grafcet en el que el «Salto de etapa» Pueda ser tanto hacia abajo como hacia riba, provocando en este caso un funcionamiento de tipo bucle. 152 in con contadores y comparadores IEC Acabamos de observar cémo el salto de etapas lo realiza hacia adelante, es decir en el sentido de evolucién del Grafcet. Pues bien, también nos podemos encontrar que tengamos que realizar un salto de etapas pero hacia arriba, lo que se conoce también como reinicio de secuencia, En este caso, llegado el Grafcet a la etapa 2, puede evolucionar hacia la etapa 3 si se cumple la transicién 31, o bien si se cumple la transicién 30 hacer un salto hacia la etapa 1, de manera que se vuelve a repetir la secuencia de las etapas 1 y 2. Al igual que en los casos anteriores, en este Grafcet las transiciones 30 y 31 deben ser excluyentes entre si, es decir, que las transiciones se deberan programar para que en ningtin caso se puedan cumplir las dos condiciones de forma simultanea. wee [oH aenaa] t Tein sacada 7 Reciamoaaaa 3 w2[2H inmocaca wo [3 Ho 4.6.2 Programa basado en disefio Grafcet Para practicar con este tipo de secuencias alternativas vamos a trabajar con algin que otro ejercicio préctico. En el primer caso queremos controlar el motor de palets mediante un pulsador de paro y uno de marcha, a la vez que se encuentra protegido por su disyuntor magnetotérmico. También se mostraré una sefializacién del funcionamiento del motor con piloto verde, de motor parado con piloto rojo y de motor con averia con piloto amarillo. © Condiciones de funcionamiento: - Al poner en marcha el sistema, tendremos activado el piloto rojo (Q2.4), que indica que el motor est parado. En ese momento en el que el motor esté detenido, tenemos dos opciones: - Hacer saltar manualmente el disyuntor magnetotérmico (13.0), con lo cual se activara el piloto amarillo (Q2.1) de forma intermitente con una frecuencia de 1 Hz, Si rearmamos el disyuntor, se apagard el piloto amarillo (Q2.1) y volverd a funcionar el piloto rojo (Q2.4). ~ Si el disyuntor esta rearmado y accionamos el pulsador de marcha (I0.2), dejando en reposo el pulsador de paro (0.1), entonces se pondra en funcionamiento el motor (Qi.1) y ademas quedaré sefializado con la activacién del piloto verde (Q2.2) Unidad 4 — Programacién con contadores y comparadores IEC Una vez que el motor esté funcionado, tenemos también dos opciones: = Que haya una averia en el motor y por tanto el disyuntor (I3.0) se dispare, 0 bien que se haga saltar de forma manual. En este caso, el motor (Q1.1) y el piloto de seftalizacién verde (Q2.2) dejaran de funcionar, conecténdose el piloto amarillo (Q2.1) de forma intermitente (1 H2). Al rearmar el disyuntor, el motor seguiré sin funcionar y se apagard el piloto amarillo (Q2.1), volviéndose a activar el piloto rojo (Q2.4). = Que accionemos el pulsador de paro (0.1). En este caso, el motor (Q1.1) y el piloto verde (Q2.2) dejaran de funcionar, activandose Unicamente el piloto rojo (02.4). Desarrollo del Grafcet Acontinuacién, se presenta el Grafcet que da respuesta al enunciado dado, mo [fo Lf, [aa +f ven) = He =| Programa en diagrama de contactos El programa que responde al disefio del Grafcet dado seria el siguiente: © Activacién de etapas Seqmento 1! Acivacn de EPA’ yeesNaio ee EDPKO) Erno “Saumace “Stason MOTORPALES' “ETAT Lory Fig. 4.762 ‘Segmento 2: Acivecin dels EMO desechacion dee EWR Lig. 4.766 153 Unidad 4 — Programacién con contadores y comparadores IEC © Segmento 3: Acvaciénde b EHPA2 ydesactiacion dela HPA oe {____ ay Fig. 4.76 = segmento 4: A 1nd EHPRO ydesacaion dea ETA? Ly 1% Segmento'S:Actvacin de €UPA2 yaesncinaiin dee TPA iw LE Fig. 4.760 © Activacién de salidas "© Segment 6: onc d ant del motor dee ina dep aon an J ig 770 * Segmento 7: rlctodesefelancin amano yw2 amos a2 ropa “Cec HE vo sem pe rg 4.77 7 Segmento 8: Pte de setaimeén verde 7 aoonn 7" Fig. 4.776 Seqmento9: plot de setstacén ojo 340.0 wa fey rig 77 © Activacién de la etapa inicial En el 0B100 se debe programar la activacién de la etapa inicial: 154 Recuerda + * + Siempre se deben activar en el primer scan todas las etapas iniciales que se hayan programadio en el proyecto y desactivar elresto. Unidad 4 - Programacién con contadores y comparadores IEC [= Sg 1A We Hae SW Te tap en reser Fig. 4.78 © Llamada desde el 0B1 a la funcién FC1 donde tenemos el programa = Segmanto 1: Lamas +e ncn con el programe ‘otra 9 Fig. 4.79 © Comprobacién del funcionamiento con maqueta de simulacién 3D Para hacer este ejercicio tan solo hemos de utilizar los pulsadores PARO y MARCHA del panel Control del proceso para controlar el funcionamiento del motor de la cinta de palets, asi como el disyuntor del M2 de proteccién del motor de la cinta: omnes Fig. 4.80 Podemos observar en el simulador 3D cémo el motor de la cinta de palets responde al funcionamiento programado, asi como la sefializacién del estado del proceso mediante los pilotos ROJO, AMARILLO y VERDE de la baliza: (Gorcrnaee Fig, 4.81 4.6.3. Acciones y transiciones asociadas con contadores Un contador contiene diferentes entradas y salidas que se utilizaran por separado para poderlas incluir en un disefio Grafcet. © Acciones Acontinuacién, mediante diferentes ejemplos describiremos cémo asignar en una accién asociada un contador: 155 Unidad 4 - Programacién con contadores y comparadores IEC 156 X71" [eames XFL" [ear a Contador ascendente (CTU), simbolo del Contador descendente (CTO), simbolo del contador (C02), contaje (CU) contador (COS), descontaje (CD) Incremento del valor actual en una unidad —_Decremento del valor actual en una unidad x Ly Se x Lp) ee Pots cee sacar t hae ws presen Contador descendente (CTD), simbolo del___Contador ascendente (CTU), simbolo de! ‘contador (C08), reset (R) contador (C06), carga valor preseleccién (LD) Puesta a cero del valor actual Asignacién de un valor como valor actual © Transiciones A continuacién, mediante diferentes ejemplos, describiremos cémo asignar en una transicién elementos asociados a un contador: Contador ascendente (CTU), simbolo del Contador ascendente-descendente (CTUD), contador (C01), salida (Q). simbolo del contador (C02), salida (QU). Comprueba el estado de la salida Q Comprueba el estado de la salida QU . ol a Contador ascendente-descendente (CTUD), Contador ascendente (CTU), simbolo del simbolo del contador (C05), salida (QD), contador (C06), salida valor actual (CV). ‘Comprueba el estado de la salida QD Compruebaa si el valor actual es igual a 10 4.6.4 Programa basado en disefio Grafcet Ahora incluimos un ejemplo completo en el que queda aplicado el contador tanto en acciones asociadas como en transiciones. El disefio que se presenta responde a las siguientes condiciones de funcionamiento: - Alponer en marcha el sistema, tendremos activado el piloto rojo (Q2.4), que indica que el sistema est preparado para funcionar. - En ese momento, al accionar el pulsador de marcha (I0.2), se activard el piloto verde (Q2.2) y al mismo tiempo un contador ascendente (CTU_CO) incrementard en una unidad su valor actual. - Alsoltar el pulsador de marcha (10.2), si el contador (CTU_CO) no ha llegado al valor 5, dejara de funcionar el piloto verde (Q2.2) y volverd a funcionar el piloto rojo (Q2.4). Recuerda +++ Cuando se programa un contador mediante Ic utilzacién de DB globaies, se puede acceder a los registros de esos DB mediante su direccién absoluta 0 simbélica Unidad 4 ~ Programacién con contadores y comparadores IEC - Habra que ir repitiendo el mismo proceso anterior, es decir, ir accionando el pulsador de marcha (10.2) hasta que el contador aleance el valor 5 como valor actual. En ese momento se pondré en funcionamiento el piloto amarillo (Q2.1) de forma intermitente (f=1Hz), lo que indicaré que ha finalizado el contaje. - El sistema permaneceré en este estado hasta accionar el pulsador de paro (10.1), momento en el que se hard el reset al contador (CTU_CO) y el sistema quedaré al inicio para volver a contar 5 nuevos pulsos. © Desarrollo del Grafcet Acontinuacién, se presenta el Grafcet que da respuesta al enunciado dado, powearen 1 ORE Te ‘© Programa en diagrama de contactos El programa que responde al disefio del Grafcet dado seria el siguiente: © Activacién de etapas ‘= Segmanto 1: Aion dee EARS y desacvcn den EDPAO LY rig. 4.828 > Segmento 2; Acai dea CTPA. descend le EHRAY Ly rig. a. 82b ‘> Segment 3: Aaa de HPN yaeencaiain deo HPA vem “st par ve Pt 157 Unidad 4 ~ Programacién con contadores y comparadores IEC Recuerda ++ «+ Una comparacién también puede realizarse con el valor actual de un contador 158 Segment A: Acivacin dea CAPA desacvacdn de In CAPS eon pee ned Ti Po ‘Segment S: Acc de EWA Dy desatvacn de HPA jn; ‘© Activacién de contadores Seqmento 6: inciemenisruns nid ear acl dl contador co —$£@<_—_________, © Activaci6n de salidas Segment 7: Alste e setalincisn amit owas “Gee tHe re nieauio" Ka Pr Segmento 8: hice se setaiaciin ese ao saz Pa Segment 9: hte de sehatacin ne woo aes Sosa eer Lo ® Activacién de la etapa inicial En el 0B100 se debe programar la activacién de la etapa inicial: Segmento 1: Acvecén de etapa iil ydetsctnacion eles to eser8k p Fig. 4.82d Fig. 4.826 Fig. 4.83 Fig. 4.84a Fig. 4.84b Fig. 4.84¢ Fig. 4.85 Unidad 4 - Programacién con contadores y comparadores IEC ¢ Llamada desde el OB1 a la funcién FC1 donde tenemos el programa ‘© Segmenta 1: Lamds sla nein con elas war 1 Bw. al © Comprobacién del funcionamiento con maqueta de simulacién 3D Para hacer este ejercicio tan solo hemos de utilizar el pulsador MARCHA del panel Control del proceso, que hemos de ir accionando de forma sucesiva para hacer evolucionar el Grafcet, y el pulsador PARO para poner a cero el valor actual del contador: Fig. 4.87 Fig, 4.88 Ademés de visualizar los diferentes pilotos en la baliza del simulador 3D. fii Piloto ROJO Piloto AMARILLO Piloto VERDE Fig. 4.894 Fig. 4.89 Fig. 4.89¢ 159 Unidad 4 — Programacién con contadores y comparadores IEC Ejercicio CONTROL DEL NUMERO DE MANIOBRAS QUE REALIZA UN CILINDRO Tenemos un sistema formado por dos cilindros que controlan los movimientos del manipulador de grabado: el cilindro multiposicional pequefio mandado por una electrovalvula monoestable y el cilindro marcador mandado por una electrovalvula biestable. Tanto un cilindro como el otro disponen de dos sensores magnéticos que nos indican la posicién del cilindro. Condiciones de funcionamiento: * Alponer en marcha el sistema, se pondré en funcionamiento el piloto rojo. * Alaccionar el pulsador de marcha, si tanto el cilindro multiposicional como el cilindro marcador se encuentran en la posici6n de reposo, entonces el cilindro multiposicional avanzaré. * Cuando el cilindro multiposicional se encuentra en la posicién de avance, el cilindro marcador descenderé © Cuando el cilindro marcador se encuentra en la posicién inferior, el cilindro marcador ascenderé a la posicién de reposo. * El cllindro marcador repetiré el ciclo de descender y ascender tres veces, registrado por un contador y visualizado en el display produccién de piezas rojas. Una vez finalizados los ciclos, cuando el cilindro marcador se encuentre en la posicién de reposo, el cilindro multiposicional se recogerd. * Cuando el cilindro multiposicional se encuentre recogido, se pondré en funcionamiento el piloto rojo y el sistema quedara preparado para realizar un nuevo ciclo. * Durante toda la secuencia de funcionamiento del proceso, el piloto verde permanecerd funcionando y dejar de funcionar cuando el proceso haya finalizado. ‘Ginae oe oma Relacién de entradas, salidas y registros de contaj ENTRADAS ‘SALIDAS Direccién Dispositivo ireccibn Dispositivo 10.2 _| $2 Pulsador de marcha 90.3 | Y4EV Giindro multiposicional pequeno 11.0 __ | 85 Detector cilindro multiposicin pequetio en reposo 0.6 | Y7EVGlindro mareador a trabajo I.1 | 86 Detector cilindro multiposicién pequefio en trabajo (00.7 | YB EV Glindro mareador a reposo 11.4 [89 Detector elindro marcador en reposo 02.2 | Hi Piloto verde 11.5__| B10 Detector cilindro marcador en trabajo (02.4 | H3 Ploto rojo REGISTROS DE CONTAIE Direccién positive ‘Mw7010 | Display piezas rojas procesadas 160 Unidad 4 — Programacién con contadores y comparadores IEC Realizar: © Disefio del Grafcet. ‘© Implementacién a programa del PLC. © Comprobacién del funcionamiento mediante la maqueta de simulacién 3D. 161,

También podría gustarte