Sie sind auf Seite 1von 13

© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores.

Universidad de Granada

Automática S7-GRAPH. P 1
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

S7-GRAPH
Software para la Programación de
Controles Secuenciales

1. Introducción
2. Programar la estructura de una secuencia
3. Programar acciones y transiciones
4. Guardar una secuencia
5. Parametrizar y llamar el FB de S7-GRAPH
6. Observar y comprobar el control secuencial

© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 2
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

1. Introducción
Bloques del control secuencial:

1
© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 3
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

1. Introducción
Estructura del programa de un control secuencial:

© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 4
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

1. Introducción

2
© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 5
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

1. Introducción
Utilizar el software GRAPH:

© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 6
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

2. Programar la estructura de una secuencia


El elemento principal de un control secuencial son los FB S7GRAPH (1),
los cuales contienen:
• el programa para la ejecución secuencial del control en cadenas secuenciales(4)
• las operaciones permanentes (3)(5), las cuales rigen siempre para todas las
cadenas del FB (y que se visualizan en una ventana por separado) y
• un comentario del bloque (2) que describa todo el bloque.

3
© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 7
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

Ejemplos de estructuras de una cadena secuencial

© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 8
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

Reglas para estructurar una cadena secuencial


 Un FB S7-GRAPH puede contener hasta un total de 250 etapas y 250
transiciones. Las etapas y transiciones sólo se pueden insertar por parejas.
 Al llamar al FB de S7GRAPH arrancan cadenas secuenciales
• con la primera etapa de la cadena secuencial correspondiente o
• con la etapa inicial.
 Las cadenas secuenciales pueden contener hasta 256 ramas con
• 125 ramas alternativas como máximo y/o
• 249 ramas simultáneas como máximo.
 Los saltos pueden insertarse detrás de una transición al final de una rama.
Los saltos desembocan delante de una etapa de la misma o de otra cadena
del FB actual.
 Los fines de cadena se pueden añadir al final de una rama tras una
transición; así desactivarán el procesamiento de la misma.
 Las operaciones permanentes se pueden definir antes o después de la
cadena secuencial en el campo previsto. Se llaman una vez en cada ciclo.

4
© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 9
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

Elementos de una cadena secuencial


La lista siguiente muestra los elementos que puede contener una
cadena secuencial y los botones de la barra de herramientas "Cadena"
que sirven para crear dichos elementos:

© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 10
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

Salto

Los saltos son pasos de una transición a una etapa


cualquiera dentro de una misma cadena secuencial
o a una etapa de otra cadena del mismo FB.

5
© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 11
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

Rama alternativa

Cuando se cumplen
varias transiciones
a la vez al principio
de distintas ramas,
la transición que se
encuentre más a la
izquierda tendrá la
prioridad más alta.

© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 12
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

Rama simultánea

Si todas las ramas


simultáneas
terminan con la
misma transición,
ésta no activará la
próxima etapa
hasta que no se
hayan terminado
de ejecutar todas
las ramas activas.

6
© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 13
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

Errores de programación en una cadena

Inseguro Inalcanzable

© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 14
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

Fin de cadena
Un fin de cadena al final de una cadena secuencial lineal (1) o al final de una
rama derivada de una rama alternativa (2) termina la cadena secuencial.
Un fin de cadena al final de una rama derivada de una rama simultánea (3)
termina sólo esta rama. El programa continúa con el procesamiento de las
restantes ramas simultáneas.

7
© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 15
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

Operaciones permanentes
Las operaciones permanentes son condiciones (1) y llamadas a bloques
(2) anteriores o posteriores a la cadena secuencial. Se ejecutan una
vez por ciclo independientemente del estado de la cadena.

Las condiciones que se deben cumplir en distintos puntos de las cadenas secuenciales
se pueden programar de forma centralizada como "Condiciones permanentes". Para
cada condición permanente se pueden programar 32 elementos de KOP/FUP como
máximo.

© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 16
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

3. Programar acciones y transiciones


Áreas para acciones y transiciones

8
© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 17
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

Acciones
Una acción se compone de:
(1) un evento opcional (p. ej.: S1) y una operación (p. ej.: N) y
(2) un operando (p. ej.: M4.3) o una asignación (p. ej.: A:=B+C)

Existen distintos tipos de acciones:


- Acciones estándar
- Acciones controladas por eventos
- Contadores, Temporizadores y operaciones aritméticas en acciones

© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 18
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

Acciones estándar
Todas las acciones estándar se pueden combinar con un interlock
(enclavamiento). En dicho caso, las acciones sólo se ejecutarán cuando se
cumplan las condiciones del interlock (es decir, cuando se haya añadido la
letra "[C]" de la tabla).

9
© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 19
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

Ejemplo de acción de otro tipo

© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 20
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

Transiciones
En una transición se programan las condiciones que controlan el paso
de una etapa a la siguiente.

Las condiciones de la transición se pueden programar tanto en KOP


como en FUP.

10
© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 21
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

Operandos específicos en las transiciones


Existe la posibilidad de utilizar las informaciones de sistema relativas a las
etapas como operandos en transiciones, supervisiones, interlocks, acciones y
operaciones permanentes.

Ejemplo:

© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 22
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

4. Guardar una secuencia


Reglas a seguir para guardar un FB S7GRAPH:
• A la CPU sólo se pueden transferir los FB de S7GRAPH que no contengan
errores; es decir, los errores que aparezcan deberán subsanarse antes de
guardar los FB. Las advertencias pueden corregirse, pero no es obligatorio;
• Al guardar el FB, S7GRAPH compila automáticamente; es decir, comprueba
si la cadena secuencial recién creada contiene errores de sintaxis. En la
ventana Detalles, ficha "Mensajes de (re)compilación" se visualizan los
errores (p. ej.: "Meta del salto no definida") y/o las advertencias (p.ej.
Acción sin contenido) como mensajes de compilación.
• Alternativamente, es posible guardar la cadena secuencial programada en el
FB S7GRAPH con errores como fuente S7GRAPH y seguirla editando
(comando de menú Archivo -> Generar fuente). De este modo es posible
corregir los errores posteriormente.
• El bloque generado se guarda en la carpeta "Bloques" del mismo programa
S7.

11
© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 23
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

5. Parametrizar y llamar el FB de S7-GRAPH


Para poder ejecutar en la CPU un FB S7GRAPH que ya está cargado en la CPU,
deberá llamarlo desde un bloque que se ejecute cíclicamente. Este bloque
puede ser directamente el OB1 o cualquier FB o FC llamado desde este OB.

© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 24
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

Juegos de parámetros del FB


Dependiendo de la utilización que se le dé a la cadena secuencial y del espacio
de memoria disponible en la CPU se seleccionará un juego de parámetros u
otro. Cuanto mayor sea el juego de parámetros seleccionado, tanto más espacio
de memoria requerirán el FB S7GRAPH y su DB de instancia.

12
© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada

Automática S7-GRAPH. P 25
INGENIERÍA ELECTRÓNICA INDUSTRIAL PROGRAMACIÓN DE CONTROLES SECUENCIALES

6. Observar y comprobar el control secuencial


Activando la función de observación iniciará el modo Test que permite
comprobar la cadena secuencial. Las distintas etapas, condiciones y estados de
señal de los operandos
se representan en
distintos colores,
dependiendo de su
estado actual. Esto
permite observar en
pantalla el desarrollo
secuencial del
programa.

13