Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
STEP 7 es el software utilizado para configurar y programar los autmatas programables SIMATIC
S7-300. Este software esta basado en el software STEP 5 de la generacin anterior SIMATIC S5
pero con una ampliacin en las funciones y el confort de trabajar en Windows 95 / NT, es
ejecutable en un PC con procesador 80486 o superior y 16 MB de memoria RAM como mnimo.
STEP 7 comprende el software bsico y el software opcional. El software bsico dispone de los
lenguajes de programacin AWL (lista de instrucciones), FUP (diagrama de funciones) y KOP
(esquema de contactos). El software opcional dispone de los lenguajes de programacin S7-SCL
(lenguaje textual de alto nivel), S7-GRAPH (para controles secuenciales), S7-Higraph (para
procesos asincronos) y CFC (para procesos continuos). Es de anotar que en este manual para la
parte de programacin se trabaja con el software bsico (STEP 7-Mini).
El software bsico lo apoya en todas las fases del proceso de creacin de tareas de
automatizacin, desde la configuracin del hardware hasta el test de programas y el archivo de
proyectos
El interface de usuario que le permite acceder a todas las funciones del STEP 7, conocido como el
Administrador SIMATIC, esta concebido conforme a criterios ergonmicos modernos, siendo
autoexplicativo en gran medida. El Administrador SIMATIC asegura la gestin orientada de objetos
de los datos de usuario en forma de proyectos, as como el acceso grfico a todas las dems
funciones. Es decir, el Administrador SIMATIC le permite acceder a la configuracin y a la
programacin en forma ordenada mediante proyectos y en una ventana bajo Windows,
constituyndose en la interface entre usted y el programa.
Antes de explicar la estructura del programa de usuario tenemos que decir que en la CPU corren
dos programas diferentes: el sistema operativo y el programa de usuario.
El sistema operativo est contenido en cada CPU y organiza todas las funciones y procesos de la
CPU que no estn ligados a una tarea de control especfica. Entre sus funciones estn:
Actualizar la imagen de proceso de las entradas y emitir la imagen de proceso de las salidas
Llamar el programa de usuario
Registrar las alarmas y llamar los bloques de organizacin (OB) para tratamiento de alarmas
Reconocer y tratar los errores
Administrar las reas de memoria
Comunicar con unidades de programacin y otras estaciones de comunicacin
El programa de usuario se ha de crear y cargar luego en la CPU. Contiene todas de las funciones
requeridas para procesar la tarea especfica de automatizacin. Entre las tareas del programa de
usuario estn:
Determinar las condiciones requeridas para el rearranque completo de la CPU (p. ej. inicializar
seales con un valor determinado)
Tratar datos de proceso (p. ej. combinar seales binarias, leer y evaluar valores analgicos,
determinar seales binarias para su salida, emitir valores analgicos)
Reaccionar a alarmas
Tratamiento de perturbaciones en el desarrollo normal del programa.
ELEMENTO FUNCION
Los OB definen la estructura del programa de usuario.
Constituyen el interface entre el sistema operativo y
el programa de usuario.
Controlan el comportamiento en arranque del
Bloque de organizacin OB sistema de automatizacin, el procesamiento cclico
y controlado por alarmas del programa y el
tratamiento de errores.
Programando los OB se determina el comportamiento
de la CPU
Bloques predefinidos que no requieren ser programados
nuevamente. Las SFB y SFC estn integrados en la
Bloques de funcin del sistema SFB y funciones CPU S7. Se pueden llamar desde el programa de
del sistema SFC usuario.
Como forman parte del sistema operativo, no es
necesario, al contrario de otros bloques, cargarlos como
parte del programa.
Los bloques de un programa de usuario se deben llamar para fines de tratamiento. Esto tiene lugar
a travs de operaciones STEP 7 especiales, denominadas llamadas de bloque. Las llamadas de
bloque se pueden programar solamente dentro de los bloques lgicos (OB, FB y FC). Se pueden
comparar con los saltos de un subprograma, cada salto provoca un cambio de bloque. La direccin
de salto en el bloque invocado es memorizada de forma intermedia por el sistema.
En la figura 31 se ilustra el desarrollo de una llamada de bloque dentro del programa de usuario: el
programa llama el segundo bloque, cuyas operaciones se ejecutan luego completamente.
Finalizado el tratamiento del bloque llamado, se contina el procesamiento del bloque invocante
con la operacin subsiguiente a la llamada del bloque.
STEP 7 ofrece diferentes bloques de organizacin (OB) para satisfacer los requerimientos
especficos de un proceso:
Tras ALIMENTACION ON
Tras conmutar el estado operativo STOP al estado RUN
Cuando el rearranque completo ha sido solicitado desde la PG o a travs de las funciones de
comunicacin.
Las condiciones para el comportamiento durante el arranque (valores de inicializacin para RUN,
valores de arranque para mdulos de periferia) de la CPU se pueden definir depositando el
programa para el arranque en el bloque de organizacin OB 100.
El programa de arranque puede tener una longitud discrecional, su ejecucin no tiene lmite de
tiempo y la vigilancia del tiempo de ciclo no est activa. La ejecucin controlada por tiempo o por
alarma no es posible en el programa de arranque. En el arranque, todas las salidas digitales tienen
el estado de seal 0.
La ejecucin cclica del programa comienza tan pronto el programa de arranque sea finalizado sin
errores.
Como se observa en la figura anterior al final de un ciclo, el sistema operativo ejecuta las tareas
pendientes (cargar y borrar bloques, recibir y transmitir datos globales) e inmediatamente la CPU
regresa al principio del ciclo y arranca nuevamente la vigilancia del tiempo de ciclo.
Una alarma
Una orden STOP
Un corte de tensin de red (alimentacin)
Los OB para la ejecucin del programa controlado por alarmas interrumpen la ejecucin cclica del
programa (OB 1) en determinados momentos o en caso de eventos especficos, estos OB no se
procesan cclicamente y su configuracin y programacin sern explicadas en el capitulo 14.
Una vez iniciado Windows 95 / NT en la pantalla aparece el icono del Administrador SIMATIC
figura 33, que le permite acceder al software STEP 7.
El programa se inicia como cualquier aplicacin de Windows, la forma ms fcil es haciendo doble
clic en el icono del Administrador SIMATIC o a travs del botn de Inicio en la barra de tareas de
Windows: Start>Simatic>STEP 7>SIMATIC Manager.
Aparece entonces la ventana principal del Administrador SIMATIC figura 34, en ella se puede
observar los componentes estndar de la ventana.
Area de trabajo
Barra de estado
Los proyectos representan la totalidad de los datos y programas de una tarea de automatizacin.
Sirven para guardar de forma ordenada los datos y programas que resulten de la creacin de una
tarea de automatizacin. Los datos comprendidos en un proyecto abarcan principalmente:
Por lo tanto, las tareas principales al crear un proyecto consisten en poner a la disposicin dichos
datos y en crear los programas. En STEP 7 no es necesario respetar un orden determinado al
respecto, pudiendo usted comenzar con cualquier tarea.
Existen dos posibilidades para crear un proyecto, una de ellas es mediante el Asistente Nuevo
proyecto y la otra es haciendo clic en el icono nuevo proyecto de la barra de herramientas o bien
en la barra de mens Archivo>Nuevo>Proyecto. Utilizaremos el icono de nuevo proyecto,
haciendo clic aparece la ventana que se muestra en la figura 35, se introduce el nombre del
proyecto a crear Ejemplo_1 y se hace clic en Aceptar. Aparece entonces, la ventana del proyecto
figura 36.
Antes de empezar a estructurar nuestro proyecto, conoceremos mas acerca de los componentes y
la estructura de los proyectos, as como tambin de los componentes de los programas.
Online Offline
En un proyecto, los datos se depositan en forma de objetos, los objetos estn estructurados en
forma de rbol (jerarqua del proyecto). En la figura 37 se muestran los componentes que pueden
formar parte de un proyecto.
er
1 Nivel: proyecto
2 Nivel: subredes, programas S7
er
3 Nivel: depende del objeto correspondiente al segundo nivel, por ejemplo Equipos SIMATIC
300
Es posible con el modo Offline visualizar en la ventana de la estructura del proyecto el contingente
de datos del sistema de origen, es decir los datos y los bloques que se crean con STEP 7 para
resolver la tarea de automatizacin. As mismo, con el modo Online se visualiza la estructura del
correspondiente contingente de datos del sistema destino, es decir se accede a los datos y bloques
del sistema incluidos, como tambin los bloques cargados en el autmata.
Para insertar los equipos se hace clic en el men: Insertar>Equipo>1EquipoSIMATIC300 (fig. 38).
Adems de insertar equipo, tambin es posible insertar los componentes de subred y programas.
Los equipos recin creados (por ejemplo un equipo S7-300) solamente contienen el objeto SC
(configuracin del equipo) sirve para iniciar la herramienta para configurar el hardware. Una vez
finalizada la configuracin, contiene tambin los mdulos parametrizables generados.
Haciendo clic en el objeto Equipo SIMATC 300 (1), aparece en la divisin derecha de la ventana el
objeto Hardware (fig. 40).
Al hacer doble clic sobre este ultimo aparece la ventana para la configuracin del hardware (fig. 41)
Para realizar la configuracin se hace clic en el icono Catalogo de la barra de herramientas de esta
ultima ventana o en el men Ver>Catalogo de esta ultima ventana y aparece el Catalogo (fig. 42)
con los componentes de Hardware disponibles:
Se procede a abrir el catalogo del SIMATIC 300 haciendo clic en el +, escogemos primero que
todo BASTIDOR-300>Perfil soporte (fig. 43), haciendo doble clic sobre este ultimo aparece el
bastidor en la ventana para Configurar Hardware.
Guardando la posicin de SLOT correcta se procede entonces a colocar sobre el bastidor cada uno
de los mdulos electrnicos (fig. 44), se hace clic en el SLOT del bastidor y luego doble clic sobre
cada componente seleccionado del catalogo, en el siguiente orden:
1. SLOT 1: PS 307 2 A
2. SLOT 2: CPU 314IFM
As sucesivamente dependiendo los mdulos que se dispongan (IM, SM, CP, FM). Finalmente se
hace clic en el icono guardar y compilar, para luego cerrar la ventana de Configurar Hardware y
volver a la ventana del proyecto que estamos estructurando.
Automticamente ya se ha creado junto con la configuracin del hardware los componentes del
programa S7, al hacer clic en el objeto bloques (fig. 45), se muestra que por defecto ya fue creado
el bloque de organizacin OB1 para la ejecucin cclica del programa.
Una vez configurado el Hardware del proyecto, se procede a estructurar el programa de usuario y
dependiendo de las necesidades y complejidades de la tarea de automatizacin se debe insertar
otros Bloques S7 adems del OB1, como:
Bloques de datos DB
Bloques de funcin FB
Bloques de organizacin OB
Funcin FC
Tabla de variables VAT
Tipo de datos de usuario UDT
Para insertar estos Bloques S7 en el proyecto que se est realizando solo basta que haga clic en el
objeto Bloques, luego se hace clic en el men: Insertar>Bloque S7> y el bloque necesario (fig. 46)
o bien haciendo clic derecho sobre el objeto Bloques>Insertar nuevo objeto> y el bloque necesario.
Al insertar un Bloque S7 en el proyecto aparece la ventana de Propiedades del bloque (fig. 47).
Por defecto STEP 7 asigna un nmero al bloque (Identificador interno) que es posible modificar, es
decir al insertar un bloque de funciones, este es creado como el FB1, el cual puede ser modificado
por FB100 (hasta FB 128). Igual ocurre con los dems Bloques S7 al ser creados.
Tambin en los programas de usuario se utilizan los bloques lgicos estndar FC y FB, los
cuales no necesitan ser creados por el usuario, pues vienen disponibles con el programa en STEP
7 y los mdulos de comunicacin CP y de funciones FM. Por ejemplo, cuando se tiene una CP
(para comunicacin en una subred Profibus DP) se disponen de bloques lgicos estndar FBs y
FCs ya creados, los cuales solamente tienen que ser parametrizados para realizar la
comunicacin. Estos FCs estn disponibles en las libreras del STEP 7 y tienen que ser insertados
tambin en el proyecto donde sean necesarios. Gracias a las ventajas que ofrece trabajar en
Windows esta tarea es muy sencilla basta con hacer clic en el men Archivo>Abrir>Librera (fig. 48)
aparece la ventana que contiene todas las libreras disponibles en STEP 7 (figura 49).
Para tener acceso a los bloques lgicos estndar se hace clic en StdLib30 y Aceptar, donde se
encuentran organizados por grupos, todos los bloques disponibles en STEP 7, figura 50.
Para seleccionar un bloque lgico estndar simplemente hacemos clic en el + de cualquier grupo
y en el objeto Ap-off. Se procede a seleccionar el bloque lgico en cuestin haciendo clic sobre
este (por ejemplo, FC1) en la divisin derecha de la ventana (fig. 52).
Como se puede observar en la figura 55 el proyecto Ejemplo_1 ya tiene insertados dos bloques
ms aparte del OB1, el bloque lgico FB100 y el bloque lgico estndar FC1.
Con los pasos que se siguieron anteriormente, es posible insertar para resolver nuestra tarea de
automatizacin:
otro tipo de Bloques S7 como DB, VAT, UDT o ms bloques lgicos (FB, FC y OB para ser
programados por el usuario)
otro tipo de bloques lgicos estndar de las libreras (FC y FB ya programados para ser
parametrizados por el usuario),
Para el caso de los bloques de funcin del sistema SFB y funciones del sistema SFC, estos no
necesitan ser insertados, ellos son llamados desde los bloques lgicos durante la programacin.
Es importante anotar que gracias al trabajo en Windows y al trabajo orientado a objetos del
Administrador SIMATIC es posible:
Estas funciones tambin son aplicables para el trabajo en diferentes proyectos, es decir si se esta
estructurando un nuevo proyecto, es posible copiar, cortar, pegar, objetos desde un proyecto ya
creado o viceversa.