Está en la página 1de 21

10 El Grafcet en TIA Portal: Un ejemplo de Grafcet.

Se va a repetir el primer Grafcet que se hizo en el tema 3 adaptándolo al nuevo entorno.

10.1 Enunciado:
Queremos que las salidas Q0.0, Q0.1, Q0.2 y Q0.3 del simulador para S7-1200 se activen
sucesivamente de izquierda a derecha. Una vez encendidas las cuatro, se volverán a apagar de
nuevo, empezando un nuevo ciclo.

Condiciones de encendido de las salidas:

1. Al encender el PLC todas estarán apagadas.


2. Para que se encienda la primera salida tienen que estar activas las entradas I0.0 y la
I0.1.
3. Una vez encendida Q0.0, Q0.1 se encenderá tras 1s.
4. Una vez encendidas Q0.0 y Q0.1, la tercera salida se encenderá si el ángulo del sensor
está por encima de 90°.
5. Una vez encendidas Q0.0, Q0.1 y Q0.3, la cuarta salida, Q0.4, se encenderá si el ángulo
es menor de 30°.
6. Cuando ya estén encendidas las cuatro salidas, se apagaran todas ellas para iniciar un
nuevo ciclo siempre que la entrada I0.0 esté desactivada y la I0.1 activada.

El GRAFCET que representa el anterior proceso es:


10.2 Condiciones para la realización:
 No se van a utilizar marcas para designar las etapas ni para las transiciones.
 La programación de las transiciones se realizará en el FC1 “Transiciones”.
 La programación de la secuencia de etapas se realizará en el FB1 “Etapas”.
 La programación de las acciones asociadas se realizará en el FC2 “Acciones”.
 El FC1 “Transiciones”, dispondrá de cuatro entradas:
1. para I0.0.
2. para I0.1.
3. para la entrada del valor angular
4. para el estado de la etapa 2

y de cinco salidas para la visualización del estado de cada transición.

 El FB1 “Etapas”, dispondrá de una entrada para cada transición y de una salida para
cada etapa.
 El FC2 “Escalado” dispondrá de una entrada para el valor de periferia y una salida real
para el valor escalado. Se hará con un a normalización y un escalado. Los datos que se
han tomado del sensor son:
1. Para 0° la periferia es 3780.
2. Para 180° la periferia es 23015.
 El FC3 “Acciones” solo dispondrá de las cuatro salidas correspondientes a las cuatro
Qs.
 No se va a activar en el Hardware las marcas de sistema para iniciar la etapa inicial,
esto se hará en la configuración del valor de arranque en la tabla de asignación de
variables del FB1 “etapas”.

10.3 Realización del FC1 “Transiciones”.


Cada entrada será una variable del campo Input y cada transición será un bit del campo
Output.

a) Crear un proyecto con el PLC de referencia 6ES7 212-1AE40-0XB0 y llamarlo


“Grafcet_TIA”.
b) Agregar el FC1 “Transiciones”:

c) Escribir en el campo Input, el nombre de todas las variables 1 de entrada y salida:

1
Todas las variables de estas tablas son variables locales, es decir, que si se repiten sus nombres fuera
de esta función, no harán referencia a estas variables y viceversa, es decir, que podemos llamarle igual
que otra variable externa sin que ambas se interfieran.
d) Programar la activaciones de la primera transición:

1. Clic en el icono del contacto NA para insertarlo en el primer segmento del FC1.
2. Arrastrar la etiqueta de la entrada 1 al campo de texto del contacto NA,
3. Clic en la línea segmento 1 para seleccionarlo y añadir el resto de los
elementos.
e) Programar la transición 2:
1. Añadir un contacto a la etapa 2 para la activación del retado a la conexión.
2. Abrir el apartado de los temporizadores.
3. Arrastrar el TON al segmento 2, aparece una ventana que nos indica en que DB
se almacenan los datos del temporizador. Dejar el nombre que vine por
defecto.
4. Aceptar.

5. Escribir “3s” en la entrada PT.


6. Agregar la bobina T2
f) Agregar en el tercer segmento el comparador “mayor o igual que” y configurarlo
para que se active T3 cuando Grados sea >= de 90.

g) De forma similar programar la T4 y T5:


h) Abrir el OB1 e insertar en el primer segmento el FC1.

1. Ir al OB1.
2. Arrastrar FC1 al primer segmento del OB1.
3. Escribir los datos de entradas que ya se pueden, I0.0 y I0.1.

10.4 Realización del FB1”Etapas”.


Cada transición será un bit del campo Input y cada etapa será un bit del campo Static.

a) Agregar el FB1”Etapas”
b) Definir los nombres de las variables del FB1. Empezar por las transiciones el Input:

1. Escribir T1 en la primera celda.


2. Arrastrar la esquina inferior derecha para agregar automáticamente las 4
restantes:

c) Proceder de forma semejante para llenar la tabla de definición de variables y


poner como valor predeterminado de la etapa 1 a TRUE 2.

2
Esto se hace con el fin de que en el arranque la etapa 1 sea la etapa inicial.
d) Realizar la programación:
10.5 Conexiones entre las transiciones y las etapas.
a) Insertarlo en el segmento 1 del OB1, a continuación de FC1:

b) En la tabla de designación de variables del OB1, añadir las variables temporales 3 de


t1, t2, t3, t4 y t5 para conectar las transiciones y la e1, e2, e3, e4 y e5 para
visualizar el estado de las etapas:

c) Conectar ambas funciones con las temporales tx y visualizar los estados con las
temporales ex:

3
Las variables temporales se borran al final de cada ciclo de scan, por lo que solo se pueden usar para
visualizar el valor de las salidas o para hacer conexiones que no sean retroactivas, nunca deben usarse
para almacenar valores.
d) Realizar la conexión retroactiva4 entre la salida etapa 2 de las etapas y la entrada
Etapa 2 de las transiciones:

10.6 Realización del escalado:


a) Agregar un FC y llamarlo “Escalado”:

4
Recordar que las conexiones retroactivas no se pueden hacer con temporales.
b) Completar su tabla de asignación de variables como sigue:

c) Programar el escalado según los valores del enunciado y con una normalización
previa:

10.7 Conexión de la función de escalado.


a) Comprobar la dirección de la entrada analógica AI0 es la IW64:
b) En el OB1, insertar un segmento por delante de lo que ya hay, de forma que la
función de escalado quede en el primer segmento y las otras dos en el segundo
segmento:

1.Seleccionar el titulo para poder insertar un nuevo segmento 1 vacío.


2.Clic en insertar segmento.
3.Arrastrar el FC al segmento 1 vacío.
4.Escribe la dirección de la entra de periferia en la entrada de la función de
escalado.
c) Añadir en la tabla de variables del OB1 una temporal, real, llamada “grados”:
d) Conectar la salida grados del escalado con la entrada Grados de las transiciones 5:

e) Guardar el proyecto y cargar el programa.

5
Recordar que esto se puede hacer así porque la salida va antes que la entrada.
10.8 Comprobación de la correcta secuenciación de las etapas.
a) Abrir el simulador y programar la siguiente secuencia:

b) Clic en el icono de vista compacta del simulador:

c) Clic en mantener visible el simulador:

d) Clic a las gafas en el OB1 para visualizar online el estado de las etapas:
e) Clic en el Play del simulador para iniciar la secuencia de eventos y observar si la
secuencia de etapas se realiza correctamente:

f) Parar la secuencia de eventos y volverla a reproducir tantas veces sea necesario


para comprobar la buena secuenciación de las etapas.
g) Clic de nuevo en mantener visible el simulador para que deje de estar en primer
plano siempre.
h) Clic en las gafas del OB1 para desconectar online.

10.9 Realización del FC3 de las acciones asociadas


a) Agregar el FC3”Acciones”:
b) El su tabla de variables, el Output añadir las variables locales Q1, Q2, Q3 y Q4.

c) Programar las accione asociadas buscando las variables desde el DB”etapas_DB”:


d) Insertar FC3”Acciones” en el segmento 3 del OB1 y asignarle las salidas desde la
Q0.0 a la Q0.3:
e) Cambiarle a Q0.0 el nombre de “Tag_5” por el de “Piloto 1” y lo mismo con el
resto:
f) Guardar y cargar el programa.

10.10 Comprobación de la correcta activación de las salidas.


a) Proceder de forma similar a como se ha probado la secuenciación de las etapas:

b) Desconectar y archivar el proyecto.

También podría gustarte