Guía Del Usuario de STEP 7
Guía Del Usuario de STEP 7
Guía Del Usuario de STEP 7
Introducción a STEP 7 1
Administrador SIMATIC 2
Programar el OB1 4
STEP 7 V5.0 Crear un programa con FBs y
Introducción y ejercicios DBs 5
prácticos Configurar los módulos
centrales 6
Anexo A A
Indice alfabético
03/99
C79000-G7078-C560
Versión 02
Consignas de Este manual contiene las informaciones necesarias para la seguridad personal así como para la pre-
seguridad para el vención de daños materiales. Las informaciones están puestas de relieve mediante señales de pre-
usuario caución. Las señales que figuran a continuación representan distintos grados de peligro:
Peligro
! Significa que, si no se adoptan las medidas preventivas adecuadas, se producirá la muerte,
lesiones corporales graves o daños materiales considerables.
Precaución
! Significa que, si no se adoptan las medidas preventivas adecuadas, puede producirse la muerte,
lesiones corporales graves o daños materiales considerables.
Cuidado
! Significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones cor-
porales o daños materiales.
Nota
Se trata de una información importante, sobre el producto o sobre una parte determinada del manual,
sobre la que se desea llamar particularmente la atención.
Personal cualificado La puesta en funcionamiento y el servicio del equipo sólo deben ser llevados a cabo conforme con
este manual.
Sólo está autorizado a intervenir en este equipo el personal cualificado. En el sentido del manual se
trata de personas que disponen de los conocimientos técnicos necesarios para poner en funciona-
miento, conectar a tierra y marcar los aparatos, sistemas y circuitos de acuerdo con las normas están-
dar de seguridad.
Precaución
! El equipo o los componentes del sistema sólo se podrán utilizar para los casos de aplicación previstos
en el catálogo y en la descripción técnica, y sólo en unión de los equipos y componentes de prove-
niencia tercera recomendados y homologados por Siemens.
El funcionamiento correcto y seguro del producto presupone un transporte, un almacenamiento, una
instalación y un montaje conforme a las prácticas de la buena ingeniería, así como una operación y
un mantenimiento rigurosos.
Marca registrada SIMATIC, SIMATIC NET y SIMATIC HMI son marcas registradas por SIEMENS AG
Los restantes nombres y designaciones contenidos en el presente impreso pueden ser marcas registra-
das cuya utilización por terceros para sus fines pueden violar los derechos de los proprietarios.
... el software estándar de SIMATIC para crear programas PLC en KOP, FUP o
AWL para equipos SIMATIC S7-300 y S7-400.
Documentación de STEP 7
• Información básica
• Manuales de referencia
Para acceder a los manuales electrónicos una vez instalado el software STEP 7
vaya al menú Inicio > Simatic > Manuales S7. También se pueden pedir en
cualquier sucursal de venta de Siemens. Asimismo, se puede acceder a toda la
información contenida en los manuales a través de la Ayuda en pantalla de
STEP7.
1 Introducción a STEP 7
1.1 Resumen breve 1-1
1.2 Interacción de software y hardware 1-3
1.3 Procedimiento básico a seguir con STEP 7 1-4
1.4 Instalar STEP 7 1-5
2 Administrador SIMATIC
2.1 Arrancar el Administrador SIMATIC y crear el proyecto 2-1
2.2 Estructura del proyecto en el Administrador SIMATIC 2-4
y cómo llamar a la Ayuda de STEP 7
3 Programación simbólica
3.1 Direcciones absolutas 3-1
3.2 Programación simbólica 3-2
4 Programar el OB1
4.1 Abrir la ventana KOP/AWL/FUP 4-1
4.2 Programar el OB1 en KOP 4-4
4.3 Programar el OB1 en AWL 4-8
4.4 Programar el OB1 en FUP 4-11
Anexo A
Proyectos de ejemplo A-1
Si se oprime el pulsador 1 y el
pulsador 2, se enciende la
bombilla.
Pulsador 3
Si se oprime el
pulsador 3 o el
pulsador 4, se enciende
Pulsador 4 la bombilla.
La tercera función lógica binaria es el flipflop o función SR. Esta función reacciona
en un circuito eléctrico a determinados estados de tensión y los transmite como
corresponde.
Flipflop
Pulsador S
R
Pulsador R
Si se oprime el pulsador S, se
enciende la bombilla y permanece
encendida hasta que se oprime el
pulsador R.
Cable PG Unidad de
programación
Software STEP 7
Máquina a
controlar
1ª posibilidad 2ª posibilidad
Si hace doble clic en el icono "Administrador SIMATIC" una vez finalizada la instalación,
arrancará automáticamente el Asistente de STEP 7.
Cargar el programa y
supervisar el hardware
Llamar la Ayuda de
STEP 7
F1 1ª posibilidad:
Elegir un comando de menú
cualquiera y pulsar la tecla F1.
Entonces aparecerá la Ayuda
contextual del comando seleccionado.
2ª posibilidad:
Elegir el comando de menú Ayuda >
Temas de Ayuda.
En la ventana izquierda aparece el
índice con los distintos temas de
Ayuda y, en la derecha, el tema
elegido.
Navegue hasta el tema deseado
haciendo clic en el índice, en el signo
+. En la ventana derecha aparece
entonces el tema seleccionado.
Con Indice y Buscar se pueden
introducir términos determinados para
afinar la búsqueda.
3ª posibilidad:
Hacer clic en el botón de la Ayuda y,
seguidamente, en el objeto sobre el
que desea obtener información.
Si necesita más software de SIMATIC (p.ej.: los paquetes opcionales PLC-SIM, el programa
de simulación de hardware, o S7-GRAPH, el lenguaje gráfico de programación), también se
integrarán en STEP 7. Estando en el Administrador SIMATIC se pueden abrir directamente
los objetos correspondientes (p.ej.: un bloque de función S7-GRAPH).
0 0
Módulo de entr. SF
BATF 1 1 Módulo de sal.
DC 24V
digitales DC 5V
FRCE
2
3
2
3
digitales
byte 0 RUN
STOP
4 4 byte 4
5 5
ON
bits 0 a 7
RUN P
RUN 6 6 bits 0 a 7
STOP 7 7
OFF
M RES
0 0
L+
N
Módulo de entr. 1 1 Módulo de sal.
2 2
digitales 3 3 digitales
L+
M
byte 1
M
L+
4
5
4
5
byte 5
L+
M
bit 0 a 7
M 6 6 bits 0 a 7
7 7
Como que son muchos nombres para todo el proyecto "Getting Started",
recomendamos copiar la tabla de símbolos en el proyecto tal y como describimos
en el siguiente capítulo.
En STEP 7 el OB1 es procesado cíclicamente por la CPU. Esta lee el programa contenido
en el bloque línea por línea y ejecuta los comandos. Cuando la CPU vuelve a encontrarse
en la primera línea del programa, significa que ha finalizado un ciclo. El tiempo transcurrido
hasta entonces se denomina 'tiempo de ciclo'.
Dependiendo del lenguaje de programación que haya elegido consulte el apt. 4.2 (progra-
mación con KOP), el apt. 4.3 (programación con AWL) o el apt. 4.4 (programación con
FUP).
La ventana KOP/AWL/FUP
Insertar un nuevo
segmento
Los elementos de programa más
importantes de KOP y FUP
Mostrar y ocultar el catálo-
go de elementos del pro-
grama
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.
Los nombres simbólicos también se pueden insertar directamente desde la tabla de símbo-
los. Para ello haga clic en ??.? y elija Insertar > Símbolo. Navegue por la lista desplegable
hasta el nombre deseado y selecciónelo. Así se aceptará automáticamente el nombre sim-
bólico seleccionado.
Seleccione el segmento 1.
Guarde el bloque.
Ejemplo:
direccionamiento simbólico en KOP
Ejemplo:
direccionamiento absoluto en KOP
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.
Los nombres simbólicos también se pueden insertar directamente desde la tabla de símbo-
los. Para ello haga clic en ??.? y elija Insertar > Símbolo. Navegue por la lista desplegable
hasta el nombre deseado y selecciónelo. Así se aceptará automáticamente el nombre sim-
bólico seleccionado.
Seleccione el segmento 1.
Ejemplo:
direccionamiento simbólico en AWL
Ejemplo:
direccionamiento absoluto en AWL
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.
Los nombres simbólicos también se pueden insertar directamente desde la tabla de símbo-
los. Para ello haga clic en ??.? y elija Insertar > Símbolo. Navegue por la lista desplegable
hasta el nombre deseado y selecciónelo. Así se aceptará automáticamente el nombre sim-
bólico seleccionado.
Introduzca
"Pulsador 3" para la entrada superior,
"Pulsador 4" para la entrada inferior y
"Lámpara roja" para la asignación.
Guarde el bloque.
Ejemplo:
direccionamiento simbólico en FUP
Ejemplo:
direccionamiento absoluto en FUP
Dependiendo del lenguaje de programación que haya elegido siga leyendo en el apartado
5.2 (KOP), en el apartado 5.3 (AWL) o en el apartado 5.4 (FUP).
Haga clic en ??.? e introduzca los nombres tal y como figuran en la tabla de
declaración (el signo '#' se introduce automáticamente).
Asegúrese de que se direccione una entrada de la función Y con el nombre
simbólico "Modo automático".
Niegue las entradas "Modo_automático" y #Fallo con los símbolos
correspondientes (botones de la barra de herramientas).
A continuación guarde el programa.
Inserte una asignación de salida detrás del comparador y direccione las entradas
con los nombres de la tabla de declaración de variables.
A continuación guarde el programa.
Una vez modificados los valores actuales podemos controlar ambos motores con un solo
bloque de función. Para controlar más motores con el mismo bloque sólo tendríamos que
crear los correspondientes bloques de datos.
Para programar la llamada del FB en el OB1 consulte el apt. 5.6 (KOP), el apt. 5.7 (AWL) o
el apt. 5.8 (FUP), dependiendo del lenguaje que haya utilizado al programar el bloque.
DB2
Datos
Motor diesel
En el FB "Motor" se
muestran las variables de
entrada y salida
específicas del motor
(declaración "in" y "out").
A cada variable se le
asignará una señal
"xxx_MG“ para el motor
de gasolina.
A cada variable se le
asignará una señal
"xxx_MD" para el
motor diesel.
Si crea partes del programa con OBs, FBs y DBs, deberá programar la llamada de un
bloque subordinado (p.ej., al FB1) en el bloque de orden superior (p.ej., en el OB1). El
procedimiento a seguir es siempre el mismo.
En la tabla de símbolos también puede asignar nombres simbólicos a los bloques (p.ej., el
nombre "Motor" al FB1 y el nombre "Gasolina" al DB1).
Los bloques programados se pueden archivar o imprimir en todo momento. Estas
funciones las encontrará en el Administrador SIMATIC bajo los comandos de menú
Archivo > Archivar e Archivo > Imprimir, respectivamente.
DB2
Datos
Motor diesel
Si crea partes del programa con OBs, FBs y DBs, deberá programar la llamada a un
bloque subordinado (p.ej., al FB1) en el bloque de orden superior (p.ej., en el OB1). El
procedimiento a seguir es siempre el mismo.
En la tabla de símbolos también puede asignar nombres simbólicos a los bloques (p.ej., el
nombre "Motor" al FB1 y el nombre "Gasolina" al DB1).
Los bloques programados se pueden archivar o imprimir en todo momento. Estas
funciones las encontrará en el Administrador SIMATIC bajo los comandos de menú
Archivo > Archivar e Archivo > Imprimir, respectivamente.
OB1 FB1
"Motor"
Llamada
DB2
Datos
Motor diesel
Con ayuda de la lista desplegable direccione los demás parámetros del bloque de
función.
En otro segmento, programe la llamada del bloque de datos "Diesel" (DB2) desde
el bloque de función "Motor" (FB1) utilizando las direcciones de la lista
desplegable.
A cada variable se le asignará
una señal "xxx_MD" para el
motor diesel.
Si crea partes del programa con OBs, FBs y DBs, deberá programar la llamada a un bloque
subordinado (p.ej., al FB1) en el bloque de orden superior (p.ej., en el OB1). El
procedimiento a seguir es siempre el mismo.
En la tabla de símbolos también puede asignar nombres simbólicos a los bloques (p.ej., el
nombre "Motor" al FB1 y el nombre "Gasolina" al DB1).
Los bloques programados se pueden archivar o imprimir en todo momento. Estas funciones
las encontrará en el Administrador SIMATIC bajo los comandos de menú
Archivo > Archivar e Archivo > Imprimir, respectivamente.
Catálogo
de
hardware
Tabla de configuración
con las direcciones MPI y
las direcciones de
entrada/salida
Cable PG
Montar el hardware
El test también se puede llevar a cabo con un hardware distinto del que acabamos de
mostrar. Lo único que deberá tener en cuenta son las direcciones de las entradas y
salidas.
STEP 7 ofrece varias posibilidades para realizar el test; p.ej.: observando el programa
(status) o con la tabla de variables.
Aplicar tensión
En AWL los
– resultados lógicos (RLO),
– bits de estado (STA) y
– estados estándar (STANDARD)
se visualizan en forma de tabla.
RUN 6
N
FF STOP 7 Ahora cierre los dos contactos en el
M RES
E 0.1 autómata preparado para el test.
0
L+
N
1 En el módulo de entradas se
2
3 encienden los diodos de las entradas
L+
M
L+
M
L+
E 0.2 4
5
E 0.1 y E 0.2.
M M 6
7 En el módulo de salidas, el diodo de la
Byte 1 salida A 4.0.
Observar variables
Forzar variables
Arriba de todo aparece el evento más reciente (n° 1), y se indica la causa del
'STOP'. Cierre todas las ventanas, a excepción del Administrador SIMATIC.
Contrariamente a los bloques de función, las funciones no permiten definir datos estáticos
en la tabla de declaración de variables.
Los datos estáticos definidos en un bloque de función siguen existiendo después de
ejecutar el bloque. Ejemplos de datos estáticos: las marcas utilizadas para los valores
límite "Drehzahl" (Revoluciones) (v. cap. 5).
Para programar la función puede utilizar, como es habitual, los nombres simbólicos de la
tabla de símbolos.
Para poder procesar la función de temporización, ésta tiene que ser llamada desde el
bloque de orden superior (en nuestro ejemplo, por el OB1).
En nuestro ejemplo hemos programado la llamada a las funciones sin condición, es decir,
como una llamada que se efectúa siempre.
Dependiendo de la tarea de automatización que esté programando, la llamada de las FCs
o de los FBs también se puede combinar con determinadas condiciones, p.ej., en una
entrada o en una precombinación. Para programar condiciones disponemos de la entrada
EN y de la salida ENO.
En el ejemplo hemos definido tres datos globales para el DB3. Introduzca los
datos en la tabla de declaración de variables.
Asignar símbolos
OB1 FB10
CALL FB10, DB10 CALL FB1 (para motor gasolina)
CALL FB1 (para motor diesel)
...
FB1
"Motor"
DB10
Datos "motor gasolina"“
Datos "motor diesel"
FB1
"Motor"
Las multiinstancias se pueden crear para cualquier bloque de función, p.ej., para controlar
válvulas. Si desea utilizar multiinstancias, no olvide que tanto el bloque de función invocante
como los bloques de función llamados tienen que tener activada la opción "FB
multiinstancia".
Para más información elija Ayuda > Temas de Ayuda y vaya a los
temas "Programar bloques" y "Crear bloques y librerías".
Inserte otro segmento y programe la llamada del motor diesel. Proceda como
hemos hecho con el segmento 1.
Para poder procesar las dos llamadas del FB1 en el FB10, tiene que llamarse primero al
FB10.
Las multiinstancias sólo se pueden programar para bloques de función, y no para
funciones (FCs).
Cambie el valor actual del motor diesel poniéndolo a "1300", guarde el bloque de
datos y ciérrelo.
La tabla de declaración de variables del DB10 contiene ahora todas las variables. En la
parte superior de la tabla se visualizan las variables utilizadas al llamar el bloque de función
"Motor de gasolina" y, en la parte inferior, las utilizadas al llamar el bloque de función "Motor
diesel" (v. apt. 5.5).
Las variables "internas" del FB1 mantienen sus nombres simbólicos, p.ej.: "Arrancar", que
van precedidos del nombre de la instancia local, p.ej.: "Motor_gasolina.Arrancar“.
Si su tarea de automatización controla otros motores, p.ej., motores que funcionen con gas
natural, con biogás, etc., estos motores deberán programarse como multiinstancias,
debiendo ser llamadas desde el FB10.
Para ello declare estos motores en la tabla de declaración de variables del FB10
("Motores") como se indica en la figura y programe la llamada del FB1 (multiinstancia en el
catálogo de los elementos del programa) en el FB10. A continuación deberá llevar a cabo la
programación simbólica, es decir, definir los nuevos nombres simbólicos en la tabla de
símbolos, p.ej., para la conexión/desconexión.
Aparato maestro:
p.ej., CPU 315-2DP
Configurar el equipo
Con los comandos Equipo > Comprobar coherencia (ventana 'Configurar hardware') y
Red > Comprobar coherencia (ventana 'NETPRO') se puede comprobar, antes de guardar
una configuración, si ésta contiene errores. En caso afirmativo, éstos se visualizarán en
STEP 7. Paralelamente se mostrarán posibles soluciones.
Para más información elija Ayuda > Temas de Ayuda y vaya a los
temas "Configurar el hardware" y "Configurar la periferia
descentralizada".
Oestliche Rheinbrueckenstr. 50
D-76181 Karlsruhe
R.F.A.
Remitente:
Nombre: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Cargo: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Empresa: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Calle: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Código postal: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ __
Población: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
País: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Teléfono: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Responda por favor a las siguientes preguntas dando una puntuación comprendida entre
1 = muy bien y 5 = muy mal
1. ¿ Corresponde el contenido del manual a sus exigencias ?
2. ¿ Resulta fácil localizar las informaciones requeridas ?
3. ¿ Es comprensible el texto ?
4. ¿ Corresponde el nivel de los detalles técnicos a sus exigencias ?
5. ¿ Qué opina de la calidad de las ilustraciones y tablas ?
En las líneas siguientes puede exponer los problemas concretos que se le hayan planteado
al manejar el manual:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _