Diferencia entre revisiones de «GRAFCET»

Contenido eliminado Contenido añadido
Diegusjaimes (discusión · contribs.)
m Revertidos los cambios de 89.6.9.240 a la última edición de 83.42.95.220
Línea 1:
El '''GRAFCET''' ('''GRAF'''ica de '''C'''ontrol de '''E'''tapas de '''T'''ransición) es un grafo o diagrama funcional normalizado, que permite hacer un modelo del proceso a automatizar, contemplando entradas, acciones a realizar, y los procesos intermedios que provocan estas acciones. Inicialmente fue propuesto para documentar la etapa secuencial de los sistemas de control de procesos a eventos discretos. No fue concebido como un lenguaje de programación de autómatas, sino un tipo de Grafo para elaborar el modelo pensando en la ejecución directa del automatismo o programa de autómata. Varios fabricantes en sus autómatas de gama alta hacen este paso directo, lo que lo ha convertido en un potente lenguaje gráfico de programación para [[Autómata programable|autómata]]s, adaptado a la resolución de sistemas secuenciales. En la actualidad no tiene una amplia difusión como lenguaje, puesto que la mayoría de los autómatas no pueden programarse directamente en este lenguaje, a diferencia del [[Lenguaje Ladder]]. Pero se ha universalizado como herramienta de modelado que permite el paso directo a programación, también con Ladder.
 
==Elementos de programación==
Para programar un autómata en GRAFCET es necesario conocer cada uno de los elementos propios de que consta. En la siguiente tabla se muestran los comunes.
 
{| border=1 style="right; margin:0 0 1em 1em"
|+Elementos GRAFCET de programación
!Símbolo!!Nombre!!Descripción
|-----------------
|<center>[[Imagen:Etapa inicial GRAFCET.PNG]]</center>||<center>Etapa inicial</center>||Indica el comienzo del esquema GRAFCET y se activa al poner en RUN el autómata. Por lo general suele haber una sola etapa de este tipo.
|-----------------
|<center>[[Imagen:Etapa GRAFCET.PNG]]</center>||<center>Etapa</center>||Su activación lleva consigo una acción o una espera.
|-----------------
|<center>[[Imagen:Union GRAFCET.PNG]]</center>||<center>Unión</center>||Las uniones se utilizan para unir entre sí varias etapas.
|-----------------
|<center>[[Image:Transicion GRAFCET.PNG]]</center>||<center>Transición</center>||Condición para desactivarse la etapa en curso y activarse la siguiente etapa, Se indica con un trazo perpendicular a una unión.
|-----------------
|<center>[[Imagen:Direccionamiento GRAFCET.PNG]]</center>||<center>Direccionamiento</center>||Indica la activación de una u otra etapa en función de la condición que se cumpla.
|-----------------
|<center>[[Imagen:Simultaneo GRAFCET.PNG]]</center>||<center>Proceso simultáneo</center>||Muestra la activación o desactivación de varias etapas a la vez.
|-----------------
|<center>[[Image:Asociada GRAFCET.PNG]]</center>||<center>Acciones asociadas</center>||Acciones que se realizan al activarse la etapa a la que pertenecen.
 
|}
 
==Principios básicos==
 
Para realizar el programa correspondiente a un ciclo de trabajo en lenguaje GRAFCET, se deberán tener en cuenta los siguientes principios básicos:
tu puta madre en bicicleta
 
:*Se descompone el proceso en etapas que serán activadas una tras otra.
:*A cada etapa se le asocia una o varias acciones que sólo serán efectivas cuando la etapa esté activa.
:*Una etapa se activa cuando se cumple la condición de transición.
:*El cumplimiento de una condición de transición implica la activación de la etapa siguiente y la desactivación de la etapa precedente.
:*Nunca puede haber dos etapas o condiciones consecutivas, siempre deben ir colocadas de forma alterna.
 
==Clasificación de las secuencias==
Línea 52 ⟶ 81:
 
[[Imagen:GRAFCET_temporizado.PNG|center|]]
 
==Ejemplo de programación==
 
A continuación se obtendrá el GRAFCET para el control de un montacargas que funciona entre dos plantas. El ejemplo es sólo pedagógico; para simplificarlo no se tendrá en cuenta la acción de parada. Los elementos necesarios son los siguientes:
 
{| border=1 style="right; margin:0 0 1em 1em"
|+Elementos de un montacargas
!Actuadores!!Captadores
|-----------------
|'''KM1''': [[Contactor]] de subida||'''SS''': [[Pulsador]] de subida
|-----------------
|'''KM2''': Contactor de bajada||'''SB''': Pulsador de bajada
|-----------------
|'''L1''': Lámpara indicadora de paro||'''FCA''': [[Final de carrera|Detector de planta alta]]
|-----------------
| ||'''FCB''': Detector de planta baja
|}
 
A continuación se ofrece el programa GRAFCET y su funcionamiento:
 
[[Imagen:GRAFCET_ejemplo_montacargas.PNG|center|]]
 
Al arrancar el programa se activa la etapa inicial 1 encendiéndose la lámpara de paro, L1. En el supuesto de que el montacargas esté en la planta baja, FCB = 1, la activación del pulsador de bajada, SB = 1, no tendrá ningún efecto. En cambio la activación del pulsador de subida, SS = 1, provocará la desactivación de la etapa 1 y la activación de la 2, ya que se cumple la condición de transición, esto es, el [[Puerta lógica#Puerta Y (AND)|producto lógico]] de SS y FCB es 1. La activación de la etapa 2 excita el contactor KM1, y el montacargas sube. Al llegar a la planta alta, FCA = 1, se desactiva la etapa 2 y vuelve a activarse la 1, parándose el motor. En estas condiciones, la actuación sobre SS no tiene efecto alguno y sobre SB provoca la activación de KM2, lo que hace que el montacargas comience a bajar hasta activarse el detector de la planta baja, FCB = 1, momento en el que se parará.
 
[[Categoría:Lenguajes de programación|GRAFCET]]
 
[[de:Grafcet]]
[[fr:Grafcet]]
[[pt:Grafcet]]