Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Capitulo 04 Manejo Basico Del Step 7 PDF
Capitulo 04 Manejo Basico Del Step 7 PDF
STEP 7 es el software utilizado para configurar y programar los autómatas programables SIMATIC
S7-300. Este software esta basado en el software STEP 5 de la generación anterior SIMATIC S5
pero con una ampliación 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 mínimo.
STEP 7 comprende el software básico y el software opcional. El software básico dispone de los
lenguajes de programación AWL (lista de instrucciones), FUP (diagrama de funciones) y KOP
(esquema de contactos). El software opcional dispone de los lenguajes de programación 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 programación se trabaja con el software básico (STEP 7-Mini).
El software básico lo apoya en todas las fases del proceso de creación de tareas de
automatización, desde la configuración 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 ergonómicos modernos, siendo
autoexplicativo en gran medida. El Administrador SIMATIC asegura la gestión orientada de objetos
de los datos de usuario en forma de proyectos, así como el acceso gráfico a todas las demás
funciones. Es decir, el Administrador SIMATIC le permite acceder a la configuración y a la
programación en forma ordenada mediante proyectos y en una ventana bajo Windows,
constituyéndose 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 están ligados a una tarea de control específica. Entre sus funciones están:
• 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 organización (OB) para tratamiento de alarmas
• Reconocer y tratar los errores
• Administrar las áreas de memoria
• Comunicar con unidades de programación y otras estaciones de comunicación
El programa de usuario se ha de crear y cargar luego en la CPU. Contiene todas de las funciones
requeridas para procesar la tarea específica de automatización. Entre las tareas del programa de
usuario están:
• Determinar las condiciones requeridas para el rearranque completo de la CPU (p. ej. inicializar
señales con un valor determinado)
• Tratar datos de proceso (p. ej. combinar señales binarias, leer y evaluar valores analógicos,
determinar señales binarias para su salida, emitir valores analógicos)
• 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 organización OB sistema de automatización, el procesamiento cíclico
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 están integrados en la
Bloques de función 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 través de operaciones STEP 7 especiales, denominadas llamadas de bloque. Las llamadas de
bloque se pueden programar solamente dentro de los bloques lógicos (OB, FB y FC). Se pueden
comparar con los saltos de un subprograma, cada salto provoca un cambio de bloque. La dirección
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 continúa el procesamiento del bloque invocante
con la operación subsiguiente a la llamada del bloque.
STEP 7 ofrece diferentes bloques de organización (OB) para satisfacer los requerimientos
específicos 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 través de las funciones de
comunicación.
Las condiciones para el comportamiento durante el arranque (valores de inicialización para RUN,
valores de arranque para módulos de periferia) de la CPU se pueden definir depositando el
programa para el arranque en el bloque de organización OB 100.
El programa de arranque puede tener una longitud discrecional, su ejecución no tiene límite de
tiempo y la vigilancia del tiempo de ciclo no está activa. La ejecución 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 señal 0.
La ejecución cíclica 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 tensión de red (alimentación)
Los OB para la ejecución del programa controlado por alarmas interrumpen la ejecución cíclica del
programa (OB 1) en determinados momentos o en caso de eventos específicos, estos OB no se
procesan cíclicamente y su configuración y programación serán 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 aplicación de Windows, la forma más fácil es haciendo doble
clic en el icono del Administrador SIMATIC o a través del botón 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 estándar de la ventana.
Area de trabajo
Barra de estado
Los proyectos representan la totalidad de los datos y programas de una tarea de automatización.
Sirven para guardar de forma ordenada los datos y programas que resulten de la creación de una
tarea de automatización. Los datos comprendidos en un proyecto abarcan principalmente:
Por lo tanto, las tareas principales al crear un proyecto consisten en poner a la disposición 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 menús 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 también de los componentes de los programas.
Online Offline
En un proyecto, los datos se depositan en forma de objetos, los objetos están estructurados en
forma de árbol (jerarquía 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 automatización. 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 también los bloques cargados en el autómata.
Para insertar los equipos se hace clic en el menú: Insertar>Equipo>1EquipoSIMATIC300 (fig. 38).
Además de insertar equipo, también es posible insertar los componentes de subred y programas.
Los equipos recién creados (por ejemplo un equipo S7-300) solamente contienen el objeto ”SC”
(configuración del equipo) sirve para iniciar la herramienta para configurar el hardware. Una vez
finalizada la configuración, contiene también los módulos parametrizables generados.
Haciendo clic en el objeto Equipo SIMATC 300 (1), aparece en la división derecha de la ventana el
objeto Hardware (fig. 40).
Al hacer doble clic sobre este ultimo aparece la ventana para la configuración del hardware (fig. 41)
Para realizar la configuración 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 posición de SLOT correcta se procede entonces a colocar sobre el bastidor cada uno
de los módulos electrónicos (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 módulos 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.
Automáticamente ya se ha creado junto con la configuración 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 organización OB1 para la ejecución cíclica 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 automatización se debe insertar
otros Bloques S7 además del OB1, como:
• Bloques de datos DB
• Bloques de función FB
• Bloques de organización OB
• Función 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 número 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 demás Bloques S7 al ser creados.
También en los programas de usuario se utilizan los bloques lógicos estándar FC y FB, los
cuales no necesitan ser creados por el usuario, pues vienen disponibles con el programa en STEP
7 y los módulos de comunicación CP y de funciones FM. Por ejemplo, cuando se tiene una CP
(para comunicación en una subred Profibus DP) se disponen de bloques lógicos estándar FBs y
FCs ya creados, los cuales solamente tienen que ser parametrizados para realizar la
comunicación. Estos FCs están disponibles en las librerías del STEP 7 y tienen que ser insertados
también 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>Librería (fig. 48)
aparece la ventana que contiene todas las librerías disponibles en STEP 7 (figura 49).
Para tener acceso a los bloques lógicos estándar 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 lógico estándar simplemente hacemos clic en el “+” de cualquier grupo
y en el objeto Ap-off. Se procede a seleccionar el bloque lógico en cuestión haciendo clic sobre
este (por ejemplo, FC1) en la división derecha de la ventana (fig. 52).
Como se puede observar en la figura 55 el proyecto Ejemplo_1 ya tiene insertados dos bloques
más aparte del OB1, el bloque lógico FB100 y el bloque lógico estándar FC1.
Con los pasos que se siguieron anteriormente, es posible insertar para resolver nuestra tarea de
automatización:
• otro tipo de Bloques S7 como DB, VAT, UDT o más bloques lógicos (FB, FC y OB para ser
programados por el usuario)
• otro tipo de bloques lógicos estándar de las librerías (FC y FB ya programados para ser
parametrizados por el usuario),
Para el caso de los bloques de función del sistema SFB y funciones del sistema SFC, estos no
necesitan ser insertados, ellos son llamados desde los bloques lógicos durante la programación.
Es importante anotar que gracias al trabajo en Windows y al trabajo orientado a objetos del
Administrador SIMATIC es posible:
Estas funciones también 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.