Vous êtes sur la page 1sur 16

© 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. Introducción
2. Creación de un proyecto
3. Administrador SIMATIC
4. Programar funciones (FC)
5. Configurar el hardware
6. Cargar y probar el programa
7. S7-PLCSIM: Simulación de programas
8. Ejemplos

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

Automática STEP 7. P 2
INGENIERÍA ELECTRÓNICA INDUSTRIAL 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

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

Automática STEP 7. P 30
INGENIERÍA ELECTRÓNICA INDUSTRIAL 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 S7-
PLCSIM 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
INGENIERÍA ELECTRÓNICA INDUSTRIAL SOFTWARE DE PROGRAMACIÓN DE PLC’s

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
INGENIERÍA ELECTRÓNICA INDUSTRIAL SOFTWARE DE PROGRAMACIÓN DE PLC’s

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

Vous aimerez peut-être aussi