Diseo estructurado GRAFCET Pablo San Segundo C206 pablo
Diseño estructurado GRAFCET Pablo San Segundo C-206 pablo. sansegundo@upm. es
Introducción � IEC 60848 � IEC 61131 -3: Diagramas de funciones secuenciales (SFC)
Elementos básicos del diagrama � Grafo dirigido con dos tipos de vértices � � � Etapa inicial o de reposo Marca de Etapa activa Etapas (estados) Transiciones Los arcos dirigidos enlazan siempre vértices distintos. Se denomina receptividad a la función lógica que define la transición. Se pueden añadir comentarios entrecomillados en los vértices Las etapas se numeran. La numeración de las receptividades es opcional. Ejemplos de sintaxis válidas para receptividades
Niveles
Estructuras lógicas fundamentales Secuencia Divergencia OR Divergencia Y Convergencia OR Convergencia Y Saltos
Evolución del grafcet Cilindro expandiendo Cilindro expandido
Reglas de evolución � 1 -Regla de inicio: El arranque del sistema supone la activación de todas las etapas iniciales y solamente estas � II-Regla de evolución de una transición: Una transición franqueable debe ser inmediatamente franqueada � III- Regla de evolución de las etapas activas: El franqueo de una transición supone la activación simultánea de todas las etapas inmediatamente posteriores y desactivación simultánea de todas las etapas inmediatamente anteriores � IV-Regla de franqueamiento simultáneo: Todas las transiciones franqueables se franquearán inmediata y simultáneamente � V-Regla de prioridad de etapa activa: Si la evolución de un GRAFCET (debido a las reglas anteriores) implica la activación y desactivación simultánea de una etapa, ésta deberá permanecer activa
Ejemplos c=1 Estado prohibido: transición franqueable REGLA II Franqueamiento habitual (c=1) REGLA III a=1, b=1 Franqueo simultáneo (d=1, f=1) REGLA IV Activación y Desactivación simultánea REGLA V
Prioridad en estructuras O La estructura en su forma mas simple no indica prioridad. Si es posible que C 2=C 3=1 simultáneamente entonces existe un error de diseño. SOLUCIONES Modelado de prioridad en la receptividad Norma IEC 61131 -3
Representación de actuadores � Cada actuador se añade como una caja a la izquierda de de la etapa a la que va asociada. Ejemplos de acciones continuas con la etapa � Acción condicionada: Condiciona la acción de control a un evento (endógeno o exógeno) Norma IEC 60848
Ejemplo: Máquina taladradora M BR BL SR X Y Z C P A B
E Ejemplo: Máquina taladradora � Funcionamiento de la taladradora: � � � Existe un pulsador “B”, de inicialización del sistema, con objeto de que el motor adquiera una velocidad de giro de régimen permanente, que se obtiene accionando M. El taladro posee varias velocidades en el sentido longitudinal del eje, léase bajada lenta del utensilio del taladro BL, bajada rápida BR y subida rápida SR. La pieza en la que se va a realizar el taladro se detecta mediante un detector inductivo P, y se sujeta mediante dos sujeciones accionadas por C. La tarea de realizar un taladro sigue la siguiente secuencia: primero se detecta la pieza mediante el detector inductivo, posteriormente se pulsa el botón “A” de inicio de operación con lo que actúan las sujeciones de la pieza y al mismo tiempo se inicia el descenso rápido de la broca “BR”. Antes de empezar a realizar el taladro propiamente dicho a la pieza, el detector “Y” provoca el paso de descenso rápido de la broca a descenso lento “BL”, el cual se interrumpe cuando se detecta el final de carrera “Z”. Inmediatamente se produce la subida rápida de la broca hasta alcanzar la posición de reposo “X”.
Actuadores SFC (IEC 61131 -3) indicador calificador Actuador (lógico) Acción no asociable a la imagen de entradas/salidas de un PLC (i. e. endógena, no booleana) EJEMPLOS IEC 60848 IEC 61131 -3
Calificadores (IEC 61131 -3) � Acciones retardadas (D) � Acciones limitadas (L) � Acciones mantenidas (S) y (R) � Acciones impulsionales (P)
Ejemplos actuadores (IEC 61131 -3) U X 2 L S 5 T#0. 5 s SE T 1 U X 4 L S 5 T#10 S SI T 1 U X 2 U T 1 = Luz U X 4 U T 1 = Bombilla U X 6 S Expandir //… U X 5 FP M 100. 0 = Mpulso U X 8 R Expandir
Representación de eventos temporizados Operador tiempo: TON SINTAXIS IEC 60848 (tiempo/evento) Variable de temporización Trn-1 1 A tiempo/ X 1 SINTAXIS IEC 61131 (evento. tiempo) s 1. T: retardo desde activación de etapa s 1. X: Activación de tapa X 1 Etapa 1 Acción A temp
Ejercicio de programación Estando X 4 activa la luz se enciende con la activación de ‘a’ tras 2 s y se apaga con la desactivación de ‘a’ tras 10 s OB 1 U U U = X 4 “T 1” “T 2” “Luz” U L SS “a” S 5 T#2 s T 1 UN R T 2 T 1 U L SA “a” S 5 T#10 s T 2
Etapas inestables (evolución fugaz) c 1=1 c 2=1 AWL? EVOLUCIÓN FUGAZ (REGLA IV): ETAPA 7 INESTABLE
Ejercicio: implementación REGLA V OB 1 REGISTRO DE DECALAJE Seg 1: flanco avance U FP = “avance” “Mflanco” “Mpulso” Seg 2: x 1 x 2 U U S R = “x 1” “Mpulso” “x 2” “x 1” “Maux” Seg 3: x 2 x 3 U U UN S R “x 2” “Mpulso” “Maux” “x 3” “x 2” OB 1 Seg 1: flanco avance U FP = “avance” “Mflanco” “Mpulso” Seg 2: x 1 x 2 U U S R R “x 1” “Mpulso” “x 2” “x 1” “Mpulso” Seg 3: x 2 x 3 U U S R R “x 2” “Mpulso” “x 3” “x 2” “Mpulso
Grafcet no seguros (insecure) Grafcets normalizados poco consistentes o simplemente sin sentido físico ¿INSEGURO?
Etapas/transiciones fuente y pozo
Coordinación entre grafcets parciales � Coordinación horizontal � Típicamente etapas de una secuencia en receptividades de otra secuencia � Macroetapas � Coordinación jerárquica (relación maestro-esclavo) � Encapsulación de un grafcet parcial dentro de otro � Forzado
Coordinación horizontal: Macroetapas MACROETAPA M 1 REGLAS DE EVOLUCIÓN 1 -Franqueo de (5) y activación E 1 simultáneo 2 -(6) no será validada hasta que se active S 1 MÁQUINA TRÁNSFER
Coordinación jerárquica: Encapsulación (1/2) NORMA IEC 60848 Encapsulación Reposo Nexo de activación
Coordinación jerárquica: Encapsulación (2/2) NORMA IEC 61131 -3
Coordinación jerárquica: Forzado(1/2) � Definición: Se dice que un grafcet “fuerza” a otro cuando controla su dinámica impidiendo que obedezca las reglas de evolución � Restricciones � Dos grafcets no pueden forzarse mutuamente (no simetría) � Un grafcet no puede forzarse a sí mismo (no reflexividad) � Un grafcet solo puede tener un grafcet maestro (unicidad)
Coordinación jerárquica: Forzado (2/2) SINTAXIS DE ACCIÓN DE FORZADO Activación X 13 y X 17 Congelación Activación Reposo G 1 “etapa fuente”
Programación de grafcets parciales G 1 “etapa fuente” OB 100 SET S S R “X 10” “X 0” …. OB 1 (forzado) U S R R R “X 11” “X 20” “X 1” “X 2”
Modelado de defecto: secuencia de escape AWL?
Ejemplo: Tramos de escaleras mecánicas
- Slides: 30