1. INTRODUCCIÓN AL MODELADO GRAFCET...figura 1‐4, B. Como regla general, el grafcet se lee de...
Transcript of 1. INTRODUCCIÓN AL MODELADO GRAFCET...figura 1‐4, B. Como regla general, el grafcet se lee de...
Introducción al modelado GRAFCET 1
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
1.1. INTRODUCCIÓN AL MODELADO GRAFCET
1.1. INTRODUCCIÓN
El término GRAFCET es el acrónimo tanto de Graph Fonctionnel de Commande Etape‐Transition (en español, grafo funcional de control etapa‐transición) y de graphe du groupe AFCET (gráfico del grupo AFCET). Surge en Francia en 1977 como iniciativa de algunos fabricantes de autómatas (Telemecanique, Aper y otros) junto con los organismos oficiales AFCET (Asociación Francesa para la Cibernética, Economía y Técnica) y ADEPA (Agencia Nacional para el Desarrollo de la Producción Automatizada). Fue homologado inicialmente en Francia (norma UTE NF C 03‐190) en 1982 y con posterioridad por la Comisión Internacional de Electrotecnia (IEC 60848) en 1988.
La construcción de un sistema automático requiere, entre otras cosas, establecer las relaciones causa/efecto entre los eventos de entrada y las acciones deseadas (salidas). En este contexto, se denomina parte secuencial del sistema la que se circunscribe a las relaciones entre variables entrada y salida de tipo boleano.
La norma IEC 60848:2002 define al GRAFCET como un lenguaje que permite modelar el comportamiento de la parte secuencial de un sistema automatizado (ver figura 1‐1) Su concepción deriva de un modelado gráfico más general, las redes de Petri y, actualmente, es una de las mejores herramientas, por su sencillez y expresividad, para representar sistemas de fabricación automatizados.
El GRAFCET es una especificación de modelado y su realización es un diagrama, que denominaremos diagrama grafcet (o grafcet para simplificar) para separar el
Introducción al modelado GRAFCET 2
dibujo de las reglas de sintaxis. Posterior a la norma IEC 608048, la norma IEC 61131‐3 (1ª edición en 1993) define 5 lenguajes de programación enfocados a los autómatas programables industriales. Uno de ellos está directamente inspirado en el lenguaje GRAFCET y lo denomina SFC (diagrama funcional secuencial, del inglés Sequential Function Chart). A diferencia del GRAFCET, la realización de una especificación SFC es un programa (gráfico) implementable en un autómata programable.
1
a
0
2
c
x y
d
z
a
b
c
d
x
y
z
A
B
C
( 3)b A⋅ >
A>3
PID
A
B
C
Ent
rada
s ló
gica
sEn
trada
s an
alóg
icas
Sal
idas
an
alóg
icas
Sal
idas
ló
gica
s
Parte Secuencial
SISTEMA AUTOMATIZADO
B:=5B
Figura 1‐1. Modelado de la parte secuencial de un automatismo mediante GRAFCET
A día de hoy no existe una regla que traduzca directamente de GRAFCET a SFC: Habitualmente se emplea la notación más sucinta del GRAFCET para las descripciones más generales del automatismo y se reserva la notación SFC para las descripciones de detalle del automatismo, la parte operativa.
Figura 1‐2. Ejemplo de diagrama secuencial funcional (SFC)
En este capítulo abordaremos principalmente la especificación GRAFCET, pero se describirán algunas notaciones específicas de los diagramas SFC cuando sean de
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 3
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
interés (en particular en lo referente a la representación de las acciones). La figura 1‐2 muestra un ejemplo de diagrama SFC cuyas acciones son operaciones aritméticas (observe que esto no es incompatible puesto que se trata de un lenguaje de programación).
1.2. NIVELES DE DIAGRAMAS GRAFCET
Normalmente en la realización de un automatismo existen diferentes fases que van desde el análisis económico de viabilidad pasando por su diseño, su implementación (por ejemplo como programa ejecutable en un PLC), para finalizar con una fase de verificación offline mediante simulación y su puesta en marcha en el proceso real previa fase de pruebas. Es claro que en las fases previas a la implementación los niveles de detalle del automatismo que se requieren conocer en la toma de decisiones son diferentes.
En función del nivel de abstracción que se represente se pueden distinguir los siguientes tipos de diagramas grafcet, ordenados de mayor a menor nivel de detalle (figura 1‐3):
Inicio de ciclo y cilindro comprimido
¿cilindro expandido?
0
Expandir1
Pieza sujeta2
20 segundos
Comprimir
Pon·Sc
Se
0
Expandir +1
2
20s/X2
Expandir -
Io·I1
I2
0
1
2
s2.T=20s
N Q0 Io
N Q2 I2
Nivel 1:Descriptivo Nivel 2: Tecnológico Nivel 3:Detalle
Figura 1‐3. Ejemplo de diagramas de diferentes niveles de abstracción
• Grafcet de nivel 1: Descripción global poco detallada del automatismo que permite entender en poco tiempo su funcionamiento general. Es, por ejemplo. el nivel de detalle que las entidades financieras quieren conocer para decidir la inversión. Los grafcets de nivel emplean descripciones en lenguaje natural para describir las acciones y transiciones y no contiene referencias a las tecnologías que se van a utilizar.
• Grafcet de nivel 2: Descripción de la tecnología. El grado de detalles en las descripciones debe ser lo suficientemente operativo para que todas las tecnologías empleadas en el automatismo (relés normales de enclavamiento,
Introducción al modelado GRAFCET 4
válvulas neumáticas normales o biestables, pulsadores, contactores etc.) queden representadas. Para este nivel y el anterior se suelen emplear la especificación GRAFCET de la norma IEC 60848.
• SFC de nivel 3: Descripción de la realización del automatismo: nivel de implementación. Para ello resulta adecuado la norma IEC 61131‐3 que especifica un lenguaje de programación gráfico completo (diagrama SFC).
En la práctica no existe una regla fija para la elección de una u otra representación. Es más, es razonable mezclar elementos sintácticos de los diferentes niveles (por ejemplo acciones continuas condicionadas usando el calificador C que no aparece explícitamente en la norma IEC 61131‐3) cuando ayudan a la legibilidad de la representación global.
1.3. ETAPAS, TRANSICIONES Y ARCOS
Un grafcet está formado por una sucesión de etapas (steps en la terminología sajona) y transiciones conectados entre sí por arcos orientados. Cada etapa puede tener asociada una o varias acciones a realizar sobre el proceso. Las etapas se representan cono un cuadrado y un número (o a veces símbolo con un subíndice numérico) que indica su posición que las identifica de manera unívoca en el diagrama.
Se denomina etapa inicial o etapa de reposo al estado de control correspondiente al arranque, el estado inicial del grafcet. Un mismo grafcet puede tener más de una etapa inicial, siendo el reposo de la ley de control entonces la activación simultánea de todas las etapas iniciales. Una etapa inicial se representa como una etapa normal con un recuadro exterior y se numera con 0 siempre que sea posible. En cuanto a la notación, como regla general:
X<N> es la variable boleana que representa a la etapa que tiene como descripción N
Una transición representa la condición por la que el sistema evoluciona de las etapas que la preceden a las etapas que la suceden. Se dibuja como una barra horizontal que corta transversalmente al enlace entre las etapas denominado arco. Toda transición lleva una condición asociada denominada receptividad, resultado de la evaluación de una única fórmula lógica booleana (resultado 0 o 1). Cuando se verifica la receptividad se dice que la transición es receptiva (o franqueable).
Los arcos vinculan etapas con transiciones, pero nunca etapas con etapas o transiciones con transiciones. Son enlaces orientados que definen una relación de orden entre etapas y transiciones. En la figura 1‐4, A la etapa 0 precede a la transición "receptividad", al igual que la etapa 1 precede a "receptividad2" en la figura 1‐4, B. Como regla general, el grafcet se lee de arriba abajo y los arcos tienen sentido descendente. Cuando el arco tiene sentido ascendente debe indicarse obligatoriamente con una flecha (como en el arco que conecta "receptividad2" con la etapa de reposo en la figura 1‐4, B).
Una transición se dice que está validada cuando están activas las etapas que la anteceden. Si una transición está validada y es receptiva entonces se franquea activándose todas las etapas posteriores y desactivándose todas las etapas anteriores.
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 5
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
En el dibujo de la figura 1‐4, A se produce el paso de la etapa 0 a la etapa 1 cuando está activa la etapa 0 y la condición lógica representada por el símbolo "receptividad" se cumple. En tal caso se activa la etapa 1, se desactiva la etapa 0 y se ejecutan las tareas 1 y 2 simultáneamente.
La especificación GRAFCET contempla añadir comentarios aclaratorios entrecomillados a etapas y transiciones. También admite referenciar las transiciones añadiendo un paréntesis con un identificador a la izquierda de la misma para no confundir con la receptividad. Una marca es un punto negro dentro de una etapa. Las marcas se emplean para describir la evolución de un GRAFTCET e indican que la etapa está activa en ese instante (ver figura 1‐4.A).
1
receptividad
Tarea1 Tarea2
“estado de reposo”
(1)
0●
0
1
receptividad1
Tarea1 Tarea2
receptividad2
A B
Figura 1‐4. Símbolos del Grafcet.
La figura 1‐5 muestra algunas de las diferentes notaciones válidas para receptividades en la especificación GRAFCET. 1‐5.A es una descripción en lenguaje natural de la función booleana, 1‐5.B indica que se tiene que verificar la variable S1, 1‐1.C es una función lógica con tres variables (donde la segunda es una variable de etapa), en 1.1‐D la transición siempre es receptiva (tiene una tautología como condición lógica) y en 1.1‐E representa el evento flanco de subida de la señal S1.
2
¿válvula abierta?
1S
1 31S X S⋅ ⋅
1
1S ↑
A B C D E
Figura 1‐5. Ejemplos de sintaxis válidas para receptividades
Introducción al modelado GRAFCET 6
Las sintaxis SFC (norma IEC 61131‐3) ofrece todavía mayor expresividad ya que permiten expresar receptividades en la mayor parte de los lenguajes recogidos en la norma (por ejemplo diagramas de escalera).
1.4. ACCIONES
Una etapa puede llevar asociada desde cero a un número indeterminado de acciones. Una etapa sin acciones se denomina etapa de espera (en inglés wait step). Se emplea para representar una ausencia de evolución mientras que la transición que sucede a la etapa no sea receptiva. Múltiples acciones asociadas se ejecutan de manera concurrente cuando la etapa está activa. Desde el punto de vista del comportamiento del sistema, la acción asociada a una etapa se denomina acción continua y su comportamiento dura lo que dura la actividad de la epata.
Gráficamente, las acciones continuas se representan dentro de una caja rectangular asociada a la etapa. En el interior del rectángulo se indica bien en lenguaje natural, bien de manera simbólica, la semántica de la acción. La figura a continuación muestra notaciones válidas para representar acciones continuas concurrentes:
También es posible (y muy frecuente) condicionar la realización de la acción continua a la verificación de una fórmula boleana. Este tipo de acciones se denominan condicionadas. La figura 1‐6, A muestra la sintaxis de una acción condicionada y en B una sintaxis descriptiva. La acción se ejecuta cuando la etapa está activa y se verifica la condición asociada.
2 Tarea1
Condición
A B
Figura 1‐6. Representaciones de acciones condicionadas.
1.4.1 Símbolos normalizados de acciones en diagramas SFC Además de las acciones continuas de la sección anterior, la especificación
GRAFCET ya recogía otro vínculo acción‐etapa denominado acción memorizada. Frente a las acciones continuas, las acciones memorizadas se vinculan a la propia evolución del grafcet (activación/desactivación de etapas, franqueamiento de transiciones etc.) y
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 7
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
duran hasta que exista una orden de desactivación. En lo relativo a relaciones acción‐etapa, la norma IEC 61131‐3 (diagramas SFC) formaliza ésta y otras ideas de una manera rigurosa y los elementos clave se describen en esta sección. Representaciones equivalentes en GRAFCET se expondrán cuando complementen, de alguna manera, a la especif
bloques con cuatro campos, de los cuales solo el segundo es obligatorio (figura 1‐7):
icación SFC.
Gráficamente la norma IEC 61131‐3 representa las acciones asociadas a etapas como
Figura ‐7. Representación normalizada de acción asociada a la etapa X.
El campo 1 se denomina campo calificador (del inglés qualifier) y describe el tipo de vínculo entre la etapa y la acción asociada. El campo
1
2 (figura 1‐7) es el campo nombre donde se describe el comportamiento de la acción.
Tabla 1‐1. Calificadores de acciones previstos en la norma
Símbolo Descripción
1 ninguno acción continua mientras dura la etapa
2 N acción continua mientras dura la etapa
3 R desenclavamiento de la acción
4 S enclavamiento de la acción
5 L acción limitada tras la activación de la etapa
6 D acción retardada tras la activación de la etapa
7 P flanco de activación de la etapa
8 SD acción memorizada y retardada
9 DS acción retardada y memorizada
10 SL acción memorizada y limitada en el tiempo
11 P1 flanco de activación de la etapa
12 P0 flanco de desactivación de la etapa
Introducción al modelado GRAFCET 8
El campo 3 es booleano y se denomina campo indicador (indicator field en inglés). Permite, opcionalmente, especificar variables booleanas adicionales que pueden activarse para indicar eventos como que la acción ha terminado, condiciones de error, rebasamiento de un tiempo límite etc. El campo 4 se usa para describir acciones complejas.
Existen 4 tipos principales de relaciones etapa‐acción, además de la acción continua ya descrita, aceptadas por la norma:
A) Acciones retardadas (L): La acción comienza un cierto tiempo después de la activación de la etapa
B) Acciones limitadas en tiempo (D): La acción termina tras un cierto tiempo de la activación de la etapa, aunque ésta siga activa.
C) Acciones impulsionales (P): La acción dura el ciclo de operación de la activación de la etapa. Se emplea para acciones de control endógenas.
D) Acciones memorizadas (S): La acción se enclava tras la activación de la etapa y perdura tras su desactivación. Será necesario una etapa posterior para desenclavarla.
Los 12 diferentes calificadores aceptados por la norma aparecen en la tabla 1‐1.
Es interesante resaltar que un indicador de acción finalizada equivale a un acción continua condicionada prevista en la especificación GRAFCET y descrita en la sección anterior. En el ejemplo de la figura 1‐8 las dos representaciones son equivalentes. En la parte superior (GRAFCET), la acción se condiciona a que el depósito no se haya llenado. En la parte inferior (norma IEC 61131‐1) el indicador (campo 3) describe su terminación.
Figura 1‐8. Representaciones equivalentes de una acción condicionada (normas IEC 60848 e IEC 61131‐3)
La norma permite además un cuarto campo opcional para definir formalmente el contenido acciones complejas en alguno de los lenguajes previstos para ello (diagramas de escalera, un SFC encapsulado, diagramas de funciones lógicas etc.). La figura 1‐9 recoge dos diagramas SFC con acciones concurrentes asociadas a una etapa. Observe que el diagrama de la derecha tiene un descriptor de texto en la etapa, algo común en la especificación SFC pero poco habitual en GRAFCET. El significado concreto de los calificadores se detalla en la sección siguiente.
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 9
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Dt=0,5s2
c
Luminaria c
S Abrir válvula
Figura 1‐9. Ejemplos de acciones asociadas a etapas en la especificación SFC
1.4.2 Control de acciones En esta sección se describe el comportamiento previsto por la norma IEC
61131‐3 para los calificadores más extendidos cuando la acción se puede modelar como una variable booleana (pertenece a la parte secuencial del automatismo).
0,5s
X2
Lum.
2
c
Dt=0,5s Luminaria
4
c
Lt=3s Luminaria
3s
X4
Lum.
Acción retardada Acción limitada en el tiempo
X5
Pulso
P5 Marca de pulso
tiempo de ciclo
6
c1
7
c2
8
S Expandir
R Expandir
X6
Exp.
X8
Acción impulsional Acción memorizada
Figura 1‐10. Calificadores principales de acciones según la norma IEC 61131‐3
Introducción al modelado GRAFCET 10
La acción retardada (D) empieza un cierto tiempo después de la activación de la etapa y dura hasta que la etapa deja de estar activa. En el ejemplo, la luz se encenderá medio segundo después de que se active al etapa 2 y se apagará tras verificarse la receptividad c. Si c se verifica con anterioridad al medio segundo la luz nunca se llegará a encender.
Una acción limitada (calificador L) se inicia con la activación de la etapa y finaliza bien tras su desactivación, bien tras un tiempo límite prefijado. En el ejemplo, la luz se enciende tras la activación de la etapa 4 y dura un tiempo de 3 segundos a pesar de que la etapa 4 sigue activa (no se ha cumplido c).
La acción impulsional (calificador P del sajón Pulse) es una acción de control endógena (no tiene visibilidad en el sistema controlado) que dura un tiempo muy corto, pero suficiente para conseguir el efecto deseado. En la práctica suele equivaler a la marca de pulso del flanco de la etapa a la que va asociada (en el ejemplo, la etapa 5). El calificador P1 especifica el flanco de subida y el calificador P0 el flanco de bajada.
Las acciones memorizadas (letra S de Set) se enclavan con la activación de la etapa y se desenclavan en una etapa posterior (acción con el calificador R de Reset).. En el ejemplo de la figura una válvula de dos posiciones controla el movimiento de un cilindro neumático de simple efecto. En la etapa 6 la válvula se sitúa en posición de expansión y el cilindro se mantiene expandido hasta que en la etapa 8 la válvula recupera su posición original y el cilindro se comprime.
Ejemplos de cada tipo de acción de describen en la figura 1‐10.Es interesante destacar que la acción memorizada del ejemplo también se puede representar como una acción convencional concurrente con el conjunto de etapas donde se mantiene activa. El grafcet de la figura 1‐11 ilustra este punto y equivale al grafcet con acciones memorizadas de la figura 1‐10.
6
7
8
9 Expandir
No expandir
c1
c2
Figura 1‐11. Acción memorizada representada como concurrencia
Los calificadores también se pueden combinar (números 8‐10 en la tabla 1‐1). En estos casos el orden de los símbolos indica el orden en que se han de realizar las funcionalidades. En algunos casos este orden no tiene importancia pero en otros puede ser decisivo.
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 11
Calificador combinado SD Calificador combinado DS
Figura 1‐12. Ejemplo de calificadores combinados
La figura 1‐12 muestra ejemplos para los calificadores combinados DS y SD. En el primer caso, al activarse la etapa 2 se memoriza el encendido de la luz pero no se ejecuta hasta que ha pasado un tiempo de medio segundo. Observe que la luz se encenderá a pesar de que antes del tiempo de retardo la etapa 2 se desactive. Solamente la luz se mantendrá apagada si, antes del medio segundo, se activa una etapa con acción asociada "Luminaria OFF". En el caso del calificador DS, al activarse la etapa 2 comienza el retardo de 3 segundos. Ahora la acción todavía no se ha memorizado por lo que si la etapa 2 deja de estar activa en ese tiempo, la luz nunca se encenderá.
La especificación GRAFCET también representa los vínculos temporales entre acciones y etapas de una manera sucinta y cómoda. La figura 1‐13 recoge algunas notaciones muy empleadas y sus equivalencias con los diagramas de secuencias. Se recomienda su uso para diagramas que no sean de detalle.
t1/var/t2
Expandir2
2s/a/4s
*
t1/X*
Expandir2
2s/X2
*
Expandir2
t1/X*
3s/X2
A B C
Figura 1‐13. Ejemplo de acciones temporizadas con GRAFCET
1‐13.A representa una condición sobre una acción continua que depende del tiempo. En particular, al acción se ejecuta si estando la etapa asociada activa pasa un tiempo t1 tras un flanco de subida de la variable lógica var. La desactivación se produce bien porque la etapa activa cambia de estado, bien porque pasa un tiempo t2 tras un flanco de bajada de var.
1‐13.B es una acción de ejecución retardada un tiempo t1 tras la activación de la etapa t1. La notación equivale al calificador D en las acciones SFC. Por último 1‐13.C representa una acción limitada un tiempo t1 tras la activación de la etapa y equivale al calificador L en las acciones SFC. La notación se comprende mejor si se sabe que el operador de temporización en GRAFCET es del tipo retardo a la conexión. Este y otros conceptos relacionados se explican en detalle en el capítulo dedicado a los
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 12
temporizadores. Otra notación equivalente a 1‐13.C y muy empleada en la práctica es la que aparece en la figura 1‐14:
3s/X2
*
Expandir2
t1/X*
Figura 1‐14. Sintaxis típica de acción retardada en GRAFCET
1.4.3 Efecto del tipo de preaccionador Existen condicionantes de carácter tecnológico que influyen en la
representación del diagrama del automatismo. En particular, tiene especial importancia el hecho que los preactuadores sean de tipo común o de tipo biestable. Un ejemplo de ambos tipos aparece en la figura 1‐15. A la izquierda una válvula hidráulica de 2 vías y dos posiciones (2/2) con actuador manual monoestable y a la derecha la versión biestable.
Figura 1‐15. Válvula hidráulica 2/2 monoestable (izqda.) y biestable (dcha.)
En el primer caso, es necesario mantener la tensión en el actuador para conseguir la ejecución de la acción de control (en el ejemplo mantener pulsado el botón para que la válvula permita el paso del fluido) y se representan en el grafcet mediante una misma acción continua en etapas sucesivas. Los preaccionadores biestables, por contra, se enclavan en la posición nueva y se representan mediante añadiendo a la descripción de la acción continua un + o un —, para indicar enclavamiento y desenclavamiento respectivamente.
Este tipo de consideraciones tecnológicas deben representarse en el grafcet de nivel 2. En la figura 1‐16.A, aparece la descripción de un ciclo expansión‐compresión con preacccionador biestable, y en B el mismo sistema con válvulas monoestables. En C aparece una descripción equivalente de B, pulsando la sintaxis más operativa del lenguaje de programación SFC. En este caso, la acción expandir se ejecuta y memoriza al activarse la etapa 6 y se para con la activación de la 8, no siendo necesaria asociarla con la etapa intermedia 7.
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 13
7
6
c1
c2
8
Expandir
Expandir
c3
c1
7
c2
c3
6 S Expandir
8 R Expandir
A Preaccionador biestable (GRAFCET)
B Preaccionador monoest.(GRAFCET)
C Preaccionador monoest. (SFC)
Figura 1‐16. Ejemplo de representación de tecnologías de enclavamiento o convencionales.
1.5. ESTRUCTURAS LÓGICAS FUNDAMENTALES
La unidad básica de agrupación de elementos etapa‐transición para construir diagramas GRAFCET es su conexión en serie (también denominada secuencia). Esto se corresponde con una cadena de acciones concatenadas de control, cada una empezando cuando acaba la anterior. La figura 1‐17 representa una secuencia de dos etapas.
1
2
c
Figura 1‐17. Estructura básica serie formada por concatenación de etapas
Las secuencias pueden a su vez combinarse entre sí para representar acciones de control más complejas. Se distinguen 6 estructuras lógicas fundamentales:
• Divergencia concurrente(Y): Expresa un punto de sincronismo y el inicio simultáneo de un número de estructuras serie. Se representa con una doble barra de la que cuelgan la primera etapa de cada estructura serie concurrente.
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 14
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
• Divergencia alternativa (O): Expresa selección de acciones de control alternativas en función de eventos.
• Convergencia concurrente (Y): Expresa punto de sincronismo y finalización de estructuras serie concurrentes comenzadas por una Convergencia Y. Gráficamente es una Divergencia Y invertida.
• Convergencia alternativa (O): Expresa el final de las acciones de control alternativas comenzadas por una Convergencia O.
• Saltos condicionales: Caso particular de divergencia O donde la acción de control se salta algunas etapas concatenadas en una estructura serie si se valida un evento determinado. Expresa acciones de control alternativas que incluyen etapas de la misma estructura serie. En consecuencia los arcos que las representan no tienen etapas explícitamente asociadas.
• Repeticiones: Caso particular de divergencia O donde existe un camino que conecta una etapa con otra que le precede en una estructura serie. El sentido del camino (ascendente) debe señalarse explícitamente mediante una punta de flecha.
La figura 1‐18 muestra ejemplos de cada una de ellas. La evolución del diagrama para cada estructura que aparece se explica en la siguiente sección.
1
2 3
c
1
2 3
c2 c3
Divergencia Y Convergencia Y Divergencia O
3
1 2
c1 c2
2
3
1
c1
c2
Convergencia O Salto condicional Repetición
Figura 1‐18. Estructuras lógicas principales
Introducción al modelado GRAFCET 15
1.6. REGLAS DE EVOLUCIÓN
Las reglas de evolución del GRAFCET describen la dinámica del automatismo modelado. A continuación de detallan las reglas fundamentales; algunas ya se han descrito en secciones anteriores.
A) REGLA DE INICIO. El arranque del sistema supone la activación de todas las etapas iniciales y solamente éstas. El estado inicial del GRAFCET modela tanto el inicio del sistema (situación de accionamientos etc.) como el de su control (automatismo). Se corresponde habitualmente con el estado de reposo o de parada segura, estado en que debe encontrarse la planta en el momento de la puesta en marcha. El estado inicial del automatismo muchas veces se encarga de comprobar que el sistema a controlar se encuentra en su estado inicial.
B) REGLA DE EVOLUCION DE UNA TRANSICIÓN. Una transición franqueable debe ser inmediatamente franqueada. Una transición está validada cuando están activas todas las etapas inmediatamente precedentes. Una transición es franqueable cuando está validada y su receptividad asociada se verifica. La figura 1‐19, donde la marca en la etapa 1 indica que está activa, es un estado de evolución prohibido por esta regla.
1
Figura 1‐19. Estado prohibido
C) 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. La evolución de las etapas activas sigue el camino de los arcos orientados cuando se franquea una transición.
D) REGLA DE FRANQUEAMIENTO SIMULTÁNEO. Todas las transiciones franqueables se franquearán inmediata y simultáneamente. Esta regla permite definir la evolución de GRAFCETs estructurados complejos compuestos por otros GRAFCETs, macroetapas etc.
E) 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. Esta es una regla eminentemente operativa que regula la evolución de casos como el siguiente:
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 16
a
b
1●
2●
Figura 1‐20. Ejemplo de evolución aplicando prioridad de etapa activa
En el ejemplo, las etapas 1 y 2 están activas. En el caso de que se verifiquen las receptividades a y b de manera simultánea, la etapa, 2 debería desactivarse y activarse simultáneamente. Aplicando la regla E permanece activa, que concuerda con lo desaeable.
Esta son las 5 reglas descritas en la norma IEC60848. Otras consideraciones son:
• Cuando el franqueo de una transición conlleva la activación simultánea de varias etapas, las secuencias a las que pertenecen evolucionan posteriormente de manera independiente.
• En el plano operativo, el tiempo que se tarda en franquear una transición se puede considerar tan corto como se quiera, pero nunca es cero. En la práctica vendrá impuesto por la implementación concreta y su ejecución en el PLC.
A continuación analizamos caso por caso la aplicación de las 5 reglas generales a las diferentes estructuras lógicas enumeradas en la sección anterior.
1.6.1 Secuencias La figura 1‐17 representa una secuencia de dos etapas. Se activará la etapa 2
cuando, estando activa la etapa 1, se verifica la condición c. Tras franquear la transición se desactiva la etapa 2.
1.6.2 Estructuras Y Las estructuras Y se emplean para expresar concurrencia (regla E) y
gráficamente se representan con una doble barra horizontal. En el ejemplo de divergencia Y de la figura 1‐18, cuando la etapa 1 está activa y se verifica la receptividad c se activan simultáneamente las etapas 2 y 3 y se desactiva la etapa 1. Este caso puede generalizarse sin mayor dificultad a N etapas concurrentes conectadas a la doble barra.
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 17
Figura 1‐21. Sintaxis INCORRECTAS de estructuras Y
La convergencia Y de la figura 1‐18 evoluciona activando la etapa 1 cuando se verifica c y la transición está activa (etapas 2 y 3 activas simultáneamente). Al igual que en el caso anterior, la transición es única y su posición es fija en el dibujo.
Es importante observar que existe una única transición común a todas las etapas involucradas y que su colocación es fija ya que la condición está expresando el evento que sincroniza el arranque de las secuencias que cuelgan de la doble barra. Otras configuraciones no son admisibles como las mostradas en la figura 1‐21 ya que incumplen el principio de transición‐etapa‐transición.
1.6.3 Estructuras O Las estructuras O expresan secuencias alternativas de control en función de
eventos. En el ejemplo de divergencia O de la figura 1‐18, si está activa la etapa 1 aparecen dos opciones: si se verifica c2 el GRAFCET evoluciona siguiendo el arco que forman la secuencia etapa 1 y etapa 2 y si se verifica la condición c3 el GRAFCET sigue la secuencia etapa 1 y etapa 3. Como regla general, la evolución de una divergencia O solamente activa una única etapa.
La divergencia O presenta un problema: la indeterminación que se produce cuando las receptividades que la componen se verifican simultáneamente. Es importante tener en cuenta que:
La prioridad en una convergencia O (la selección exclusiva de una de sus ramas) no es un elemento estructural del GRAFCET y debe resolverse. Puede ser por incompatibilidad del propio sistema físico o por exclusión lógica. En este segundo caso debe modelarse en el diagrama.
Algunos ejemplos de modelado de prioridad tradicional (norma IEC 60848) por exclusión lógica aparecen en la figura 1‐22. En el caso A la transición con receptividad c3 se franquea en caso de ser receptivas c2 y c3. En el caso B no se franquea ninguna de ellas.
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 18
c2 c3⋅
1
2 3
c2 c3⋅ c2 c3⋅
A B
Figura 1‐22. Modelado tradicional de prioridad (IEC 60848)
Para el caso de descripciones de detalle, la norma SFC (IEC 61131‐3) admite el símbolo * para expresar prioridad sobre la barra O. Existen dos posibles sintaxis:
• Símbolo * en solitario: Representa prioridad de los diferentes arcos de izquierda a derecha tal y como aparecen en el dibujo.
• Símbolo * acompañado de un número en cada arco O que indica la prioridad
La figura 1‐23 muestra diferentes sintaxis posibles de una divergencia O según la norma. En el caso A, se prioriza la receptividad c3 frente a c2. En B la prioridad es de izquierda a derecha en el dibujo, por lo que tiene prioridad c2.
1
2 3
c2 c3
*2 1
1
2 3
c2 c3
*
A B
Figura 1‐23. Prioridad en diagramas SFC (IEC 61131‐3)
Es importante recordar que no es necesario representar explícitamente la prioridad en el dibujo cuando la propia semántica de las transiciones hace que su verificación simultánea no sea físicamente posible. En tal caso, la implementación en el PLC será la responsable de detectar como error este tipo de eventos.
La convergencia O sirve para terminar con las secuencias de control alternativas. De alguna manera es el cierre natural de una divergencia O. En el ejemplo de la figura 1‐18, cuando una (y solo una) de las etapas 1 y 2 están activas y se verifica la condición de la transición correspondiente el GRAFCET evoluciona activando al etapa 3 y desactivando la etapa activa. En este caso no ha lugar a consideraciones de prioridad puesto que solamente una de las secuencias que precede a la barra O puede estar activa.
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 19
1.6.4 Saltos y repeticiones La evolución de los saltos condicionados y las repeticiones sigue las reglas
explicadas para el caso de la divergencia O y está sujeta a las mismas consideraciones. El salto representado en el ejemplo de la figura 1‐18 impide que se ejecuten las etapas 2 y 3 si se verifica c2. Gráficamente, un salto puede verse como un arco desprovisto de etapa que se incorpora a una secuencia y que evita la ejecución de alguna o algunas de sus etapas.
La repetición es un salto que permite que el GRAFCET evolucione desde una etapa a otra que le precede. La acción de control se repite entonces hasta ue se verifique una condición. Como regla general, el arco que expresa la repetición tiene dirección ascendente y debe representarse como orientado. En el ejemplo de la figura 1‐18 el GRAFCET evoluciona de la etapa 3 a la 2 si se cumple la condición c2.
1.6.5 Evolución fugaz
7
6•
c1
c2
8
Expandir
c3
7
6•
c1
c2
8
Expandir
c3
S
Figura 1‐24. Ejemplo de evolución fugaz si se verifican c1 y c2 simultáneamente
La figura 1‐24 muestra un ejemplo denominado evolución fugaz en la norma IEC 60848 cuando las receptividades c1 y c2 se cumplen simultáneamente estando la etapa 6 activa. En tal caso, aplicar las reglas de evolución GRAFCET puede llevar la franqueamiento simultáneo de transiciones sucesivas siempre que las receptividades estuvieran ya satisfechas en las primeras etapas de la evolución. Las etapas intermedias que se 'atraviesan' se denominan etapas inestables.
En el ejemplo, si c1=1 y c2=1 y X6=1 el grafcet evoluciona directamente a la etapa 8 y la etapa 7 es inestable. En el caso de etapas inestables caben las siguientes consideraciones:
• Acciones continuas asociadas a etapas inestables no se ejecutan: En el ejemplo de la figura, la acción expandir no tiene duración.
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 20
• Acciones memorizadas asociadas a la activación de la etapa inestable si se ejecutan: En el grafcet de la derecha de la figura 1‐24 la acción "expandir" se activa con la etapa y se enclava, por lo que permanece a 1 en la etapa 8 también.
1.6.6 Multiplicidad de marcas El número de marcas (etapas activas) en un instante dado en un grafcet no está
determinado por la norma, y ni siquiera tiene porqué mantenerse fijo desde su inicio, como se verá en la sección siguiente. La única norma práctica respecto a la multiplicidad de marcas es que:
El grafcet no debe evolucionar a un estado donde active etapas ya activas (agrupe más de una marca por etapa)
Diagramas grafcet con múltiples etapas activas simultáneamente se emplean para sincronizar secuencias y para definir procesos en cadena donde una pieza va pasando por diversos puestos de manera secuencial donde sufre algún tipo de transformación (por ejemplo una máquina transfer).
1.6.7 Diagramas no seguros La sintaxis normalizada del GRAFCET y las reglas de evolución descritas no
impiden, sin embargo, la creación de diagramas poco adecuados, potencialmente inconsistentes o simplemente sin ningún sentido físico cuando se implementan en un programa de control. La norma los denomina inseguros (en inglés unsafe).
0
1 2 3
4 5
6
t1
t2 t3
t4
t5 t6
Figura 1‐25. Diagrama grafcet no seguro prohibido por la norma
La figura 1‐25 muestra un ejemplo de grafcet inseguro sintácticamente correcto. El GRAFCET tiene una transición t6 que permite saltar fuera de una secuencia
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 21
concurrente con otras sin finalizar dicha concurrencia, una transición t5 que permite pasar de una secuencia concurrente a otra (cuando se supone que deben ejecutarse de manera independiente) y una convergencia Y de las secuencias con etapas 4 y 5 que previamente se han definido como alternativas en una divergencia O. Además es posible pasar directamente a la etapa de reposo a través de t6 mientras todavía existen secuencias en ejecución. Otro ejemplo de GRAFCET inseguro es aquel que define etapas que nunca se pueden activar dada la manera en que están definidas las receptividades.
La norma IEC 60848 prohíbe el uso de diagramas inseguros pero no caracteriza con precisión este problema y no restringe la sintaxis del GRAFCET para evitar su construcción. La caracterización de hecho es un problema complejo. La figura 1‐26 muestra dos grafcets similares pero el de la izquierda es potencialmente perverso dentro de un algoritmo de control. El motivo es que la secuencias alternativa que comienza con la etapa 4 sincroniza el paso a la etapa 6 de la otra rama concurrente. Si el grafcet evoluciona por el arco { 3,5} nunca llegará al reposo. En cambio el grafcet de la derecha es seguro porque la activación de la etapa 4 es concurrente con la activación de la etapa 5.
0
1 3
24
6
5
0
0
1 3
24
6
5
0
Figura 1‐26. Grafcets inseguro (izqda.) y seguro (dcha.) sintácticamente similares
En vista de las dificultades de la caracterización de este tipo de diagramas no deseados la norma deja en manos del diseñador el problema. Algunas consejos prácticos de diseño para evitar este problema son:
• Siempre que se empleen estructuras de divergencia utilizar la correspondiente estructura de convergencia para recoger las secuencias abiertas (bien sean alternativas o concurrentes).
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 22
• Sincronizar etapas de secuencias concurrentes que siempre vayan a ser activadas en algún instante.
• Sincronizar, en la medida de lo posible, el paso a un estado de reposo de todas las secuencias concurrentes.
Es importante destacar que estos consejos no forman parte de la norma y, por tanto, no son de obligado cumplimiento.
1.7. ESTRUCTURAS LÓGICAS ESPECIALES
Además de las estructuras lógicas descritas (convergencia/divergencia de secuencias alternativas y concurrentes, saltos y repeticiones) existen también las siguientes estructuras: etapas fuente y sumidero (o pozo) y transiciones fuente y sumidero (o pozo).
1.7.1 Comienzo de secuencia mediante etapa fuente
1
c
1
0
2
Etapa 1 fuente Ejemplo de etapa inicio fuente
Una etapa fuente es una etapa que no tiene ninguna transición que la precede inmediatamente. El caso normal de activación de una etapa fuente es que sea una etapa de inicio, activándose con la puesta en marcha del sistema, pero también puede ser debida a un forzado o fruto de un encapsulamiento dentro de otro GRAFCET. En el ejemplo se muestra el caso de etapa inicio fuente (la etapa 0).
1.7.2 Fin de secuencia mediante etapa sumidero Una etapa sumidero es aquella que no está conectada posteriormente con
ninguna transición. En tal caso, la desactivación solo es posible bien existe una orden de forzado, bien forma parte de un encapsulamiento que se desactiva. Se utiliza típicamente para definir estados de defecto. En la figura 1‐27 la etapa 3 es una etapa sumidero que indica un estado de defecto de un cilindro que ha tardado más de 5 segundos en comprimirse.
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 23
Figura 1‐27. Ejemplo de etapa fuente y sumidero
1.7.3 Comienzo de una secuencia con una transición fuente Una transición fuente es una transición que no tiene ninguna etapa que la
precede inmediatamente. Esta transición siempre está validada y se franquea siempre tras la verificación de su receptividad. Gráficamente se representa como una barra horizontal en el extremo del arco.
La transición fuente puede verse como una transición convencional conectada a una etapa que permanece siempre activa. La figura 1‐28 ilustra esta circunstancia. A la izquierda se emplea una transición fuente y a la derecha se emplea un divergencia Y para mantener siempre activada la etapa 0 que la precede. Observe que siempre que se verifique la receptividad la etapa 1 estará activada. Para evitar que permanezca permanentemente activa se recomienda usar flancos en las receptividades de transiciones fuente como en los ejemplos ( f ↑ ).
1
2
c
f↑
Figura 1‐28. Transición fuente (izqda.) y GRAFCET equivalente(dcha.)
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 24
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
1.7.4 Finalización de una secuencia con una transición sumidero Una transición pozo o sumidero es una transición que no tiene ninguna etapa
que la sucede. Se emplea para desactivar etapas. La figura 1‐29 es un ejemplo tipo de uso de transiciones fuente y sumidero combinados para representar una máquina transfer de 3 puestos.
Las etapas 1, 2 y 3 están al inicio desactivadas. Cuando se detecta una pieza en la posición de entrada y se pulsa el accionador del elemento de transporte, la pieza entra en la máquina (activación de la transición fuente). Una vez que ha entrado, cada nueva pulsación hace que la pieza atraviese los diferentes puestos hasta llegar a la etapa 3 que se desactiva mediante la transición sumidero al final. Observe que es posible que las tres etapas estén activa simultáneamente si llegan nuevas piezas a la entrada de la máquina y las que están dentro no han terminado su procesamiento.
1
2
3
( 1avance pieza )↑ ⋅ =
avance ↑
avance ↑
avance ↑
Figura 1‐29. Transiciones fuente y sumidero para modelar el grado de ocupación de una máquina tránsfer
1.8. ESTRUCTURACIÓN
La complejidad de los sistemas automatizados hacen que sea necesario la descomposición del modelo GRAFCET en partes. La norma permite trocear un diagrama en tantas partes conexas como se quiera, donde cada parte se denomina GRAFCET parcial. La figura 1‐30 muestra la descomposición de un diagrama global en dos GRAFCETs parciales G1 y G2. G1 representa el pistón que se expande y se comprime visto con anterioridad. G2 representa una luz que avisa de que se ha producido el estado de defecto (etapa 3 de G1 activa).
Introducción al modelado GRAFCET 25
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Figura 1‐30. Descomposición de un GRAFCET en dos GRAFCETs parciales conexos
En este caso se ha separado el sistema en dos entidades físicas que hay que contro
e también que, una vez activada la luz (etapa 5 activa) ya no se apaga nunca
los diagramas parciales la norma ha previsto una notació
plificar): referencia un
etapas ectivas}: indica el conjunto de etapas activas del
GRAFCET en el instante considerado
ado (todas sus etapas
n expresividad en relación con la dinámica del GR
larla, por un lado la luz y por otro el pistón. Observe que ambos diagramas son conexos (todos los elementos en cada uno están conectados) y que G2 se compone de una etapa fuente y una etapa pozo, activándose esta última con cuando la etapa 3 de G1 está activa. Este tipo de coordinación se denomina coordinación horizontal ya que ambos diagramas están a un mismo nivel de mando. Este tipo de coordinación se opone a la jerárquica donde existen niveles de jerarquía entre los grafcets involucrados.
Observhasta que el GRAFCET global se inicie de nuevo, con lo que se activarán
simultáneamente las etapas 0 y 4.
Para referenciar las etapas enn específica en la que destacan los siguiente símbolos:
• G<Número de GRAFCET parcial> (ó G<N> para simGRAFCET parcial.
• G<N>{listado de GRAFCET parcial en el instante actual
• G<N>{*}: indica la situación actual del
• G<N>{ }: indica que todas las estapas están desactivadas
• G<N>{INIT}: indica que el GRACFCET se encuentra inicializiniciales están activas y solo éstas).
Ésta nueva sintaxis permite una graAFCET. Por ejemplo G7{1,5,7} indica que el GRAFCET parcial de nombre 7 tiene
la etapa 1, 5 y 7 activas y sólo éstas.
Introducción al modelado GRAFCET 26
A continuación analizaremos diferentes posibilidades permitidas por la especificación para la descomposición en grafcets parciales, macroetapas, encapsulación y forzado. La primera no es más que una vista concentrada de un detalle del GRAFCET global y se despliega en él en su evolución. Las otra dos formas introducen mecanismos de coordinación jerárquica.
1.8.1 Estructuración mediante Macroetapas Una macroetapa es una representación simbólica de una parte de un GRAFCET,
parte conocida como expansión de la macroetapa. Tiene como misión descomponer GRAFECTs complejos en partes más pequeñas para su mayor legibilidad, así como facilitar su distribución. Gráficamente se representa como una etapa normal con dos líneas horizontales en cuyo interior se escribe un identificador que empieza por la letra "M" seguido de un número identificativo (figura 1‐31).
M1
f
k
E1
1.1
1.2
S1
g
h
i
j
(5)
(6)
Figura 1‐31. Descomposición de una Macroetapa
El GRAFCET parcial expansión de la macroetapa lleva obligatoriamente una etapa de entrada, con nombre E<N> y una etapa de salida con nombre S<N> donde N es mismo identificador de la macroetapa de donde procede (en la figura 1‐31, E1 y S1 son las etapas de entrada y salida de la expansión de la macroetapa 1).
La evolución de la macroetapa se basa en la aplicación de la regla 4. El franqueo de la transición 5 activa simultáneamente la etapa de entrada E1. A su vez, la transición 6 no será validada hasta que no se active la etapa de salida S1. Tras verificarse su receptividad k se desactiva la etapa S1 y termina la macroetapa. Un caso habitual es cuando k es la transición =1 y el final de la macroetapa es síncrono con la activación de la salida de la expansión. Las etapas E1 y S1 son siempre etapas fuente y sumidero respectivamente. La figura 1‐32, muestra un ejemplo de descomposición de una máquina embotelladora mediante macroetapas. En la práctica la expansión de realiza habitualmente en páginas separadas.
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 27
0
M1 M1“Llenado” “Taponado”
Cinta1
=1
Figura 1‐32. Ejemplo de descomposición de máquina embotelladora con macroetapas
Finalmente destacar los siguientes consideraciones recogidas explícitamente en la norma IEC 60848:
• Se admite que el GRAFCET parcial expansión de una macroetapa tenga más de una etapa fuente inicial
• Se admiten anidamiento de macroetapas sin ninguna restricción en cuanto a número.
1.8.2 Estructuración mediante Encapsulación La norma IEC 60848 permite el concepto de encapsulación de un conjunto de
etapas dentro de otra y lo define de la siguiente manera:
ENCAPSULACION
Un conjunto de etapas se encuentran encapsuladas dentro de otra, denominada encapsulante, si al activarse esta última al menos una de las etapas encapsuladas tiene también que estar activa.
Esta propiedad puede utilizarse para estructurar un GRAFCET de manera jerárquica donde las etapas encapsuladas constituyen uno o más GRAFCET parciales. La figura 1‐33 muestra esquemáticamente la sintaxis básica y un ejemplo. 1‐33.A es el símbolo de encapsulación, que lo distingue de una etapa normal. En 1‐33.B el recuadro (similar al de una etapa de inicio) indica que la etapa encapsulante contiene etapas iniciales.
La figura 1‐33.D, muestra un ejemplo de estructuración sencillo. A la derecha un GRAFCET parcial con una etapa encapsulante. A la izquierda, el GRAFCET encapsulado recuadrado con el identificador de la etapa encapsulante en la parte superior izquierda y su propio nombre en la inferior (en el ejemplo 5 y G1 respectivamente). Observe que la etapa encapsulante tiene necesariamente que ir
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 28
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
recuadrada debido que participa del estado inicial global a través de la etapa de inicio 0. El símbolo * a la derecha de una o varias etapas encapsuladas se denomina nexo de activación. Estas etapas deben activarse con la activación de la etapa encapsulante.
A B C
6
4
5
0
M1 M2“Llenado” “Taponado”
Cinta1
=1
5
G1
*
D
Figura 1‐33. Sintaxis de encapsulación (IEC 60848:2002)
REGLAS DE EVOLUCION. La aplicación de las reglas de evolución generales descritas en la sección 1.5 conlleva lo siguiente:
1) Al activarse la etapa encapsulante se activan las etapas que tienen asociado un nexo de activación. En el ejemplo 1‐33.D, la cinta se activa cuando se activa la etapa 5 del GRAFCET encapsulador a la izquierda.
2) La desactivación de una etapa encapsulante implica la desactivación de todas las etapas encapsuladas. Equivale a la orden de forzado { }F: 1G . En el ejemplo 1‐33.D, la desactivación de la etapa 5 equivale a la de 0, 1, y las etapas E1 y E2 entrada de las macroetapas M1 y M2 respectivamente.
desactivación
Introducción al modelado GRAFCET 29
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
3) Si la etapa encapsulante es una etapa de inicio, el arranque del GRAFCET global activa simultáneamente en el GRAFCET encapsulado sus etapas de inicio. No
norma IEC 60848 no pone limitación a esta
hay que confundir el nexo de activación con la indicación de existencia de etapas iniciales. En D el arranque del sistema supone la activación de la etapa 0, pero, al evolucionar, una posterior activación de la etapa 5 activará la cinta ( * a la izquierda de la etapa 1).
Una etapa encapsulante pude contener múltiples grafcets y éstos, a su vez, contener nuevas etapas encapsulantes. Lajerarquización. En la figura 1‐34 existe una encapsulación de izquierda a derecha. la activación de la etapa 5 activa la etapa 1 de G1 (X1/G1). La evolución posterior de G1 (mientras 5 siga activa) llevaría a la activación de la etapa encapsulante del taponado que, a su vez, activaría la etapa 1 de G2 (X1/G2). Finalizado el taponado y el llenado G2 evoluciona desplazando la cinta para que las botellas avancen un puesto.
M1“Llenado” “Taponado”
Cinta2
X3/G2
*
2
5
G1
1
2
3
1*
G2
2
6
4
5
Figura 1‐34. Ejemplo de encapsulación anidada.
La norma IEC 61131‐3 permite definir acciones tan complejas como se quiera y su realización equivale a . Esa complejidad puede
a). Al activarse la etapa 1 se inicia SFC1 , activándose la etapa 0
subrutinas en el programa en ejecuciónser modelada como un diagrama SFC lo que constituye una forma de
jerarquización ligeramente distinta al encapsulamiento previsto en la norma IEC 60848 y descrito anteriormente.
La figura 1‐35 muestra un diagrama SFC (derecha) parcial encapsulado en el diagrama principal (izquierd
. SFC1 evoluciona libremente mientras la etapa 1 siga activa y su desactivación posterior desactiva, a su vez, todas las etapas de SFC1.
Introducción al modelado GRAFCET 30
(1)
N a00
I1.0
N a1
SFC1
1 N a23
I1.2
2 4
s8.X
Figura 1‐35. Jerarquización a través de la acción en la especificación SFC.
Comparado con la encapsulación prevista en GRAFCET, aquí la ejecución está todavía más estructurada e incluye el propio inicio del diagrama encapsulado. A tíutlo ilustrativo se ha empleado notación normalizada SFC para las variables de las receptividades, I para entradas (del inglés Input) y s<N> para etapas (del inglés step). La variable s3.X de la transición 1 se verifica cuando se activa la etapa 3. En el ejemplo, el evento activación de la etapa 3 determina la finalización de la acción representada por SFC1.
1.8.3 Estructuración mediante Forzado El forzado de un GRAFCET parcial sobre otro establece una relación jerárquica
de mando del primero sobre el segundo. Como orden de mando, es también una acción interna que permite imponer un estado de actividad sobre el GRAFCET parcial que recibe la orden. Su ejecución tiene prioridad sobre las reglas de evolución ordinarias. Llamaremos al GRAFCET que fuerza GRAFCET maestro y al que es forzado GRAFCET esclavo.
Se representa como una acción normal con doble recuadro donde la descripción de la acción emplea la sintaxis que identifica el estado resultante del GRAFCET parcial maestro descrita en el inicio de esta sección. La norma prevé las siguientes pautas de evolución del forzado:
• Desde el punto de vista del GRAFCET maestro, la acción de forzado es una acción continua convencional, que deja de ejecutarse al desactivarse la etapa a la que va asociada.
• Como consecuencia de la orden, el diagrama esclavo se sitúa en el estado de actividad de etapas descrito en la oren recibida.
• Mientras está activa la etapa forzante en el maestro el esclavo no puede evolucionar (se dice que está congelado), independientemente que cualesquiera de sus transiciones sean franqueables.
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
Introducción al modelado GRAFCET 31
P Pablo San Segundo Universidad Politécnica de Madrid ‐UPM
La figura 1‐36 muestra algunos ejemplos. En el caso A tras activarse la etapa 2 se fuerza a G1 activar las etapas 13 y 17 y desactivar las restantes. En el caso B G2 se congela y tiene que mantenerse en el estado inmediatamente previo al forzado hasta que se desactive la etapa 2. Finalmente, en el caso C se fuerza a G3 a activar todas sus etapas de inicio y desactivar el resto.
A B C
Figura 1‐36. Ejemplos de forzado