Introduccion al STEP7 - copia.pdf

© 2013 - Miguel Damas. Dpto. Arquitectura y Tecnología de Computadores. Universidad de Granada Automática STEP 7. P 1

Views 116 Downloads 5 File size 2MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

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

Automática

STEP 7. P 1

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

STEP 7 Software de Programación de los PLC’s S7-300 y S7-400 de Siemens 1. 2. 3. 4. 5. 6. 7. 8.

Introducción Creación de un proyecto Administrador SIMATIC Programar funciones (FC) Configurar el hardware Cargar y probar el programa S7-PLCSIM: Simulación de programas Ejemplos

Automática INGENIERÍA ELECTRÓNICA INDUSTRIAL

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

STEP 7. P 2

SOFTWARE DE PROGRAMACIÓN DE PLC’s

1. Introducción

1

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

Automática

STEP 7. P 3

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Introducción

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

Automática

STEP 7. P 4

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

2. Creación de un proyecto

2

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

Automática

STEP 7. P 5

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Creación de un proyecto 1. Elección de la CPU:

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

Automática

STEP 7. P 6

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Creación de un proyecto 2. Selección del bloque de organización y del lenguaje de programación:

3

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

Automática

STEP 7. P 7

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Tipo de bloques

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

Automática

STEP 7. P 8

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Programación lineal o estructurada

4

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

Automática

STEP 7. P 9

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

3. Administrador SIMATIC

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

Automática

STEP 7. P 10

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Programación simbólica 1. Direcciones absolutas:

5

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

Automática

STEP 7. P 11

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Programación simbólica Configuración máxima y direcciones iniciales de los módulos:

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

Automática

STEP 7. P 12

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Programación simbólica 1. Uso del editor de símbolos:

6

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

Automática

STEP 7. P 13

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

La ventana de programación

Los símbolos se marcan de color rojo cuando no aparecen en la tabla de símbolos o bien cuando se detecta un error sintáctico

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

Automática

STEP 7. P 14

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Programación en KOP

7

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

Automática

STEP 7. P 15

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Programación en AWL

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

Automática

STEP 7. P 16

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Programación en FUP

8

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

Automática

STEP 7. P 17

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Crear un programa con FB’s y DB’s 1. Programar un FB:

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

Automática

STEP 7. P 18

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Crear un programa con FB’s y DB’s 1. Programar un FB:

9

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

Automática

STEP 7. P 19

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Crear un programa con FB’s y DB’s 1. Programar un FB en FUP:

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

Automática

STEP 7. P 20

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Crear un programa con FB’s y DB’s 2. Crear un DB:

Así se insertará el bloque de datos DB1 en el proyecto. El DB1 se abre con un doble clic.

10

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

Automática

STEP 7. P 21

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Crear un programa con FB’s y DB’s 3. Llamar a los bloques: La programación realizada en un FB no sirve de nada si este FB no es llamado por el OB1. Cada vez que se llama al FB se utiliza un bloque de datos distinto.

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

Automática

STEP 7. P 22

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

4. Programar funciones (FC)

11

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

Automática

STEP 7. P 23

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Programar funciones (FC) Ejemplo: A continuación programaremos una función de temporización que activará un retardo a la desconexión, p.ej., para que el ventilador que funciona automáticamente al arrancar un motor siga funcionando unos cuatro segundos más tras desconectarse el motor. Como hemos mencionado anteriormente, los parámetros de entrada y salida de la función (declaración "in" y "out") deben indicarse en la tabla de declaración de Variables:

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

Automática

STEP 7. P 24

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Programar funciones (FC) Ejemplo: Llamada de la función

12

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

Automática

STEP 7. P 25

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

5. Configurar el hardware Haga doble clic en el icono Hardware. Entonces se abrirá la ventana "HW Config" y se visualizará la CPU seleccionada al crear el proyecto.

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

Automática

STEP 7. P 26

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Configurar el hardware

Con Guardar y compilar se preparan los datos para transferirlos a la CPU. Al salir de "HW Config" se visualiza el icono 'Datos del sistema' en la carpeta 'Bloques'. Además, con la función Equipo > Comprobar coherencia podrá comprobar si la configuración contiene errores

13

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

Automática

STEP 7. P 27

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

6. Cargar y probar el programa Además de la ventana “Nombre proyecto Offline", abra la ventana " Nombre proyecto Online". El estado offline/online se distingue por el color de la barra de título.

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

Automática

STEP 7. P 28

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Probar el programa Con la función 'Status' (observar el programa) se puede testear el código de un bloque. Para ello tiene que haberse establecido una conexión online con la CPU, la CPU tiene que estar en RUN o RUN-P y el programa tiene que haberse cargado en la CPU.

14

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

Automática

STEP 7. P 29

INGENIERÍA ELECTRÓNICA INDUSTRIAL

SOFTWARE DE PROGRAMACIÓN DE PLC’s

Probar el programa Con el test mediante tablas de variables se puede observar y forzar las variables del programa.

Conectar Observar variables Forzar variables

Automática INGENIERÍA ELECTRÓNICA INDUSTRIAL

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

STEP 7. P 30

SOFTWARE DE PROGRAMACIÓN DE PLC’s

7. S7-PLCSIM: Simulación de programas La aplicación S7-PLCSIM permite ejecutar y comprobar el programa de usuario en un PLC (S7-300 o S7-400) simulado en un PC.

La simulación se activa o desactiva con un botón de la barra de herramientas del Administrador SIMATIC. Haciendo clic en dicho botón se abre la aplicación S7PLCSIM con una CPU simulada. Mientras se esté ejecutando S7-PLCSIM, todas las conexiones nuevas se establecerán automáticamente con la CPU simulada.

15

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

Automática

STEP 7. P 31

SOFTWARE DE PROGRAMACIÓN DE PLC’s

INGENIERÍA ELECTRÓNICA INDUSTRIAL

8. Ejemplos Ejemplo1: Controlar una cinta transportadora

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

Automática

STEP 7. P 32

SOFTWARE DE PROGRAMACIÓN DE PLC’s

INGENIERÍA ELECTRÓNICA INDUSTRIAL

Ejemplos Ejemplo2: Generador de impulsos de reloj Se trata de implementar un generador de impulsos de reloj usando un temporizador. La frecuencia se subdivide en los valores indicados en la tabla siguiente:

...

16