Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2.1 Grafcet PDF
2.1 Grafcet PDF
B B
1 M 1 M+
A⋅p A⋅p
2 M C BR 2 C+ BR+
Y Y
3 M C BL 3 BR- BL+
Z Z
4 M C SR 4 BL- SR+
X X
Autómatas Programables 1
ISA-UMH © TDOC-99
1
Programación de autómatas: Introducción al Grafcet
n Grafcet
– Introducción
– Símbolos normalizados
– Reglas de evolución del Grafcet
– Posibilidades de representación de automatismos con Grafcet
n Estructuras base
– Estructuras de secuencia única
– Estructuras de secuencias paralelas
n Estructuras lógicas
– Divergencia OR
– Convergencia OR
– Divergencia en AND
– Convergencia en AND
– Saltos Condicionales
n Ejemplo
Autómatas Programables 3
ISA-UMH © TDOC-99
Autómatas Programables 4
ISA-UMH © TDOC-99
2
Programación de autómatas: Introducción al Grafcet
n Introducción a la programación del autómata
– Definición del sistema de control
n Descripciones literales
n Funciones algebraicas
n Esquemas de relés
n Diagramas lógicos
n Diagramas de flujo
n Grafcet
n Definir las variables que intervienen y asignarles direcciones de
de
memoria
n Lenguajes de programación
n Grafcet
Autómatas Programables 5
ISA-UMH © TDOC-99
Asignación de
direcciones
AUTÓMATA
Autómatas Programables 6
ISA-UMH © TDOC-99
3
Introducción a la programación del autómata
n Podríamos dividir la programación del autómata en varios pasos :
– Definir el sistema de control ( que debe hacer, en que orden, etc.):
etc.):
diagrama de flujo, la descripción literal o un grafo GRAFCET.
– Identificar las señales de entrada y salida del autómata.
– Representar el sistema de control mediante un modelo, indicando
todas las funciones que intervienen, las relaciones entre ellas, y la
secuencia que deben seguir. Algebraica (instrucciones literales) o
gráfica (símbolos gráficos).
– Asignar las direcciones de entrada/salida o internas del autómata
autómata a
las correspondientes del modelo.
– Codificar la representación del modelo. Lenguaje de programación.
programación.
– Cargar el programa en la memoria del autómata desde la unidad de
programación.
– Depurar el programa y obtener una copia de seguridad.
Autómatas Programables 7
ISA-UMH © TDOC-99
Autómatas Programables 8
ISA-UMH © TDOC-99
4
Introducción a la programación del autómata
-Proceso a Controlar
FIN
Autómatas Programables 9
ISA-UMH © TDOC-99
Autómatas Programables 10
ISA-UMH © TDOC-99
5
Definición del sistema de control
n Sistemas sin complejidad ⇒ lenguaje vulgar (descrip. Literal)
n Herramienta de representació
representación basadas en sísímbolos(+ complejos)
n Clasificació
Clasificación segú
según los sí
símbolos utilizados:
– Preposicional : descripciones literales.
– Algebraicas : funciones booleanas y aritméticas.
– Gráfica : esquemas de contactos, diagramas lógicos o funciones
lógicas, ordinogramas, técnicas GRAFCET
n Descripciones literales
– La descripción literal de un proceso y de su control puede hacerse
hacerse
enumerando literalmente las acciones a desarrollar por el mismo,
expuestas secuencialmente y con indicación de las condiciones de
habilitación o validación en cada caso.
– Exhaustivamente o no define bien. Si se hace, difícil comprensión.
comprensión.
Autómatas Programables 11
ISA-UMH © TDOC-99
Autómatas Programables 12
ISA-UMH © TDOC-99
6
Definición del sistema de control
n Esquemas de relés
Autómatas Programables 13
ISA- U M H © T D O C - 99
n Esquema de relés
X1 Y1
X4
Función Lógica : X2
X5
[( X 1 ⋅ X 2 ) + ( X 4 ⋅ X 5 ) + Y 1]⋅ X 3 = Y 1
X3
Y1
Autómatas Programables 14
ISA- U M H © T D O C - 99
7
Definición del sistema de control
n Diagramas lógicos
– Este tipo de representación del sistema de control se utiliza en la
documentación de las especificaciones y representación de los
mismos
– En muy pocos casos los usuarios finales de autómatas utilizan es ta
representación
Autómatas Programables 15
ISA- U M H © T D O C - 99
NO
INICIO TOMA DE
ACCIONES
FIN DECISIONES
– 2 Niveles : SI
n Nivel 1:
– secuencia de acciones a realizar
– representar el funcionamiento general del sistema
n Nivel 2:
– especificadas las acciones en forma de instrucción: instrucciones
instrucciones entendibles
directamente por el autómata o en forma de funciones lógicas.
Autómatas Programables 16
ISA-UMH © TDOC-99
8
Definición del sistema de control
n Grafcet (Graphe
(Graphe de Comande Etape Transition, cuya traducción
literal es Gráfico de Orden Etapa Transición)
Autómatas Programables 17
ISA-UMH © TDOC-99
0 Etapa inicial
Transición o
Condición asociada
Acción
Etapa 1 asociada
Transición o
Condición asociada
Acción
2 asociada
Autómatas Programables 18
ISA-UMH © TDOC-99
9
Programación de autómatas: Introducción al Grafcet
n Introducción a la programación del autómata
n Lenguajes de programación
n Grafcet
Autómatas Programables 19
ISA-UMH © TDOC-99
Autómatas Programables 20
ISA-UMH © TDOC-99
10
Definir las variables que intervienen y asignarles
direcciones de memoria
La puerta se abre al aplicar una determinada presión sobre un sensor
sensor de
paso de vehículos E1 situado enfrente de la puerta. Si el sensor E1 no se
activa, la puerta se cierra–
cierra–después de transcurridos 10 segundos. Si se
activa E1, se cierra el contactor S2 y se mantiene cerrado hasta que el
interruptor E3 de final de carrera desactive el contacator S2. Cuando
Cuando se
esta abriendo la puerta, o bien cuando una vez abierta haya detectado
detectado
un vehículo con el sensor E1, el temporizador T1 no se activa. Si Si no se
dan estas circunstancias y la puerta esta abierta E3 activado, se
se activa el
temporizador T1, y transcurridos 10 segundos, la puerta se cierra cierra
mediante el contactor S1 por el temporizador T1. La acción de cerrar
cerrar se
produce hasta que o bien se detecta fin de carrera E2 o bien se detecta
otro vehículo mediante la activación de E1 en cuyo caso se abre la
puerta activando para ello el contactor S2.
Las lámparas LED1 y LED2 indican cuando se está cerrando o abriendo
abriendo la
puerta respectivamente.”
Autómatas Programables 21
ISA-UMH © TDOC-99
Autómatas Programables 22
ISA-UMH © TDOC-99
11
Definir las variables que intervienen y asignarles
direcciones de memoria
n Posteriormente se asignan las direcciones físicas a estas variables
variables
Autómatas Programables 24
ISA-UMH © TDOC-99
12
Lenguajes de programación
n “Conjunto de instrucciones y/o símbolos que están disponibles
para escribir el programa, se denomina lenguaje de
programación”
Autómatas Programables 25
ISA-UMH © TDOC-99
Lista de instrucciones
n “Es un lenguaje booleano al cual se le ha añadido una serie de
instrucciones que permiten la manipulación de datos y variables
digitales y gestión del programa.”
LD "B”
Y = ( BC + B C ) ⋅ A
AN "C"
LDN B"
A "C”
OLD
A "A"
= "Y"
Autómatas Programables 26
ISA-UMH © TDOC-99
13
Diagrama de contactos. Diagrama de funciones
n Es un lenguaje gráfico procedente del lenguaje de relés que en
base símbolos que representan contactos, bloques funcionales,
etc. codifican la secuencia de control.
Autómatas Programables 27
ISA-UMH © TDOC-99
14
Programación de autómatas: Introducción al Grafcet
n Introducción a la programación del autómata
n Definir las variables que intervienen y asignarles direcciones de
de
memoria
n Lenguajes de programación
n Grafcet
– Introducción
– Símbolos normalizados
– Reglas de evolución del Grafcet
– Posibilidades de representación de automatismos con Grafcet
– Implementación del Grafcet sobre autómatas programables
– Niveles de Grafcet
– Representación de situaciones especiales en Grafcet
Autómatas Programables 29
ISA-UMH © TDOC-99
Grafcet
Introducción
n El Grafcet es un método gráfico de modelado de sistemas de
control secuenciales
n Surgió en Francia a mediados de los años 70, y fue creado por
una agrupación de algunos fabricantes de autómatas, en concreto
Telemecanique y Aper,
Aper, junto con dos 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).
n Fue homologado en Francia (NFC), Alemania (DIN), y con
posterioridad por la Comisión Electrotecnia Internacional ( IEC
848,
848, en 1998).
n Describe la evolución de un proceso que se pretende controlar,
indicando las acciones que hay que realizar sobre dicho proceso y
que informaciones provocan el realizar una u otra acción
Autómatas Programables 30
ISA-UMH © TDOC-99
15
Programación de autómatas: Introducción al Grafcet
n Introducción a la programación del autómata
n Definir las variables que intervienen y asignarles direcciones de
de
memoria
n Lenguajes de programación
n Grafcet
– Introducción
– Símbolos normalizados
– Reglas de evolución del Grafcet
– Posibilidades de representación de automatismos con Grafcet
– Implementación del Grafcet sobre autómatas programables
– Niveles de Grafcet
– Representación de situaciones especiales en Grafcet
Autómatas Programables 31
ISA-UMH © TDOC-99
Grafcet
Símbolos normalizados
n Etapas
– La evolución de un proceso representada mediante un gráfico
Grafcet, esta formada por una sucesión de etapas que representan
cada uno de sus estados, llevando cada una de ellas asociada una o
varias acciones a realizar sobre el proceso.
– Las etapas se representan con un cuadro y un número o símbolo con con
un subíndice numérico en su interior, en ambos casos el número
indica el orden que ocupa la etapa dentro del Grafcet
– Las etapas iniciales, aquellas en las que se posiciona el sistema
sistema al
iniciarse el proceso, se representan con un cuadro doble.
1 0
Autómatas Programables 32
ISA-UMH © TDOC-99
16
Grafcet
Símbolos normalizados
n Acción asociada
– Son una o varias acciones a realizar sobre el proceso, cuando la
etapa de la cual dependen dichas acciones se encuentra activada.
– Dichas acciones correspondientes a una etapa, se simbolizan
mediante rectángulos conectados y situados a la derecha de dicha
etapa. En el interior de estos rectángulos se indica, bien de forma
forma
literal, bien de forma simbólica, las acciones a realizar.
1 Activar Motor
Autómatas Programables 33
ISA-UMH © TDOC-99
Grafcet
Símbolos normalizados
n En una primera clasificación se puede dividir las acciones en dos
dos
tipos :
– Incondicionales : acciones que se ejecutan con solo quedar activadas
activadas
las etapas correspondientes.
– Condicionales : son las acciones que necesitan el cumplimiento de de
una condición además de la propia activación de la etapa
correspondiente.
Autómatas Programables 34
ISA-UMH © TDOC-99
17
Grafcet
Símbolos normalizados
n Clasificar las acciones en :
– Internas : acciones que se producen en el equipo de control, por
ejemplo temporizaciones, contadores, cálculos matemáticos, etc.
– Externas : las acciones que se producen sobre el proceso, por
ejemplo abrir o cerrar una válvula, activar o desactivar una bomba,
bomba,
etc.
n Transición y Condición de transición
– En el diagrama Grafcet, un proceso se compone de una serie de
etapas secuenciales que se activan una tras otra unidas mediante
una transición.
– El paso de una etapa a la siguiente se realiza dependiendo de si se
cumple o no la condición de transición entre ellas.
ellas
Autómatas Programables 35
ISA-UMH © TDOC-99
Grafcet
Símbolos normalizados
1 Activar Motor1
Condición de transición
2 Desactivar Motor1
Autómatas Programables 36
ISA-UMH © TDOC-99
18
Grafcet
Símbolos normalizados
n Diferentes formas de anotar la receptividad:
a) Descripción literal.
1 1 1 1 1 b) Condición de transición activa.
Literal E1 E1 =1 E1 E2 E3 c) Condición de transición inactiva.
d) Incondicional, siempre se activa la etapa siguiente.
(a) (b) (c) (d) (e) e) Condición de transición en forma de función lógica de varias variables.
f) Condición de transición de flanco descendente, la señal pasa de 1 a 0.
g) Condición de transición de flanco ascendente, la señal pasa de 0 a 1.
1 1
E1↓ E1↑
(f) (g)
n Arco
– Es el segmento de recta que una transición (con su condición de
transición) con una etapa y viceversa, pero nunca dos elemento
iguales entre sí. Los arcos pueden ser o verticales u horizontales,
horizontales,
además los arcos verticales deben llevar una flecha indicando su
sentido en el caso de ser este ascendente
Autómatas Programables 37
ISA-UMH © TDOC-99
Grafcet
Símbolos normalizados
n Esquema de elementos que componen el Grafcet
Transición
1 Desactivar Motor1
3 4
Autómatas Programables 38
ISA-UMH © TDOC-99
19
Programación de autómatas: Introducción al Grafcet
n Introducción a la programación del autómata
n Definir las variables que intervienen y asignarles direcciones de
de
memoria
n Lenguajes de programación
n Grafcet
– Introducción
– Símbolos normalizados
– Reglas de evolución del Grafcet
– Posibilidades de representación de automatismos con Grafcet
– Implementación del Grafcet sobre autómatas programables
– Niveles de Grafcet
– Representación de situaciones especiales en Grafcet
Autómatas Programables 39
ISA-UMH © TDOC-99
Grafcet
Reglas de evolución del Grafcet
n Reglas
– La etapa inicial de un Grafcet se activan de forma incondicional.
incondicional. Esta
situación inicial se corresponde en general con una situación de
reposo.
Autómatas Programables 40
ISA-UMH © TDOC-99
20
Grafcet
Reglas de evolución del Grafcet
n Reglas
Autómatas Programables 41
ISA-UMH © TDOC-99
Autómatas Programables 42
ISA-UMH © TDOC-99
21
Grafcet
Estructuras base
n Grafcet soporta diferentes tipos de estructura secuencial:
– Estructura base: trata conceptos de secuencialidad y concurrencia
concurrencia
– Estructura lógica: trata conceptos de concatenación de estructuras
estructuras
n Estructuras base
Autómatas Programables 43
ISA-UMH © TDOC-99
Grafcet
Estructuras base
11 21 31
......
1 12 22 32
Estructura de secuencias
. . .
paralelas
. . .
2
. . .
. . .
xx yy yy
Autómatas Programables 44
ISA-UMH © TDOC-99
22
Programación de autómatas: Introducción al Grafcet
Grafcet
n Grafcet
– Introducción
– Símbolos normalizados
– Reglas de evolución del Grafcet
– Posibilidades de representación de automatismos con Grafcet
n Estructuras base
n Estructuras lógicas
n Ejemplo
– Implementación del Grafcet sobre autómatas programables
– Niveles de Grafcet
– Representación de situaciones especiales en Grafcet
Autómatas Programables 45
ISA-UMH © TDOC-99
Grafcet
Estructuras lógicas
n Funciones lógicas OR, AND y saltos condicionales
n Divergencia OR
– Se utiliza cuando lo que se trata es de modelar la posibilidad de
de
tomar dos o más secuencias alternativas a partir de una etapa
común.
La etapa n pasará a estar activa si estando activa la etapa n1,
n1, se
n1 satisface la condición de transición o receptividad x. De igual
forma la etapa n2 pasará a estar activa si estando activa la etapa
n1 se satisface la condición de transición o receptividad y.
x y
n n2
Autómatas Programables 46
ISA-UMH © TDOC-99
23
Grafcet
Estructuras lógicas
n Convergencia OR
n1
n Divergencia AND
Autómatas Programables 47
ISA-UMH © TDOC-99
Grafcet
Estructuras lógicas
n Grafcet. Divergencia en AND
n1
La etapa n2 y n pasarán al estado activo, si estando activa la
d+c etapa n1 se satisface la condición de transición o receptividad
d+c
n n2
n Convergencia en AND
n n2 La etapa n1 pasará a estar activa, si estando las etapas n-1 y n-2
activas se satisface la condición de transición o receptividad x
x
n1
Autómatas Programables 48
ISA-UMH © TDOC-99
24
Grafcet
Estructuras lógicas
n Saltos Condicionales
i i
x x
(a) se implementa un salto condicional a la etapa i+j+1 si esta
i+1 i+1
activada la etapa i y se cumple la condición de transición o
y y receptividad
. .
.
(b) se implementa un bucle que permite la repetición de la secuencia
secuencia
.
. . de etapas hasta que x sea igual a 1.
. .
i+j i+j
z z
i+j+1 i+j+1
u u
(a) (b)
Autómatas Programables 49
ISA-UMH © TDOC-99
Autómatas Programables 50
ISA-UMH © TDOC-99
25
Grafcet
Ejemplo
n El siguiente ejemplo, dos montacargas se mueva cuando se pulsa
un botón (x1 o x2) en sentido ascendente hasta el final de
recorrido (s,t), y de inmediato se descendiende a la situación
inicial (q,r).
s t
D1 U1 D2 U2
X1 X2
q r
Autómatas Programables 51
ISA-UMH © TDOC-99
Grafcet
Ejemplo
n Primer supuesto:
– La pulsación de x1 o x2 deberá iniciar el movimiento ascendente del
montacargas m1 o m2 respectivamente. Sólo un montacargas debe
estar en funcionamiento a la vez. También inicialmente se supone
que el accionamiento simultáneo de los dos pulsadores no puede
ocurrir.
0
X1 ⋅ q X2 ⋅ r
1 U1 3 U2
s t
2 D1 4 D2
q r
Autómatas Programables 52
ISA-UMH © TDOC-99
26
Grafcet
Ejemplo
n Variación: se requiere un sólo pulsador X para iniciar el
movimiento de los dos montacargas, sincronismo en el inicio del
movimiento y la única restricción que se impone es que para cada
ciclo de funcionamiento ambos montacargas deben estar situados
en su posición incial (q y r). Además se deja abierta la posibilidad
posibilidad
de que los dos montacargas posean movimientos con distintas
velocidades. s t
D1 U1 D2 U2
q r
Autómatas Programables 53
ISA-UMH © TDOC-99
Grafcet
Ejemplo
n Ejemplo con un solo pulsador 0 5
X⋅q⋅r
n Con acciones condicionales
1 U1 3 U2
0
s t
X⋅q⋅r
2 D1 4 D2
q r
1 U1 3 U2
s q t r
2 D1 4 D2
q⋅r
Autómatas Programables 54
ISA-UMH © TDOC-99
27
Grafcet
Ejemplo
n Si en el ejemplo anterior se pretende que exista también
sincronismo en el moviento de descenso del montacargas, para
ello el sistema debe esperar a que ambos montacargas se
encuentren en la posición (s, t) antes de iniciar el movimiento de
descenso simultáneo hasta la situación inicial (q, r).
0 s t
X⋅q⋅r
1 U1 U2
q
s⋅t r
2 D1 D2
q⋅r
Autómatas Programables 55
ISA-UMH © TDOC-99
Grafcet
Ejemplo
1 U1 5 U2
s t
2 6
3 D1 7 D2
q r
4 8
1
Autómatas Programables 56
ISA-UMH © TDOC-99
28
Programación de autómatas: Introducción al Grafcet
Grafcet
n Grafcet
– Introducción
– Símbolos normalizados
– Reglas de evolución del Grafcet
– Posibilidades de representación de automatismos con Grafcet
– Implementación del Grafcet sobre autómatas programables
– Niveles de Grafcet
– Representación de situaciones especiales en Grafcet
Autómatas Programables 57
ISA-UMH © TDOC-99
Grafcet
Implementación del Grafcet sobre A.P.I
n Para ello a cada una de las etapas en las que se divide el Grafcet
Grafcet
se le asocia una variable interna.
Autómatas Programables 58
ISA-UMH © TDOC-99
29
Grafcet
Implementación del Grafcet sobre A.P.I
n En el Siemens S7-
S7-200 las instrucciones SET y RESET son:
n Cuando se ejecutan las operaciones “Set” (Poner a 1
(S)) y “Reset” (Poner a 0 (R)), se activa (se pone a
1) o se desactiva (se pone a 0) el número indicado
de salidas (N) a partir del valor indicado por el bit o
por el parámetro OUT.El margen de E/S que se
pueden poner a 0 está comprendido entre 1 y 255.
n Las instrucciones Set y Reset se utilizan para activar
o desactivar las variables internas que en este
autómata son las marcas internas (M0.0, M0.1,....,
etc.).
Autómatas Programables 59
ISA-UMH © TDOC-99
Grafcet
Implementación del Grafcet sobre A.P.I
0
. Activa la etapa
. “y” y desactivar la
. etapa “x”
a
x
b Activa la etapa
“z” y desactivar
la etapa “y”
y
z
d
Autómatas Programables 60
ISA-UMH © TDOC-99
30
Grafcet
Implementación del Grafcet sobre A.P.I
n Para activar la etapa inicial “0” existen diferentes formas :
– Como última línea del programa de control del autómata, se pone a
cero “Reset” de la marca asignada a la última etapa, siempre que la
condición de transición se cumpla. Además añadimos una línea más
donde se active la marca correspondiente a la etapa inicial siempre
siempre
que todas las etapas anteriores estén desactivadas.
....
Autómatas Programables 61
ISA-UMH © TDOC-99
Grafcet
Implementación del Grafcet sobre A.P.I
– Otra posibilidad es que cuando se cumpla la última condición de
transición se desactive la última etapa activa y se active la etapa
etapa
inicial.
Autómatas Programables 62
ISA-UMH © TDOC-99
31
Grafcet
Implementación del Grafcet sobre A.P.I
n Varios ejemplos de cómo codificar en lenguajes de contactos
algunos casos que se pueden dar en diagramas Grafcet
– Divergencia OR
n1
x x
n n2
Autómatas Programables 63
ISA-UMH © TDOC-99
Grafcet
Implementación del Grafcet sobre A.P.I
– caso de secuencias paralelas
10
a
11 12
13 14
. .
. .
. .
. .
21 22
23 24
b
25
Autómatas Programables 64
ISA-UMH © TDOC-99
32
Grafcet
Implementación del Grafcet sobre A.P.I
– Saltos condicionales a otras etapas
1 11
(a)
x x
2 12
y y
. .
. .
. .
. .
8
(b)
25
z z
9 26
u u
(a) (b)
Autómatas Programables 65
ISA-UMH © TDOC-99
Grafcet
Implementación del Grafcet sobre A.P.I
n Mediante funciones lógicas en un diagrama de escalera
– La ecuació
ecuación de activació
activación o desactivació
desactivación asociada a la etapa
ené
enésima :
En = En −1 ⋅ Tn −1 + En +1 ⋅ En
Autómatas Programables 66
ISA-UMH © TDOC-99
33
Grafcet
Implementación del Grafcet sobre A.P.I
Etapa nú
número 3 Etapa nú
número 5
E3 = E 2 ⋅ Ta + E3 E 4 E5 = E 4 ⋅ Tc + E5 E6
0
.
.
A1 = E3 A5 = E5
.
Ta
A6 = x ⋅ E5
E3 A1
Etapa nú
número 4
Tb
E4 = E3 ⋅ Tb + E4 E5
E4 A2 A3 A4
A2 = E 4
Tc
A3 = E 4
x
E5 A5 A6
Td A4 = E 4
Autómatas Programables 67
ISA-UMH © TDOC-99
Grafcet
Implementación del Grafcet sobre A.P.I
n Si Grafcet ª estructuras ló
lógicas, saltos, etc ª Fun. Log. +Complejas
n Ecuac. General: En t + ∆t = Cond A + Cond D ⋅ En
Partiendo de Ecuac. ( ) (t )
– CondA:
CondA: condició
condición de activació
activación
– CondD, condició
condición de manteniemiento y desactivació
desactivación
DIVERGENCIA OR i
Cond D = (E1 + E 2 + ..... + Ei ) = ∑ E n
n
n =1
E0 MORGAN
i
Cond D = ∏ E n
x1 x2 xi
E1 E2 Ei
n =1
i
E 0 (t + ∆t ) = Cond A + ∏ E n ⋅ E 0 (t )
n =1
Autómatas Programables 68
ISA-UMH © TDOC-99
34
Grafcet
Implementación del Grafcet sobre A.P.I
n CONVERGENCIA OR
i
E1 E2 Ei Cond A = ( E1 ⋅ x1 + E 2 ⋅ x 2 + .... + E j ⋅ xi ) = ∑ E n ⋅ x n
n =1
x1 x2 xi
E0 i
E0 (t + ∆t ) = ∑ En ⋅ xn + Cond D ⋅ E0 (t )
n =1
n DIVERGENCIA AND i
Cond D = ∏ E n
E0 n =1
x
i
E1 E2 ......... En
E 0 (t + ∆t ) = Cond A + ∏ E n ⋅ E 0 (t )
n =1
Autómatas Programables 69
ISA-UMH © TDOC-99
Grafcet
Implementación del Grafcet sobre A.P.I
n CONVERGENCIA AND
E1 E2 ........ En
i
Cond A = ∏ E n ⋅ x
.
x
n =1
E0
i
E 0 (t + ∆t ) = ∏ E n ⋅ x + Cond D ⋅ E0 (t )
n =1
Autómatas Programables 70
ISA-UMH © TDOC-99
35
Grafcet
Implementación del Grafcet sobre A.P.I
n Etapas iniciales
– La etapa/as inicial/es deben quedar activadas cuando se
inicializa el sistema.
– las etapas iniciales no tienen ninguna etapa ni transición
precedente que puedan incluirse en las condiciones de
activación (CondA
(CondA)) de la expresión general.
– Para solucionar este problema se introducen unas condiciones
de activación iniciales CondAI,
CondAI, adicionales a las condiciones de
activación CondA.
CondA.
– Este tipo de etapas se implementan, mediante la siguiente
expresión:
E 0 (t ) = Cond AI + Cond A
Autómatas Programables 71
ISA-UMH © TDOC-99
Grafcet
Implementación del Grafcet sobre A.P.I
n La expresió
expresión de las condiciones de activació
activación iniciales se puede
obtener de dos formas:
– Aprovechando el hecho de que, en la fase de inicializació
inicialización del
programa las variables está
están inicializadas a cero y por tanto, tambié
también
todas las variables internas representativas de las diversas etapas etapas
existentes estará
estarán inicializadas a cero.
i i
Cond AI = ∏ En E 0 (t ) = ∏ E n + Cond A
n =1 n =1
Esta expresió
expresión puede llegar a ser laboriosa de implementar, si el
Grafcet que se está
está realizando dispone de un gran núnúmero de
etapas.
Autómatas Programables 72
ISA-UMH © TDOC-99
36
Grafcet
Implementación del Grafcet sobre A.P.I
– Otra posibilidad, aparece por el hecho de que los autó
autómatas
programables disponen de una serie de marcas del sistema o marcas
marcas
especiales. Existe una de ellas que está
está activa durante el primer ciclo
de programa y desactiva en los restantes.
Cond AI = SM
E0 (t + ∆t ) = SM + Cond D ⋅ E0 (t ) + Cond A
Autómatas Programables 73
ISA-UMH © TDOC-99
Grafcet
Implementación del Grafcet sobre A.P.I
a) E 0 (t ) = E1 ⋅ E 2 ⋅ E3 ⋅ E 4 + E 2 ⋅ X 5 + E 4 ⋅ X 6
X1 X2
1 3
X3 X4
2 4
X5 X6
b) E 0 (t + ∆t ) = SM + (E1 + E3 ) ⋅ E 0 (t ) + E 2 ⋅ X 5 + E 4 ⋅ X 6
ó
( )
E0 (t + ∆t ) = SM + E1 ⋅ E3 ⋅ E0 (t ) + E2 ⋅ X 5 + E4 ⋅ X 6
Autómatas Programables 74
ISA-UMH © TDOC-99
37
Programación de autómatas: Introducción al Grafcet
Grafcet
n Grafcet
– Introducción
– Símbolos normalizados
– Reglas de evolución del Grafcet
– Posibilidades de representación de automatismos con Grafcet
– Implementación del Grafcet sobre autómatas programables
– Niveles de Grafcet
– Representación de situaciones especiales en Grafcet
Autómatas Programables 75
ISA-UMH © TDOC-99
Grafcet
Niveles de Grafcet
n A la hora de representar mediante un grafcet el sistema de
control es conveniente estructurarlo dos niveles :
Autómatas Programables 76
ISA-UMH © TDOC-99
38
Grafcet
Niveles de Grafcet
n Ejemplo: Sistema de control de una máquina taladradora
M
BR
BL
SR X
Y
Z
A B
Autómatas Programables 77
ISA-UMH © TDOC-99
Grafcet
Niveles de Grafcet
n Funcionamiento de la taladradora:
n existe un pulsador “B”,
“B”, de inicialización del sistema, con objeto de que el
motor adquiera una velocidad de giro de régimen permanente, que se
obtiene accionando M. El taladro posee varias velocidades en el sentido
longitudinal del eje, léase bajada lenta del utensilio del taladro
taladro BL,
BL,
bajada rápida BR y subida rápida SR. SR.
n La pieza en la que se va a realizar el taladro se detecta mediante
mediante un
detector inductivo P, y se sujeta mediante dos sujeciones accionadas por
C. La tarea de realizar un taladro sigue la siguiente secuencia: primero
se detecta la pieza mediante el detector inductivo, posteriormente
posteriormente se
pulsa el botón “A” de inicio de operación con lo que actúan las
sujeciones de la pieza y al mismo tiempo se inicia el descenso rápido
rápido de
la broca “BR”.
“BR”.
n Antes de empezar a realizar el taladro propiamente dicho a la pieza,pieza, el
detector “Y” provoca el paso de descenso rápido de la broca a descenso
lento “BL”,
“BL”, el cual se interrumpe cuando se detecta el final de carrera
“Z”.
“Z”. Inmediatamente se produce la subida rápida de la broca hasta
alcanzar la posición de reposo “X”.
“X”.
Autómatas Programables 78
ISA-UMH © TDOC-99
39
Grafcet
Niveles de Grafcet
n Grafcet Nivel 1
0
Pulsador de inicialización
1 Motor de giro reg. permanente
Autómatas Programables 79
ISA-UMH © TDOC-99
Grafcet
Niveles de Grafcet
n Grafcet Nivel 2
0 0 M - SR - C -
B B
1 M 1 M+
A⋅p A⋅p
2 M C BR 2 C+ BR+
Y Y
3 M C BL 3 BR - BL+
Z Z
4 M C SR 4 BL - SR+
X X
Autómatas Programables 80
ISA-UMH © TDOC-99
40
Programación de autómatas: Introducción al Grafcet
Grafcet
n Grafcet
– Introducción
– Símbolos normalizados
– Reglas de evolución del Grafcet
– Posibilidades de representación de automatismos con Grafcet
– Implementación del Grafcet sobre autómatas programables
– Niveles de Grafcet
– Representación de situaciones especiales en Grafcet
Autómatas Programables 81
ISA-UMH © TDOC-99
Grafcet
Representación de situaciones especiales en Grafcet
n Secuencias exclusivas
9
a b a b
10 11
n Temporizadores y contadores
– Función temporización en Grafcet se implementa a través del
operador de temporización
t / n / temp
Autómatas Programables 82
ISA-UMH © TDOC-99
41
Grafcet
Representación de situaciones especiales en Grafcet
n Clasificación de las temporizaciones:
– Temporización con retardo:
retardo: Cada dispositivo de temporización tiene
asociada una variable que en este tipo de temporización permanece
permanece
en estado bajo “0”, mientras que se efectúa la operación de
temporización.
temp
Variable de temporización
Etapa n
Autómatas Programables 83
ISA-UMH © TDOC-99
Grafcet
Representación de situaciones especiales en Grafcet
– Temporización al arranque:
arranque: Cada dispositivo de temporización tiene
asociada una variable que en este tipo de temporización permanece
permanece
en estado lógico alto “1”, desde el mismo comienzo de la
temporización, pasando a estado lógico bajo “0” cuando ha
transcurrido la temporización establecida. Su funcionamiento es el
mismo que la temporización con retardo si la variable asociada al
al
temporizador es complementada, por lo tanto este tipo de
temporización se denota complementando la notación que
representa la temporización con retardo.
temp
Variable de temporización
Etapa n
Autómatas Programables 84
ISA-UMH © TDOC-99
42
Grafcet
Representación de situaciones especiales en Grafcet
n Incorporación de las temporizaciones al Grafcet:
– Temporización de acciones:
acciones: Es el caso en el cual se pretende
temporizar la ejecución de la acción asociada a una etapa, de forma
forma
que no se ejecute la acción hasta que transcurra un cierto instante
instante
de tiempo.
temp
Variable de temporización
t / n / temp
Trn-1 Etapa n
n A
Trn Acción A
Trn
Autómatas Programables 85
ISA-UMH © TDOC-99
Grafcet
Representación de situaciones especiales en Grafcet
– Temporización de la transición de una etapa:
etapa: Es el caso en el cual la
receptividad asociada a una transición depende de que la variable
variable de
temporización sea activada. Si se trata de una temporización con
retardo esta transición no será superada hasta que transcurra un
cierto instante de tiempo.
temp
n B Etapa n
t / n / temp
Acción A
Autómatas Programables 86
ISA-UMH © TDOC-99
43
Grafcet
Representación de situaciones especiales en Grafcet
n Contadores
– Hay tres tipos, los que realizan la operación cuenta de forma
ascendente, descendente o ambas a la vez.
Trn-1 Trn-1
n B = B+1 n B = B-1
Trn Trn
Autómatas Programables 87
ISA-UMH © TDOC-99
44