Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Automatismos
con GRAFCET
Teoría y ejemplos
Jaime del Cerro Giner
Antonio Barrientos Cruz
DISEÑO DE AUTOMATISMOS
CON GRAFCET
DISENO DE
-
AUTOMATISMOS
CON GRAFCET
Teoría y ejemplos
Reservados los derechos para todos los países de lengua espafí ola. De conformidad con lo di spuesto en el artícul o
270 y sigui entes del códi go penal vigente, podrán ser castigados con penas de multa y privac ión de libertad qui enes
reprodujeren o pl agiaren, en todo o en parte, una obra literari a, artística o c ientífica fij ada en cualquier tipo de soporte
sin la preceptiva autori zación. Ninguna parte de esta publicac ión, incluido el di sefí o de la cubi erta, puede ser repro-
ducida, alm acenada o trasmitida de ninguna forma, ni por ningún medi o, sea éste electróni co, químico, mecáni co,
electro-ópti co, grabación, fotocopia o cualquier otro, sin la previa autori zación escrita por parte de la editori al.
Diríj ase a CE DRO (Centro Espafíol de Derechos Reprográfi cos), www.cedro .org, si necesita fotocopi ar o escanear
a lgún fragmento de esta obra.
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ix
3. Etapas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4. Transiciones. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4.1. Transición con condición siempre cierta. . . . . . . . . . . . . . . . . . . . . . 23
4.2. Transiciones activas al flanco. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
4.2.1. Ejemplo de transiciones activas al flanco. Cambio de
marchas secuencia l. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
4.3. Receptividades asociadas a expresiones lógicas. . . . . . . . . . . . . . . . 27
4.4. Receptividades asociadas a eventos dependientes del tiempo. . . . . . 28
4.4.1. Ejemplo de transiciones temporizadas. Alarma básica. . . . . . . 29
5. Acciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
5.1. Acciones continuas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
5.1.1. Ejemplo de uso de acciones continuas. Código de apertura de
un a caja de seguridad. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
5.2. Acciones continuas condicionadas. . . . . . . . . . . . . . . . . . . . . . . . . . . 37
5.2.1. Ejemplo de uso de acciones continuas condicionadas. Mejora
del código de apertura de una caja de seguridad. . . . . . . . . . . . 38
5.2.2 Ejem plo de uso de acciones continuas temporizadas. Mejora
segunda del código de apertura de una caja de seguridad. . . . . 40
5.3. Acciones memorizadas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
5.3.1. Ejemplo de uso de acciones memorizadas. Mejora tercera del
código de desbloqueo para una caja de seguridad. . . . . . . . . . . 43
5.4. Acciones en etapas con transición fugaz. . . . . . . . . . . . . . . . . . . . . . 44
5.4.1. Ejem plo de transiciones fugaces no deseadas. Control de
acceso a un recinto mediante un torno. . . . . . . . . . . . . . . . . . . . 46
5.4.2. Ampliación de la funcionalidad del control de acceso a un
recinto mediante un torno 48
CONTENIDO vii
6. Estructuras básicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51
6.1. Secuencias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
6.2. Secuencias en bucle. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
6.2.1. Ejemplo de secuencia en bucle. Semáforo. . . . . . . . . . . . . . . . 53
6.3. Selección de secuencias. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
6.3.1. Ejemplo de selección de secuencias. Clasificador de piezas . . 55
6.3.2. Ejemplo de selección de secuencias. Clasificador manual... . 57
6.3.3. Ejemplo de saltos condicionales. Embotelladora. . . . . . . . . . . 60
6.3.4. Ejemplo de bucles. Embotellado por lotes. . . . . . . . . . . . . . . . 63
6.4. Secuencias en paralelo. Derivación y sincronización. . . . . . . . . . . . 63
6.4. 1. Ejemplo de secuencias en paralelo. Mecanizados
simultáneos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
6.5. Secuencias particulares. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
6.5.1. Secuencias que empiezan por una etapa. . . . . . . . . . . . . . . . . . 68
6.5.2. Secuencias que finalizan en una etapa. . . . . . . . . . . . . . . . . . . 68
6.5 .3. Secuencias que comienzan por una transición. . . . . . . . . . . . . 69
6.5.4. Secuencias que finalizan en una transición. . . . . . . . . . . . . . . 69
6.5.5 . Ejemplo de uso de secuencias particulares. Registro de
desplazamiento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
7. Herramientas de estructuración . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
7. 1. Partición. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
7.2. Forzado........................................ . ....... 73
7.2.1. Ejemplo de forzado . Mecanizado de piezas.. . . . . . . . . . . . . . 74
7.2.2. Ejemplo 2 de forzado. Clasificador de cajas. . . . . . . . . . . . . . 80
7.3. Macroetapas........................... .. .. . ............ 83
7.3.1. Ejemplo de uso de macroetapas. Lavadora industrial. . . . . . . 84
7.4. Encapsulación. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . 88
7.4.1. Ejemplo de uso de encapsulación. Puerta de garaje. . . . . . . . . 89
7.4.1.1. Funcionamiento básico. . . . . . . . . . . . . . . . . . . . . . . . 89
7.4.1.2. Funcionamiento real. . . . . . . . . . . . . . . . . . . . . . . . . . . 91
7.5. Recursos compartidos. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
7.5.1. Ejemplo de recurso compartido. Gestión de un aparcamiento. 96
1 + Actualmente está vi gente su tercera edición IEC 60848:201 3, habiéndose editado dos ediciones anteriores en
Este estándar internacional pretende ser un soporte para los ingenieros que,
en etapas de diseño y mantenimiento, necesitan especificar el comportamiento de
un sistema, su comandado o funcionamiento de seguridad. Por ello, este lenguaje
de especificación pretende servir corno medio de comunicación entre diseñadores
y usuarios de sistemas automatizados.
En este texto se hace una revisión del estándar GRAFCET, lenguaje de espe-
cificación para diagramas de funciones secuenciales (IEC 60848 :20 13), propo-
niendo y resolviendo ejemplos que ayuden al lector a comprender todos los detalles
recogidos en el citado estándar. El texto está estructurado en dos partes. La primera
que cubre los Capítulos 1 a 7, describe formalmente el GRAFCET. Para ello, en
los Capítulos 1 a 5 se describen los elementos constitutivos, para abordar los mo-
dos de estructuración básica y avanzada en los Capítulos 6 y 7, respectivamente.
En todos los casos se incluyen varios ejemplos para ayudar a comprender el modo
en que pueden ser usados los diferentes recursos del GRAFCET.
propuestas no son únicas, habiéndose elegido no siempre la opción más eficaz por
su simplicidad, sino la que, a entender de los autores, puede resultar más didáctica.
Todos los ejemplos incluidos en este libro han sido testeados mediante la
aplicación GRAFCET STUDIO (MHJ Software) con objeto de revisar su calidad
Debemos reconocer que llegar al final del libro nos ha costado bastante más
tiempo de lo que esperábamos. Nuestra editora y ya antigua compañera en estas
lides de edición de libros de texto, Concepción Fernández, nos animó a abordarlo,
esperó pacientemente nuestra decisión y sobrellevó, aún con más paciencia, los
retrasos en los compromisos de entrega por nuestra parte. Yaya nuestro agradeci-
miento.
Contenido
1.1.1. Etapa
Es el elemento usado por el GRAFCET para la definición del estado de un sistema.
En general, en un instante dado, una etapa puede estar activa o inactiva.
1.1.2. Acción
Una acción es un elemento del lenguaje GRAFCET, asociado a una única etapa,
que indica una actividad o cambio sobre alguna salida o variable interna del sis-
tema descrito y que se produce o realiza cuando la etapa correspondiente está ac-
tiva. Una acción se representa mediante un rectángulo a la derecha de la etapa.
Existen variaciones opcionales en la representación de una acción, que denotan
comportamientos singulares. Estos serán analizados en detalle en el Capítulo 7.
1.1.4. Transiciones
Una transición es un elemento del lenguaje GRAFCET que indica una posible
evolución del sistema. Una transición se materializa mediante su franqueo y con-
lleva cambios en la activación y desactivación de etapas.
Paro Motor
_l_
Figura 1.1. Esquema eléctrico marcha-paro de un motor eléctrico
Arcos~•
RecE>pt v dades
Marcha.,. Etapas
Transiciores
Acciór
2
Paro - - -
Por otro lado, también resulta intuitivo entender que mientras la etapa X2 está
activa, el motor estará en funcionamiento. Esta situación se mantendrá hasta que
se pulsa Paro, momento en que se desactiva X2 y se vuelve al estado de reposo
indicado por la activación de la etapa Xl.
Aunque no son elementos de un GRAFCET como tales, este puede contener co-
mentarios explicativos. En todo caso, deben aparecer fuera de cualquier represen-
tación de elementos como etapas, acciones y receptividades y deben ir entre comi-
llas. La Figura 1.3 muestra un ejemplo de un GRAFCET con comentarios sobre
algunas de las etapas, acciones y receptividades.
6 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORIA Y EJEMPLOS
'l )
(2
1.2.1. Variables
Una variable es la cuantificación escalar de una magnitud fisica o lógica, definida
mediante valores numéricos o booleanos. Las va riabl es pueden ser:
• Variables de entrada, que representan la influencia de eventos externos
sobre la posible evo lución del sistema
• Variables de salida, que representan la influencia de la evolución del sis-
tema sobre elementos externos
• Variables internas, que representan la influencia de la evo luc ión del sis-
tema, sin afectar directamente a elementos externos.
1.2.2. Eventos
Un evento es una situación que se caracteriza por un cambio de, al menos, un valor
de alguna de las variables del GRAFCET que representa al sistema. Como se ha
mencionado en la sección anterior, estas variables pueden ser de entrada o internas,
desencadenando eventos de entrada o eventos internos.
Por ejemplo, los eventos de entrada asociados al ejemplo del sistema marcha-
paro mostrado en la Figura 1.2. serían las pulsaciones del pulsador de Marcha y
Paro.
1.2.5. Situación
Se denomina situación a la descripción del estado puntual de un sistema mediante
por un GRAFCET. Queda determinado por las etapas activas en dicho instante,
representadas mediante un punto, que no forma parte del símbolo de la etapa, y es
usado únicamente para propósitos explicativos sobre el GRAFCET.
8 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
¡ Estructura ~ Interpretación ¡
: r
"lotorl
(2)
•,1otor2
r
1
i .....____
(3)
llenscr3
1..................................................... t . . . . . .............................. . . . . . . 1
E]
Marcha
Paro
Contenido
Por claridad, los arcos deben conectar con las etapas únicamente por su parte
superior o inferior, en ningún caso por los laterales del cuadrado que define dichas
etapas.
No obstante, para una total comprensión de las reglas será necesario avanzar
en el conocimiento de todos los mecanismos de GRAFCET, si bien es necesario
presentarlas en este momento.
Se consi dera que una transición está va lidada cuando todas las etapas que la
preceden de form a inmedi ata están activas.
Para entender esta regla se utilizará el ejemplo mostrado en la Figura 2.1, que
ilustra un caso representativo de aplicación de la regla 5 de evolución. No obstante,
para ello es necesario conocer el significado de la receptividad Í A que será descrito
en detalle en la Sección 4.2 del texto. Dicha receptividad es cierta solo en el
instante en que la variable A pasa de un valor lógico falso a un valor lógico
verdadero.
Para representar una etapa inicial se utiliza la misma representación que para
una etapa normal, pero con doble línea en su rectángulo.
Etapa normal
Etapa inicial
Etapa encapsulante
Macroetapa
Etapa inicial
encapsulante
Contenido
4.1. Transición con condición siempre cierta
4.2. Transiciones activas al flanco
4.3. Receptividades asociadas a expresiones lógicas
4.4. Receptividades asociadas a eventos dependien-
tes del tiempo
22 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
(2) a* b
No obstante, existen una serie de transiciones especiales, que suelen ser bas-
tante utilizadas, y son analizadas a continuación.
TRANSICIONES 23
Es importante destacar que, las posibles acciones asociadas a etapas que tie-
nen como transición de desactivación receptividades siempre ciertas, tienen un
comportamiento espec ial , que es tratado con detall e en la Sección 6.4.
Así, una flecha apuntando hacia arriba («Í») denota el que la receptividad es sen-
sible únicamente ante un cambio de un nivel lógico bajo a un nivel lógico alto
(falso a verdadero), mientras que la flecha hacia abajo («l») indica la receptividad
es solo sensible ante cambio de nivel lógico alto a bajo (verdadero a falso). A con-
tinuación, se muestra un ejemplo de aplicación.
1
El vehícul o siempre arran ca en punto muerto.
TRANSICIONES 25
••
LI Entrada Leva izquierda 1: pulsada
2
Con objeto de mejorar la legibilidad del GRAFCET, el estándar permite, en algunos casos, no dibujar todo el
arco e indi car la etapa a la que se conecta una transición, indicando la página del GRAFCET y etapa corres-
pondiente. En los ejemplos de este texto, se considera que todos los GRAFCET de un ejemplo se representan
en una única página, por lo que ésta no se indica, indicando exclusivamente el número de etapa. Dibujar este
GRAFCET sin hacer uso de las etiquetas vincu ladas complica su comprensión notablemente.
26 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
tLI
G2
1
tLI
G3
2
tLI
G4
3
tLI
G5
4
tLI
G6
5
tLI
De este modo, estando activa la etapa Xl, con la detección de l flanco positivo
en LD se activaría inmediatamente la etapa X2, desactivándose la etapa X 1, pero
se requeriría otra pulsación (otro flanco en LD) para activar la etapa X3 y desacti-
var la etapa X2.
Es importante resaltar que los flancos pueden ser utilizados no solo aplicados
a variables lógicas exclusivamente, como en el ejemplo anterior Í LD, sino que
también se pueden aplicar al resultado de expresiones lógicas como, por ejemp lo,
Í(a + b).
Para ello se utiliza la notación TI/* IT2 donde los valores Tl y T2 indican una
cantidad de tiempo y«*» debe ser sustituido por la variable sobre cuyo comporta-
miento se miden TI y T2 .
* 1~ T2 ...
! n T2
Tl/•/T2
Tl/• :◄
T1
n
*/T2
Desde dicho lector a la puerta de salida hay una cierta distancia, por lo que se
desea conceder 1O segundos al usuario desde que conecta el sistema de seguridad
(pasando el móvil por el sensor y activando así la señal «ALIMENTACJON»)
hasta que éste se ponga en funcionamiento.
El diseño del sistema de alarma exige que, si la alarma suena, lo haga por un
tiempo no inferior a 1 minuto, aunque se desactive el sistema mediante el sensor
30 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
Sensor
Lector
La Tabla 4.2 resume el rol de cada señal y la descripción de sus niveles lógi-
cos asociados:
TARJETA
ALAR1'1A ALIMENTACION
(60s/ XS )*TARJETA
Una vez que se ha activado X5, que tiene asociada una acción que hace sonar
la alarma mientras esté activa dicha etapa, solo puede desactivarse cuando se da
una condición doble: Se pasa la tarjeta y ha transcurrido un minuto desde su acti-
vación, esto último se consigue con la temporización 60 s/X5.
Contenido
5.1. Acciones continuas
5.2. Acciones continuas condicionadas
5.3. Acciones memorizadas
5.4. Acciones en etapas con transición fugaz
34 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
Las acciones permiten establecer la relación entre la evolución del GRAFCET, que
describe el funcionamiento del automatismo, con sus salidas y variables internas.
Una acción determinada necesariamente está asociada a una única etapa, si bien se
pueden asociar varias acciones a una misma etapa. No obstante, un GRAFCET
puede contener varias acciones iguales, cada una asociada a una etapa diferente.
Las acciones pueden ser de dos tipos, acciones continuas o continuous actions
y acciones memorizadas o stored actions.
[]-[]
Figura 5.1. Ejemplo de acción continua
Esta descripción indica que, mientras la etapa 2 está activa, la luz L estará
encendida. Al desactivarse la etapa 2 la acción dejará de ejecutarse, de forma que
la luz L se apagará, a no ser que la siguiente etapa activa del GRAFCET indique
lo contrario.
D--CD
Figura 5.3. Etapa con varias acciones continuas asociadas
Encender L
Encender v
2
2 - - - Encender L - - - Encender V
Encender V
Figura 5.4. Formas alternativas para representar varias acciones asociadas a una etapa
36 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
El automatismo por tanto presenta cuatro entradas y dos salidas, tal como se
describe en la Tabla 5.1.
LOCK
LOCK
tP1-P3+CLEAR
LOCK
CLEM
1
0-0
Figura 5.6. Representación de acción continua condicionada
. .
LOCK Salida Cerradura 1: cerradura bloqueada
LOCK
LOCK
.. P1+P3+CLEAR
P2
LOCK
1
P3
P2+P1+CLEAR
VERDE
1CL EAR
1
Se puede observar que, por ejemplo, partiendo del reposo, si el usuario pulsa
«P 1», la etapa 2 se activará, desactivándose la etapa I y la señal «LOC K» perma-
necerá en valor verdadero, pero el piloto «ROJO» solo se mantendrá encendido
mientras se mantenga pulsado «P 1». Cuando el usuario libere el pulsador «P 1», el
piloto «ROJO» se apagará, pero la etapa X2 se mantendrá activa.
( 55 / X9)
Tabla 5.3. Definición de entradas y salidas de mejora segunda del código de apertura de
caja de seguridad
LOCK
LOCK
P1+P3+CLEAR
LOCK
tP2+P1+CLEAR
tCLEAR
1
(3s/X4)
VERDE ZUMBADOR
l1' 1 t.,.~ . 1
Figura 5.11. Representación de asignación de valor a la activación de la etapa
,---, ~
~
Figura 5.13. Representación de asignación como respuesta a eventos
Nótese que la acción se produce siempre ante un evento, por lo que la condi-
ción de la acción podría haber sido simplemente PI (sin necesidad de la detección
de flanco) con idéntico resultado.
tP1+P3+CLEAR
·P2+P 1+CLEAR
LOCK:=0
1'CLEAR.
1
L CONTADOR:=0
CONTADOR:=CONTADOR+1
L
P3
___
P1_ _ _ _ 1....·-······················- - ' - - - - - - - - - - - - - - - - - - -
!
P2_ _....¡,_ __,l ... --················-···········--···--·-'~----------..;,j_ __
1---
!
1---
P"_, -----+---------+----+( ·-······-·-·····------1(_ __ '
1
1
1
Pl_ _ _ _ _ _ _l ___________
1-- _l _________________
¡ ¡
P2_ _ _ _1_______________l,_ __________1
a-- ____________________________1 _ _ _ _ _ _ _ _ _ _ __
P3_ _ _ _-;,1
..... i
1---+·- - - ' ;1- - - - - - + ·1_ ___,.l ______________________________________,I,____
L . . . . ! i
t' CONTADOR,=1 t' ~
t CONTA_DOR=ü
Comienzo
, _. CONTAOOR=O
Existen situaciones que hacen que las transiciones sean fugaces si no se toman
medidas para evitarlo. El ejemplo 5.4.1 ilustra una situación en la que, si no se
utilizan detecciones de flancos, las transiciones serían fugaces. Previamente ya se
había detectado esta casuística en el ejemplo del Apartado 4.2.1 del cambio de
marchas secuencial.
Sensor
Inductivo
Lector Entrada
Sensor Entrada Sensor inductivo 1: detecta metal
Desbloqueo Salida Activación del desbloqueo del 1: permite girar al torno
torno
48 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
Lector
2. Desbloqueo
tSensor
Tabla 5.5. Definición de entradas y salidas del control de acceso a un recinto ampliado
tinicio_Jornaoa
Personas:=~
tinicio_Jornada
Personas:=Personas+l Personas:=0
tSersor
Contenido
6.1. Secuencias
6.2. Secuencias en bucle
6.3. Selección de secuencias
6.4. Secuencias en paralelo . Derivación y sincronización
6.5 . Secuencias particulares
52 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
6.1. SECUENCIAS
La norma IEC60848 define una secuencia como una sucesión de etapas tal que
cada una de ellas, excluida la primera, tiene una única transición previa mientras
que cada etapa, a excepción de la última tiene únicamente una transición de salida.
Se dice que la secuencia está activa si al menos una de sus etapas lo está. En caso
contrario se dice que está inactiva.
1. El forzado y la encapsu lación son opciones del GRAFCET que se describirán más adelante en este texto.
ESTRUCTURAS BÁSICAS 53
V2
A2
R2
R2
5s/X4
Se desea que las piezas pequeñas sean llevadas a la parte derecha de la cinta
transportadora, y las grandes a la izquierda. El movimiento de la cinta transporta-
dora se gestiona mediante un motor con dos señales de control: «M» y «D». De
esta forma, si la señal «M» toma el valor lógico 1, el motor se mueve arrastrando
a cinta, mientras que si la señal «M» toma el valor lógico O el motor y, por tanto,
la cinta, estarán parados. El sentido de giro se define mediante la señal «D», de
forma que cuando «D» toma el valor lógico 1, el sentido de giro del motor hará
que las piezas situadas sobre la cinta se trasladen a la derecha, mientras que si «D»
toma el valor lógico O, se trasladarán a la izquierda.
MARCHA
m
__,Y_
Piezas .. •: Piezas
grandes <. . _
;· · · · )~ pequeñas
--------------------!
Figura 6.3. Clasificador de piezas
56 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
-
52 MARCHA*S1*S2
MARCHA
o
m
_,,v_ ~ G
--00-
Piezas
grandes <. , :.'..'.'.'.'.i
..~.. .., f!.·.·.·.·.·.·.~•..·.•
~ ,·
Piezas ..J.!P
pequeñas --00-
•_ _s Q...,____º_ .
Figura 6.5. Clasificación manual de piezas
M D
Pú"S
~ e MARCHA
ON
Taoón
9
SP
Nota acláratoria: el sensor de nivel SN es capaz de proporcionar la medida del nivel antes
que la botella esté perfectamente posicionada mediante el uso del sensor de posición SP.
Las entradas y salidas del automatismo son, por tanto, las que se muestran en
la Tabla 6.4.
ON:=1
BOTELLAS:=BOTELLAS+l
SP * SÑ
SP * MARCHA SP*MARCHA
1 2
El otro caso particular de selección de secuencias son los bucles, que definen
una secuencia de GRAFCET que se rep ite un número determinado de veces o in-
definidamente hasta que se cumple una cierta condición.
Las entradas y sa lidas del sistema no se ven alteradas, sa lvo que la seña l de
«MARCHA» la produce un pulsador en vez de un interruptor. Una posible so lu-
ción sería la recogida en la Figura 6. 1 1.
mostrada en la Figura 6.12, en la que se destaca el uso de la línea doble para des-
cribir la secuencia en paralelo. En dicha estructura, cuando estando activa la etapa
X 1 y la receptividad «A» se evalúa como verdadera, se desactiva la etapa Xl y se
activan simultáneamente todas las etapas Xl l , Xl2 y X ...
ON:=1
BOTELLAS :=BOTELLAS+l
SP " 5N
(BOTELLAS<1000] * 5P
Para controlar cada taladro se dispone de tres señales de control: «M» (motor
de giro del taladro), «MV» (movimiento vertical del taladro) y <<DV» (dirección del
movimiento vertical).
Cada taladro tiene dos sensores inducti vos que indican que el taladro ha al-
canzado el tope superi or («SS») o inferior («S I») medi ante el valor lógico 1. Se
recomienda que el taladro esté siempre girando durante los movimientos verti cales
para mejorar el acabado del taladro sobre la pieza. El sistema se pone en marcha
medi ante el pulsador «MARCH A». Cuando se ha mecanizado la pieza se debe
detener, esperando una nueva pulsación en «MARCHA» para procesar otra pieza
de la misma forma (F igura 6. 14).
~ Ml ~ M2 ~ M3
SS1 SS2 SS3
--= --= --=
Sil
-
MARCHA
-00-
1- - - - l. ,----, ,----,
1 1 1 1
'' 1 e I f
•-T -· •- r ~~-·~I_-·
t
' ' 1 1 1
_,_1
1
_,_1
1
1
lslllfi
s Entrada Sensor pieza lista para entrar 1: activado
Pulsador que ordena el avance de
Av Entrada 1: pulsado
las piezas a la siguiente estación
lnd1 Salida Indicador de estación 1 ocupada 1: alcanzado
lnd2 Salida Indicador de estación 2 ocupada 1: alcanzado
lnd3 Salida Indicador de estación 3 ocupada 1: alcanzado
El GRAFCET que podría dar solución a este ejemplo podría ser el mostrado
en la Figura 6.18 Se hace notar la importancia que tiene el uso de la detección del
flanco en la señal del pulsador «Av». Si no se utilizase este recurso, las transiciones
serían fugazces y el desplazamiento hasta el final se produciría de una forma
instantánea, no activándose ninguno de los tres indicadores considerados en el
ejemplo.
Contenido
7.1. Partición
7.2 . Forzado
7.3. Macroetapas
7.4. Encapsulación
7.5. Recursos compartidos
72 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
7.1. PARTICIÓN
GRAFCET introduce como herramienta para facilitar la representación gráfica los
grafos parciales. Así, un GRAFCET parcial se debe representar dentro de un marco
con la identificación G*, donde * se debe reemplazar por un identificador (palabra
o número) único, situado en el borde inferior del citado marco. A modo de ejemplo,
en la Figura 7 .1, el GRAFCET global «Ejemplo» está compuesto por los
GRAFCET parciales Gay G 1O. Se considera que un GRAFCET parcial estará ac-
tivo cuando alguna de sus etapas esté activa. Si todas las etapas de un GRAFCET
parcial están inactivas el GRAFCET se considerará inactivo.
ls/Xl0
l s/ Xll
I2
Ga
G10 _ _ _ _ _ _ _ _ ____,
Ejemplo
7 .2. FORZADO
El forzado de GRAFCET parciales permite modificar el comportamiento se-
cuencial de un sistema mediante una serie de ordenes específicas. Estas órdenes
permiten imponer una situación específica en un GRAFCET parcial (GRAFCET
esclavo) desde otro GRAFCET (GRAFCET maestro). Las «ordenes» de forzado
se comportan como acciones continuas, mientras una acción tiene influencia sobre
una variable, una orden tiene influencia sobre un GRAFCET.
74 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
••
Esta orden fuerza al GRAFCET parcial 5 (esclavo) al estado en
que las etapas 3 y 14 están activas, permaneciendo así desde
la activación de la etapa 1 del GRAFCET maestro hasta su des-
activación.
Esta orden fuerza al GRAFCET parcial 2 (esclavo) al estado en
101 IIG 2
{*} 11 que se encontrase su evolución en el momento de activarse la
etapa 5 del GRAFCET maestro.
«cinta» hasta que el sensor «S 1» detecta una pieza. En ese instante se detiene la
cinta y se pone en marcha un taladro mediante la señal «T». Inmediatamente se
pone en marcha el mecanismo que baja el taladro mediante la activación de la señal
« B» hasta que el sensor Inferior «S I» detecte que se ha realizado el taladro con la
profundidad adecuada, momento en el cual se invierte el movimiento vertical del
taladro, activando la señal «S» y desactivando la señal «B». Ese movimiento ver-
tical ascendente se mantiene hasta que el sensor superior «SS» detecta que el tala-
dro está en su posición superior, momento en el que detiene el taladro desactivando
la señal «T» y pone en marcha la cinta transportadora hasta que el sensor de reti-
rada de pieza «S2» detecta la pieza ya mecanizada para ser retirada por un operario.
SI
"-<CJ
-
Marcha
--00--
Desplazamiento
De la cinta
Pieza
S1
En todo caso, cuando el sensor «S2» detecta una pieza, la cinta debe detenerse
de forma inmediata, prosiguiendo su movimiento si procede cuando dicha pieza es
retirada por un operario.
La Figura 7.3 muestra una posible solución al GRAFCET que defin e el fun -
cionamiento del sistema. Resulta interesante resaltar dos aspectos de esta propuesta
de solución:
S2
2 1
SS
Imagínese ahora que, debido a la interacción fisica muy cercana entre opera-
rios y máquina, la regulación de seguridad obliga a instalar un sensor de presencia
en las proximidades del taladro, de forma que, si el sensor de seguridad «Safety»
se activa por detectar un operario, el sistema debe pararse totalmente ( desactivando
todas las salidas salvo un indicador luminoso «Peligro»). Cuando se desactiva di-
cho sensor de seguridad, la máquina debe garantizar que se completa el mecani-
zado de todas las piezas, repitiendo el taladro en caso de estar taladrando una pieza
cuando se interrumpió el proceso por parte del sistema de seguridad. Por tanto, la
lista de entradas/salidas del sistema se ve ampliada con las siguientes señales (Ta-
bla 7.4):
Tabla 7.4. Definición de entradas y salidas adicionales del mecanizado de piezas con
sensor de presencia
S2
Piezas: =Piezas+l
2 l
SI
T S
SS
Safety
Peligro
Safety
Peligro ~
610
S2
Piezas : =Piezas•l
SS
Gl
Nótese que durante el forzado del G 1 no puede estar ninguna etapa activa,
pues las especificaciones indican que todas las salidas menos la indicación de «Pe-
1igro» deben estar desactivadas. De este modo, si en G I O{ 11} se hubiese forzado
G 1{2} , el GRAFCET especificaría que la cinta debería estar en marcha durante la
activación de «Safety».
S1 S3
U'Q Cintal
Cinta3
Paro
(intal
Cinta2
Cínta3
2
Gl
7.3. MACROETAPAS
Cuando el funcionamiento de un sistema es bastante complejo, puede ser una
buena opción para describir su funcionamiento crear diferentes niveles de detalle
usando la utilidad que permiten las macroetapas, que permiten definir el nivel de
detalle de forma que detalles parciales o concretos no afecten a la especificación
genérica.
Para referirse a una macroetapa fuera del GRAFCET se hará con la termino-
logía XM*, sustituyendo el asterisco por la etiqueta identificativa de la etapa.
I
I
/ E1
I
I
I
I
I
I
I A
I
I
I
I
I
I
I 1.1
I
I
(4) .., R1 I
I
I
I
I B
I
M1 1.2
(5)- -R2
\
'' e
' \
''
'' 1.4
''
''
'' D
' \
''
'\
'' S1
\
\
El programa largo tiene una etapa de prelavado, una etapa de lavado, una de
aclarado y por último una doble etapa de centrifugado para secar la ropa. Por el
contrario, el programa corto solamente incluye las etapas de lavado, aclarado y una
única de centrifugado.
Para la etapa de lavado, primero se actúa sobre la entrada de agua <<Á» durante
35 segundos. Posteriormente se calienta el agua mediante la resistencia <<R» hasta
que la temperatura del agua, medida con el termómetro «TA» alcanza los 60º. Por
último, se activa la entrada de detergente «D» durante 15 segundos. Transcurrido
este tiempo se realizan 60 ciclos en los que se mueve el tambor «T» durante 20 se-
gundos y se detiene durante 5 segundos. Al finalizar esta etapa, se activa la bomba
de expulsión de agua «B». Transcurridos I O segundos desde dicha activación se
comprueba el caudalímetro «Q» y se mantiene la activación de la válvula hasta que
el caudalímetro deja de detectar el paso de agua.
Para la etapa de aclarado, primero se actúa sobre la entrada de agua <<Á» du-
rante 20 segundos. Transcurrido este tiempo se realizan I O ciclos en los que se
mueve el tambor «T» durante 5 segundos y se detiene durante 5 segundos. Al fi-
nalizar esta etapa, se activa la bomba de expulsión de agua «B». Transcurridos I O
s desde dicha activación se comprueba el caudalímetro «Q» y se mantiene la acti-
vación de la válvula hasta que el caudalímetro deja de detectar el paso de agua.
"Prelavado" PC
"Lavado"
.. Aclarado"
PC*[Cent=l]+ PL*[Cent=2]
PL *[Cent <2]
M4
Por otro lado, la Figura 7.13 muestra las expansiones de las cuatro macroeta-
pas: «MX 1» correspondiente a la definición del prelavado, «MX2», que se corres-
ponde con la descripción del lavado, «MX3» en el que se describe el aclarado y,
por último, «MX4» en la que se describe el centrifugado, incluidas en el
GRAFCET anterior, donde se puede observar el nivel de detalle máximo del fun-
cionamiento del sistema descrito.
A Ciclos: •8
(CicloS<38)
(Ciclos<66)
88 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
(Ciclos<10]
( Ciclos:ll.lJ {Ciclos<l0J
7.4. ENCAPSULACIÓN
La encapsulación permite la activación específica de un GRAFCET parcial coin-
cidiendo con la activación de una etapa de otro GRAFCET. Tiene por tanto un
comportamiento inverso al forzado, en el que una orden se ejecuta por la activación
de una etapa, pero para congelar un GRAFCET.
HERRAMIENTAS DE ESTRUCTURACIÓN 89
*D
Figura 7.15. Representación de un nexo de activación
Así, si la puerta de garaje está cerrada, cuando se pulsa el botón del mando la
puerta debe abrirse totalmente, esperar 15 segundos abierta y cerrarse totalmente.
Para ello, se dispone de un motor que se controla con una señal digital «MOTOR»,
de forma que cuando esta variable toma el valor 1 el motor gira, permaneciendo
parado en otro estado. El sentido de giro se controla mediante otra señal digital :
«SENTIDO», que gobierna otro contactor, de forma que cuando dicha señal está a
nivel lógico I se selecciona el sentido de giro de apertura de puerta, mientras que
con valor Oel sentido de giro seleccionado es el de cerrado de puerta.
Aclaraciones
, Se condiciona el receptor al flanco para evitar confusión de una pulsación
como varias muy próximas en el tiempo.
HERRAMIENTAS DE ESTRUCTURACIÓN 91
MOTOR SENTIDO
MOTOR
TOPE_INF
Mientras la puerta esté en operación (no esté cerrada), se debe emitir una luz
intermitente de precaución con una cadencia de 0,5 segundos.
El botón del mando sirve también para iniciar el cierre inmediato de la puerta
cuando está subiendo (siempre y cuando los sensores de seguridad no detecten
ningún obstáculo, en cuyo caso se obviará dicho comando de cierre) o la apertura
inmediata cuando se está cerrando.
Nota: por motivos mecánicos el motor no debe en ningún caso invertir su giro sin pasar por
una parada de 2 segundos .
:::,
Q.
""O
QJ
(/)
Q_
e 2s/X6 I
()
c5; rn
;;o
:::,
:::n
:::,
tE..
MOTOR
4
~
ñí
""O z
~
e
(D
;::¡.
QJ tRECEPTOR+OPTICO...CONTACTO OPTiro o
o. rn
(D
m
~
(Q
QJ 3
;;o
~- e
~
(D
~
2s/X8
TOPE_ INf
6-
z
e.o
w
94 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
100
* LUZ
500ms/Xl02
Gl
2s/X6
tRECEPTOR+OPTICo+CONTACTO
2s/XS
TOPE_INF
<!
o
:::;
<!
V)
~ • • 1.L
T
rn
2
-i
1
:X,
);>
1
-- o
);>
<!
o
:::;
:;; 1 1
MOTOR
SENTIDO
TOPE SUP
TOPE INF 1 1
[ JI
- ·+-:
1 1
SISTEMA ALARMA
INCENDIO ~ '1 ~
Las señales de entrada y salida del automatismo son las mostradas en la Ta-
bla 7.9.
él{INIT~
tCANCELA_ALARMA
Nota: las luces de los semáforos se han implementado como acciones memori-
zadas para evitar tener que indicar su valor en todas las etapas en las que están
encendidos. Esta implementación requiere prestar atención al estado en que se
quedan las salidas al forzar un GRAFCET. Es importante cuando se utilizan sa-
lidas memorizadas evitar que las salidas queden en un estado doblemente defi-
nido.
o
cii
rn
Z•
RO)O_ENTRAOA: =1 1ROJO_SALlOA , •1 1SONJ:DO_ ALARMA: =8 1VEROE_ENTRADA: •8 1VERDE~ SAUOA : •0 o
o
281
rn
)>
'TI e
ce·e: -1
o
(Num_plazas>8] :!::::
iil ~
......
i-J MOTOR f SENTIDO HDTOR f SENTWO cii
:!::::
~ o(/)
G)
(')
~
'TI
oz
o VEROE" _ENTRADA:cl I R.OJO_ fNTRAOA : • 8 VEROE_SALXOA:=1 1ROJ O_S.Alll>A: •0
G)
m
-l :::o
)>
G)
"Tl
()
ce
(1)
m
N1..un_p 1 a zas.: =Num_pl-aza.s+l ---i
~ Nu"'_ pla:i: a $: z Num_.p laz.a s- 1. l.5s/X203
o:
~
---i
rn
Ql o
;o
"O
Ql s;:·
(1
Ql
ROJO_ ENl'RAOA :=1 ROJO_SAL1DA: ::1 -<
3 rn
'-
ro· rn
~ :!::::
o "U
r
o(/)
100 192
116 t 1¡ s 1 ,,oo, 282
ffNTRAOA TSALIOA
1 1
101 281
20 28
HERRAMIENTAS DE ESTRUCTURACIÓN 103
LUZ_ALAR.MA
G3
Con este ejemplo se da por finalizada la revisión del estándar, el resto del
libro se dedicará a exponer y solucionar una colección de problemas en los que se
aplicarán los recursos de GRAFCET expuestos hasta el momento.
CAPÍTULO 8
PROBLEMAS RESUELTOS
Contenido
8.1. Instalación solar de agua caliente sanitaria
8.2. Mezcladora
8.3. Control de rondas de vigilancia
8.4. Sala del terror
8.5. Toldo
8.6. Dispositivo para jugar a piedra, papel o tijera
8.7. Lavadero de coches
8.8. Cafetera de cápsulas
8.9. Surtidor de combustible
8.1O. Máquina de lavado a presión
8.11. Ascensor
8.12. Maquinaria de churrería
8.13. Control de acceso a una sucursal bancaria
106 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
Placa Solar
K1
Bomba
V3v
Válvula
3 vias
ACS
acumulador. Por el contrario, si Tc1 es mayor o igual que Tmax, la válvula se activa
(V3v = 1) y el glicol se recircula en la placa pasando por un disipador (radiador)
para enfriarse antes de retornar a la placa.
Las medidas de los sensores de temperatura (Tp, Tc1) son capturadas y trata-
das por una electrónica que proporciona dos señales en función de los valores de
Tp y T,1. La señal «ACT», que se activa cuando T¡, =::: Tc1 y la señal «REC», que se
activa cuando Tc1 =::: Tmw:•
La tabla de entradas y salidas del sistema ACS será, por tanto (Tabla 8.1 ):
Tabla 8.1. Definición de entradas y salidas problema instalación solar de agua caliente
sanitaria
1(1
8.2. MEZCLADORA
Se desea mezclar dos líquidos, a y b, en una detenninada proporción para obtener
un producto, c. El ciclo comienza cuando el operador actúa sobre el interruptor de
marcha «PM». En ese momento empieza el vertido de cada líquido de fonna ais-
lada en un depósito intermedio (depósitos «A» y «B»), donde se dosifica cada uno
a su correspondiente valor. La dosificación de cada liquido se consigue mediante
unas válvulas de entrada de líquido («VEA», «VEB») que se cierran cuando unas
células adecuadamente taradas («AL», «BL) indican que los depósitos han alcan-
zado la dosis prevista.
Una vez que cada depósito intermedio tiene la dosis de líquido adecuada, se
abren sus válvulas de salida («VSA», «VSB»), vertiéndose sus contenidos a un
depósito C, a la vez que se pone en marcha un agitador accionado con un motor
mediante la señal «MOTOR». Las válvulas de salida disponen de sensores («SCA,
«SCB») cuyo estado activo indica que la válvula está cerrada (ver Figura 8.3).
Una vez que los depósitos A y B están vacíos, se puede proceder a vaciar
el depósito C, lo que se logra abriendo la válvula «VSC». Esta válvula dispone
de un sensor «SCC» que se activa cuando la válvula está cerrada. Para controlar
el vaciado, el operador dispone de un pulsador «DOSIFICAR_ C». Cada vez que
se pulsa el mismo, el vaciado se inicia o se interrumpe, alternativamente, siem-
pre y cuando el depósito «C» no esté vacío del todo, lo que se detecta con el
sensor «CV». En ese caso, se cierra definitivamente la válvula «vsc» y el sis-
tema queda Iisto para volver a comenzar el proceso, recibiendo nuevas dosis de
los productos a y b.
VSA VSB
SCA SCB
-\.- -O\,_
MOTO~
e ~ ~.lv
DOSIFICAR_C
vsc
scc
-o\.-
Figura 8.3. Mezcladora
AL 1: Depósito A lleno
AC er
VES
vss MOTOR
CV
tOOSIFICAR_C
La ronda implica el paso del vigilante por 3 puntos de control: Ala Norte,
Cafetería y Acceso Sur, que deben ser recorridos en ese orden, así como la vuelta
a la conserjería. En cada uno de el los hay un pulsador «P 1», «P2» y «P3» respec-
tivamente. Tras actuar sobre el pulsador «PO» ubicado en la Conserjería, el vigi-
lante debe llegar al punto de control Ala Norte antes de que pase un tiempo Tl,
validando su misión pulsando «P 1» Tras pulsar «P 1» se debe alcanzar el punto de
control Cafetería antes de que pase un tiempo 72, validándolo con «P2» y final-
mente el punto de control Acceso Sur antes de superarse un tiempo T3 , validándolo
con «P3». A continuación, el vigilante deber retornar directamente a Conserjería,
para lo que dispone de un tiempo de retorno de Tr. Al llegar a Conserjería debe
actuar sobre el pulsador de fin de ronda «Pf», lo que origina que esta se dé por
finalizada sin incidencias. El tiempo Te es notablemente mayor que el necesario
para real izar completamente la ronda, la suma de TO, TI, 72, 13 y Tr.
La tabla de entradas y salidas del toldo automático será, por tanto, la mostrada
en la Tabla 8.3:
112 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
V'o
l efV
.,, _,.
----- P2
Cafetería - . T3 .
T2
Acceso Sur
/
I
I
I
vL P3
I 1
1 1
1 1
1 1
1 1
1
V'o~
P1
,,rl- '(9 I
1
TO/Comienzo Te I
Ala Norte
. \
' I
I
\
' T1 ~PO
vL Pf
Tr
' _,.
' - - Conserjería -. - - - - - - _,.
tP0
G2
- T0/Xl
Tl/X2
T2/X3
T3/X4
Tr/XS
tPf
Gl
La sala cuenta con un aforo de hasta 1O personas que deben entrar en grupo
para asistir a la función terrorífica, para lo cual se hace uso de una sala de espera,
no permitiéndose la entrada una vez comenzada la representación.
Una vez que todos los visitantes están en la Sala del Terror se cierra la puerta
( desactivando la señal «Entrada») y comienza el espectáculo, apagándose las luces,
controladas mediante la señal «Luz» y comenzando la reproducción de una graba-
ción con la historia de los terribles hechos acaecidos en la sala del terror mediante
la activación de la señal «Audio_ Historia». La duración de la historia puede variar
y en todo caso es desconocida, pero el dispositivo que gestiona su emisión genera
por sí solo un pulso cuando acaba, que es recibido por el sistema de control a través
de la entrada «Fin_de_Historia». A la vez que se emite la grabación de la historia,
se muestran secuencialmente una serie de efectos activados mediante señales
PROBLEMAS RESUELTOS 115
JL @
,,
V'oo"./
Acuse_Alarma Alarma
Sala de Espera
•••
Abierto Entrada Casa del terror lista para recibir 1: pulsado
visitantes
Sensor_Torno
Num_Visitantes:=Num_Visitantes+l
([Num_Visitantes=10]) (Tw_max/X2*[Num_Visitantes>2])
Torno:=01 Entrada:=llAccesosPendientes:=Num_Visitantes
-o
;:o
oOJ
r
m
~
;:o
4 m
(J)
e
m
§
(J)
........
...¡
118 DISEÑO DE AUTOMATISMOS CON GRAFCET . TEORÍA Y EJEMPLOS
Sensor_Entrada
AccesosPendientes: • AccesosPendientes-1
Ta_max/X4
[Accesos Pendientes=0 J
t Acuse_Alarma
Entrada: =0 LUZ : =0
Audio_Historia
tFin_de_Historia
Audio_Despedida
Num_Visitantes : =Num_visitantes - 1
Salida : =0 Luz: =0
e
Figura 8.8. GRAFCET de la sala del terror
PROBLEMAS RESUELTOS 119
8.5. TOLDO
1 c::J>f' t M eode,
el
Recogido
- - c::J>f'
Recoger
Extend ido
El toldo se actúa con un motor que puede extender o recoger el toldo, según
las señales «Extender» y «Recoger». El sistema de contro l di spone además de unos
sensores fi n de carrera que detectan cuando este está recogido del todo (señal «Re-
cogido») o extendido del todo (señal «Extendido»).
La tabla de entradas y salidas del to ldo con fun cionami ento autom áti co es
(Tabla 8.5):
Extendido
Hayluz Hayluz
Una pulsación sobre alguno de ellos estado activado el modo manual anula
cualquier posible orden anterior y activa la correspondiente orden. Los cambios en
el modo manual/automático deben ser asumidos de forma inmediata. Pulsaciones
simultáneas de ambos pulsadores se asimilarán a un error, ignorando ambas pulsa-
ciones.
La tabla de entradas y salidas del toldo automático (Tabla 8.6) se verá incre-
mentada, por tanto.
PROBLEMAS RESUELTOS 121
Tabla 8.6. Definición de entradas y salidas problema toldo automático con opción manual
Manual
Manual Manual
Hayluz
Extendido =-Re_c_o-g1,...d,-o
Hayluz Hayluz
G2
P_Recoger * P Extender
Recogido
P_Recoger P_Extender
G3
G3
Figura 8.13. Desarrollo del modo manual continuo del todo mediante etapa encapsulada
Manual
Manual
P_Extender• P]iecoger• ~ P_Extender•? _Recoger• iiecogfao
Re coger
Manual Manual
Figura 8.14. Variante del GRAFCET del toldo automático y manual continuo
124 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
Para dar respuesta a este nuevo requisito, es necesario establecer una histére-
sis en la detección del nivel de luz, de forma que la activación de la extensión o
recogida sea debida a una señal sostenida en el tiempo, para lo cual se utilizan
temporizadores con retardo a la conexión del valor Tm in, como muestra el nuevo
desarrollo de la encapsulación de la etapa X2 en la Figura 8.15.
Extendido
G2
Figura 8.15. Encapsulación del modo automático mejorado del toldo con histéresis
PROBLEMAS RESUELTOS 125
V'Dl cfV
Comienzo
o
Zumbador
ª(®~ 1.'
V'o.\v V'o~ V'olc{V v}.c{V V'o~ V'olc{V
Papel_A Piedra_A Tijera_A Papel_B Piedra_B Tijera_B
Al finalizar esta última señal ambos participantes deben pulsar uno de sus 3
pulsadores. Esto deben hacerlo en el intervalo máximo de 0,5 segundos desde que
finalizó la última señal sonora (la de 0,5 segundos de duración). Si un concursante
no pulsa cualquiera de sus 3 pulsadores en este intervalo, pierde la partida y si
ninguno lo pulsa, se da la partida por Empatada. El sistema ignorará cualquier
cambio de pulsación realizada por un jugador así como las pulsaciones realizadas
antes o después del periodo de tiempo indicado para jugar.
M100
2s/XE100 750ms/X104
101
ls/X101 750ms/X10S
ls/X102 S00ms/X106
103 S100
1s/X103
104
a. o
(1) m
"O :--i
ro· -l
a. rn
w o;o
"O
Dl ►-
"O
~
-<
rn
o <-
-
715'
rn
~
'U
w NA*NB) (PB*SA)+(TB*PA)+(SB*TA)+(NA* ÑB)
r
o
(/)
Gana_A:=l Gana_B:=1
PROBLEMAS RESUELTOS 129
Vm ax v<C:] V, DIR_V
~ e MARCHA
SE
Vmin v<C:J
SSEC SSAL
ON
Fmin
Fmax
¡, RH
ARRASTRE
Los sistemas de giro del rodillo vertical «RV» y rodillo horizontal «RH» se
deben poner en marcha (nivel lógico 1) cuando se detecta por primera vez el coche
por el sensor de entrada «SE», deteniéndose ambos cuando se detecta la salida total
del vehículo de la sección de lavado mediante el sensor de secado «SSEC».
130 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORIA Y EJEMPLOS
Para garantizar una limpieza óptima, el rodillo horizontal está dotado con dos
sensores de fuerza «FMIN» y «FMAX» tarados con diferentes valores. Ambos
sensores indican con nivel I si la presión medida es superior a la tarada. El sistema
PROBLEMAS RESUELTOS 131
Como última fase del lavado, el sistema proporciona secado al coche me-
diante un sistema de turbo ventiladores que se activan mediante la señal «AF». El
sistema debe activarse cuando el sensor de secado «SSEC» detecte el vehículo y
debe detenerse cuando el sensor de salida indique que el vehículo está fuera del
túnel. Con la detención del sistema de secado se da por terminado el proceso de
limpieza del vehículo con lo que el sistema queda en reposo hasta que se vuelva a
pulsar el pulsador de «MA RCHA» para iniciar el lavado de otro vehículo.
ARRASTRE:•l ON:•1
RH RV
lSSAL
V DIR_V
1/MHI +FMIII
GS
PAUSA
~
-
tMARCHA~ PAU SA
' 1 001 PAUSADO
ON : =l
SE
ARRASTRE RV
PAUSAOO
1 - - - - - - - l ARRASTRE
~$SAL
Gl
VMIN * FMIN
PAUSADO PAUSADO
GS
Figura 8.24. Descripción etapa encapsulante del funcionamiento ampliado del lavadero
de coches
Por último, cerca de la salida del agua de la cafetera existe una bomba de
presión «BP», que se encarga de introducir el agua a través de un inyector para que
circule a alta velocidad por la cápsula con café.
El usuario tiene acceso a dos pulsadores, pulsador de café corto, «CC» y pul-
sador de café largo, «CL». Cada pulsador dispone de un piloto luminoso de color
verde que se activan con las señales «LCC» y «LCL».
ZUMBADOR
BM
SN
En el modo activo el usuario tiene varias opciones que serán atendidas única-
mente en el caso de que exista una capsula insertada en el sistema (salvo para rea-
lizar un proceso de descalcificación que se detallará más adelante). Dichas opcio-
nes son:
1. Pulsación corta (menos de I segundo) en el pulsador de café corto
(CC = 1). En ese caso, la bomba de presión se pone en funcionamiento
durante el tiempo Te, lo que resulta en un expreso intenso con poca can-
tidad de agua. Durante la preparación, el indicador luminoso correspon-
diente a «CC» permanece encendido y el de «CL», apagado.
2. Pulsación corta (menos de I segundo) en el botón de café largo ( CL = 1).
En ese caso, la bomba de presión se pone en funcionamiento durante el
tiempo TL, lo que resulta en un expreso con más cantidad de agua. Durante
la preparación, el indicador luminoso correspondiente a «CL» permanece
encendido y el de «CC», apagado.
3. Pulsación sostenida (más de I segundo) en el botón de café corto
(CC = 1). En ese caso, la bomba de presión se pone en funcionamiento
mientras el botón «CC» esté pulsado. Cuando este se libera, se para la
bomba, de este modo el usuario puede programar el valor de Te, en se-
gundos, que queda ajustado para posteriores usos.
4. Pulsación sostenida (más de I segundo) en el botón de café largo
(CL = 1). En ese caso, la bomba de presión se pone en funcionamiento
mientras el botón «CL» esté pulsado. Cuando este se libera, se para la
bomba, de este modo el usuario puede programar el valor de «TL», en
segundos, que queda ajustado para posteriores usos.
138 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
La cafetera tiene un control de los cafés preparados, de forma que cada 100
cafés preparados, se emite un sonido a través de un zumbador, con objeto de que
el usuario realice una descalcificación del sistema. Esta operación consistente en
realizar un café largo sin cápsula, la cafetera está programada para que el proceso
dure 1O segundos, durante los cuales el inyector se limpia mediante la activación
de la bomba de presión. Cuando es necesaria una descalcificación se impedirá pre-
parar ningún tipo de café.
Notas
a) Los controles de presión y temperatura permanecen en funcionamiento mien-
tras la cafetera está encendida. Si en algún momento la presión o la tempera-
tura descendieran por debajo de los niveles requeridos se volvería a la fase
de arranque en cuanto se terminase la preparación del café en curso.
b) El sistema de control de la cafetera en todo momento monitoriza el nivel del
agua en el depósito, de forma que no permitirá solicitar un café si el sensor
indica que el nivel está por debajo del nivel mínimo (la salida del sensor toma
un valor lógico cero). En ese caso, la cafetera se pone fuera de servicio, indi-
cando tal hecho alternando los indicadores luminosos con una frecuencia de
5 Hz. Únicamente se sale de esta situación al estado de arranque , para ello,
el depósito de la cafetera debe tener un nivel superior al mínimo. Si la detec-
ción de nivel bajo se produce durante la realización de un café, se termina su
preparación antes de pasar a fuera de servicio en los términos indicados an-
teriormente.
- G100
(TL•0)
EN_PREPARACIOIJ
(NUM_CAFES•0)
G100
1s/ X1010
LCL
1 s / X1011
Una vez que la cafetera está lista (X 1020 activa) queda a la espera de la pul-
sación de alguna selección, que solo será atendida si hay una cápsula introducida
y las condiciones de presión y temperatura son las adecuadas.
o
(1)
(J)
Q rn_PllEPARACION: =1 1 LCC Nt/f/',_CAfES: =NUM_CAfES+l Etl_pREPARACION: =1 1Lct NUH_CAFES: =!IIU~l_CA"ES+l
-5·
o
5:
:;¡
(1) Esp~cial fspec.ial
¡¡j
"O
lll
(1)
:;¡
lCC I BP LCL I BP
o
lll
"O
(J)
e
iii"
:;¡
ro
X BP I TC:=TC-1 BP I TL: =T l -1
..... 1020
o
N
Ql "1J
;o
n. oOJ
<" r
~ rn
c. s:
~
(1)
(( CL
iii" ;o
o rn
lll (/)
ffi: IT e
(1) rn
o3 §
(/)
1020 1020
~
.¡:,.
~
142 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
103
NUM_CAFES: =0
EN PREPARACION:=0
EtJ_PREPARACION
DEP.VACIO
SN
2
DEP.VACIO
- G200
200ms / X201
j
Figura 8.31. Descripción etapa encapsulante 2 (sin agua) de la cafetera
144 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
Éasoll~a,1.30€/t 1
G;1sóleo: 1.20 €/L j
El surtidor dispone de dos sensores para saber si las mangueras están colgadas
o descolgadas («M 1» y «M2»). El proceso de repostaje se da por finalizado cuando
se cuelga la manguera correspondiente. En caso de que el usuario descuelgue la
manguera diferente a la del producto deseado, el surtidor indicará el error, emi-
tiendo un sonido a través de un zumbador, bloqueando cualquier tipo de repostaje.
Por seguridad, si se da esta situación, el sonido no parará hasta que se cuelgue la
manguera en su sitio, instante en que borrará la preselección realizada por el usua-
rio, que deberá volver a comenzar el proceso.
Dos variables internas, PVP_ Gasóleo y PVP_ Gasolina, establecen los pre-
cios del litro de cada combustible. El sistema de control utiliza la variable LITROS
para indicar la cantidad de combustible que se ha suministrado en litros y la varia-
ble EUROS para indicar el coste del mismo. Los valores de ambas variables son
mostrados por la interfaz gráfica en dos marcadores numéricos de forma automá-
tica sin necesidad de realizar ninguna acción.
'.
B1 Salida Bomba gasolina (combustible1) 1: en marcha
"T1
10'
e: "'Ga-soleo
iiJ COMBUSTIBLE: =2 G.1:. oli-. ,1 ? C:.1~olc-:::
0)
(,.)
w
G)
::o M.ex TLLE\'O
►
"Tl E :=h!MPORTE I DIPORTE :=10+IK?ORTE I !Hl'ORTE:=993
(") fO~RAR
m
-i
-o [COMBUSTIBLE=2])+{ fil• [C0/1,BUSTIBlE=l ]))*[IMPORTE >0}
~- M1 • LCOl>IBUSTIBLE=2)~ "12' l COl>BUSTIBLE=l)
::::¡ tems/ in
(')
.:¿;· MAX: =l•lf'ORTE/PVP _G-'ISOlWA ZUr-tBAOO~
Q)
a.
ffi. M2
(/) 1-11
e
;:::¡.
e:
o
-, "'O
a. ~
CD
(') tG2~[LITROS<MAX] lG2+RE\12+[llTROS>=MAX) tGl~[LITROS<'1AX] •Gl+REVl +{ LITROS>:l';X] ce
r
o rn
3
e:,
e ~
::o
~ rn
e' (/)
e
ro rn
~11
§
(/)
.....
.i:,.
.......
148 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
"
B1
82
LITROS:=LITROS+e.01 EUROS:=LITROS*PVP_GASOLEO
1
1 LIMPIADOR DE LLANTAS
lf( DE 1€
\
81
-
JABON • AGUA CALIENTE
1~ ~
1 ACLARADO 1 f( ~
f(
~
ENCERADO
SUPER ACLARADO
AGU A OSMOTIZADA
1
f(
~
t
Figura 8.36. Interfaz de usuario máquina de lavado a presión
Filtro
Toma Arena
Red
•
Figura 8.37. Esquema simplificado máquina de lavado a presión
152 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
Del mismo modo, se debe poner fuera de servicio si el sensor de nivel mínimo
del depósito de agua tratada («NIVEL_ L») no está activado.
...J
1
...J
UJ
+
....z:>
11
o:
E, ~
.....
o..
....
~.◄
1
....uo ...J
....;::, ~
-
13)
a:
w
~
w
u
...J
z
1
lU oIX)
u..
rl
1
8
...1
,,;t
Vl
11
d:>
A 8
...J
rl
(S)
8
...J
~
VI
N
><
......
IU
....o.
'o
....
,V
1/l
....
,,
'-
o
V
'
Figura 8.38. GRAFCET para el control de saldo y fuera de servicio
....
U1
(1)
o
"Co~unicación con ~onederoM üi
m
Zt
'TI
o
ce·e: o
m
)>
iil e
00 -1
(Ñ o
!O s:
G) ~
üi
.,,~ tSENAl7* FUERASERVICIO
s:
o(/)
o
m ()
-1 oz
a.
CD
~ G)
::J
ñ"
o: ?;
::J "Tl
(")
a. m
~ -i
-o
a Sms/X2~SENAL7""SENAl9 -i
m
o
()
5ms/X2 8 SEf"-Al7* SEHAL9 o
o ;o
o ►-
a. -<
~ m
3 J. SALOO~:S.ALD0+2 I INH OESV 4 :1 --1 SAlOO: =SAL00+-1 1 INH (...
m
o s:
::J -u
CD r
a.
CD
o(/)
a 250ms/X3 2S0ms/X4
PROBLEMAS RESUELTOS 157
iil
00
....:s:,. º
U)
m
Z•
o
3 2' o
Q), ::::, o
.o (') ::::, o
e-· ..... m
s· g
m !ll
ª-
a.
)>
e
~
3 (O o
iii" o
::::, "C
s::
r+
o --
(')
~
a. o üi
(O ::::,
(O lIM?!AOOR I lN?l I O\JTPl )A80',i I HIP3 1OUT?2 II-IPl I OUTPl CERA I rnn I OUTPl lllP4 1OUTPl s::
w en o
a. U)
(O (')
tP_ JAS~t!>_ll.J>NTA+f P_ 4Cl.AAA+tP_ENCERA•f P_SUP~Cl+[SAUXl•0j oz
.,, G)
:::o
ca·e: "C¡¡r"tr.:>l Saldo"
)>
"Tl
iil ()
00 m
:s:,. -1
N
-1
co
en co
m
o
!ll
::::,
en
(')
::u
a. ~- ►-
º
(O
"C
Q.
-<
m
r+ Q ,
'-
Q) ::::,
a.
[SAL00=0 ]*( L_lABON+ L_CERA+ l_LIMPIADOR+ NIVEL~L) m
"C
~ ~
s::
iJ
r
::::,
(O e - o
(')::::,
Q) Q .
O;-=SALDO-1 FUERASERVICI U)
"C
en ::::,
o
e !ll
w3
--
::::,
r+ (O TPE / X201 L_JABON*L_CERA*L_l IViPIADOR"NIVEL_l
(O ::::,
en r+
o
:!!
10
e:
iil
00
:,.
!-->
o
~
::i
ñº
5:
::i
c.
CD
w
CD
¡¡j
W:PIAOOR I INP1 1OUTPl JABOO I INP3 1OUT P2 I IllP2 1OUTPl 1OUTPl
"
Q)
CD
INP1 I OUTPl CERA INP4
::i
¡;J tP_JABOl-i•tP _lLANTA+tP _AClARA+ TP _ENCEAA+tP_SUP.ACl +[ SALD0=0]
"e
(JI
w
::i 7J
ro ::o
olJJ
N
o r
m
s:
~
::o
m
en
e
m
§
en
.....
(11
CD
160 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
8.11. ASCENSOR
Se desea definir el funcionamiento de un ascensor para su funcionamiento en un
edificio de viviendas generalizable para cualquier número de plantas.
Alarma
CERRADA
PPn+l
Sn+l
ºº
PPn
00
Sn -c:::J
Tabla 8.14. Definición de entradas y salidas del ascensor con cuatro plantas
100 - - - - - - - - - - - - - - - - - - - - -
tºP3+tP3
[DESTINO<PLANTA] A
BAJAR Tii\SRE
(PLANTA= - 1 ]
$3
X204
CERRAR TIMBRE
TIMBRE
ABI ERTA
TIMBR E
Figura 8.48_ Definición etapa encapsulante 200 del ascensor, funcionamiento ampliado 1
PROBLEMAS RESUELTOS 165
100
DESBLOQUEO
[DESTINO<PLANTA] A
TIMBRE
ABIERTA
DESBLOQUEO
Figura 8.49. Descripción de la etapa 100 del ascensor con funcionamiento ampliado 1
oo PP n+l
Sn
-'w<'C::I
oo PP n
100
tPP3+tP3 (PLANTA~-1]
DESBLOQUEO
CERRADA*[ DESTINO<PLANTA)
BAJAR
BAJAR LOW_SPEED
(DESTINO=PLANTA)
ABIERTA
DESBLOQUEO
Figura 8.51. Desarrollo de la etapa encapsulante X100 del GRAFCET del ascensor
168 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
En su primera fase se debe preparar la masa. Para ello se requiere agua tibia,
para que no dañe la levadura. El agua se almacena en un depósito que dispone de
un termómetro, «T» que indica la temperatura en un valor entero de grados. Para
mantener la temperatura se actúa usando un control por histéresis sobre un relé que
controla el sistema de calefacción del agua, de forma que se estará calentando si
está por debajo de 37 ºC, hasta que alcanza los 39 ºC. En ese momento se deja de
calentar hasta que vuelva a bajar a 37 ºC. Para calentar el agua del depósito se actúa
sobre un relé, «R» que cierra un circuito eléctrico con una resistencia que se ca-
lienta.
El nivel del agua se mide mediante dos sensores, «Nmin» y «Nmax», que
proporcionan un valor lógico I si el nivel de agua está por encima del sensor. Para
añadir agua al depósito se debe actuar sobre la válvula «fN». Para verter el agua
en el recipiente donde se realiza la confección de la masa se debe actuar en la
válvula «OUT».
Para dispensar harina se usa un alimentador por tornillo infinito que se actúa
mediante el motor, «M». El dispensador dispone de un sensor de nivel mínimo de
harina en la tolva, «Hmin», que toma un valor lógico 1 si el nivel de harina está
por encima del sensor.
Para las recetas de masa se requiere sal, levadura y para las porras también
bicarbonato. Estos ingredientes se incorporan al resto de los ingredientes mediante
dosificadores eléctricos que están tarados para proporcionar un gramo por cada
segundo que esté activada su señal de mando.
La amasadora está dotada de una báscula, «B», que pesa con precisión de
gramos y que está tarada para descontar el peso del recipiente en el que se realiza
la mezcla. El giro de la amasadora se controla con la señal «MM».
Nmin
T
Manga
Harina
~>
\~/ . Hmm ii;:::a.....,.,_....,_,I o PRESION
© PAUSA
Emax
MASA Al.ARMA
CHURROS
PORRAS o
MARCHA o ACEITE
Ingredientes
• 1 kg de harina de fuerza.
• 1,2 1 de agua entre 35-40 ºC.
• 30 g de sal.
• 20 g de levadura.
• 1O g de bicarbonato.
Procedimiento
• Verter el agua tibia en la mezcladora.
P ROBLEMAS RESU ELTOS 171
•••
Nmin Entrada Sensor de nivel mínimo del 1: cubierto líquido
depósito agua
Nmax Entrada Sensor de nivel máximo del 1: cubierto líquido
depósito agua
T Entrada Sensor de temperatura del Valor entero en gra-
agua en el depósito dos centígrados
IN Entrada Válvula de entrada al 1: abierta
depósito
OUT Salida Válvula de salida al depósito 1: abierta
•• • •
PAUSA Entrada Pulsador de pausa de la 1: pulsado
manga
AVANCE Salida Orden bajada del cilindro de 1: bajando
la manga
RETROCESO Salida Orden subida del cilindro de 1: subiendo
la manga
TA Entrada Sensor de temperatura del Valor entero en
aceite grados centígrados
F Salida Relé del circuito eléctrico de 1: cerrado
calentamiento aceite
SAL Salida Accionamiento del 1: dispensando sal
dispensador de sal
LEVADURA Salida Accionamiento del 1: dispensando sal
dispensador de levadura
BICARBONATO Salida Accionamiento del 1: dispensando sal
dispensador de bicarbonato
MM Salida Motor de la mezcladora 1: girando
BASCULA Entrada Medida de la báscula Valor entero en
descontando la vasija de gramos
mezcla
CHURROS Entrada Selección de receta 1: seleccionado
churros
PORRAS Entrada Selección de receta 1: seleccionado
porras
MARCHA Entrada Pulsador de marcha 1: pulsado
MARCHA
INTERMITENCIA
"CONTROLES"
Hmin*Nmin*[T>37)*[T<40)
INTERMITENCIA
"RECETA"
Como se aprecia, todos los pesos se han tenido en cuenta sumando lo que
pesa el contenido de la amasadora al comienzo, para evitar problemas de pérdidas
de precisión en las medidas del harina y agua por los posibles restos de masas
anteriores.
MM:=l
•mezclando la l evadura"
PORRAS
BICARBONATO
PES02 :=BASCULA+GRAMOS_HARINA
Por último, se mezcla durante 12 minutos (720 s) como indica la receta, tras
los cuales se desactiva la mezcladora y se desactiva X5 .
* *
201 210
Los controles de temperatura de agua y aceite son muy similares, con la dife-
rencia que este último incluye el comportamiento del indicador luminoso
«ACEfTE», en función de la temperatura y de la receta seleccionada (Figura 8.56).
[ TA> =200)
Las condiciones lógicas de las receptividades 250 y 251 son algo más elabo-
radas:
• (250)CHURROS*[TA>=180)* [TA<=185)+PORRAS* [TA>=195)* [TA<=200)
• (251) CHURROS* ( [TA<=180) + [TA>=185)) +PORRAS ( [TA<=195) + [TA>=200)
)
"CO!IJIWL r,¡t\NG.O."
S*tPRESION"' X251
AVAIKE
RETROCESO
500ms / X24-0
500ms/ X241
240
Figura 8.58. Definición de la etapa encapsulante X2 de la maquinaria para churrerías
(cuarta parte)
178 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
A su vez, cada puerta tiene dos sensores para detectar si la puerta está abierta
o cerrada, correspondiéndose con las siguientes señales: «SAI» (sensor apertura
puerta interna), «ser» (sensor cierre puerta interna) y las correspondientes «SAE»
y «SCE» de la puerta externa.
CPI
t CPE .l.-®
MODO L_M2
API APE
Tabla 8.16. Definición de entradas y salidas del control de acceso a una sucursal bancaria
s (10s/X29)* S
s•scE
20
SCI
20
Ml M3
L_Ml L_M2
S*SCI*SCE
Figura 8.62. GRAFCET solución del control de acceso a una sucursal bancaria
(funcionamiento ampliado)
184 DISEÑO DE AUTOMATISMOS CON GRAFCET. TEORÍA Y EJEMPLOS
(10s/X102) * S (10s/Xl09)* S
CPI CPE
S*SCE
100 100
SCI
100
2 3
* *
(10s/X202) * S
CPI
S*SCI
200
200
IS BN 978-84- 1728-903-4
www.garceta.es
9
1
7 88417 2 8 9 0 34