STEP 7 - Programar Con STEP 7
STEP 7 - Programar Con STEP 7
STEP 7 - Programar Con STEP 7
Cmo arrancar y utilizar STEP 7 Elaboracin de proyectos Definir smbolos Crear bloques y libreras Crear bloques lgicos Crear bloques de datos Crear fuentes AWL Mostrar datos de referencia Comprobar coherencia del bloque y fecha y hora como propiedad del bloque Configurar mensajes Configurar variables para manejo y visualizacin Establecer enlaces online y ajustar de la CPU Cargar Test con la tabla de variables Test con el estado del programa Test con el programa de simulacin S7-PLSIM (software opcional) Diagnstico Imprimir y Archivar Configuracin multiusuario en una red Windows Trabajar con sistemas de automatizacin M7 Consejos y trucos
! ! !
Peligro
Significa que, si no se adoptan las medidas preventivas adecuadas, se producir la muerte, lesiones corporales graves o daos materiales considerables.
Precaucin
Significa que, si no se adoptan las medidas preventivas adecuadas, puede producirse la muerte, lesiones corporales graves o daos materiales considerables.
Cuidado
Significa que, si no se adoptan las medidas preventivas adecuadas, pueden producirse lesiones corporales o daos materiales.
Nota
Se trata de una informacin importante, sobre el producto o sobre una parte determinada del manual, sobre la que se desea llamar particularmente la atencin.
Personal cualificado
La puesta en funcionamento y el servicio del equipo slo deben ser llevados a cabo conforme con este manual. Slo esta autorizado a intervenir en este equipo el personal cualificado. En el sentido del manual se trata de personas que disponen de los conocimientos tcnicos necesarios para poner en funcionamiento, conectar a tierra y marcar los aparatos, sistemas y circuitos de acuerdo con las normas estndar de seguridad.
Uso conforme
Considere lo siguiente:
Precaucin
El equipo o los componentes del sistema solo se podrn utilizar para los casos de aplicacin previstos en el catlogo y en la descripcin tcnica, y solo en unin de los equipos y componentes de proveniencia tercera recomendados y homologados por Siemens.
Marca registrada
SIMATIC, SIMATIC HMI y SIMATIC NET son marcas registradas por SIEMENS AG.
Los restantes nombres y designaciones contenidos en el presente impreso pueden ser marcas registradas cuya utilizacin por terceros para sus fines pueden violar los derechos de los proprietarios.
Copyright Siemens AG 1998 All rights reserved La divulgacin y reproduccin de este documento, as como el uso y la comunicacin de su contenido, no estn autorizados, a no ser que se obtenga el consentimiento expreso para ello. Los infractores quedan obligados a la indemnizacin de los daos. Se reservan todos los derechos, en particular para el caso de concesin de patentes o de modelos de utilidad. Siemens AG Bereich Automatisierungs- und Antriebstechnik (A&D) Geschaeftsgebiet Industrie-Automatisierungsysteme (AS) Postfach 4848, D- 90327 Nuernberg Siemens Aktiengesellschaft Exencin de responsabilidad Hemos probado el contenido de esta publicacin con la concordancia descrita para el hardware y el software. Sin embargo, es posible que se den algunas desviaciones que nos impiden tomar garanta completa de esta concordancia. El contenido de esta publicacin est sometido a revisiones regularmente y en caso necesario se incluyen las correcciones en la siguiente edicin. Agradecemos sugerencias. Siemens AG 1998 Sujeto a cambios sin previo aviso.
A5E00069876
Indicaciones importantes
Objetivo del manual
Este manual pretende dar al lector una visin general de cmo programar con STEP 7. Entre otras cosas explica cmo instalar y arrancar el software, cmo crear programas y cules son los principales componentes de los programas de usuario. Este manual est dirigido a aquellas personas que realizan soluciones de automatizacin con STEP 7 para los sistemas de automatizacin SIMATIC S7. Recomendamos familiarizarse primero con los ejemplos descritos en el Getting Started de STEP 7 "Introduccin y ejercicios prcticos. Estos ejemplos ayudan a iniciarse en el tema de la "Programar con STEP 7.
Nociones bsicas
Se requieren conocimientos bsicos en el campo de la automatizacin Adems es necesario estar familiarizado con el uso de ordenadores o equipos similares a un PC (p. ej. unidades de programacin) que funcionen en el entorno Windows 95/98/2000 o Windows NT.
iii
Indicaciones importantes
Nociones bsicas para el 6ES7810-4CA05-8DA0 personal tcnico. Describe cmo realizar soluciones de control con el software STEP 7 para los sistemas S7-300/400.
Informacin de referencia para STEP 7, compuesta por Manuales KOP/FUP/AWL para S7-300/400 Funciones estndar y funciones de sistema para S7-300/400
Tema
Referencia
Nociones bsicas para disear Componente del programas y configurar el paquete de software hardware con STEP 7. Disponible STEP 7 en forma de Ayuda en pantalla. Informacin de referencia sensible al contexto Componente del paquete de software STEP 7
Ayudas de referencia para AWL/KOP/FUP Ayudas de referencia para SFBs/SFCs Ayudas de referencia para los bloques de organizacin
iv
Indicaciones importantes
Ayuda en pantalla
Como complemento al manual puede recurrir a la Ayuda en pantalla integrada en el software. A la Ayuda que est integrada en el software se accede de distinta manera: El men Ayuda ofrece varios comandos de men: Temas de Ayuda abre el ndice de la Ayuda de STEP 7. Uso de la Ayuda explica detalladamente cmo utilizar la Ayuda en pantalla. La Ayuda sensible al contexto ofrece informacin sobre el contexto actual, p. ej. sobre el cuadro de dilogo que est abierto o sobre la ventana activa. Para acceder a esta ayuda pulse el botn de comando Ayuda o bien la tecla F1. Tambin la barra de estado ofrece ayuda sensible al contexto. Si sita el puntero del ratn en un comando de men aparecer una breve explicacion sobre dicho comando.
Situando el puntero del ratn unos segundos sobre uno de los botones de la barra de herramientas aparecer una breve explicacin al respecto. Si prefiere leer los textos de la Ayuda en papel, puede imprimir los temas o libros que le interesen o bien imprimir toda la Ayuda. Este manual es un extracto de la Ayuda de STEP 7 basada en HTML. Si necesita instrucciones ms detalladas, consulte la ayuda de STEP 7. Debido a que la estructura del manual se corresponde a grandes rasgos con la de la Ayuda en pantalla puede alternar la lectura del manual con la de la Ayuda en pantalla.
Indicaciones importantes
Singapur
SIMATIC Hotline
lunes a viernes 7:00 a 17:00 Hora: +49 (180) 5050-223 techsupport@ ad.siemens.de +1:00
El personal que atiende las hotlines SIMATIC habla por regla general alemn e ingls; el de la hotline para cuestiones relacionadas con las autorizaciones tambin habla espaol, francs e italiano.
vi
Indicaciones importantes
en Internet bajo http://www.ad.siemens.de/simatic-cs va Bulletin Board System (BBS) en Nuremberg (SIMATIC Customer Support Mailbox) marcando el nmero +49 (911) 895-7100.
Para acceder al mailbox utilice un mdem de hasta V.34 (28,8 kbit/s), ajustando sus parmetros como sigue: 8, N, 1, ANSI, o bien acceda por RDSI (x.75, 64 kbits). Consulte la persona de contacto para Automation & Drives de su localidad en nuestra base de datos:
-
vii
Indicaciones importantes
viii
Contenido
Presentacin del producto e instalacin 1.1 1.2 1.3 1.4 1.1.1 1.1.2 1.1.3 1.1.4
1-1
Gua de orientacin de STEP 7............................................................................... 1-1 El software estndar STEP 7 .................................................................................. 1-5 Novedades de la versin 5.1 de STEP 7................................................................. 1-9 Posibilidades de ampliar el software estndar STEP 7.......................................... 1-13 Posibilidades de ampliar el software estndar STEP 7.......................................... 1-13 Herramientas de ingeniera................................................................................... 1-14 Software Runtime ................................................................................................. 1-15 Interfaces hombre-mquina .................................................................................. 1-16 2-1
Instalacin y autorizacin 2.1 2.1.1 2.1.2 2.1.3 2.2 2.2.1 2.2.2 2.2.3 2.3 2.3.1
Autorizacin............................................................................................................ 2-1 Autorizacin............................................................................................................ 2-1 Instalar y desinstalar la autorizacin ....................................................................... 2-1 Reglas para el empleo de autorizaciones................................................................ 2-4 Instalar STEP 7 ...................................................................................................... 2-7 Instalar STEP 7 ...................................................................................................... 2-7 Procedimiento de instalacin .................................................................................. 2-8 Ajustar el interface PG/PC .................................................................................... 2-11 Desinstalar STEP 7 .............................................................................................. 2-13 Desinstalar STEP 7 .............................................................................................. 2-13 3-1
Planificar una solucin de automatizacin 3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9
Procedimiento bsico para planificar una solucin de automatizacin ..................... 3-1 Subdividir el proceso en tareas y reas................................................................... 3-2 Describir el funcionamiento en diversas reas......................................................... 3-4 Listado de entradas y salidas.................................................................................. 3-6 Crear un diagrama de E/S para los motores............................................................ 3-6 Crear un diagrama de E/S para las vlvulas............................................................ 3-7 Definir los requerimientos de seguridad .................................................................. 3-8 Describir los elementos necesarios para manejo y visualizacin ............................. 3-9 Crear un esquema de configuracin ..................................................................... 3-10 4-1
Nociones bsicas para disear la estructura del programa 4.1 4.2 4.2.1 4.2.2 4.2.3 4.2.4 4.2.5
Programas de una CPU.......................................................................................... 4-1 Bloques del programa de usuario............................................................................ 4-2 Bloques del programa de usuario............................................................................ 4-2 Bloques de organizacin y estructura del programa ................................................ 4-3 Jerarqua de llamada en el programa de usuario..................................................... 4-8 Tipos de bloques y ejecucin cclica del programa................................................ 4-10 Bloques de organizacin para la ejecucin controlada por alarmas....................... 4-22
ix
Contenido
Cmo arrancar y utilizar STEP 7 5.1 5.1.1 5.1.2 5.1.3 5.2 5.2.1 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3 5.3.1 5.3.2 5.3.3 5.3.4 5.3.5 5.3.6 5.3.7 5.3.8 5.4 5.4.1 5.4.2 5.4.3 5.4.4 5.4.5 5.4.6
5-1
Cmo arrancar y utilizar STEP 7............................................................................. 5-1 Cmo iniciar STEP 7 .............................................................................................. 5-1 Arrancar STEP 7 con los parmetros de arranque estndar.................................... 5-2 Cmo acceder a las funciones de ayuda................................................................. 5-3 Objetos y su jerarqua............................................................................................. 5-5 Objetos y su jerarqua............................................................................................. 5-5 Objeto "Proyecto" ................................................................................................... 5-6 Carpeta de objetos "Librera" .................................................................................. 5-7 Objeto "Equipo" ...................................................................................................... 5-8 Objeto "Mdulo programable" ................................................................................. 5-9 Objeto "Programa S7/M7"..................................................................................... 5-11 Objeto "Carpeta de bloques"................................................................................. 5-12 Objeto "Carpeta de fuentes".................................................................................. 5-14 Programa S7/M7 sin equipo ni CPU...................................................................... 5-15 Interface de usuario .............................................................................................. 5-17 Manejo orientado a objetos................................................................................... 5-17 Estructura de la ventana ....................................................................................... 5-17 Elementos de los cuadros de dilogo.................................................................... 5-18 Crear y manejar objetos........................................................................................ 5-19 Elegir objetos en cuadros de dilogo..................................................................... 5-24 Memoria de sesin ............................................................................................... 5-25 Cambiar la organizacin de las ventanas de la tabla de smbolos ......................... 5-25 Guardar y restablecer la organizacin de las ventanas.......................................... 5-26 Manejo de las teclas ............................................................................................. 5-27 Manejo de las teclas ............................................................................................. 5-27 Combinaciones de teclas para comandos de men............................................... 5-27 Combinaciones de teclas para desplazar el cursor................................................ 5-29 Combinaciones de teclas para seleccionar textos ................................................. 5-30 Combinaciones de teclas para acceder a la Ayuda en pantalla ............................. 5-30 Combinaciones de teclas para cambiar de una ventana a otra.............................. 5-31 6-1
Elaboracin de proyectos 6.1 6.2 6.2.1 6.2.2 6.2.3 6.3 6.3.1 6.3.2
Estructura de los proyectos..................................................................................... 6-1 Crear proyectos ...................................................................................................... 6-3 Crear un proyecto................................................................................................... 6-3 Insertar equipos...................................................................................................... 6-5 Insertar un programa S7 o M7 ................................................................................ 6-6 Elaborar un proyecto .............................................................................................. 6-8 Elaborar un proyecto .............................................................................................. 6-8 Gestionar textos en varios idiomas ......................................................................... 6-9 7-1
Definir smbolos 7.1 7.2 7.3 7.4 7.5 7.5.1 7.5.2 7.5.3 7.5.4 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.6.5 7.6.6
Direccionamiento absoluto y simblico.................................................................... 7-1 Smbolos globales y locales.................................................................................... 7-3 Representacin de smbolos globales y locales ...................................................... 7-4 Ajustar la preferencia de operandos........................................................................ 7-5 Tabla de smbolos para los smbolos globales ........................................................ 7-6 Tabla de smbolos para los smbolos globales ........................................................ 7-6 Estructura y componentes de la tabla de smbolos.................................................. 7-6 Direcciones y tipos de datos admisibles en la tabla de smbolos ............................. 7-8 Smbolos incompletos y ambiguos en la tabla de smbolos ..................................... 7-9 Mtodos para introducir smbolos globales ........................................................... 7-10 Mtodos para introducir smbolos globales ........................................................... 7-10 Observaciones generales para introducir smbolos ............................................... 7-10 Introducir smbolos globales en un cuadro de dilogo ........................................... 7-11 Introducir smbolos globales en la tabla de smbolos............................................. 7-12 Maysculas y minsculas en los smbolos ............................................................ 7-13 Exportar e importar tablas de smbolos ................................................................. 7-15
Programar con STEP 7 V5.1 A5E00069876-03
Contenido
7.6.7 8
Formatos de archivos para importar/exportar una tabla de smbolos ..................... 7-15 8-1
Crear bloques y libreras 8.1 8.2 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.2.7 8.2.8 8.3 8.3.1 8.3.2 8.3.3 8.3.4 8.3.5 8.3.6 8.4 8.4.1 8.4.2 8.4.3
Seleccionar el mtodo de creacin ......................................................................... 8-1 Elegir el lenguaje de programacin ......................................................................... 8-2 Elegir el lenguaje de programacin ......................................................................... 8-2 Lenguaje de programacin KOP (esquema de contactos)....................................... 8-4 Lenguaje de programacin FUP (diagrama de funciones) ....................................... 8-4 Lenguaje de programacin AWL (lista de instrucciones) ......................................... 8-5 Lenguaje de programacin S7-SCL ........................................................................ 8-6 Lenguaje de programacin S7-GRAPH (control secuencial).................................... 8-7 Lenguaje de programacin S7-HiGraph (grafo de estado)....................................... 8-8 Lenguaje de programacin S7-CFC........................................................................ 8-9 Crear bloques....................................................................................................... 8-10 Carpeta de bloques .............................................................................................. 8-10 Tipos de datos de usuario (UDT) .......................................................................... 8-11 Propiedades del bloque ........................................................................................ 8-11 Visualizar longitudes de bloques........................................................................... 8-13 Recablear............................................................................................................. 8-14 Atributos de bloques y parmetros........................................................................ 8-14 Trabajar con libreras............................................................................................ 8-15 Trabajar con libreras............................................................................................ 8-15 Estructura jerrquica de las libreras ..................................................................... 8-16 Libreras estndar disponibles .............................................................................. 8-17 9-1
Crear bloques lgicos 9.1 9.1.1 9.1.2 9.1.3 9.1.4 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.4.5 9.5 9.5.1 9.5.2 9.5.3 9.6 9.6.1 9.6.2 9.7 9.7.1 9.7.2 9.8 9.8.1 9.9
Nociones bsicas para crear bloques lgicos.......................................................... 9-1 Procedimiento bsico para crear bloques lgicos.................................................... 9-1 Preajustes para el editor de programas KOP/FUP/AWL .......................................... 9-2 Derechos de acceso a bloques y fuentes................................................................ 9-3 Instrucciones del catlogo de elementos de programa ............................................ 9-3 Editar la tabla de declaracin de variables .............................................................. 9-4 Utilizacin de la declaracin de variables en los bloques lgicos............................. 9-4 Interaccin entre la tabla de declaracin de variables y el rea de instrucciones ..... 9-5 Estructura de la tabla de declaracin de variables................................................... 9-5 Observaciones generales sobre las tablas de declaracin de variables................... 9-7 Multiinstancias en la tabla de declaracin de variables............................................ 9-8 Utilizacin de multiinstancias .................................................................................. 9-8 Reglas para declarar multiinstancias....................................................................... 9-9 Introducir la multiinstancia en la tabla de declaracin de variables .......................... 9-9 Indicaciones generales para introducir instrucciones y comentarios ...................... 9-10 Estructura del rea de instrucciones ..................................................................... 9-10 Procedimiento para introducir instrucciones .......................................................... 9-10 Introducir smbolos globales en un programa ........................................................ 9-12 Ttulos y comentarios de bloques y segmentos ..................................................... 9-12 Funcin de bsqueda de errores en el rea de instrucciones ................................ 9-13 Editar instrucciones KOP en el rea de instrucciones............................................ 9-14 Ajustes para el lenguaje de programacin KOP .................................................... 9-14 Reglas para introducir operaciones KOP .............................................................. 9-14 Interconexiones no admisibles en KOP................................................................. 9-16 Editar instrucciones FUP en el rea de instrucciones ............................................ 9-17 Ajustes para el lenguaje de programacin FUP..................................................... 9-17 Reglas para introducir operaciones FUP............................................................... 9-17 Editar instrucciones AWL en el rea de instrucciones ........................................... 9-20 Ajustes para el lenguaje de programacin AWL .................................................... 9-20 Reglas para introducir instrucciones AWL ............................................................. 9-20 Actualizar llamadas a bloques............................................................................... 9-21 Actualizar llamadas a bloques............................................................................... 9-21 Guardar bloques lgicos ....................................................................................... 9-22 xi
Contenido
Guardar bloques lgicos ....................................................................................... 9-22 Corregir los interfaces en una FC, un FB o un UDT .............................................. 9-22 Evitar errores al llamar bloques............................................................................. 9-23 10-1
Crear bloques de datos 10.1 10.2 10.3 10.4 10.4.1 10.4.2 10.4.3 10.4.4 10.4.5 10.4.6 10.4.7
Nociones bsicas para crear bloques de datos ..................................................... 10-1 Ver declaracin de bloques de datos .................................................................... 10-2 Ver datos de los bloques de datos ........................................................................ 10-3 Editar bloques de datos y guardar......................................................................... 10-4 Introducir la estructura de los bloques de datos globales....................................... 10-4 Introducir / visualizar la estructura de bloques de datos con FB asociado (DBs de instancia) ................................................................................................ 10-4 Introducir la estructura de los tipos de datos de usuario (UDT).............................. 10-6 Introducir / visualizar la estructura de bloques de datos con UDT asociado ........... 10-6 Cambiar valores de datos en la vista "Datos" ........................................................ 10-7 Inicializar los valores de datos .............................................................................. 10-8 Guardar bloques de datos..................................................................................... 10-8 11-1
11
Crear fuentes AWL 11.1 11.2 11.2.1 11.2.2 11.2.3 11.2.4 11.2.5 11.2.6 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.4.3 11.4.4 11.4.5 11.5 11.5.1 11.5.2 11.5.3 11.5.4 11.5.5 11.6 11.6.1 11.6.2 11.6.3 11.6.4 11.7 11.7.1 11.7.2 11.7.3 11.7.4 11.7.5 11.7.6
Nociones bsicas para programar en fuentes AWL............................................... 11-1 Reglas para introducir instrucciones en fuentes AWL............................................ 11-2 Reglas para introducir instrucciones en fuentes AWL............................................ 11-2 Reglas para declarar variables en fuentes AWL.................................................... 11-3 Orden de los bloques en fuentes AWL .................................................................. 11-4 Reglas para definir los atributos de sistema en fuentes AWL ................................ 11-4 Reglas para definir las propiedades de bloques en fuentes AWL .......................... 11-5 Propiedades vlidas para los diferentes tipos de bloques...................................... 11-6 Estructura de bloques en fuentes AWL ................................................................. 11-7 Estructura de bloques en fuentes AWL ................................................................. 11-7 Estructura de los bloques lgicos en fuentes AWL ................................................ 11-7 Estructura de bloques de datos en fuentes AWL................................................... 11-8 Estructura de tipos de datos de usuario en fuentes AWL....................................... 11-8 Sintaxis y formatos de bloques en fuentes AWL.................................................... 11-9 Sintaxis y formatos de bloques en fuentes AWL.................................................... 11-9 Formato de los OBs.............................................................................................. 11-9 Formato de los FBs ............................................................................................ 11-10 Formato de las FCs ............................................................................................ 11-11 Formato de los DBs ............................................................................................ 11-12 Crear fuentes AWL ............................................................................................. 11-13 Crear fuentes AWL ............................................................................................. 11-13 Editar fuentes S7 ................................................................................................ 11-14 Insertar plantillas de bloques en fuentes AWL..................................................... 11-14 Insertar fuentes externas .................................................................................... 11-14 Generar fuentes AWL de bloques ....................................................................... 11-15 Guardar y compilar fuentes AWL y comprobar su coherencia ............................. 11-16 Guardar fuentes AWL ......................................................................................... 11-16 Comprobar la coherencia en fuentes AWL .......................................................... 11-16 Buscar errores en fuentes AWL .......................................................................... 11-16 Compilar fuentes AWL........................................................................................ 11-17 Ejemplos de fuentes AWL................................................................................... 11-18 Ejemplos de declaracin de variables en fuentes AWL ....................................... 11-18 Ejemplo de OBs en fuentes AWL........................................................................ 11-19 Ejemplo de FCs en fuentes AWL ........................................................................ 11-20 Ejemplo de FBs en fuentes AWL ........................................................................ 11-22 Ejemplos de DBs en fuentes AWL ...................................................................... 11-23 Ejemplo de UDTs en fuentes AWL...................................................................... 11-24
xii
Contenido
12
Mostrar datos de referencia 12.1 12.1.1 12.1.2 12.1.3 12.1.4 12.1.5 12.1.6 12.1.7 12.1.8 12.2 12.2.1 12.2.2 12.2.3 12.2.4 12.2.5
12-1
Sinopsis de los datos de referencia....................................................................... 12-1 Sinopsis de los datos de referencia....................................................................... 12-1 Lista de referencias cruzadas ............................................................................... 12-2 Estructura del programa ....................................................................................... 12-3 Plano de ocupacin para entradas, salidas y marcas (E/A/M) ............................... 12-5 Plano de ocupacin para temporizadores y contadores (T/Z) ................................ 12-7 Smbolos no utilizados .......................................................................................... 12-8 Operandos sin smbolo ......................................................................................... 12-8 Visualizar la informacin del bloque en KOP, FUP, AWL....................................... 12-9 Trabajar con datos de referencia ........................................................................ 12-10 Mtodos de visualizacin de los datos de referencia........................................... 12-10 Visualizar listas en ventanas de trabajo adicionales ............................................ 12-11 Crear y visualizar datos de referencia ................................................................. 12-11 Posicionamiento rpido en los puntos de aplicacin del programa ...................... 12-12 Ejemplo para trabajar con puntos de aplicacin .................................................. 12-13 13-1
13
Comprobar coherencia del bloque y fecha y hora como propiedad del bloque 13.1 13.2 13.3 13.4 13.5 13.6
Comprobar coherencia de bloques ....................................................................... 13-1 Fecha y hora como propiedad del bloque y conflictos de fecha y hora .................. 13-3 Indicacin de fecha y hora de bloques lgicos ...................................................... 13-4 Indicacin de fecha y hora de bloques de datos globales ...................................... 13-5 Indicacin de fecha y hora de bloques de datos de instancia ................................ 13-5 Indicacin de fecha y hora de UDTs y DBs derivados de UDTs............................. 13-6 14-1
14
Configurar mensajes 14.1 14.1.1 14.1.2 14.1.3 14.1.4 14.1.5 14.1.6 14.2 14.2.1 14.2.2 14.2.3 14.2.4 14.2.5 14.2.6 14.3 14.3.1 14.4 14.4.1 14.5 14.5.1 14.5.2 14.5.3 14.6 14.6.1 14.7 14.7.1 14.7.2 14.7.3 14.8 14.8.1 14.8.2 14.8.3 14.8.4
El sistema de mensajes ........................................................................................ 14-1 El sistema de notificacin ..................................................................................... 14-1 Qu procedimientos existen para crear mensajes? ............................................. 14-1 Seleccin del procedimiento de notificacin .......................................................... 14-2 Componentes SIMATIC ........................................................................................ 14-4 Partes de un mensaje........................................................................................... 14-5 Asignar nmeros a los mensajes .......................................................................... 14-5 Asignar y editar mensajes de bloque..................................................................... 14-6 Asignar y editar mensajes de bloque..................................................................... 14-6 Qu bloques de notificacin existen?.................................................................. 14-6 Parmetros formales, atributos del sistema y bloques de notificacin.................... 14-7 Plantilla y mensajes .............................................................................................. 14-8 Crear mensajes de bloque .................................................................................... 14-9 Configuracin de mensajes PCS7....................................................................... 14-12 Asignar y editar mensajes de smbolos ............................................................... 14-14 Asignar y editar mensajes de smbolos ............................................................... 14-14 Crear y editar mensajes de diagnstico personalizados ...................................... 14-15 Crear y editar mensajes de diagnstico personalizados ...................................... 14-15 Traducir y editar textos de usuario ...................................................................... 14-16 Traducir y editar textos de usuario ...................................................................... 14-16 Traducir y editar textos de usuario ...................................................................... 14-16 Traducir libreras de textos.................................................................................. 14-18 Transferir los datos de configuracin al sistema de destino ................................. 14-19 Transferir los datos de configuracin al sistema de destino ................................. 14-19 Visualizar mensajes de CPU y mensajes de diagnstico personalizados ............ 14-20 Visualizar mensajes de CPU y mensajes de diagnstico personalizados ............ 14-20 Configurar mensajes de CPU.............................................................................. 14-22 Visualizar los mensajes de CPU guardados ........................................................ 14-22 Configurar 'Notificacin de errores del sistema'................................................... 14-23 Configurar la 'notificacin de errores del sistema'................................................ 14-23 Componentes compatibles y funcionalidad ......................................................... 14-25 Ajustes para notificar errores del sistema............................................................ 14-27 OBs de error generados...................................................................................... 14-28 xiii
Contenido
14.8.5 15
Configurar variables para manejo y visualizacin 15.1 15.2 15.2.1 15.3 15.3.1 15.4 15.4.1 15.5 15.5.1
Configurar variables para manejo y visualizacin .................................................. 15-1 Configurar atributos M+V con AWL, KOP y FUP ................................................... 15-3 Configurar atributos M+V con AWL, KOP y FUP ................................................... 15-3 Configurar atributos M+V a travs de la tabla de smbolos .................................... 15-4 Configurar atributos M+V a travs de la tabla de smbolos .................................... 15-4 Cambiar atributos M+V con CFC .......................................................................... 15-5 Cambiar atributos M+V con CFC .......................................................................... 15-5 Transferir los datos de configuracin al sistema de destino M+V........................... 15-6 Transferir los datos de configuracin al sistema de destino M+V........................... 15-6 16-1
16
Establecer enlaces online y ajustar la CPU 16.1 16.1.1 16.1.2 16.1.3 16.1.4 16.1.5 16.2 16.2.1 16.3 16.3.1
Establecer enlaces online ..................................................................................... 16-1 Establecer enlaces online ..................................................................................... 16-1 Establecer un enlace online desde la ventana "Estaciones accesibles" ................. 16-1 Establecer un enlace online desde la ventana online del proyecto ........................ 16-2 Proteccin con contrasea para acceder a sistemas de destino............................ 16-3 Nota respecto a la actualizacin del contenido de ventanas.................................. 16-3 Visualizar y cambiar el estado operativo ............................................................... 16-4 Visualizar y cambiar el estado operativo ............................................................... 16-4 Visualizar y ajustar la fecha y la hora .................................................................... 16-5 Visualizar y ajustar la fecha y la hora .................................................................... 16-5 17-1 Cargar en el sistema de destino desde la PG........................................................ 17-1 Requisitos para cargar.......................................................................................... 17-1 Diferencia entre guardar y cargar bloques............................................................. 17-2 Memorias de carga y de trabajo de la CPU ........................................................... 17-2 Posibilidades de cargar en funcin de la memoria de carga .................................. 17-4 Recargar bloques en el sistema de destino........................................................... 17-5 Cargar mediante Memory Cards EPROM ............................................................. 17-6 Cargar la configuracin del hardware y la de los enlaces por separado................. 17-7 Cargar en la PG desde el sistema de destino...................................................... 17-12 Cargar en la PG desde el sistema de destino...................................................... 17-12 Cargar un equipo en la PG ................................................................................. 17-14 Cargar bloques desde una CPU S7 .................................................................... 17-14 Editar los bloques cargados en la PG/en el PC ................................................... 17-15 Cargar nuevamente la configuracin del hardware y la de los equipos................ 17-16 Borrar en el sistema de destino........................................................................... 17-18 Comprimir la memoria de usuario (RAM) ............................................................ 17-19 18-1
17
Cargar 17.1 17.1.1 17.1.2 17.1.3 17.1.4 17.1.5 17.1.6 17.1.7 17.2 17.2.1 17.2.2 17.2.3 17.2.4 17.2.5 17.2.6 17.2.7
18
Test con la tabla de variables 18.1 18.2 18.3 18.3.1 18.3.2 18.3.3 18.4 18.4.1 18.4.2 18.4.3 18.4.4 18.4.5 18.5 18.5.1 18.5.2
Introduccin al test con tablas de variables ........................................................... 18-1 Procedimiento bsico para observar y forzar con tablas de variables .................... 18-2 Editar y guardar tablas de variables ...................................................................... 18-2 Crear y abrir una tabla de variables ...................................................................... 18-2 Copiar/mover tablas de variables.......................................................................... 18-3 Guardar una tabla de variables ............................................................................. 18-3 Introducir variables en tablas de variables............................................................. 18-4 Insertar operandos o smbolos en una tabla de variables ...................................... 18-4 Insertar valores de forzado ................................................................................... 18-5 Valores mximos para introducir temporizadores .................................................. 18-5 Valores mximos para introducir contadores......................................................... 18-6 Introducir lneas de comentario ............................................................................. 18-7 Ejemplos .............................................................................................................. 18-8 Ejemplo de introduccin de operandos en tablas de variables............................... 18-8 Ejemplo de introduccin de un rea de operandos conexos.................................. 18-9
Programar con STEP 7 V5.1 A5E00069876-03
xiv
Contenido
18.5.3 18.6 18.6.1 18.7 18.7.1 18.7.2 18.8 18.8.1 18.8.2 18.9 18.9.1 18.9.2 18.9.3 19
Ejemplos de introduccin de valores de forzado normal y de forzado permanente 18-9 Establecer un enlace con la CPU........................................................................ 18-12 Establecer un enlace con la CPU........................................................................ 18-12 Observar variables.............................................................................................. 18-13 Introduccin a la observacin de variables.......................................................... 18-13 Ajustar el disparo para observar variables........................................................... 18-13 Forzar variables.................................................................................................. 18-15 Introduccin al forzado de variables.................................................................... 18-15 Ajustar las condiciones de disparo para forzar variables ..................................... 18-16 Forzado permanente de variables....................................................................... 18-18 Introduccin al forzado permanente de variables ................................................ 18-18 Reglas de seguridad para el forzado permanente de variables ........................... 18-20 Diferencias entre el forzado normal y el forzado permanente .............................. 18-21 19-1
Test con el estado del programa 19.1 19.2 19.3 19.4 19.5 19.6
Test con el estado del programa........................................................................... 19-1 Visualizacin del estado de programas ................................................................. 19-3 Informacin importante para comprobar en modo Etapa individual / Puntos de parada ................................................................................................. 19-5 Informacin importante sobre el estado operativo PARADA.................................. 19-7 Observar el estado de bloques de datos ............................................................... 19-8 Definir el entorno de llamada del bloque ............................................................... 19-9 20-1
20
21
Diagnstico 21.1 21.2 21.3 21.3.1 21.3.2 21.4 21.4.1 21.4.2 21.5 21.5.2 21.5.3 21.6 21.6.1 21.6.2 21.7 21.7.1 21.8 21.8.1 21.8.2 21.8.3 21.8.4 21.9 21.9.1 21.9.2 21.9.3 21.9.4 21.9.5 21.9.6 21.9.7 21.9.8 21.9.9 21.9.10
Diagnstico del hardware y bsqueda de errores.................................................. 21-1 Smbolos de diagnstico en la vista online ............................................................ 21-3 Diagnosticar el hardware: Vista rpida .................................................................. 21-5 Acceder a la vista rpida....................................................................................... 21-5 Funciones de informacin de la vista rpida.......................................................... 21-5 Diagnosticar el hardware: Vista del diagnstico .................................................... 21-6 Acceder a la vista de diagnstico de HW Config ................................................... 21-6 Funciones de informacin de la vista de diagnstico............................................. 21-8 Informacin del mdulo......................................................................................... 21-9 Funciones de la informacin del mdulo ............................................................... 21-9 Volumen de informacin del mdulo en funcin del tipo de mdulo..................... 21-12 Diagnstico en el estado operativo STOP ........................................................... 21-14 Procedimiento bsico para averiguar la causa de un STOP ................................ 21-14 Contenido de las pilas en estado operativo STOP............................................... 21-14 Control de los tiempos de ciclo para evitar errores de tiempo.............................. 21-16 Control de los tiempos de ciclo para evitar errores de tiempo.............................. 21-16 Transmisin de informaciones de diagnstico ..................................................... 21-17 Transmisin de informaciones de diagnstico ..................................................... 21-17 Lista de estado del sistema (SZL)....................................................................... 21-18 Enviar mensajes de diagnstico personalizados ................................................. 21-20 Funciones de diagnstico ................................................................................... 21-21 Medidas en el programa para tratar fallos ........................................................... 21-23 Medidas en el programa para tratar fallos ........................................................... 21-23 Evaluar el parmetro de salida RET_VAL ........................................................... 21-24 OBs de error para reaccionar a errores detectados............................................. 21-25 Insertar valores de sustitucin al detectar errores ............................................... 21-28 Error de redundancia en periferia (OB 70)........................................................... 21-31 Error de redundancia en CPU (OB 72)................................................................ 21-31 Error de redundancia de comunicacin OB 73 .................................................... 21-32 Error de tiempo (OB 80)...................................................................................... 21-33 Fallo de alimentacin (OB 81)............................................................................. 21-33 Alarma de diagnstico (OB 82) ........................................................................... 21-34 xv
Contenido
Alarma de presencia de mdulo (OB 83)............................................................. 21-35 Fallo de CPU (OB 84)......................................................................................... 21-36 Error de ejecucin del programa (OB 85) ............................................................ 21-36 Fallo en el bastidor (OB 86) ................................................................................ 21-37 Error de comunicacin (OB 87)........................................................................... 21-37 Error de programacin (OB 121)......................................................................... 21-38 Error de acceso a la periferia (OB 122) ............................................................... 21-39 22-1
Imprimir y archivar 22.1 22.1.1 22.1.2 22.1.3 22.1.4 22.2 22.2.1 22.2.2 22.2.3 22.2.4
Imprimir la documentacin de un proyecto ............................................................ 22-1 Imprimir la documentacin de un proyecto ............................................................ 22-1 Procedimiento bsico para imprimir ...................................................................... 22-2 Funciones para imprimir ....................................................................................... 22-2 Particularidades al imprimir el rbol de objetos...................................................... 22-4 Archivar proyectos y libreras................................................................................ 22-5 Archivar proyectos y libreras................................................................................ 22-5 Utilizacin de las funciones 'Guardar / Archivar' .................................................... 22-5 Requisitos para poder archivar ............................................................................. 22-6 Procedimiento para archivar y desarchivar............................................................ 22-6 23-1
23
24
Procedimiento para sistemas M7 .......................................................................... 24-1 Software opcional para la programacin M7 ......................................................... 24-3 Sistemas operativos para M7-300/400 .................................................................. 24-6 25-1
25
Intercambiar mdulos en la tabla de configuracin................................................ 25-1 Proyectos con un gran nmero de equipos en red ................................................ 25-1 Reorganizacin..................................................................................................... 25-2 Test con la tabla de variables................................................................................ 25-2 Memoria de trabajo virtual .................................................................................... 25-4
xvi
Contenido
Anexos A.1 A.1.1 A.1.2 A.1.3 A.1.4 A.1.5 A.2 A.2.1 A.2.2 A.2.3 A.3 A.3.1 A.3.2 A.3.3 A.3.4 A.4 A.4.1 A.4.2 A.4.3 A.4.4 A.4.5 A.5 A.5.1 A.5.2 A.5.3 A.5.4 A.6 A.6.1 A.6.2 A.7 A.7.1 A.7.2 A.7.3 A.7.4
A-1 Estados operativos ................................................................................................. A-1 Estados operativos y cambios de estado ................................................................ A-1 Estado operativo STOP .......................................................................................... A-4 Estado operativo ARRANQUE ................................................................................ A-5 Estado operativo RUN .......................................................................................... A-11 Estado operativo PARADA ................................................................................... A-12 Areas de memoria de las CPUs S7....................................................................... A-13 Subdivisin de la memoria en reas...................................................................... A-13 Memorias de carga y de trabajo............................................................................ A-14 Memoria de sistema ............................................................................................. A-16 Tipos de datos y de parmetros............................................................................ A-28 Introduccin a los tipos de datos y de parmetros................................................. A-28 Tipos de datos simples ......................................................................................... A-29 Tipos de datos compuestos .................................................................................. A-37 Tipos de parmetros............................................................................................. A-47 Trabajar con proyectos de versiones anteriores .................................................... A-66 Convertir proyectos de la versin 1 ....................................................................... A-66 Convertir proyectos de la versin 2 ....................................................................... A-67 Observaciones sobre los proyectos de STEP 7 V2.1 con comunicacin de datos globales (GD).............................................................................................. A-68 Ampliar esclavos DP creados con versiones anteriores de STEP 7....................... A-68 Esclavos DP con archivos GSD defectuosos o inexistentes .................................. A-69 Programas de ejemplo.......................................................................................... A-70 Proyectos y programas de ejemplo ....................................................................... A-70 Proyectos y programas de ejemplo ....................................................................... A-71 Ejemplo de aplicacin de las alarmas horarias...................................................... A-87 Ejemplo de aplicacin de las alarmas de retardo................................................... A-94 Acceso a reas de datos del proceso y de la periferia......................................... A-106 Acceso al rea de datos de proceso ................................................................... A-106 Acceso al rea de datos de periferia ................................................................... A-107 Ajustar el comportamiento del sistema................................................................ A-109 Ajustar el comportamiento del sistema................................................................ A-109 Modificar el comportamiento y las propiedades de los mdulos........................... A-110 Aplicacin de las funciones de reloj .................................................................... A-112 Uso de marcas de ciclo y temporizadores ........................................................... A-113 Indice-1
Indice alfabtico
xvii
Contenido
xviii
1.1
ampliable con los productos de software opcionales integrados en el Software Industrial SIMATIC (consulte tambin Posibilidades de ampliar el software estndar STEP 7) Posibilidad de parametrizar bloques de funcin y de comunicacin Forzado y modo multiprocesador Comunicacin de datos globales Transferencia de datos controlada por eventos con bloques de comunicacin y de funcin Configuracin de enlaces
La presente documentacin contempla el software STEP 7, mientras que STEP 7-Micro se describe en la documentacin "STEP 7-Micro/DOS".
1-1
Trabajos bsicos
Al crear una solucin de automatizacin con STEP 7 se deben realizar los trabajos que describiremos a continuacin. La siguiente figura muestra las tareas bsicas que se deben realizar en la mayora de los proyectos, las cuales aparecen representadas en la figura en forma de organigrama, al cual nos referiremos en adelante con "Gua de orientacin de STEP 7". sta seala los captulos en cuestin, permitindole orientarse a travs del manual en funcin de las tareas requeridas.
Instalar STEP 7 Disear el sistema de control y definir la estructura del programa
?
SI Configurar el hardware y los enlaces Configurar los mdulos Interconectar los equipos (red) Configurar enlaces con los interlocutores
?
SI Definir los smbolos
Crear el programa de usuario Programar bloques Llamar bloques en el programa Definir smbolos locales
?
SI Crear datos de referencia
?
NO Configurar el hardware y los enlaces
Imprimir y archivar
1-2
Procedimientos alternativos
Como muestra la figura anterior, hay dos procedimientos alternativos: Puede configurar primero el hardware y programar luego los bloques, o bien programar primero los bloques sin tener que configurar antes el hardware. Esto es especialmente recomendable cuando se deban realizar trabajos de mantenimiento, p.ej. al integrar bloques programados en un proyecto ya existente.
1-3
Crear el programa El programa, que puede estar asignado o no a un mdulo, se crea utilizando uno de los lenguajes de programacin disponibles. Despus se deposita en una carpeta en forma de bloque, fuente o esquema (consulte tambin Procedimiento bsico para crear bloques lgicos y Nociones bsicas para programar en fuentes AWL). Slo S7: Crear y evaluar los datos de referencia Los datos de referencia se pueden utilizar para poder comprobar y modificar ms fcilmente el programa de usuario (consulte tambin Sinopsis de los posibles datos de referencia). Configurar mensajes Por ejemplo, se pueden crear mensajes de bloques con sus textos y atributos. Utilizando el programa de transferencia, los datos de configuracin de mensajes que se hayan creado se transfieren al contingente de datos del sistema de manejo y visualizacin (p.ej. SIMATIC WinCC, SIMATIC ProTool), consulte tambin Configurar mensajes. Configurar variables M+V En STEP 7 se crea una sola vez una variable M+V, asignndole a la misma los atributos deseados. Utilizando el programa de transferencia, las variables M+V que se hayan creado se transfieren al contingente de datos del sistema de manejo y visualizacin WinCC (consulte tambin Configurar variables para manejo y visualizacin). Cargar programas en el sistema de destino Slo para S7: Tras concluir la configuracin, la parametrizacin y la creacin del programa, es posible cargar el programa de usuario entero o cualquiera de sus bloques en el sistema de destino (mdulo programable perteneciente a la configuracin de hardware; consulte tambin Requisitos para cargar). La CPU ya contiene el sistema operativo. Slo para M7: Elija el sistema operativo ms adecuado para su solucin de automatizacin y crguelo desde el soporte de datos deseado en el sistema de destino M7, bien sea por separado o junto con el programa de usuario. Comprobar los programas Slo para S7: Para probar el programa puede visualizar los valores de las variables de su programa de usuario o de una CPU, asignarles valores a las mismas y crear una tabla de las variables que desea visualizar o forzar (consulte tambin Introduccin al test con tablas de variables). Slo M7: Comprobar el programa de usuario utilizando un depurador con un lenguaje de alto nivel. Vigilar el funcionamiento, diagnosticar el hardware La causa de un fallo en un mdulo se determina visualizando informaciones online acerca del mismo. La causa de un fallo en la ejecucin del programa de usuario se determina evaluando el bfer de diagnstico y el contenido de las pilas. Asimismo es posible comprobar si un programa de usuario se puede ejecutar en una CPU determinada (consulte tambin Diagnosticar el hardware y buscar errores). Documentar la instalacin Tras crear un proyecto o una instalacin es recomendable documentar claramente los datos del proyecto para facilitar las tareas de ampliacin y modificacin y los trabajos de mantenimiento (consulte tambin Imprimir la documentacin de un proyecto). DOCPRO, la herramienta opcional para crear y gestionar la documentacin de la instalacin, permite estructurar los datos del proyecto, prepararlos en forma de manuales de circuitos normalizados e imprimirlos con un diseo homogneo.
1-4
1.2
Estndares utilizados
Los lenguajes de programacin SIMATIC integrados en STEP 7 cumplen con la norma DIN EN 6.1131-3. El software estndar se ejecuta bajo el sistema operativo Windows 95/98/NT/2000, estando adaptado a su funcionamiento grfico y orientado a los objetos.
1-5
Herramientas auxiliares
El software estndar STEP 7 ofrece toda una serie de herramientas:
Software estndar
Editor de smbolos HW-Config: Configuracin de hardware Administrador SIMATIC NETPRO Configuracin de comunicacin Diagnsticos de hardware
Las herramientas no se deben llamar por separado, puesto que arrancan automticamente al seleccionarse una determinada funcin o al abrirse un objeto.
Administrador SIMATIC
El Administrador SIMATIC gestiona todos los datos pertenecientes al proyecto de automatizacin, independientemente del sistema de destino (S7/M7/C7) donde se encuentren. El Administrador SIMATIC arranca automticamente las herramientas necesarias para tratar los datos seleccionados.
1-6
Editor de smbolos
Con el editor de smbolos se gestionan todas las variables globales. Se dispone de las siguientes funciones: Definir nombres simblicos y comentarios para las seales del proceso (entradas y salidas), las marcas y los bloques, funciones de ordenacin, importacin/exportacin de/hacia otros programas de Windows. Todas las herramientas pueden acceder a la tabla de smbolos creada. Por consiguiente, detectan automticamente si se ha modificado un parmetro de un smbolo.
En el caso de las CPUs se visualizan adems las siguientes informaciones: causas de una ejecucin errnea del programa de usuario, duracin del ciclo (mximo, mnimo y ltimo), caractersticas y grado de utilizacin de la comunicacin MPI, datos caractersticos (cantidad de entradas y salidas, marcas, contadores, temporizadores y bloques posibles).
Lenguajes de programacin
Los lenguajes de programacin KOP, AWL y FUP para S7-300/400 son parte integrante del software estndar. KOP (esquema de contactos) es un lenguaje de programacin grfico. La sintaxis de las instrucciones es similar a la de un esquema de circuitos. KOP permite observar la circulacin de la corriente a travs de contactos, elementos complejos y bobinas. AWL (lista de instrucciones) es un lenguaje de programacin textual orientado a la mquina. En un programa creado en AWL, las instrucciones equivalen en gran medida a los pasos con los que la CPU ejecuta el programa. Para facilitar la programacin, AWL se ha ampliado con estructuras de lenguajes de alto nivel (tales como accesos estructurados a datos y parmetros de bloques). FUP (diagrama de funciones) es un lenguaje de programacin grfico que utiliza los cuadros del lgebra booleana para representar la lgica. Asimismo, permite representar funciones complejas (p.ej. funciones matemticas) mediante cuadros lgicos. Adems ofrecemos otros lenguajes de programacin opcionales.
1-7
NetPro
Con NetPro, los datos se pueden transferir de forma cclica y temporizada a travs de MPI, permitiendo seleccionar las estaciones que intervienen en la comunicacin e introducir la fuente y el destino de los datos en una tabla. La creacin de todos los bloques a cargar (SDB) y su transferencia completa a todas las CPUs se efecta de forma automtica. Adems, existe la posibilidad de transferir los datos de forma controlada por eventos, pudindose definir los enlaces de comunicacin, seleccionar los bloques de comunicacin o de funcin de la librera de bloques integrada, parametrizar en el lenguaje de programacin habitual los bloques de comunicacin o de funcin seleccionados.
1-8
1.3
Administrador SIMATIC
Para traducir proyectos a otros idiomas se pueden editar los textos del proyecto (p. ej., ttulos de bloques y comentarios) con un editor ASCII externo a STEP 7 o una herramienta de procesamiento de tablas con los comandos de men Herramientas > Gestionar textos en varios idiomas > Exportar y, a continuacin, volver a importarlos en STEP 7 con Herramientas > Gestionar textos en varios idiomas> Importar. El formato del archivo de exportacin est definido como "*.csv" (comma separated value). Los datos completos del proyecto se pueden cargar en una Memory Card de una CPU apta para ello (nuevos comandos de men Sistema de destino > Guardar proyecto en Memory Card y Sistema de destino > Cargar proyecto de Memory Card) Con los comandos de men Herramientas > Datos de referencia > Borrar se pueden borrar los datos de referencia existentes. La informacin sobre la versin de los productos instalados con sus componentes y DLLs se puede ver con el comando de men Ayuda > Acerca de. Con el comando de men Edicin > Comprobar coherencia del bloque se puede comprobar la coherencia de todos los bloques S7 contenidos en la carpeta de bloques despus de modificar el programa. As podr comprobar mejor las repercusiones que haya podido tener una modificacin del interface sobre otros bloques y as solucionar ms rpido los errores. Los atributos de sistema que ya haya definido para los bloques de su programa de usuario, se pueden conservar al importar nuevas versiones de bloques (p.ej., al actualizar una librera de sistema). Existe un cuadro de dilogo que permite sincronizar los atributos de cada bloque.
1-9
Observar/forzar variables
La tabla para observar y forzar variables ha sido revisada:
-
Seleccin de columnas Seleccin de varias columnas Todas las columnas se pueden visualizar y ocultar El formato de visualizacin se puede editar.
Cuadro de dilogo "Preferencias" con dos nuevas fichas ("General" y "Online"); en la ficha "Online" se pueden elegir las siguientes opciones:
-
Preseleccin para el enlace onine: a la CPU conectada directamente o bien a la CPU configurada. Desactivacin de advertencias Opcin "Agrupar variables" para aumentar el nmero mximo de variables observables
Cambiar de enlace si haber deshecho el enlace existente El disparo para la observacin se puede ajustar mientras se estn observando variables. Las variables seleccionadas se pueden forzar marcando las lneas correspondientes y ejecutando la funcin "Forzar". Se forzarn solamente las variables que estn visibles. Nmerosos comandos nuevos: entre otros:
-
Presentacin preliminar (men "Tabla") Restablecer organizacin (men "Ventana") Establecer enlace con 1, 2, 3, 4 (men "Sistema de destino"; para cambiar rpidamente de un enlace a otro de los ya utilizados)
1-10
Datos de referencia
Con el comando de men Edicin > Borrar smbolos se pueden borrar los smbolos no utilizados, en la vista "Smbolos no utilizados". Con el comando de men Edicin > Editar smbolos se pueden asignar smbolos a los operandos seleccionados, en la vista "Operandos sin smbolo". Si est seleccionado el comando de men Ventana > Guardar configuracin al salir, la disposicin de las ventanas se guarda al cerrar la aplicacin y se vuelve a restablecer, independientemente de la vista mostrada (Referencias cruzadas, Estructura del programa, ...)
Configurar mensajes
Tambin se pueden crear mensajes de diagnstico personalizados para programas M7. El cuadro de dilogo "Configuracin de mensajes PCS7" para editar un bloque de comunicacin controlado por eventos contiene dos fichas en las que se pueden introducir hasta 10 textos de mensaje.
1-11
Mensajes de CPU
Existen distintas opciones para editar los mensajes que llegan a la aplicacin Mensajes de CPU: Con el comando de men Ver > Desplazar automticamente, los mensajes nuevos que llegan siempre se desplazan a la ventana y se seleccionan. Con el comando de men Ver > Primer plano, la ventana pasa a primer plano y se muestra el mensaje. Con el comando de men Ver > Segundo plano, los mensajes se muestran en la ventana, pero sta permanece en segundo plano. Con el comando de men Ver > Ignorar mensaje, los mensajes ni se muestran en la ventana ni se guardan en el archivador. Con el comando de men Sistema de destino > Eliminar mdulo puede eliminar de la lista los mdulos seleccionados. Con el cuadro de dilogo "Preferencias - Mensajes de CPU" se puede ajustar el tamao del archivador, guardar la lista de los mdulos registrados y restablecer el estado de los enlaces al iniciar. Tambin se pueden ver los textos informativos en ALARM S/SQ.
1-12
1.4
1.4.1
M7-300 M7-400
C7-620
o + +
3)
+ +
2)
o
+
2)
+ + +
+
+
+
S7-SCL
TeleService
Software Runtime
Fuzzy Control M7-DDE-Server M7-SYS RT Modular PID Control PC-DDE-Server PRODAVE MPI Standard PID Control
+ + o + + + +
Interfaces hombre-mquina
1-13
1.4.2
Herramientas de ingeniera
Las herramientas de ingeniera estn orientadas a aquellas tareas que se pueden instalar para ampliar el software estndar. Las herramientas de ingeniera abarcan: Lenguajes de alto nivel para los programadores Lenguaje grfico para los tecnlogos Software opcional para el diagnstico, la simulacin, la asistencia tcnica a distancia, la documentacin de la instalacin, etc.
Herramientas de ingeniera
Lenguaje grfico
CFC
Software complementario
M7-ProC/C++ S7-PDIAG S7-PLCSIM
TeleService
DOCPRO
HARDPRO
1-14
Lenguaje grfico
CFC para S7 y M7 es un lenguaje de programacin para interconectar grficamente las funciones existentes. Estas ltimas abarcan una amplia gama que incluye desde combinaciones lgicas sencillas hasta regulaciones y controles complejos. Se dispone de un gran nmero de funciones en forma de bloques contenidos en una librera. La programacin se lleva a cabo copiando los bloques en un esquema (plano) y conectndolos entre s mediante lneas.
Software opcional
Borland C++ (slo M7) contiene el entorno de desarrollo Borland. Con DOCPRO se pueden organizar todos los datos de configuracin que se hayan creado con STEP 7 en manuales de circuitos. Dichos manuales permiten gestionar cmodamente los datos de configuracin y preparar una impresin normalizada. HARDPRO es el sistema de configuracin de hardware para S7-300 que le facilita al usuario la configuracin de tareas de automatizacin complejas. M7-ProC/C++ (slo M7) permite incorporar el entorno de desarrollo Borland para los lenguajes de programacin C y C++ en el entorno de desarrollo STEP 7. Con S7-PLCSIM (slo S7) es posible simular sistemas de automatizacin S7 conectados al sistema de origen (PC/PG) para someterlos a un test. S7-PDIAG (slo S7) permite configurar globalmente el diagnstico de procesos para SIMATIC S7-300/400. Con dicho diagnstico se pueden detectar estados errneos fuera del sistema de automatizacin (p.ej. final de carrera no alcanzado). A travs de la red telefnica, TeleService permite programar los sistemas de automatizacin S7 y M7, as como realizar trabajos de mantenimiento, utilizando para ello una PG/un PC .
1.4.3
Software Runtime
El Software Runtime abarca programas ya listos que se pueden llamar desde el programa de usuario. El Software Runtime se incorpora directamente en la solucin de automatizacin. Dicho software abarca: regulaciones para SIMATIC S7, p.ej. regulaciones estndar, modulares y de lgica difusa herramientas para acoplar los sistemas de automatizacin con aplicaciones de Windows un sistema operativo de tiempo real para SIMATIC M7
Software Runtime
Regulacin
Standard PID Control Modular PID Control Control de lgica difusa
Herramientas de acoplamiento
PRODAVE MPI M7-DDE-Server
1-15
Herramientas de acoplamiento
PRODAVE MPI es una caja de herramientas para la comunicacin de datos del proceso entre SIMATIC S7, SIMATIC M7 y SIMATIC C7. PRODAVE MPI realiza independientemente la comunicacin de datos a travs del interface MPI. Con el M7-DDE-Server (Dynamic Data Exchange), las aplicaciones de Windows se pueden conectar a las variables de proceso de SIMATIC M7 sin necesidad de programas adicionales.
1.4.4
Interfaces hombre-mquina
Human Machine Interface, el software especial de manejo y visualizacin para SIMATIC. El sistema abierto de visualizacin de procesos SIMATIC WinCC es un sistema bsico independiente del ramo y de la tecnologa, que incorpora todas las funciones importantes de manejo y visualizacin. SIMATIC ProTool y SIMATIC ProTool/Lite son herramientas modernas para configurar los paneles de operador SIMATIC y los equipos compactos SIMATIC C7. ProAgent facilita el diagnstico de procesos puntualizado y rpido en instalaciones y mquinas, averiguando informaciones relativas a la ubicacin y a la causa del error.
Interfaces hombre-mquina
SIMATIC WinCC
ProAgent
1-16
Instalacin y autorizacin
2.1
2.1.1
Autorizacin
Autorizacin
Para poder utilizar el software de programacin STEP 7 se requiere una autorizacin especfica para el producto (permiso de utilizacin). Este software protegido slo se puede utilizar si en el disco duro de la PG o del PC se detecta la autorizacin necesaria para el programa o para el paquete de software. Se requieren autorizaciones diferentes p.ej. para STEP 7 y el software opcional.
2.1.2
Disquete de autorizacin
Para instalar la autorizacin se requiere el correspondiente disquete protegido contra copia que se suministra con el software. Dicho disquete contiene la autorizacin en s. El programa "AuthorsW", necesario para visualizar, instalar y desinstalar la autorizacin, se encuentra en el CD-ROM de STEP 7 V5.1. El nmero permitido de autorizaciones est fijado en dicho disquete mediante un contador de instalaciones. Dicho nmero se reduce en 1 al instalar una autorizacin. Cuando el contador alcanza el valor "cero", no se pueden instalar ms autorizaciones con el disquete.
Nota Para el software estndar STEP 7 se suministra un disquete de autorizacin amarillo con la autorizacin correspondiente. Para cada software opcional se suministra un disquete de autorizacin rojo con una autorizacin.
Cuidado Tenga en cuenta las indicaciones contenidas en el archivo LEAME.WRI del disquete de autorizacin, as como las "Reglas para el empleo de autorizaciones". En caso contrario se corre el peligro de perder la autorizacin de forma irreversible.
El software estndar se puede utilizar tambin sin autorizacin para familiarizarse con el interface de usuario y el volumen de funciones. No obstante, slo se podr trabajar de forma correcta y admisible tras haber instalado la autorizacin. Si an no ha instalado la autorizacin, se le recordar en intervalos regulares que debe hacerlo.
2-1
Instalacin y autorizacin
Nota El plazo disponible para la autorizacin de emergencia comienza en el momento de la instalacin de la misma, aun cuando no se arranque STEP 7. Aunque vuelva a transferir la autorizacin al disquete, no se detendr el transcurso del plazo.
Instalacin de AuthorsW
El programa "AuthorsW", necesario para visualizar, instalar y desinstalar la autorizacin, se suministra en el CD-ROM de STEP 7 V5.1. Dicho programa se instala en el disco duro, pudindose utilizar desde all para las operaciones de autorizacin.
Nota El programa AuthorsW se encuentra en Inicio > Simatic > AuthorsW > AuthorsW
2-2
Instalacin y autorizacin
Nota La autorizacin slo funcionar bajo Windows NT si tiene pleno acceso a la unidad de disco duro "C:", as como a la unidad de origen.
Actualizar la autorizacin
Utilice el comando de men "Actualizar" para actualizar las autorizaciones. Para esta funcin se necesitan: el disquete de la autorizacin a actualizar, el programa de autorizacin "AuthorsW, en el disco duro, la nueva autorizacin de STEP 7 en disquete y la antigua autorizacin en disquete o en el disco duro. En el proceso de actualizacin se borran todas las autorizaciones antiguas, sustituyndose por nuevas. Por tanto, el disquete de autorizacin no puede estar protegido contra escritura en ningn momento. 1. Introduzca el nuevo disquete de autorizacin. 2. Llame el programa "Authorsw.exe" del disco duro. 3. Elija el comando Autorizacin > Actualizar. Aparecer un cuadro de dilogo. Elija all el programa de actualizacin. A continuacin se le solicita que introduzca el disquete de la antigua autorizacin. 4. Introduzca el disquete de autorizacin requerido. Entonces se le pregunta si desea actualizar realmente la autorizacin. Esta es la ltima oportunidad de cancelar la accin. Tras confirmar el cuadro de dilogo, el proceso no se podr cancelar por ningn motivo. En caso contrario se perder la autorizacin. 5. Haga clic en el botn "Aceptar". A continuacin se le solicita que introduzca el disquete de la nueva autorizacin. Entonces se comprueban todas las condiciones necesarias. Si finaliza la comprobacin sin haberse presentado errores, se finalizar la actualizacin, activndose la nueva autorizacin. La nueva autorizacin se encontrar en aquella unidad, en la que resida la antigua autorizacin, por lo que, dado el caso, puede ser necesario instalar la autorizacin desde el disquete al disco duro.
Restablecer la autorizacin
Si su autorizacin est defectuosa, dirjase por favor al servicio de ayuda permanente (hot line). Este servicio le ayudar a "salvar" la autorizacin con el comando de men Autorizacin > Restablecer.
2-3
Instalacin y autorizacin
Desinstalar la autorizacin
En caso de requerir una nueva autorizacin, p.ej. si desea reformatear la unidad donde se encuentra la misma, deber retransferirla previamente a un disquete de autorizacin Siemens (o sea, desinstalarla). En dicho disquete de autorizacin tambin se pueden guardar las autorizaciones del software opcional utilizado. Para retransferir la autorizacin al disquete de autorizacin: 1. Si quiere desinstalar la autorizacin en un disquete, introduzca el disquete de autorizacin en una unidad de disco, p. ej., en la unidad A:. 2. Llame al programa "Authorsw.exe" del disco duro. 3. Elija en uno de ambos cuadros de lista aquella unidad de disco en la que reside la autorizacin y, en el otro, la unidad de destino. Se visualizarn todas las autorizaciones que se encuentran en ambas unidades. 4. Seleccione la autorizacin deseada. 5. Haga clic en el botn " " o " ". La autorizacin seleccionada se transferir al disquete de autorizacin o a la unidad seleccionada. 6. Cierre el cuadro de dilogo si no desea desinstalar ms autorizaciones. Ms adelante puede volver a utilizar el disquete si desea instalar otra autorizacin. Tambin existe la posibilidad de mover las autorizaciones entre un disco duro y otro (y entre una unidad de red y otra).
2.1.3
Cuidado Tenga en cuenta las observaciones que figuran en el presente apartado y en el archivo LEAME.TXT del disquete de autorizacin. En caso contrario se corre el peligro de perder la autorizacin de forma irreversible.
Desinstalacin necesaria
Antes de formatear, comprimir o restaurar su disco duro o de instalar un nuevo sistema operativo, debe desinstalar las autorizaciones existentes.
2-4
Instalacin y autorizacin
Sectores defectuosos
Junto con la autorizacin se crea en la unidad de destino un cluster especial que, en algunas ocasiones, se marca como "defectuoso". No intente reparar dicho cluster. En tal caso se podra deteriorar la autorizacin.
Lugar de almacenamiento
Durante la instalacin de la autorizacin, los archivos de autorizacin se depositan en el directorio de proteccin "AX NF ZZ con los atributos "Sistema" y "Oculto". Los atributos no se pueden modificar. Los archivos no se pueden modificar ni borrar. La carpeta no se puede desplazar. Los archivos copiados de la carpeta (autorizaciones) se consideran defectuosos, por lo que no sern autorizaciones admisibles. En caso contrario, la autorizacin se pierde irreversiblemente. En cada unidad de disco local se crea un solo directorio de seguridad 'AX NF ZZ'. Este contiene todas las autorizaciones que se hayan instalado en dicha unidad. Se crea durante la instalacin de la primera autorizacin y se borra al desinstalar la ltima. Por cada autorizacin se crean en el directorio de seguridad dos archivos de igual nombre con extensin diferente. El nombre de dichos archivos coincide con el de la autorizacin.
Nmero de autorizaciones
En una unidad de disco se puede instalar un nmero cualquiera de autorizaciones, en tanto que se disponga del espacio de memoria necesario. Sin embargo, slo se podr instalar una autorizacin por cada versin (p.ej. slo una para STEP 7 V4.x y slo una para STEP 7 V5.x). No hay riesgo de conflictos entre las autorizaciones.
Autorizacin defectuosa
Las autorizaciones defectuosas que se encuentren en un disco duro no se pueden desinstalar con la herramienta de autorizacin AuthorsW. Incluso podran bloquear la instalacin de autorizaciones nuevas y vlidas. En este caso, dirjase a la representacin de SIEMENS ms prxima.
2-5
Instalacin y autorizacin
Herramienta de autorizacin
Utilice la versin actual de la herramienta de autorizacin AuthorsW y no las versiones anteriores.
Nota Puesto que a partir de la versin V2.0 no se detectan todas las autorizaciones antiguas, en estos casos es necesario utilizar una versin anterior de AUTHORS (versin DOS) < V3.x.
2-6
Instalacin y autorizacin
2.2
2.2.1
Instalar STEP 7
Instalar STEP 7
STEP 7 contiene un programa que efecta la instalacin automticamente. En la pantalla van apareciendo instrucciones que le conducirn paso a paso por todo el proceso de instalacin. Dicho programa se inicia de la forma usual en Windows 95/98/NT o Windows 2000 para instalar software. Las principales fases de la instalacin son: copiar los datos en el sistema de origen, instalar los drivers para la EPROM y la comunicacin, introducir el n de identificacin e instalar la autorizacin (opcional).
Nota Las unidades de programacin de SIEMENS (tales como la PG 740) se suministran con software STEP 7 a instalar en el disco duro.
Requisitos de instalacin
Sistema operativo Microsoft Windows 95, Windows 98, Windows 2000 o Windows NT. Hardware bsico PC o unidad de programacin (PG) con
-
procesador 80486 o superior (para Windows NT/2000 se requiere un procesador Pentium), memoria RAM: 32 MB como mnimo, pero se recomiendan 64 MB y monitor color, teclado y ratn compatibles con Microsoft Windows.
Una unidad de programacin (PG) es un ordenador personal compacto e idneo para fines industriales. Posee el equipamiento completo para programar los sistemas de automatizacin SIMATIC.
2-7
Instalacin y autorizacin
Capacidad de memoria En el archivo "LEAME" se indica el espacio de memoria requerido en el disco duro. Interface MPI (opcional) El interface MPI entre el sistema de origen (unidad de programacin o PC) y el sistema de destino slo es necesario para comunicarse en STEP 7 va MPI con el sistema de destino. Utilice para ello:
-
un cable PC/MPI conectado al interface de comunicacin de su unidad o una tarjeta MPI incorporada en la unidad de programacin.
El interface MPI ya est incorporado en algunas unidades de programacin. Prommer externo (opcional) Si utiliza un PC, slo necesita un prommer externo en caso de que desee grabar EPROMs.
Indicaciones Lea las indicaciones de instalacin de STEP 7 contenidas en el archivo LEAME.WRI y la "Lista de compatibilidad de los paquetes de software SIMATIC con las versiones del software estndar STEP 7". El archivo Lame se encuentra en el men Inicio bajo Inicio > Simatic > Indicaciones sobre el producto. La lista de compatibilidad se encuentra en el men Inicio bajo Inicio > Simatic > Documentacin.
2.2.2
Procedimiento de instalacin
Preparativos
Antes de poder comenzar con la instalacin se deber haber iniciado Windows 95/98/NT/2000. No se requieren soportes de datos externos si el software STEP 7 a instalar ya se encuentra en el disco duro de la PG. Para instalar STEP 7 desde disquetes, introduzca el disquete 1 en la correspondiente unidad de la PG/ del PC. Para instalar STEP 7 desde un CD-ROM, introdzcalo en la unidad de CD-ROM de su PC.
2-8
Instalacin y autorizacin
Volumen de instalacin
Para determinar el volumen de instalacin, puede elegir una de las tres posibilidades siguientes: Normal: todos los idiomas del interface de usuario, todas las aplicaciones y todos los ejemplos. En la "Informacin sobre el producto" actual se indica el espacio de memoria requerido para ello. Mnima: slo un idioma, sin ejemplos. En la "Informacin sobre el producto" actual se indica el espacio de memoria requerido. Personalizada: se puede elegir el volumen de instalacin que necesite en lo que respecta a los programas, a la base de datos, a los ejemplos y a la comunicacin.
Nmero de identificacin
Durante la instalacin se le solicita que introduzca un nmero de identificacin. Este nmero se encuentra en el certificado de producto del software o en el disquete de autorizacin correspondiente.
2-9
Instalacin y autorizacin
Autorizacin
Durante la instalacin se comprueba si en el disco duro existe una autorizacin. Si sta no se detecta, aparece un mensaje indicando que el software slo se puede utilizar con la debida autorizacin. Si lo desea, puede transferir la autorizacin inmediatamente o continuar con la instalacin y transferirla posteriormente. En el primer caso, introduzca el disquete de autorizacin en la correspondiente unidad cuando se le solicite.
2-10
Instalacin y autorizacin
2.2.3
Procedimiento bsico
Para poder utilizar un interface es preciso: realizar los ajustes necesarios en el sistema operativo y parametrizar el interface de forma adecuada Si utiliza su PG con una conexin MPI, no tendr que adaptar el sistema operativo. Si utiliza un PC con una tarjeta MPI o con procesadores de comunicaciones (CP), compruebe a travs del "Panel de control" de Windows la asignacin de interrupciones y de direcciones para asegurarse de que no se presenten conflictos de interrupciones y de que las reas de direccionamiento no se solapen. Para simplificar la parametrizacin del interface de la PG/del PC, es posible elegir en varios cuadros de dilogo entre diversos juegos predeterminados de parmetros bsicos (parametrizaciones de interfaces).
2-11
Instalacin y autorizacin
Si elige un interface con reconocimiento automtico de los parmetros de bus (p.ej.: MPI-ISA-Card (Auto)), puede conectar la PG o el PC a MPI o a PROFIBUS, sin necesidad de ajustar previamente los parmetros de bus. No obstante, si la velocidad de transferencia es inferior a 187,5 kbit/s, se pueden producir tiempos de espera de hasta un minuto. Requisito para el reconocimiento automtico: Hay maestros conectados al bus que distribuyen cclicamente parmetros de bus. Este es el caso en todos los nuevos componentes MPI. En las subredes PROFIBUS, la distribucin cclica de los parmetros de bus no puede estar desconectada (ajuste estndar de red PROFIBUS). Si se elige un interface sin reconocimiento automtico de los parmetros de bus, habr que visualizar las propiedades y adaptarlas a la subred.
Asimismo, es preciso efectuar cambios cuando se presenten conflictos con otros ajustes (p. ej., asignacin de interrupciones o de direcciones). En estos casos los cambios necesarios se debern realizar con la herramienta de deteccin de hardware y el "Panel de control" de Windows (v. ms abajo).
Cuidado Si se visualiza la parametrizacin "TCP/IP", no la retire! Ello podra afectar a la ejecucin de otras aplicaciones.
Windows95/98
Las asignaciones actuales se pueden visualizar en Windows 95/98 de la siguiente manera: 1. En el "Panel de control", abra el "Sistema" y, en el cuadro de dilogo que aparece entonces, elija la ficha "Administrador de dispositivos". 2. En la lista, seleccione la entrada "PC" y haga clic en el botn "Propiedades". 3. En otro cuadro de dilogo puede visualizar la lista de interrupciones asignadas (IRQ) o la lista de reas de direccionamiento asignadas (Entrada/Salida (E/S)), seleccionando la opcin correspondiente.
Windows NT
Bajo Windows NT puede visualizar los ajustes de los recursos a travs de Inicio > Programas > Herramientas administrativas > Diagnosis de Windows NT > Recursos y modificar los recursos mediante Interface PG/PC > Instalar > Recursos.
Windows 2000
Bajo Windows 2000 puede visualizar los ajustes de los recursos a travs de Panel de control > Administrative Tools > Administracin del equipo > Herramientas del sistema > Informacin del sistema > Recursos de hardware.
2-12
Instalacin y autorizacin
2.3
2.3.1
Desinstalar STEP 7
Desinstalar STEP 7
Para desinstalar el software utilice el procedimiento usual en Windows: 1. En el "Panel de control" de Windows, haga doble clic en el icono "Agregar o quitar programas" para abrir el cuadro de dilogo que permite instalar programas. 2. Seleccione la entrada STEP 7 en la lista de programas instalados. A continuacin, haga clic en el icono de "Agregar o quitar programas". 3. Si aparecen cuadros de dilogo "Agregar o quitar archivo compartido", haga clic en el botn "No" en caso de duda.
2-13
Instalacin y autorizacin
2-14
3.1
Subdividir el proceso. Describir las diferentes reas funcionales. Definir los requerimientos de seguridad. Describir los elementos de manejo y visualizacin necesarios. Crear los esquemas de configuracin para el sistema de automatizacin.
3-1
3.2
Material A
(6)
(1)
(2)
(3) M
Material B
(1) (2) (3) (4) (5) (6) (7) Vlvula de entrada Bomba de alimentacin Vlvula de alimentacin Sensor de flujo Motor del agitador Interruptor para medida de nivel Solenoide Vlvula de salida
(7)
3-2
Area: Material A
M M
(6)
Area: Material B
M M
(1)
(2)
(3)
Area: Salida
M
Vlvula de entrada Bomba de alimentacin Vlvula de alimentacin Sensor de flujo Motor del agitador Interruptor para medida de nivel Vlvula de salida
(7)
Subdividiendo cada rea en tareas ms pequeas se simplifican las tareas de control. En el ejemplo del proceso de mezcla industrial se pueden definir cuatro reas (v. siguiente tabla). El rea para el material A contiene los mismos aparatos que el rea para el material B.
Area funcional
Material A
Aparatos correspondientes
Bomba de alimentacin para material A Vlvula de entrada para material A Vlvula de alimentacin para material A Sensor de flujo para material A
Material B
Bomba de alimentacin para material B Vlvula de entrada para material B Vlvula de alimentacin para material B Sensor de flujo para material B
3-3
3.3
Las bombas se controlan desde un panel de mando (Marcha/Paro), localizado en las cercanas del recipiente de mezcla. El nmero de puestas en marcha se cuenta para fines de mantenimiento. La puesta a 0 del contador y la cancelacin del indicador de mantenimiento se realizan mediante un pulsador comn. Rigen las siguientes condiciones de habilitacin: El recipiente de mezcla no est lleno. La vlvula de salida del recipiente de mezcla est cerrada. El PARO DE EMERGENCIA no est activado. El sensor de flujo sealiza que no hay caudal 7 segundos tras arrancar el motor de la bomba. Mientras funciona el motor, el sensor de flujo no sealiza circulacin de material.
Las vlvulas de entrada y alimentacin son controladas por el programa de usuario. Rige la siguiente condicin de habilitacin: El motor de la bomba de alimentacin marcha por lo menos durante 1 segundo. El sensor de flujo no sealiza ningn caudal. Rige la siguiente condicin de desconexin:
3-4
El motor del agitador se controla desde un panel de mando (Marcha/Paro) localizado en las cercanas del recipiente de mezcla. El nmero de puestas en marcha se cuenta para fines de mantenimiento. La puesta a 0 del contador y la cancelacin del indicador de mantenimiento se realizan mediante un pulsador comn.
Rigen las siguientes condiciones de habilitacin: El interruptor de nivel no sealiza "recipiente debajo del mnimo". La vlvula de salida del recipiente de mezcla est cerrada. El PARO DE EMERGENCIA no est activado. El sensor de flujo no sealiza como muy tarde 10 s tras el arranque del motor que se ha alcanzado la velocidad nominal.
Vlvula de salida
La mezcla pasa por gravedad a la prxima fase del proceso. La vlvula dispone de un solenoide con muelle antagonista. Cuando el solenoide est activado, est abierta la vlvula de salida. Cuando el solenoide est desactivado, est cerrada la vlvula de salida.
La vlvula de salida se controla desde un panel de mando (abrir/cerrar). La vlvula de salida se puede abrir bajo las siguientes condiciones: El motor del agitador est desconectado. El interruptor de nivel no sealiza "recipiente vaco". El PARO DE EMERGENCIA no est activado. El sistema de medida de nivel sealiza "Recipiente vaco".
3-5
3.4
Salida n
E/S n
Estos diagramas equivalen a los bloques lgicos o de cdigo que han de ser programados.
3.5
Diagrama de entradas/salidas del bloque de motor Start Stop Response Reset_Maint Timer_No Response_Time Motor Fault Start_Dsp Stop_Dsp Maint
Motor
3-6
3.6
Vlvula
Valve
3-7
3.7
Bomba de alimentacin para material A Bomba de alimentacin para material B Motor del agitador Vlvulas
El pulsador de PARO DE EMERGENCIA est localizado en el panel de manejo. Una entrada del autmata capta el estado del pulsador de PARO DE EMERGENCIA.
3-8
3.8
Material A Marcha
Material B Marcha
Recipiente lleno
Abrir salida
Material A Paro
Material B Paro
Cerrar salida
Mantenim. bomba A
Mantenim. bomba B
Mantenim. agitador
Recipiente vaco
PARO DE EMERGENCIA
Incluye tambin las lmparas de sealizacin para aquellos equipos que requieren mantenimiento tras una determinada cantidad de arranques, as como el pulsador de PARO DE EMERGENCIA para parar de inmediato el proceso en caso necesario. El panel incluye tambin un pulsador de puesta a "0" o rearme de los indicadores de mantenimiento de los tres motores. Con l se apagan las lmparas de sealizacin de mantenimiento del motor afectado y se pone a 0 el contador que controla los intervalos de mantenimiento.
3-9
3.9
S7-300-CPU
3-10
4.1
Sistema operativo
El sistema operativo, que est integrado en las CPUs, organiza todas las funciones y procesos de la CPU que no estn ligados a una tarea de control especfica. Sus funciones son: gestionar el rearranque normal y el completo actualizar la imagen de proceso de las entradas y emitir la imagen de proceso de las salidas llamar el programa de usuario detectar las alarmas y llamar los OBs de tratamiento de alarmas detectar y tratar los errores administrar las reas de memoria comunicar con unidades de programacin y otras estaciones de comunicacin Modificando los parmetros del sistema operativo (preajustes) se puede controlar el comportamiento de la CPU en reas determinadas.
Programa de usuario
El programa de usuario primero se ha de crear y luego se ha de cargar en la CPU. Contiene todas las funciones requeridas para procesar la tarea especfica de automatizacin. Las tareas del programa de usuario son: definir las condiciones del rearranque completo y del rearranque normal de la CPU (p.ej. preestablecer un valor determinado para las seales) tratar datos del proceso (p.ej. efectuar combinaciones lgicas de seales binarias, leer y evaluar valores analgicos, definir seales binarias de salida, emitir valores analgicos) reaccionar a alarmas tratamiento de perturbaciones en el desarrollo normal del programa.
4-1
4.2
4.2.1
Tipos de bloques
En un programa de usuario S7 se pueden utilizar diversos tipos de bloques:
Bloque
Bloques de organizacin (OB) Bloques de funcin del sistema (SFBs) y funciones de sistema (SFCs) Bloques de funcin (FB) Funciones (FC) Bloques de datos de instancia (DBs de instancia) Bloques de datos (DB)
Consulte tambin
"Bloques de organizacin y estructura del programa" "Bloques de funcin de sistema (SFB) y funciones de sistema (SFC)" "Bloques de funcin (FB)" "Funciones (FC)" "Bloques de datos de instancia"
Los OBs, FBs, SFBs, FCs y SFCs contienen partes del programa, por lo que se denominan tambin bloques lgicos. El nmero permitido de bloques de cada tipo y su longitud admisible dependen de la CPU.
4-2
4.2.2
Bloque de organizacin
OB 1
Prioridad (predeterminada)
1
Consulte tambin:
"Bloque de organizacin para la ejecucin cclica del programa (OB 1)" "Bloques de organizacin de alarma horaria (OB 10 a OB 17)" "Bloques de organizacin de alarma de retardo (OB 20 a OB 23)" "Bloques de organizacin de alarma cclica (OB 30 a OB 38)"
Alarmas horarias
OB 10 a OB 17
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Alarmas de proceso
4-3
Tipo de alarma
Bloque de organizacin
Prioridad (predeterminada)
25
Consulte tambin:
Modo multiprocesador Funcionamiento sncrono de varias CPUs "Bloques de organizacin para el tratamiento de errores (OB 70 a OB 87 / OB 121 a OB 122)"
OB 60 Alarma de multiprocesamiento multiprocesamiento Error de redundancia OB 70 Error de redundancia en periferia (slo en sistemas H) OB 72 Error de redundancia en CPU (slo en sistemas H) Error de redundancia de comunicacin OB 73
25 28
Errores asncronos OB 80 Error de tiempo OB OB 81 Fallo de alimentacin OB 82 Alarma de diagnstico OB 83 Alarma de presencia de mdulo OB 84 Fallo de CPU OB 85 Error de ejecucin del programa OB 86 Fallo en el bastidor OB 87 Error de comunicacin Ciclo no prioritario Arranque OB 90 OB 100 Rearranque completo OB 101 Rearranque OB 102 Arranque en fro OB 121 Error de programacin OB 122 Error de acceso a la periferia
29 27 27 27
1)
"Bloque de organizacin de tarea no prioritaria (OB 90)" "Bloques de organizacin de arranque (OB 100 / OB 101 / OB 102)"
Errores sncronos
Prioridad del OB que "Bloques de organizacin para el ha ocasionado el tratamiento de errores (OB 70 a error OB 87 / OB 121 a OB 122)"
1) La prioridad 29 equivale a la prioridad 0.29. Por tanto, el ciclo de tarea no prioritaria tiene menor prioridad que el ciclo libre.
4-4
Cambiar la prioridad
Las alarmas se pueden parametrizar con STEP 7. As es posible deseleccionar, por ejemplo, los OBs de alarma o cambiar las prioridades en los bloques de parmetros: alarmas horarias, alarmas de retardo, alarmas cclicas y alarmas de proceso. En las CPUs S7-300, la prioridad de los bloques de organizacin est asignada fijamente. En las CPUs S7-400 (y en la CPU 318) se puede modificar con STEP 7 la prioridad de los siguientes bloques de organizacin: OB 10 a OB 47 OB 70 a OB 72 (slo CPUs H) y OB 81 a OB 87 en estado operativo RUN. Son admisibles: para OB 10 a OB 47 las prioridades 2 a 23, para OB 70 a OB 72 las prioridades 2 a 28, y para OB 81 a OB 87 las prioridades 24 a 26. Es posible asignar la misma prioridad a varios OBs. Los OBs de igual prioridad se ejecutan segn el orden de aparicin de sus eventos de arranque. Los OBs de errores que arrancan cuando se producen errores sncronos se ejecutan con la misma prioridad que el bloque que se est ejecutando al detectarse el error.
Datos locales
Al crear los bloques lgicos (OBs, FCs, FBs) se pueden definir datos locales temporales. El rea de datos locales disponible en la CPU se divide entre las diferentes prioridades. Las CPUs S7-400 permiten modificar la cantidad de datos locales por prioridades a travs de STEP 7 en el bloque de parmetros "Prioridad".
Informacin de arranque de un OB
Cada bloque de organizacin contiene una informacin de arranque de 20 bytes de datos locales, suministrada por el sistema operativo durante el arranque de un OB. La informacin de arranque informa sobre el evento de arranque del OB, la fecha y hora de arranque de OB, as como errores ocurridos y eventos de diagnstico. La informacin de arranque del OB 40 de alarma de proceso indica, por ejemplo, en la informacin de arranque la direccin del mdulo que ha causado la alarma.
4-5
Programa de usuario
Ciclo
Programa principal
Programa de usuario
Programa de usuario
Ciclo <Alarma>
<Error>
Interrupcin
Tratamiento de errores
4-6
De este modo existe la posibilidad de ejecutar slo en caso necesario aquellas partes del programa de usuario que no deben procesarse cclicamente. El programa de usuario se puede dividir en subprogramas y repartir en diferentes bloques de organizacin. Si el programa de usuario debe reaccionar a una seal importante que se presente con poca frecuencia (p.ej., si el indicador de nivel de un depsito indica que se ha alcanzado el nivel de llenado), el subprograma que se deba ejecutar cuando se emita la seal se puede depositar en un OB que se ejecute de forma controlada por eventos.
Programacin lineal
Programacin estructurada
Programa principal = OB 1
Programa principal
OB 1 FB 1
FC 1
4-7
4.2.3
Profundidad de anidamiento
OB 1 Sistema operativo
FB 1 DB inst.1
FC 1
FB 2 DB inst. 2
FB 1 DB inst. 1
SFC 1
DB 1 FC 1
Orden de creacin de bloques: Los bloques se crean de arriba hacia abajo, es decir, que se comienza con la fila superior de bloques. Cada bloque que se llame ya deber existir. Por tanto, en una fila de bloques, el orden de creacin deber ser de derecha a izquierda. El OB 1 es el ltimo bloque que se crea.
Conforme a dichas reglas, el orden de creacin de los bloques de la figura de ejemplo sera el siguiente: FC 1 > FB 1 + DB 1 de instancia > DB 1 > SFC 1 > FB 2 + DB 2 de instancia > OB 1
Nota Si la profundidad de anidamiento es excesiva, la pila de datos locales puede desbordarse (consulte tambin Pila de datos locales ).
4-8
Llamadas de bloques
La figura siguiente ilustra el desarrollo de la llamada de un bloque dentro del programa de usuario: el programa llama el segundo bloque, cuyas operaciones se ejecutan luego hasta el final. Finalizado el tratamiento del bloque llamado, se contina el procesamiento del bloque invocante con la operacin subsiguiente a la llamada del bloque.
Bloque invocante (OB, FB, FC) Tratamiento del programa Operacin que llama a otro bloque
Antes de programar un bloque, se debe definir previamente con qu datos ha de efectuarse la ejecucin del programa: se han de declarar las variables del bloque.
Nota El sistema operativo inicializa las instancias del SFB 3 "TP" al efectuarse un arranque en fro. Si las instancias de ese SFB se deben inicializar tras un rearranque (arranque en caliente), dichas instancias a inicializar se debern llamar con PT = 0 ms a travs del OB 100. Esto se puede llevar a cabo p.ej. mediante una rutina de inicializacin en los bloques que contengan instancias de dicho SFB.
4-9
4.2.4
4.2.4.1
Paso 1. 2.
Secuencia en las CPUs antiguas El sistema operativo inicia el tiempo de vigilancia del ciclo.
Secuencia en las CPUs nuevas (a partir de 10/98) El sistema operativo inicia el tiempo de vigilancia del ciclo.
La CPU lee el estado de las entradas en los La CPU escribe los valores de la imagen de mdulos de entradas y actualiza la imagen proceso de las salidas en los mdulos de de proceso de las entradas. salida. La CPU ejecuta el programa de usuario y las operaciones indicadas en dicho programa. La CPU lee el estado de las entradas en los mdulos de entradas y actualiza la imagen de proceso de las entradas.
3.
4.
La CPU escribe los valores de la imagen de La CPU ejecuta el programa de usuario y proceso de las salidas en los mdulos de las operaciones indicadas en dicho salida. programa. Al final del ciclo, el sistema operativo realiza Al final del ciclo, el sistema operativo realiza las tareas pendientes, p.ej. cargar y borrar las tareas pendientes, p.ej. cargar y borrar bloques, recibir y enviar datos globales. bloques, recibir y enviar datos globales. Finalmente, la CPU regresa al principio del ciclo y arranca nuevamente la vigilancia del tiempo de ciclo. Finalmente, la CPU regresa al principio del ciclo y arranca nuevamente la vigilancia del tiempo de ciclo.
5.
6.
4-10
Posibilidades de interrupcin
La ejecucin cclica del programa puede ser interrumpida por: una alarma una orden STOP (selector de modo de operacin, comando de men desde la PG, SFC 46 STP, SFB 20 STOP) un corte de tensin de red (alimentacin) el fallo de un aparato o por un error del programa
Tiempo de ciclo
El tiempo de ciclo es el tiempo que el sistema operativo necesita para ejecutar el programa cclico, as como todas las partes del programa que interrumpen dicho ciclo (p.ej. la ejecucin de otros bloques de organizacin) y las actividades del sistema (p.ej. la actualizacin de las imgenes del proceso). Este tiempo es vigilado por el sistema. El tiempo de ciclo (TZ) no es igual para cada ciclo. Las siguientes figuras muestran los diversos tiempos de ciclo (TZ1 TZ2) para las CPUs antiguas y nuevas.
OB10
OB1
OB1
OB1
OB1
OB10
OB1
OB1
OB1
Actual de pro
4-11
Prximo ciclo
Tmn TZ Twart
PK16
PK07
OB1
OB1
PK29
OB90
OB90
OB90
= Tiempo de ciclo mximo ajustable = Tiempo de ciclo mnimo ajustable = Tiempo de ciclo real = La diferencia entre T mn y el tiempo de ciclo real; durante este tiempo pueden ejecutarse los OBs de alarmas y los OBs de background = Prioridad
4-12
Prximo ciclo
Tmn TZ Twart
PK16
PK07
OB1
OB1
Actu de im
PK29
OB90
OB90
OB90
= Tiempo de ciclo mximo ajustable = Tiempo de ciclo mnimo ajustable = Tiempo de ciclo real = La diferencia entre T mn y el tiempo de ciclo real; durante este tiempo pueden ejecutarse los OBs de alarmas y los OBs de background = Prioridad
4-13
Ejemplo 1 (sin eventos asncronos adicionales): Si la carga del ciclo por comunicaciones se ajusta al 50%, el tiempo de ciclo del OB 1 puede duplicarse. Simultneamente, los eventos asncronos (p.ej. alarmas de proceso o alarmas cclicas) influyen en el tiempo de ciclo del OB1. Estadsticamente hablando, la prolongacin del tiempo de ciclo debida a la parte de comunicaciones hace que se produzcan ms eventos asncronos dentro de un ciclo de OB1, lo que prolonga adicionalmente el tiempo de ciclo del OB1. Esta prolongacin depende del nmero de eventos que se produzcan por cada ciclo del OB1 y de la duracin del procesamiento del evento. Ejemplo 2 (considerando eventos asncronos adicionales): Si el tiempo de ejecucin del OB1 es 500 ms, una carga por comunicaciones del 50 % puede producir un tiempo de ciclo real hasta de 1000 ms (presuponiendo que la CPU tenga siempre suficientes peticiones de comunicacin que procesar). Si paralelamente cada 100 ms se activa una alarma cclica de 20 ms de tiempo de procesamiento, la repercusin sobre el ciclo sin carga por comunicaciones sera en total 5*20 ms = 100 ms; es decir, el tiempo real de ciclo sera 600 ms. Dado que una alarma cclica tambin interrumpe la comunicacin, con una carga por comunicaciones del 50 % la repercusin sobre el tiempo de ciclo es 10*20 ms; es decir, en este caso el tiempo real de ciclo no es 1000 ms, sino 1200 ms.
Notas
Compruebe las repercusiones de un cambio de valor del parmetro "Carga del ciclo por comunicaciones" con la instalacin en funcionamiento. Al ajustarse el tiempo de ciclo mnimo es preciso tener en cuenta la carga por comunicaciones, puesto que de lo contrario se producirn errores de tiempo.
Recomendaciones
Si es posible, adopte el valor predeterminado Aumente el valor predeterminado slo si la finalidad principal de la CPU es la comunicacin y el programa de usuario no es crtico en el tiempo. En todos los dems casos, a lo sumo reduzca el valor predeterminado. Ajuste el proceso (slo con S7-300) y restrinja el tiempo necesario en el mismo para las funciones de test.
4-14
4.2.4.2
Funciones (FC)
Las funciones son bloques programables. Una funcin es un bloque lgico "sin memoria". Las variables temporales de las FCs se memorizan en la pila de datos locales. Estos datos se pierden tras el tratamiento de las FCs. Para fines de memorizacin de datos, las funciones pueden utilizar bloques de datos globales. Como una FC no tiene asignada ninguna memoria, se han de indicar siempre parmetros actuales. A los datos locales de una FC no se pueden asignar valores iniciales.
Campo de aplicacin
La FC contiene un programa que se ejecuta cada vez que la FC es llamada por otro bloque lgico. Las funciones se pueden utilizar para devolver un valor de funcin al bloque invocante (ejemplo: funciones matemticas) ejecutar una funcin tecnolgica (ejemplo: control individual con combinacin binaria).
4.2.4.3
Nota Con objeto de evitar errores al trabajar con FBs, lea el tema de la Ayuda Tipos de datos admisibles al transferir parmetros.
Campo de aplicacin
Un FB contiene un programa que se ejecuta siempre cuando el FB es llamado por otro bloque lgico. Los bloques de funcin simplifican la programacin de funciones complejas de uso frecuente.
4-15
Parametros formales Arranque INT IN Revoluciones INT IN Historial DT IN_OUT Tiempo ejec. TIME IN_OUT
Parmetros actuales (reales) Entero (16 bits): Arranque Entero (16 bits): Revoluciones Fecha y hora (48 bits): Puntero a direccin del historial Tiempo (32 bits): Tiempo ejec. DB202:Motor_2
FB20:Motor
4-16
Tipo de parmetro
Parmetro actual necesario Parmetro actual necesario
Tipo de parmetro
Temporales
4-17
4.2.4.4
Crear un DB de instancia
Antes de crear un bloque de datos de instancia debe existir el FB asociado. El nmero de dicho FB se debe indicar al crear el bloque de datos de instancia.
DB201:motor_1
Llamada FB22,DB201 utiliza datos para motor 1 Llamada FB22,DB202 utiliza datos para motor 2 Llamada FB22,DB203 utiliza datos para motor 3
FB22:Motores
DB202:motor_2
DB203:motor_3
4-18
FB21:proceso de motor Declaracin de variables: estt., motor_1, FB 22 estt., motor_2, FB 22 estt., motor_3, FB 22
DB100 Datos para motor_1 Datos para motor_2 Datos para motor_3
Llamada del FB 21 desde un bloque lgico: CALL FB21,DB100 transfiere datos para motor_1, motor_2, motor_3 Llamada del FB 22 desde FB 21: CALL motor_1 CALL motor_2 CALL motor_3
FB22:motores
En este ejemplo, el FB 22 no necesita bloque de datos de instancia propio, ya que sus datos de instancia estn memorizados en el bloque de datos de instancia del FB invocante.
FB12:motor
DB12:motor
FB13:bomba
DB13:bomba
Acceso slo para FB 13, llamada: CALL FB13, DB13 Acceso para FB 14, FB 13 y FB 12, llamada: CALL FB14,DB14 transfiere datos para agitador, motor_10 y bomba_10 Llamada del FB 12 desde FB 14: CALL motor_10 Llamada del FB 13 desde FB 14: CALL bomba_10
4-19
4.2.4.5
FB12
4-20
4.2.4.6
Bloques preprogramados
No es necesario programar cada funcin. Las CPUs S7 ofrecen bloques preprogramados que se pueden llamar desde el programa de usuario. Para obtener informaciones ms detalladas, consulte los temas de Ayuda de los bloques del sistema y las funciones del sistema (saltos a descripciones de lenguajes, ayudas acerca de bloques, atributos del sistema).
4-21
Informaciones adicionales
Para obtener informaciones ms detalladas sobre los SFBs y las SFCs, consulte el manual de referencia "Software de sistema para S7-300/400, funciones estndar y funciones de sistema". En los manuales "Sistema de automatizacin S7-300, Configuracin, instalacin y datos de las CPU" o "Sistemas de automatizacin S7-400, M7-400, Datos de los mdulos" se indican los SFBs y las SFCs que se encuentran disponibles.
4.2.5
4.2.5.1
Tipo de alarma
Alarma horaria Alarma de retardo Alarma cclica Alarma de proceso
OBs de alarma
OB 10 bis OB 17 OB 20 bis OB 23 OB 30 bis OB 38 OB 40 bis OB 47
Ejemplos de aplicacin
Calcular el flujo de un proceso de mezcla al final de un turno Controlar un ventilador para que se pare 20 segundos despus de pararse un motor. Muestrear el nivel de una seal para una planta de regulacin Notificar que se ha alcanzado el nivel mximo de un depsito.
4-22
4.2.5.2
4-23
entonces...
se arranca el OB 80 y se registra en la informacin de arranque del OB 80 qu alarmas horarias han sido saltadas. no se reactivan dichas alarmas horarias. se reactiva la primera alarma horaria saltada y se ignoran las dems alarmas horarias saltadas. no se repite la ejecucin de dichas alarmas horarias.
4.2.5.3
4-24
4.2.5.4
4-25
La figura siguiente muestra la ejecucin de un OB de alarma cclica con desfase (OB 37) en contraposicin a una alarma cclica sin desfase (OB 38).
Periodo bsico:
OB 38
(n=8, m=0)
OB 37
(n=16, m=5)
0 8 16 16 + 5 24 32 32 + 5 40 48 48 +5
t [ms]
Perodo en ms Prioridad
5000 2000 1000 500 200 100 50 20 10 7 8 9 10 11 12 13 14 15
4.2.5.5
4-26
4-27
4.2.5.6
Tipos de arranque
Se diferencia entre los siguientes tipos de arranque: Rearranque (no en S7-300 y S7-400H) Rearranque completo Arranque en fro En la tabla siguiente se indica qu OB llama al sistema operativo durante el arranque.
Tipo de arranque
Rearranque Rearranque completo Arranque en fro
OB correspondiente
OB 101 OB 100 OB 102
Programa de arranque
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 para el rearranque completo, el OB 101 para el rearranque u OB 102 para el arranque en fro. 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.
4-28
Tiempos de vigilancia
Para garantizar un arranque sin errores del sistema de automatizacin, se han de parametrizar los siguientes tiempos de vigilancia: el tiempo mximo admisible para la transmisin de parmetros a los mdulos el tiempo mximo admisible para el mensaje "ready" de los mdulos tras CONEXION en las CPUs S7-400, el tiempo mximo de interrupcin en el cual puede ejecutarse an un rearranque. Transcurridos los tiempos de vigilancia, la CPU pasa a STOP o slo es posible efectuar un rearranque completo.
4-29
4.2.5.7
Ciclo siguiente
OB90
OB90
t TZ Tmn
TZ Tmn Twait = Tiempo de ciclo realmente necesario para un ciclo libre = Tiempo de ciclo mnimo seleccionado con STEP 7 = Tiempo disponible antes de comenzar el prximo ciclo
Twait
Programar el OB 90
El sistema operativo de la CPU no supervisa el tiempo de ejecucin del OB 90, por lo que en ste es posible programar bucles de cualquier longitud. Asegrese de que los datos utilizados en el programa de baja prioridad sean coherentes, observando lo siguiente al programar: los eventos de inicializacin del OB 90 (consulte a este respecto el manual de referencia "Software de sistema para S7-300/400, funciones estndar y funciones de sistema"), la actualizacin de la imagen del proceso asncrona al OB 90.
4-30
4.2.5.8
Tipos de errores
Los errores reconocibles por las CPUs S7 y a los cuales se puede reaccionar con los bloques de organizacin se clasifican en dos categoras: Errores sncronos: estos errores se pueden asignar a una parte determinada del programa de usuario. El error es provocado por una determinada operacin durante la ejecucin. Si el OB de error sncrono correspondiente no est cargado, la CPU pasa a STOP al presentarse el error. Errores asncronos: estos errores no se pueden asignar directamente al programa de usuario en ejecucin. Se trata de errores de prioridad, errores en el sistema de automatizacin (p. ej., fallos de mdulos) o de errores de redundancia. Si el OB de error asncrono correspondiente no est cargado, la CPU pasa a STOP al presentarse el error. (Excepciones: OB 70, OB 72, OB 81). La tabla siguiente muestra los tipos de errores que se pueden presentar, subdivididos segn la categora de los OBs de error.
Errores asncronos / errores de redundancia OB 70 Errores de redundancia en la periferia (slo en CPUs H) OB 72 Errores de redundancia en la CPU (slo en CPUs H, p.ej. fallo de una CPU) OB 73 Error de redundancia de comunicacin (slo enCPUs H, p.ej. prdida de redundancia de un enlace S7 de alta disponibilidad) OB 80 Error de tiempo (p.ej. tiempo de ciclo sobrepasado) OB 81 Error de alimentacin (p.ej. fallo de pila) OB 82 Alarma de diagnstico (p.ej. cortocircuito en un mdulo de entradas) OB 83 Alarma de presencia de mdulo (p.ej. extraer un mdulo de entradas) OB 84 Avera de hardware CPU (error en interface a red MPI) OB 85 Error de ejecucin del programa (p.ej. OB sin cargar) OB 86 Error en el bastidor OB 87 Error de comunicacin (p.ej. identificacin de telegrama errnea en comunicacin por datos globales) Errores sncronos OB 121 Error de programacin (p.ej. DB sin cargar) OB 122 Error de acceso a periferia (p.ej. acceso a un mdulo de seales que no existe)
4-31
SFC
SFC 36 MSK_FLT
Funcin de la SFC
Enmascarar eventos de error sncronos individuales. Los eventos de error enmascarados no arrancan ningn OB de error y no conducen a la reaccin de sustitucin programada. Desenmascarar eventos de error sncronos. Inhibir globalmente los eventos de alarma y los de errores asncronos. Los eventos de error inhibidos no arrancan OBs de error en ninguno de los ciclos posteriores de la CPU y no conducen a la reaccin de sustitucin programada. Habilitar eventos de alarma y de errores asncronos Retardar los eventos de alarma y los de errores asncronos de mayor prioridad hasta el final del OB. Habilitar los eventos de alarma y los de errores asncronos de mayor prioridad
Nota Para ignorar alarmas resulta ms efectivo inhibirlas mediante una SFC durante el arranque, en vez de cargar un OB vaco (con resultado binario RB).
4-32
5.1
5.1.1
Nota Para obtener ms informacin sobre las funciones y opciones estndar de Windows, consulte el manual del usuario o la Ayuda en pantalla de su sistema operativo Windows.
Administrador SIMATIC
El Administrador SIMATIC es el interface de acceso a la configuracin y programacin. ste permite: crear proyectos, configurar y parametrizar el hardware, configurar redes de hardware, programar bloques, probar y hacer funcionar los programas. El acceso a las funciones es orientado a objetos, con lo cual resulta fcil de aprender. Puede trabajar con el Administrador SIMATIC offline, es decir, sin conectar el sistema de automatizacin, o bien online, es decir, estando conectado el sistema de automatizacin. (Tenga en cuenta las correspondientes observaciones de seguridad.)
5-1
Procedimiento ulterior
Las soluciones de automatizacin se crean en forma de "proyectos". Si se familiariza previamente con los siguientes temas generales, el trabajo le resultar ms sencillo: el interface de usuario, algunos manejos bsicos, la Ayuda en pantalla.
5.1.2
Llamando a s7tgtopx.exe puede indicar los siguientes parmetros de arranque: /e <ruta fsica completa del proyecto> /o < ruta lgica del objeto donde se debe posicionar > /h < ID del objeto > /on u /off A continuacin se indica el mtodo ms sencillo para averiguar los parmetros apropiados.
Averiguar los parmetros utilizando las funciones "Copiar" y "Pegar" Proceda como se describe a continuacin: 1. Cree en su escritorio un nuevo acceso directo al archivo s7tgtopx.exe. 2. Abra el cuadro de dilogo de propiedades. 3. Elija la ficha "Acceso directo". La entrada que aparece en "Destino" se complementa de la siguiente forma: 4. Seleccione el objeto deseado en el Administrador SIMATIC. 5. Copie el objeto al portapapeles, utilizando la combinacin de teclas CTRL+C. 6. Site el cursor al final de la entrada "Destino" en la ficha "Acceso directo". 7. Pegue el contenido del portapapeles utilizando la combinacin de teclas CTRL+V. 8. Cierre el cuadro de dilogo haciendo clic en "Aceptar".
5-2
Nota respecto a la estructura de la ruta del proyecto La ruta del proyecto es la ruta fsica del sistema de archivos. Aqu no se asiste la notacin UNC, como p.ej. F:\SIEMENS\STEP7\S7proj\MyConfig\MyConfig.s7p. La ruta lgica completa est estructurada de la siguiente forma:
[Identificador de visualizacin,identificador online]:nombre del proyecto\{nombre del objeto\}*\ nombre del objeto Ejemplo: /o 1,8:MyConfig\SIMATIC 400(1)\CPU416-1\ProgramaS7(1)\Bloques\FB1
Nota respecto a la estructura de la ruta lgica La ruta lgica completa y el ID del objeto slo se pueden crear utilizando las funciones Copiar y Pegar. No obstante, tambin existe la posibilidad de indicar la ruta que el usuario puede leer, es decir, conforme al ejemplo indicado arriba: /o "MyConfig\SIMATIC 400(1)\CPU416-1\ProgramaS7(1)\Bloques\FB1". Con /onl u /off, el usuario puede indicar si la ruta es vlida en la ventana online u offline. Esta indicacin no es necesaria al utilizarse las funciones Copiar y Pegar. Nota importante: Si la ruta contiene espacios en blanco, se deber colocar entre comillas.
5.1.3
Ayuda en pantalla
La Ayuda en pantalla ofrece informaciones directas. As puede consultar de forma puntualizada la informacin que necesite, sin tener que buscarla en un manual. En la Ayuda en pantalla encontrar: Temas de Ayuda: ofrece diversos accesos para visualizar los temas de Ayuda. Ayuda contextual (tecla F1): muestra informaciones sobre el objeto seleccionado, o bien, acerca del cuadro de dilogo o de la ventana actual. Introduccin: presenta una panormica de la aplicacin, de sus principales caractersticas y del volumen de sus funciones. Primeros pasos: resume los primeros pasos que se deben dar para poder comenzar a trabajar con xito. Uso de la Ayuda: describe las posibilidades disponibles para encontrar determinadas informaciones en la Ayuda en pantalla. Acerca de: proporciona informacin sobre la versin actual de la aplicacin. A travs del men "Ayuda" es posible acceder tambin desde cualquier ventana a los temas que guarden relacin con el cuadro de dilogo actual.
5-3
5-4
5.2
5.2.1
Objetos y su jerarqua
Objetos y su jerarqua
La jerarqua de objetos para proyectos y libreras del Administrador SIMATIC est estructurada de la misma forma que los directorios con carpetas y archivos del Explorador de Windows. La figura siguiente muesstra un ejemplo de jerarqua de objetos.
Objeto "Proyecto" Objeto "Equipo" Objeto "Mdulo programable" Objeto "Programa S7/M7" Objeto "Carpeta de fuentes" Objeto "Carpeta de bloques"
Los objetos sirven de: portadores de propiedades, carpetas, portadores de funciones (p.ej., para arrancar una aplicacin determinada).
5-5
5.2.2
Objeto "Proyecto"
Un proyecto representa la totalidad de los datos y programas de una tarea de automatizacin, constituyendo el nivel superior de la jerarqua de objetos.
Smbolo
Carpeta de objetos
Proyecto
Smbolo
Programa M7 Red para arrancar la aplicacin para configurar la red y ajustar sus propiedades
5-6
5.2.3
Objeto "Librera" Objeto "Programa S7/M7" Objeto "Carpeta de fuentes" Objeto "Carpeta de bloques"
Smbolo
Carpeta de objetos
Librera
Smbolo
Programa M7
5-7
5.2.4
Objeto "Equipo"
Un equipo SIMATIC 300/400 representa una configuracin de hardware S7 compuesta por uno o varios mdulos programables.
Equipo PC Simatic -
Mdulo programable
5-8
5.2.5
5-9
Insertar un programa S7 o M7 Los programas S7/M7 son tanto objetos (en el nivel de proyectos) como carpetas de objetos (en el nivel de programas). En el tema Objeto "Programa S7/M7" se describen las dems funciones.
Conectar equipos de un mismo proyecto a la red Tipos de enlaces e interlocutores Informaciones importantes sobre los distintos tipos de enlaces Introducir un nuevo enlace Configurar enlaces para mdulos en un equipo SIMATIC
5-10
5.2.6
Programa M7 Programa
Tabla de smbolos para asignar smbolos a seales y otras variables Carpeta de fuentes Carpeta de bloques
5-11
5.2.7
OB (Bloques de organizacin)
Funciones adicionales:
5-12
FB (Bloques de funcin)
Funciones adicionales:
5-13
5.2.8
5-14
Plantilla de segmento
5.2.9
5-15
Integrar en libreras
Si el programa est destinado al sistema de destino SIMATIC S7 y debe ser reutilizado igual que un "Software-Pool", entonces se puede insertar bajo una librera. Para efectuar un test, los programas se tienen que encontrar bajo un proyecto, ya que slo entonces es posible establecer un enlace con el sistema de destino.
Nota Al borrar equipos o mdulos programables se le preguntar si tambin desea borrar el programa que contienen. Si responde "No", el programa se insertar directamente bajo el proyecto en calidad de "programa sin equipo".
5-16
5.3
5.3.1
Interface de usuario
Manejo orientado a objetos
5.3.2
Estructura de la ventana
La figura siguiente muestra los componentes estndar de una ventana:
Barra de estado
5-17
Barra de herramientas
La barra de herramientas contiene botones con los que es posible ejecutar rpidamente con un clic del ratn los comandos de men de uso frecuente que estn disponibles en ese momento. Situando el puntero del ratn unos instantes en un botn, se obtiene breve informacin sobre su funcin. Adems, en la barra de estado se visualiza una explicacin adicional. Si no es posible acceder a la configuracin actual, los botones aparecen atenuados.
Barra de estado
En la barra de estado se muestran informaciones contextuales.
5.3.3
Botones de opcin para elegir una de varias opciones. Casillas de opcin para elegir una o varias opciones.
Direccin
Buscar slo en
Botones de comando
Buscar
Reemplazar
Reemplazar todos
Cerrar
Ayuda
5-18
N. 1 2
El ttulo de cada una de las fichas se indica en la pestaa correspondiente. Para que la ficha deseada se visualice en primer plano, haga clic en su ttulo.
5.3.4
Crear objetos
El Asistente STEP 7 "Nuevo proyecto" ayuda a crear nuevos proyectos y a insertar objetos. Para llamarlo, elija el comando Archivo > Asistente Nuevo proyecto. En los cuadros de dilogo que aparecen entonces puede determinar la estructura de su proyecto y hacerlo crear por el Asistente. Si no desea utilizar el Asistente, puede crear proyectos y libreras con el comando Archivo > Nuevo. Dichos objetos constituyen el nivel superior de una jerarqua. Todos los dems objetos de la jerarqua - a no ser que se creen automticamente - pueden ser creados utilizando los comandos del men "Insertar". No obstante, los mdulos de un equipo SIMATIC constituyen una excepcin, ya que slo pueden ser generados por el Asistente 'Nuevo Proyecto' al configurarse el hardware.
5-19
Abrir objetos
Existen varias alternativas para abrir un objeto en modo de visualizacin "Detalles": hacer doble clic en el icono del objeto o seleccionar el objeto y elegir el comando Edicin > Abrir objeto. Esta alternativa slo puede ser aplicada a objetos que no sean carpetas. Una vez abierto el objeto, su contenido se puede editado o modificado. Una vez abierto un objeto de este ltimo tipo, su contenido se muestra en una nueva ventana para que pueda ser editado. No es posible modificar objetos cuyo contenido est siendo utilizado.
Nota Excepcin: Los equipos aparecen en forma de carpetas para mdulos programables (al hacer doble clic) y para la configuracin de equipos. La aplicacin para configurar el hardware se arranca bien haciendo doble clic en el objeto "Hardware", o bien seleccionando el equipo y elegiendo el comando de men Edicin > Abrir objeto.
.
5-20
Nota Las propiedades de la carpeta "Datos de sistema" y del objeto "Hardware" no se pueden visualizar ni modificar. Los cuadros de dilogo de propiedades de los objetos de un proyecto protegido contra escritura no se pueden editar. En este caso, los campos de entrada aparecen atenuados. Si desea visualizar las propiedades de los mdulos programables, los parmetros visualizados no se podrn editar por motivos de coherencia. Para poder editar los parmetros deber llamar la aplicacin "Configurar hardware". Si se modifican en el sistema de origen los ajustes realizados en objetos (p.ej. los datos de parametrizacin de un mdulo), estos cambios no tendrn efecto en el sistema de destino. Para que tengan efecto, los bloques de datos de sistema en los que se guardan estos ajustes tienen que encontrarse en el sistema de destino. Si se carga un programa de usuario entero, los bloques de datos de sistema se transfieren automticamente. Si, tras haber cargado el programa, se modifican los ajustes, puede volver a cargar el objeto "Datos de sistema" para transferir los ajustes al sistema de destino. Se recomienda editar la carpeta nicamente con STEP 7, ya que sta puede tener una estructura fsica diferente de la que se ve en el Administrador SIMATIC.
Nota La tabla de enlaces en la carpeta "Enlaces" no se puede copiar. Tenga en cuenta que al copiar listas de textos importantes para el usuario slo se adoptarn los idiomas instalados en el objeto de destino.
5-21
En los proyectos, los nombres de los directorios indicados en la ruta pueden comprender 8 caracteres como mximo. De lo contrario pueden surgir problemas al archivar y al emplear "C para M7 (compilador Borland). Para cambiar el nombre de un objeto (en caso de que se pueda modificar) puede elegir una de las siguientes posibilidades: Edicin directa: Haciendo dos veces clic lentamente en el nombre de un objeto seleccionado, aparecer un marco alrededor del texto. Entonces podr introducir el nombre utilizando el teclado. Con el comando "Propiedades del objeto": Seleccione el objeto deseado y luego el comando Edicin > Propiedades del objeto. Cambie el nombre en el cuadro de dilogo. Cuando cierre el cuadro se habr cambiado la denominacin del objeto, el cual se visualizar entonces con su nuevo nombre. Si no es posible cambiar el nombre de un objeto, aparecer atenuado el campo de entrada en el cuadro de dilogo. Entonces se visualizar el nombre actual, siendo imposible introducir texto.
Nota Si, durante la edicin, el puntero del ratn se desplaza fuera del campo del nombre para realizar otra accin (p.ej. para elegir un comando de men), el proceso de edicin finalizar. El nuevo nombre ser adoptado en caso de que sea admisible.
Mover objetos
Con el Administrador SIMATIC se puede desplazar los objetos de una carpeta a otra, aunque la carpeta de destino forme parte de un proyecto diferente. Al desplazar una carpeta se traslada tambin todo su contenido.
Nota Los siguientes objetos no se pueden desplazar: Enlaces Bloques de datos de sistema (SDB) en la vista online Funciones de sistema (SFC) y bloques de funcin de sistema (SFB) en la vista online
Ordenar objetos
En el en modo de visualizacin "Detalles" (comando de men Ver > Detalles), los objetos se pueden ordenar segn sus atributos. A tal efecto, haga clic en el ttulo del atributo deseado. Haciendo nuevamente clic se invierte la secuencia de ordenamiento. Los bloques se ordenan conforme a su complemento numrico, p.ej. FB 1, FB 2, FB 11, FB 12, FB 21, FC 1.
5-22
Borrar objetos
Tanto las carpetas como los objetos se pueden borrar.Si borra una carpeta se borrarn tambin todos los objetos contenidos en ella. El proceso de borrado es irreversible. Si no est completamente seguro de que ya no necesita un objeto, es preferible que archive previamente el proyecto entero.
Nota Los siguientes objetos no se pueden borrar: Enlaces Bloques de datos de sistema (SDB) en la vista online Funciones de sistema (SFC) y bloques de funcin de sistema (SFB) en la vista online
5-23
5.3.5
Punto de acceso: elija el tipo de objeto desde el que desea iniciar la bsqueda (p. ej. "Proyecto", "Librera", pero tambin entradas que permitan el acceso a unidades de disco o autmatas conectados).
Online/Offline: si el punto de acceso es Proyecto puede elegir la vista offline (seleccin de datos de proyecto en la PG/PC) u online (seleccin de datos del proyecto en el sistema de automatizacin).
Examinar: haga clic en este botn de comando para buscar objetos que no figuran en la lista. Abrir
Acceso: Proyecto Nombre muestra Proyecto Vista: Vista de componentes Ruta: C:\SIEMENS\STEP7\E Online Offline
Examinar...
Muestra
Vista del proyecto: aqu aparece el rbol de objetos, los cuales a su vez pueden contener otros objetos
Nombre del objeto: Tipo de objeto:
Aceptar
Cancelar
Ayuda
Nombre: aqu aparece una lista de los objetos del tipo indicado bajo Acceso. Elija un nombre de la lista o teclelo.
Tipo de objeto: aqu puede indicar un filtro para filtrar slo un tipo determinado de objetos de los que indica la lista. De este modo se limita la cantidad de objetos representados. Nombre del objeto: una vez elegido el objeto se registra aqu su nombre. Tambin es posible introducirlo directamente.
5-24
5.3.6
Memoria de sesin
El Administrador SIMATIC memoriza el contenido de la ventana, es decir, los proyectos y libreras que estn abiertos as como la disposicin de las ventanas. Con el comando de men Herramientas > Preferencias puede hacer que se memorice el contenido y la disposicin de las ventanas al finalizar la sesin. Cuando empiece la siguiente sesin, la ventana se abrir con el mismo contenido y la misma disposicin. En los proyectos abiertos, el cursor se posiciona en la ltima carpeta que se abri. Con el comando de men Ventana > Guardar organizacin se guarda el contenido actual de la ventana as como su disposicin. Con el comando de men Ventana > Restablecer organizacin se restablece el contenido y la disposicin de la ventana que se guard con el comando Ventana > Guardar organizacin . En los proyectos abiertos el cursor se posiciona en la ltima carpeta que se seleccion.
Nota El contenido de las ventanas de proyectos on-line, as como de la ventana "Estaciones accesibles" y el de la ventana "Memory Card S7" no se memoriza. Las posibles contraseas que haya introducido para limitar el acceso a los sistemas de destino (S7-300/S7-400) no se memorizan para otras sesiones .
5.3.7
5-25
5.3.8
Qu se guarda?
Al guardar la organizacin de las ventanas se almacenan las siguientes informaciones: Posicin de la ventana principal Proyectos y libreras abiertos y las correspondientes posiciones de las ventanas Orden de las ventanas que pudieran estar superpuestas
Nota No se guarda el contenido de las ventanas de proyectos online, ni tampoco el de las ventanas "Estaciones accesibles" y "Memory Card S7".
Guardar la organizacin
Para guardar la organizacin actual de las ventanas, elija el comando Ventana > Guardar organizacin.
Restablecer la organizacin
Para restablecer las ventanas como estaban dispuestas previamente, elija el comando Ventana > Restablecer organizacin.
Nota Al restablecerse una ventana, se representa detalladamente slo la parte de la jerarqua donde se encuentra el objeto que estaba seleccionado al guardar la organizacin.
5-26
5.4
5.4.1
5.4.2
Ejemplo: Comandos de men Teclas Archivo > Archivar Archivo > Abrir ALT, A, A ALT, A, A
5-27
Estado operativo (men "Sistema de destino") (men "Ver") actualiza la visualizacin del estado de las CPUs visibles en la vista online Preferencias Datos de referencia, mostrar Cascada Mosaico horizontal Mosaico vertical Ayuda contextual (men "Herramientas") (men "Herramientas") (men "Ventana") (men "Ventana") (men "Ventana") (men "Ayuda")
5-28
5.4.3
Teclas
F10 MAYUS + F10 Letra subrayada en el comando de men FLECHA IZQUIERDA FLECHA DERECHA FLECHA ARRIBA FLECHA ABAJO TECLA INTRO ESC
Una lnea hacia arriba o un carcter a la FLECHA ARRIBA izquierda en un texto que se componga de una sola lnea. Una lnea hacia abajo o un carcter a la derecha en un texto que se componga de una sola lnea. Un carcter a la derecha. Un carcter a la izquierda. Una palabra a la derecha. Una palabra a la izquierda. Al comienzo de la lnea. Al final de la lnea. Una pantalla hacia arriba. Una pantalla hacia abajo. Al comienzo del texto. Al final del texto. FLECHA ABAJO
FLECHA DERECHA FLECHA IZQUIERDA CTRL+FLECHA DERECHA CTRL+FLECHA IZQUIERDA INICIO FIN RE PAG AV PAG CTRL+INICIO CTRL+FIN
5-29
Teclas
TAB
5.4.4
Funcin
Un carcter a la derecha. Un carcter a la izquierda. Al comienzo de la lnea de comentario Al final de la lnea de comentario Una lnea arriba. Una lnea abajo. Una pantalla hacia arriba. Una pantalla hacia abajo. Principio de archivo. Fin de archivo.
Teclas
MAYS+FLECHA DERECHA MAYS+FLECHA IZQUIERDA MAYUS + INICIO MAYUS + FIN MAYS+FLECHA ARRIBA MAYS+FLECHA ABAJO MAYUS+REPAG MAYUS+AVPAG CTRL + MAYUS + INICIO CTRL+MAYUS+FIN
5.4.5
Funcin
Abre la Ayuda.
Teclas
F1 (Si existe un contexto actual, p.ej., un comando de men seleccionado, se llama al tema de Ayuda correspondiente. En caso contrario, al ndice de la Ayuda.)
Activa el icono de interrogacin para la ayuda contextual Cierra la ventana de ayuda, vuelve a la ventana de trabajo
MAYUS+F1 ALT + F4
5-30
5.4.6
Funcin
Cambiar de una seccin de ventana a otra Retornar a la seccin de ventana anterior si no existe ninguna ventana acoplable Cambiar de la ventana de documento a la ventana acoplable del documento (p.ej. a la ventana de declaracin de variables) Si no existe una ventana acoplable se retorna a la seccin de ventana anterior. Cambiar de una ventana de documento a otra Retornar a la ventana de documento anterior Cambiar entre ventanas que no sean de documento (marco de la aplicacin y ventanas acoplables del mismo; al retornar al marco se cambia a la ltima ventana activa del documento ) Retornar a la ventana precedente que no sea de documento Cerrar la ventana activa
Teclas
F6 MAYS + F6 MAYS + F6
5-31
5-32
Elaboracin de proyectos
6.1
En un proyecto, los datos se depositan en forma de objetos. Dentro de un proyecto, los objetos estn estructurados en forma de rbol (jerarqua del proyecto). La representacin de la jerarqua en la ventana del proyecto es similar a la del Explorador de Windows 95/98/NT. Slo los iconos de los objetos tienen un aspecto diferente. El nivel superior de la jerarqua de los proyectos est estructurado de la siguiente forma: 1. Nivel : 2. Nivel : 3. Nivel: Proyecto Subredes, equipos o programas S7/M7 Dependiendo del objeto que se encuentre en el segundo nivel.
6-1
Elaboracin de proyectos
A la cabeza de la jerarqua de objetos se encuentra el objeto "S7_Pro1", que es el icono del proyecto entero. Se puede utilizar para visualizar las propiedades del objeto y sirve de carpeta de redes (para configurar redes), de equipos (para configurar el hardware) y de programas S7 o M7 (para crear el software). Si se selecciona el icono del proyecto, los objetos contenidos all se visualizan en la mitad derecha de la ventana. Los objetos que encabezan la jerarqua (que pueden ser tanto proyectos como libreras) permiten acceder a los cuadros de dilogo para seleccionar objetos.
Nota La configuracin del hardware y de las redes slo se puede llevar a cabo en modo de visualizacin "offline".
6-2
Elaboracin de proyectos
6.2
6.2.1
Crear proyectos
Crear un proyecto
Para poder solucionar su tarea de automatizacin a nivel de gestin de un proyecto deber crear primero un nuevo proyecto. El nuevo proyecto se crea en el directorio que haya indicado en la ficha "General ", una vez elegido el comando Herramientas > Preferencias.
Nota El Administrador SIMATIC permite utilizar nombres de ms de 8 letras. Sin embargo, el nombre del directorio del proyecto queda limitado a 8 caracteres, por lo que resulta imprescindible que los nombres de los proyectos se distingan ya en los primeros 8 caracteres. Entre maysculas y minsculas no se hace distincin alguna.
Los temas Crear un proyecto manualmente o Crear un proyecto utilizando el Asistente contienen instrucciones detalladas para crear un proyecto.
6-3
Elaboracin de proyectos
6-4
Elaboracin de proyectos
6.2.2
Insertar equipos
En un proyecto, un equipo representa la configuracin fsica del sistema de automatizacin, conteniendo los datos para configurar y parametrizar los diversos mdulos. Los nuevos proyectos que se hayan creado con el Asistente 'Nuevo proyecto' ya contienen un equipo. En caso contrario, el equipo se podr crear mediante el comando de men Insertar > Equipo. Se puede elegir entre los siguientes equipos: Equipo SIMATIC 300 Equipo SIMATIC 400 Equipo H SIMATIC Equipo PC SIMATIC PC/PG SIMATIC S5 Otros equipos, es decir, que no sean de SIMATIC S7/M7 o de SIMATIC S5 El equipo se inserta con un nombre estndar (p.ej.Equipo SIMATIC 300 (1), Equipo SIMATIC 300 (2) etc.). Los nombres de los equipos se pueden cambiar por denominaciones ms explcitas. El tema Insertar equipos contiene instrucciones paso a paso al respecto.
Configurar el hardware
En la configuracin del hardware se determinan la CPU y todos los mdulos contenidos en su sistema de automatizacin, utilizando para ello un catlogo de hardware. La configuracin del hardware se inicia haciendo doble clic en el equipo. Una vez guardada y concluida la configuracin del hardware, para cada mdulo programable que se haya configurado se crean automticamente un programa S7 o M7 como carpeta de software y una tabla de enlaces (objeto "Enlaces"). Los nuevos proyectos que se hayan creado con el Asistente 'Nuevo proyecto' ya contienen estos objetos desde el principio. El tema Configurar el hardware contiene instrucciones detalladas al respecto. En el tema Procedimiento bsico para configurar un equipo encontrar los pasos fundamentales.
Pasos siguientes
Tras elaborar la configuracin del hardware se puede crear el software para los mdulos programables (consulte tambin Insertar un programa S7 o M7).
6-5
Elaboracin de proyectos
6.2.3
Insertar un programa S7 o M7
El software para los mdulos programables se deposita en carpetas de objetos. En el caso de los mdulos SIMATIC S7, dicha carpeta se denomina "Programa S7" y, en el caso de los mdulos SIMATIC M7, "Programa M7". A modo de ejemplo, la figura siguiente muestra un programa S7 contenido en un mdulo programable de un equipo SIMATIC 300.
Componentes ya existentes
Para cada mdulo programable se crea automticamente un programa S7 o M7 como carpeta de software. El programa S7 contiene ya los siguientes componentes: una tabla de smbolos (objeto "Smbolos"), una carpeta "Bloques" con el primer bloque y una carpeta "Fuentes" para programas fuente. El programa M7 contiene ya los siguientes componentes: una tabla de smbolos (objeto "Smbolos"), una carpeta "Bloques".
Crear bloques S7
Si desea crear programas AWL, KOP o FUP, seleccione el objeto "Bloques" ya creado y elija el comando de men Insertar > Bloque S7. En el men siguiente podr elegir el tipo de bloque (p.ej. bloque de datos, tipo de datos de usuario (UDT), funcin, bloque de funcin, bloque de organizacin, tabla de variables (VAT)). Una vez abierto el bloque (vaco), podr introducir el programa en AWL, KOP o FUP, respectivamente. Para obtener ms informaciones al respecto, consulte el tema Procedimiento bsico para crear bloques lgicos y los manuales de AWL, KOP y FUP, respectivamente.
Nota El objeto "Datos del sistema" (SDB), que puede encontrarse en el programa de usuario, lo crea el sistema. Aunque se puede abrir, no es posible modificar su contenido por motivos de coherencia. Sirve para modificar la configuracin a posteriori, es decir, una vez cargado un programa, y para cargar los cambios en el sistema de destino.
6-6
Elaboracin de proyectos
6-7
Elaboracin de proyectos
6.3
6.3.1
Elaborar un proyecto
Elaborar un proyecto
Abrir un proyecto
Para abrir un proyecto, elija primero el comando Archivo > Abrir. Seleccione luego un proyecto en los cuadros de dilogo siguientes. Entonces se abrir la ventana del proyecto.
Nota Si el proyecto no se visualiza en la lista de proyectos, haga clic en el botn "Examinar". As aparecer el cuadro de dilogo "Examinar", con el cual podr buscar otros proyectos e integrar los que se encuentren en la lista de proyectos. Las entradas en la lista de proyectos se pueden modificar seleccionando el comando de men Archivo > Gestionar.
Copiar un proyecto
Para copiar un proyecto, elija el comando de men Archivo > Guardar como y guarde el proyecto con otro nombre. Los componentes del proyecto, tales como equipos, programas, bloques etc. se copian utilizando el comando de men Edicin > Copiar. Los temas Copiar un proyecto y Copiar un componente de un proyecto contienen instrucciones detalladas al respecto.
Borrar un proyecto
Un proyecto se borra utilizando el comando de men Archivo > Borrar. Los componentes del proyecto, tales como los equipos, los programas, los bloques etc. se borran con el comando de men Edicin > Borrar. Los temas Borrar un proyecto y Borrar un componente de un proyecto contienen instrucciones detalladas al respecto.
6-8
Elaboracin de proyectos
6.3.2
Ttulos y comentarios de bloques Ttulos y comentarios de segmentos Comentarios de lneas y programas AWL Comentarios de tablas de smbolos, tablas de declaracin de variables, tipos de datos de usuario y bloques de datos Comentarios, nombres de estado y de transicin en programas HiGraph Ampliaciones a nombres y comentarios de etapas en programas S7-GRAPH
Textos visualizados
-
Textos de mensajes generados por STEP 7, S7-GRAPH, S7-HiGraph o S7-PDIAG Libreras de textos del sistema.
Exportar
La exportacin se realiza para todos los bloques y tablas de smbolos que hay por debajo del objeto seleccionado. Para cada tipo de texto se genera un archivo de exportacin. ste contiene una columna para el idioma de origen y otra para el de destino. Los textos del idioma de origen no deben modificarse.
Importar
Al importar se traspasa al proyecto seleccionado el contenido de las columnas para el idioma de destino (columna derecha). Al hacerlo slo se toman los textos para los que en la columna del idioma de origen se detecta una concordancia con un texto existente.
Cambiar idioma
Al cambiar de idioma se pueden seleccionar todos los idiomas que se indicaron al importar en el proyecto seleccionado. A continuacin se cambia el idioma de todos los objetos seleccionados.
Borrar idioma
Al borrar un idioma se borran todos los textos de este idioma de la gestin de datos interna. En su proyecto siempre debera existir un idioma de referencia. Este podra ser, por ejemplo, el idioma de su pas. Este idioma no se debera borrar. Al exportar e importar deber ajustar siempre este idioma de referencia como idioma de origen. El idioma de destino podr ajustarlo a su eleccin.
6-9
Elaboracin de proyectos
Procedimiento bsico
Genere el archivo de exportacin para la traduccin (Comando de men Herramientas> Gestionar textos en varios idiomas> Exportar).
Importe los archivos traducidos (Comando de men Herramientas > Gestionar textos en varios idiomas> Importar).
Seleccione el idioma en el que desea que se vean los textos (Comando de men Herramientas > Gestionar textos en varios idiomas > Cambiar idioma).
6-10
Definir smbolos
7.1
Direccin absoluta
Una direccin absoluta se compone de un identificador de operando y de una direccin (p. ej., A 4.0, E 1.1, M 2.0, FB 21).
Direccionamiento simblico
Asignndoles nombres simblicos a las direcciones absolutas, ser posible disear el programa de forma ms clara y facilitar la correccin de errores. STEP 7 puede traducir automticamente los nombres simblicos a las direcciones absolutas necesarias. Si prefiere acceder a los ARRAYs, STRUCTs, bloques de datos, datos locales, bloques lgicos y tipos de datos de usuario a travs de los nombres simblicos, deber asignarles previamente stos ltimos a las direcciones absolutas antes de poder direccionar los datos de forma simblica. Por ejemplo, puede asignar al operando A 4.0 el nombre simblico MOTOR_ON y utilizar luego MOTOR_ON como direccin en una instruccin del programa. A travs de las direcciones simblicas podr reconocer fcilmente si los elementos del programa concuerdan con los componentes de su solucin de automatizacin.
Nota En un nombre simblico (denominacin de variable) no se pueden utilizar dos caracteres de subrayado seguidos(p.ej.: MOTOR__ON).
7-1
Definir smbolos
FB34 - <Offline>
FB1003 : activacin alarma Segmento 1 : ??? U "sensor1" UN "pulsador2" = "lmparaON" "E1.0 Exceso de temperatura" "E1.2 Acuse de fallos" "A4.0 Seal de alarma"
Al imprimir el bloque, se reproduce la representacin actual en pantalla con el comentario de la instruccin o con el del smbolo.
7-2
Definir smbolos
7.2
Smbolos locales
Slo se conocen en el bloque donde fueron definidos. Es posible utilizar la misma denominacin en diversos bloques para fines diferentes.
Los smbolos globales se pueden definir para: Los smbolos locales se pueden definir para: seales de E/S (E, EB, EW, ED, A, AB, parmetros de bloques AW, AD) (parmetros de entrada, de entradas y salidas perifricas (PE, PA) salida y de entrada/salida), marcas(M, MB, MW, MD) datos estticos de un bloque, temporizadores (T)/ contadores (Z) datos temporales de un bloques lgicos (OB, FB, FC, SFB, SFC) bloque. bloques de datos (DB)
Lugar de definicin
Tabla de smbolos
7-3
Definir smbolos
7.3
Nota Con el comando de men Ver > Representacin simblica puede optar entre visualizar los smbolos globales declarados o la correspondiente direccin absoluta.
7-4
Definir smbolos
7.4
Ejemplo
Un bloque guardado contiene la instruccin "U Smbolo_A" y Smbolo_A se ha definido en la tabla de smbolos para el valor absoluto E0.1. La tabla de smbolos se modifica y el bloque se abre nuevamente. El ajuste de la preferencia del operando tendr el siguiente efecto en la instruccin:
Preferencia del operando
Valor absoluto
Explicacin
En la instruccin se visualiza el valor absoluto E0.1, puesto que ya no tiene asignado ningn smbolo. En la instruccin se visualiza el nuevo smbolo del valor absoluto E0.1 que sigue siendo vlido. La instruccin se mantiene. Se visualiza un mensaje que indica que la asignacin del smbolo ha cambiado. La instruccin se marca como errnea (letra roja), puesto que Smbolo_A ya no est definido.
Valor absoluto
Smbolo_B = E0.1
U Smbolo_B
Smbolo
Smbolo_A = E0.2
U Smbolo_A
Smbolo
Smbolo_B = E0.1
U Smbolo_A
7-5
Definir smbolos
7.5
7.5.1
mbito de validez
La tabla de smbolos ser vlida slo para el mdulo al que se asigne el programa. Si desea utilizar los mismos smbolos en diversas CPUs, deber asegurarse de que coincidan las entradas correspondientes en las tablas de smbolos en cuestin (p. ej., copindolas).
7.5.2
Editor de smbolos- Proyecto/Equipo SIMATIC300(1)/CPU314(1)/.../Smbolos Tabla Edicin Insertar Ver Herramientas Ventana Ayuda
Columnas S/V/M/C
En las columnas S/V/M/C se indica si se han asignado propiedades especiales a un smbolo: S significa que para este smbolo se han creado definiciones de error para el diagnstico de procesos con el paquete opcional S7-PDIAG (V5). V significa que el smbolo se puede manejar y visualizar con WinCC. M significa que al smbolo se le asign un mensaje (SCAN). C significa que al smbolo se le han asignado propiedades de comunicacin (slo seleccionable con NCM).
7-6
Definir smbolos
Smbolo
El nombre de un smbolo puede comprender 24 caracteres como mximo. Las tablas de smbolos pueden contener un mximo de 16380 smbolos. En la tabla de smbolos no se pueden asignar nombres a los operandos de bloques de datos (DBD, DBW, DBB, DBX). Sus nombres estn predefinidos por haberlos declarado en los bloques de datos. Para bloques de organizacin (OBs), as como para algunos bloques de funciones de sistema (SFBs) y funciones de sistema (SFCs), la tabla de smbolos dispone de registros estndar que pueden ser importados a la tabla de smbolos de su programa S7 cuando sta es editada. El archivo importado se encuentra en el directorio de STEP 7 bajo ...\S7data\Symbol\Symbol.sdf.
Direccin
Una direccin sirve para identificar un operando determinado. Ejemplo: entrada E 12.1 Al introducir una direccin, se comprueba automticamente si su sintaxis es correcta y si es posible asignar la direccin al tipo de datos indicado.
Tipo de datos
Puede elegir entre los tipos de datos disponibles en STEP 7. En el campo aparece un tipo de datos predeterminado que se puede cambiar si es necesario. Si el cambio no concuerda con la direccin o si la sintaxis es errnea, aparecer un mensaje de error al salir del campo.
Comentario
Es posible asignar comentarios a cada uno de los smbolos. Combinando smbolos breves con comentarios detallados se crea tanto un programa efectivo como una buena documentacin del mismo. Los comentarios comprenden un mximo de 80 caracteres.
Conversin a variables C
Puede elegir smbolos de la tabla de smbolos de un programa M7 y, mediante el software opcional ProC/C++, convertirlos a variables C.
7-7
Definir smbolos
7.5.3
Alemn Explicacin:
E EB EW ED A AB AW AD M MB MW MD PEB PAB PEW PAW PED PAD T Z FB OB DB FC SFB SFC VAT UDT Bit de entrada Byte de entrada Palabra de entrada Palabra doble de entrada Bit de salida Byte de salida Palabra de salida Palabra doble de salida Bit de marcas Byte de marcas Palabra de marcas Palabra doble de marcas Byte de entrada de periferia Byte de salida de periferia Palabra de entrada de periferia Palabra de salida de periferia Palabra doble de entrada de periferia Palabra doble de salida de periferia Temporizador Contadores Bloque de funcin Bloque de organizacin Bloque de datos Funcin Bloque de funcin de sistema Funcin de sistema Tabla de variables Tipo de datos de usuario
Tipo de datos:
BOOL BYTE, CHAR WORD, INT, S5TIME, DATE DWORD, DINT, REAL, TOD, TIME BOOL BYTE, CHAR WORD, INT, S5TIME, DATE DWORD, DINT, REAL, TOD, TIME BOOL BYTE, CHAR WORD, INT, S5TIME, DATE DWORD, DINT, REAL, TOD, TIME BYTE, CHAR BYTE, CHAR WORD, INT, S5TIME,DATE WORD, INT, S5TIME, DATE DWORD, DINT, REAL, TOD, TIME DWORD, DINT, REAL, TOD, TIME TIMER COUNTER FB OB DB, FB, SFB, UDT FC SFB SFC UDT
Direcciones:
0.0..65535.7 0..65535 0..65534 0..65532 0.0..65535.7 0..65535 0..65534 0..65532 0.0..65535.7 0..65535 0..65534 0..65532 0..65535 0..65535 0..65534 0..65534 0..65532 0..65532 0..65535 0..65535 0..65535 0..65535 0..65535 0..65535 0..65535 0..65535 0..65535 0..65535
7-8
Definir smbolos
7.5.4
Smbolos incompletos
Existe la posibilidad de guardar smbolos incompletos. As puede indicar en primer lugar, por ejemplo el nombre y fijar ms tarde la direccin. La ventaja es que puede interrumpir en cualquier momento el trabajo en la tabla de smbolos y guardar el estado intermedio. No obstante, para poder utilizar el smbolo mientras se va creando el programa (sin que apareyca un mensaje de error), deber haber introducido el nombre del mismo, la direccin y el tipo de datos.
Eliminar la ambigedad
Un smbolo ambiguo se convertir en un smbolo unvoco cuando se modifique el nombre o la direccin que haya causado la ambigedad. Si hay dos smbolos ambiguos y uno de ellos se corrige, el otro volver a ser unvoco.
7-9
Definir smbolos
7.6
7.6.1
7.6.2
Nota
El nombre debe ser unvoco en toda la tabla de smbolos. Al aceptar el nombre en este campo y al salir del mismo, se le indicar si el smbolo es ambiguo. El smbolo puede tener como mximo 24 caracteres. No se admiten las comillas ". Si acepta el contenido de este campo o sale del mismo, se comprobar si la direccin dada es vlida.
Direccin
Tipo de datos Despus de introducir la direccin, a este campo se le asigna un valor predeterminado. Si lo modifica, entonces se comprueba si el nuevo tipo de datos corresponde a la direccin. Comentario Aqu puede introducir notas para describir brevemente (mx. 80 caracteres) las funciones del smbolo. Este campo de comentario es opcional.
7-10
Definir smbolos
7.6.3
7-11
Definir smbolos
7.6.4
Introducir smbolos
Para poder introducir nuevos smbolos en la tabla, vaya a la primera lnea vaca de la misma y rellene los campos. Para insertar nuevas lneas vacas delante de la lnea actual en la tabla de smbolos, active el comando Insertar > Smbolo. Las entradas ya existentes se pueden copiar con los comandos del men "Edicin" y modificar luego. A continuacin, guarde y cierre la tabla de smbolos. Tambin es posible guardar smbolos que no se hayan terminado de definir.
Ordenar smbolos
Los registros de la tabla de smbolos se pueden ordenar alfabticamente por smbolos, por direcciones, por tipos de datos o por comentarios. El criterio de ordenacin, se puede modificar p.ej. en el cuadro de dilogo que se abre al elegir el comando de men Ver > Ordenar....
Filtrar smbolos
Activando filtros puede seleccionar aquella parte de los registros de la tabla de smbolos que desee visualizar. Con el comando Ver > Filtrar se abre el cuadro de dilogo "Filtrar". All puede definir los criterios que deben cumplir los registros para que se puedan filtrar. Se puede filtrar por: nombres, direcciones, tipos de datos, comentarios smbolos con atributo de M+V, smbolos con propiedades de comunicacin, smbolos para variables binarias en mensajes (marca o entrada del proceso) smbolos con estado "vlido", "no vlido (ambiguo, incompleto)" Los criterios estn combinados entre s mediante Y (AND). Los registros filtrados comienzan con las secuencias de caracteres indicadas. Si desea obtener ms informacin acerca del cuadro de dilogo "Filtrar", abra la Ayuda en pantalla pulsando la tecla de funcin F1.
7-12
Definir smbolos
7.6.5
De ahora en adelante no se asistir la diferenciacin de los smbolos basada slo en el uso de maysculas o minsculas. Hasta ahora se permita, por ejemplo, la siguiente diferenciacin en la tabla de smbolos:
Dichos smbolos se diferenciaban por la escritura (maysculas/minsculas) de la primera letra. Este tipo de diferenciacin da lugar a numerosas confusiones. Gracias a la definicin actual se ha eliminado esta posible causa de errores.
Posibles repercusiones en programas existentes Si ha utilizado hasta ahora este criterio de diferenciacin al definir los smbolos, es posible que se presenten conflictos debido a la nueva definicin en caso de que: los smbolos slo se diferencien entre s por su escritura en maysculas/minsculas los parmetros slo se diferencien entre s por su escritura en maysculas/minsculas los smbolos slo se diferencien de los parmetros por su escritura en maysculas/minsculas
No obstante, dichos tres casos se pueden analizar y solucionar como se describe a continuacin.
7-13
Definir smbolos
Smbolos que slo se diferencien por su escritura en maysculas/minsculas Conflicto: Si la tabla de smbolos no se ha editado todava con la versin actual del software, al compilarse los archivos fuente se utilizar el smbolo ambiguo que se encuentre ms arriba en la tabla de smbolos. Si la tabla de smbolos ya se ha editado, dichos smbolos no sern vlidos, es decir, que al abrir los bloques no se visualizarn los smbolos, en tanto que los archivos fuente que los utilicen ya no se podrn compilar sin errores. Remedio: Compruebe si su tabla de smbolos contiene errores. Para ello, brala y gurdela nuevamente. Ello permite reconocer los smbolos ambiguos. Estos slo se podrn visualizar y corregir a travs del filtro Smbolos ambiguos. Corrija luego los archivos fuente que presenten conflictos. En los bloques no ser necesario efectuar cambios, puesto que al abrirlos utilizan automticamente la tabla de smbolos actual (que ya no contiene conflictos).
Parmetros que slo se diferencien por su escritura en maysculas/minsculas Conflicto: Los archivos fuente que contengan dichos interfaces ya no se podrn compilar sin errores. Aunque los bloques que contengan dichos interfaces todava se pueden abrir, no es posible acceder al segundo de dichos parmetros. Al guardar, los accesos al segundo parmetro se aplican automticamente al primer parmetro. Remedio: Para comprobar qu bloques contienen dichos conflictos, es recomendable generar un archivo fuente para todos los bloques de un programa utilizando la funcin Generar fuente. Si se presentan errores al intentar compilar de nuevo el archivo fuente creado, significa que existe un conflicto. Corrija los archivos fuente haciendo unvocos los parmetros, por ejemplo, mediante la funcin "Buscar/reemplazar" y compile dichos archivos nuevamente.
Smbolos que slo se diferencien de los parmetros por su escritura en maysculas/minsculas Conflicto: Si los smbolos globales y locales de un archivo fuente slo se diferencian por su escritura en maysculas/minsculas y si no se han utilizado caracteres de identificacin para los smbolos globales (nombre simblico) o locales (#nombre simblico), al compilar se utilizar siempre el smbolo local. Ello cambiar el cdigo mquina. Remedio: En este caso es recomendable generar nuevamente una fuente para cada uno de los bloques. As se les adjudican automticamente los correspondientes caracteres de identificacin a los accesos locales y globales, procesndose correctamente en los siguientes procesos de compilacin.
7-14
Definir smbolos
7.6.6
7.6.7
Para la importacin y exportacin de datos de la aplicacin Access de Microsoft utilice el formato SDF. En ACCESS, elija el formato de datos "Texto (con carcter separador)". Utilice las comillas (") como carcter separador de textos. Utilice la coma (,) como carcter separador de campos.
Lista de asignacin (SEQ) Cuidado: Al exportar la tabla de smbolos a un archivo del tipo SEQ, los comentarios que excedan los 40 caracteres quedarn cortados tras el 40 carcter!
7-15
Definir smbolos
*.ASC
Longitud del registro, Coma separadora, Registro 126,verde_fase_peat peatones 126,rojo_peat T A 0.0 2 BOOL TIMER Duracin de la fase verde para Rojo para peatones
*.DIF
Un archivo DIF se compone del encabezado (header) y los datos:
Encabezado
TABLE
0,1 "<Ttulo>" VECTORS 0,<Nmero de registro> "" TUPLES 0,<Cantidad de columnas> "" DATA 0,0 ""
Identificador del tipo de datos, valor numrico. Seccin alfanumrica, o Si no se utiliza la seccin alfanumrica
Encabezado: El encabezado del archivo debe contener los tipos de registro TABLE, VECTORS, TUPLES y DATA en el orden indicado. En los archivos DIF, antes de DATA se pueden incluir opcionalmente otros tipos de registro. No obstante, stos sern ignorados por el editor de smbolos. Datos: En la seccin de datos, cada registro consta de 3 partes: el identificador de tipo, un valor numrico y una seccin alfanumrica. Los archivos DIF se pueden abrir, editar y volver a guardar con Microsoft Excel. No obstante, hay que renunciar a la utilizacin de la diresis y de otros caracteres especiales de diversos idiomas.
7-16
Definir smbolos
*.SDF
Cadena de caracteres entre comillas, secciones separadas por comas "verde_fase_peat","T 2","TIMER","Duracin de la fase verde para peatones" "rojo_peat","A 0.0","BOOL","Rojo para peatones"
Para abrir un archivo SDF desde Microsoft Access, seleccione el formato de archivo "Texto (con caracteres de separacin)". Introduzca las comillas como carcter separador de textos ("), y la coma (,) como carcter separador de campos.
*.SEQ
TAB Direccin TAB Smbolo TAB Comentario CR T 2 verde_fase_peat Duracin de la fase verde para peatones A 0.0 rojo_peat Rojo para peatones
TAB representa el carcter de tabulacin (09H), CR representa un salto de lnea con la tecla INTRO (0DH).
7-17
Definir smbolos
7-18
8.1
Editores incrementales para los lenguajes de programacin KOP, FUP, AWL o S7-GRAPH
Con los editores incrementales para KOP, FUP, AWL o S7-GRAPH es posible crear bloques que se depositan en el programa de usuario. Es recomendable que elija la edicin incremental si desea que sus entradas se comprueben inmediatamente. Este tipo de edicin es adecuado tambin para los programadores principiantes. En la edicin incremental se comprueba inmediatamente la sintaxis de cada lnea o elemento. En caso de detectarse errores, stos se visualizan inmediatamente, debiendo ser corregidos antes de finalizar la edicin. Las entradas con sintaxis correcta se compilan automticamente y se depositan en el programa de usuario. Los smbolos utilizados se deben definir antes de editar las instrucciones. En caso de que no existan determinados smbolos, el bloque no se puede compilar por completo. No obstante, este estado intermedio incoherente se podr guardar.
Editores (de texto) orientados a la fuente para los lenguajes de programacin AWL, S7-SCL o S7-HiGraph
Con estos editores se crean fuentes que se compilan luego en bloques. Elija la edicin orientada a la fuente si desea introducir un programa rpidamente. En este tipo de edicin, el programa o un bloque se editan en un archivo de texto que se compila luego. Los archivos de texto (fuentes) se depositan en la carpeta de fuentes de su programa S7, por ejemplo en forma de fuente AWL o de fuente SCL. Un archivo fuente puede contener la lgica de uno o varios bloques. Con los editores de texto de AWL o de SCL se puede crear el cdigo para OBs, FBs, FCs, DBs y UDTs (tipos de datos de usuario), es decir, tambin para un programa de usuario entero. El programa entero de una CPU, es decir, todos los bloques, puede estar depositado en un solo archivo de texto. Al compilar el archivo fuente se crearn los bloques que luego se depositarn en el programa de usuario. Antes de la compilacin es preciso definir los smbolos utilizados. El compilador anunciar los posibles errores una vez que se empiece a compilar. Por lo que respecta a la compilacin, es importante tener en cuenta la sintaxis prescrita para el respectivo lenguaje de programacin. La sintaxis slo se verifica al comprobar la coherencia o al compilar la fuente en bloques.
8-1
8.2
8.2.1
Para crear el programa S7 se dispone de los lenguajes de programacin indicados en la tabla. El software bsico STEP 7 contiene los lenguajes de programacin KOP, FUP y AWL. Los dems lenguajes de programacin pueden adquirirse opcionalmente.
Gracias a ello tiene la posibilidad de elegir entre diversos lenguajes de programacin (esquema de contactos, diagrama de funciones, lista de instrucciones, lenguaje de alto nivel, control secuencial o grafo de estado), pudiendo elegir tambin si desea programar de forma textual o grfica. Mediante la eleccin del lenguaje de programacin se definen tambin los mtodos de introduccin admisibles ().
Lenguaje de programacin Destinatarios Caso de aplicacin Entrada Entrada incremental orientada a fuente
Usuarios que Programas desean programar optimizados en a nivel de mquina tiempo de ejecucin y uso de memoria Usuarios familiarizados con esquemas elctricos
Usuarios Programacin familiarizados con de controles los cuadros lgicos combinacionales del lgebra de Bool
8-2
Lenguaje de programacin
Destinatarios
Caso de aplicacin
Usuarios que han programado con lenguajes de alto nivel tales como PASCAL o C Usuarios que desean programar conforme a la tecnologa sin tener conocimientos profundos de programacin/ autmatas programables Usuarios que desean programar conforme a la tecnologa sin tener conocimientos profundos de programacin/ autmatas programables Usuarios que desean programar conforme a la tecnologa sin tener conocimientos profundos de programacin/ autmatas programables
Paquete opcional
HiGraph
Paquete opcional
CFC
Paquete opcional
Es posible conmutar entre KOP, FUP y AWL si el bloque en cuestin no contiene errores. Las partes del programa no representables en el lenguaje de destino se representan en AWL. Los bloques se pueden crear en AWL partiendo de archivos fuente y tambin se pueden volver a compilar en archivos fuente.
8-3
8.2.2
Segmento 1: condiciones de habilitacin #Marcha #Paro #Bobina Segmento 2: control del motor #Bobina #Desact #Bobina #Desact_temp T6 S_EVERZ S Q TW DUAL R Segmento 3: marcha lmpara #Desact DEZ
#Bobina
#Error
S
#Act_temp_bin #Desact_temp_BCD
#Marcha_lmpara #Error
#Paro_lmpara
El lenguaje de programacin KOP est incluido en el software bsico STEP 7. Los programas se crean en KOP con un editor incremental.
8.2.3
8-4
8.2.4
Segmento 1: control de la vlvula de descarga U( O O #Bobina ) UN #Cerrar = #Bobina Segmento 2: indicacin "vlvula abierta" U #Bobina = #Indic_abierta Segmento 3: indicacin "vlvula cerrada" UN #Bobina = #Indic_cerrada
El lenguaje de programacin AWL est incluido en el software bsico STEP 7. Con l puede editar bloques S7 de forma incremental o crear su programa en una fuente AWL con un editor orientado a la fuente para ser luego compilado en bloques.
8-5
8.2.5
Los programas se crean en S7-SCL con un editor orientado a la fuente (en una fuente SCL).
Ejemplo:
FUNCTION_BLOCK FB 20
VAR_INPUT ENDWERT: END_VAR VAR_IN_OUT IQ1 : REAL; INT;
BEGIN CONTROL:=FALSE; FOR INDEX:= 1 TO ENDWERT DO IQ1:= IQ1 * 2; IF IQ1 >10000 THEN CONTROL = TRUE END_IF; END_FOR; END_FUNCTION_BLOCK
8-6
8.2.6
S4
E1.1 M2.1 T4 D
E1.1
M2.1
S5
N
E1.3
T6
N N
S6
E1.1 M2.2
T7 N
Crear bloques
Con el editor de S7-GRAPH se programa el bloque de funcin que contiene la cadena de etapas. Los datos de la cadena de etapas, tales como los parmetros del FB, as como las condiciones de etapas y de transicin, estn contenidos en un bloque de datos de instancia asignado. Con el editor de S7-GRAPH es posible crear automticamente el DB de instancia mencionado.
Archivo fuente
A partir de un bloque de funcin creado en S7-GRAPH es posible generar un archivo fuente textual (fuente GRAPH) que puede ser interpretado con paneles de operador o visualizadores de textos para visualizar el control secuencial.
8-7
8.2.7
Posicin del comutador de levas 1 2 4 Pitn dentro Pieza 1 3 Girar a la derecha 1 2 Motor Pitn fuera Tensar/aflojar contracojinete 1 2 1 Girar a la izquierda Coordinador 0 1 1
Contracojinete Pitn Motor 0 1 3 1 2 Grafos para cada una de las unidades funcionales 3 1 1 1 1 1 2 1 0 1 3 1 1 2 1 1 0 1 1
8-8
Estados
Un grupo de grafos se guarda en una fuente HiGraph en la carpeta "Fuentes" bajo el programa S7. Dicha fuente se compila luego en los bloques S7 del programa de usuario. Una vez efectuada la ltima entrada de un grafo (al cerrar la ventana de trabajo) se comprueban la sintaxis y los parmetros formales. Las direcciones y los smbolos se comprueban al compilarse la fuente.
8.2.8
8-9
8.3
8.3.1
Crear bloques
Carpeta de bloques
Puede crear programas para una CPU S7 en forma de Bloques Fuentes Para depositar los bloques se dispone de la carpeta "Bloques" bajo Programa S7. La carpeta "Bloques" contiene los bloques que debe cargar en la CPU S7 para llevar a cabo la solucin de automatizacin. Los bloques lgicos (OBs, FBs, FCs) y los bloques de datos (DB) forman parte de dichos bloques cargables. El bloque lgico OB1 se crea automticamente con la carpeta "Bloques", puesto que se necesita en todo caso para editar el programa en la CPU S7. Adems, la carpeta "Bloques" comprende los siguientes objetos: Los tipos de datos de usuario que usted haya definido. Estos simplifican la programacin, pero no se cargan en la CPU. Las tablas de variables (VATs) que puede crear para observar y forzar variables, a fin de comprobar su programa. Las tablas de variables no se cargan en la CPU. El objeto datos de sistema" (bloques de datos de sistema), que contiene informacin sobre el sistema (configuracin y parmetros del sistema). Estos bloques se crean al configurarse el hardware, abastecindose con datos. Las funciones de sistema (SFCs) y los bloques de funcin del sistema (SFBs) que desee llamar en su programa de usuario. Las SFCs y los SFBs no se pueden editar. Con excepcin de los bloques de datos del sistema (que se crean y se editan slo a travs de la configuracin del sistema de automatizacin), los bloques del programa de usuario se editan siempre con el editor asignado. Este se arranca automticamente haciendo doble clic en el bloque en cuestin.
Nota En la carpeta "Bloques" tambin se guardan los bloques que se hayan programado en forma de fuentes y compilado posteriormente.
8-10
8.3.2
Estructura de un UDT
Despus de abrir un UDT se visualiza en una nueva ventana de trabajo la tabla de este tipo de datos de usuario en modo "Declaracin". La primera y la ltima lnea contienen ya las declaraciones STRUCT y END_STRUCT, respectivamente, que indican el comienzo y el fin del tipo de datos de usuario. Estas dos lneas no se pueden editar. Puede editar el tipo de datos de usuario comenzando a partir de la segunda lnea de la tabla de declaracin en las columnas correspondientes. Los tipos de datos de usuario pueden estar formados por:
-
tipos de datos simples, tipos de datos compuestos o tipos de datos de usuario ya existentes.
Los tipos de datos de usuario del programa de usuario de S7 no pueden cargarse en la CPU S7. Se crean y se editan bien sea directamente con editores incrementales, o bien resultan de la compilacin de fuentes.
8.3.3
8-11
Nota La nemotcnica para programar sus bloques S7 se elige en el Administrador SIMATIC con el comando Herramientas > Preferencias en la ficha "Idioma".
Significado
Proteccin de bloques: los bloques compilados con esta opcin no permiten ver el rea de instrucciones. Nombre del autor, nombre de la empresa, del departamento u otros nombres (mx. 8 caracteres, sin blancos) Nombre de la familia de bloques: p.ej. regulador. (mx. 8 caracteres, sin espacios en blanco). Nombre del bloque (mx. 8 caracteres) Nmero de versin del bloque (ambos nmeros entre 0 y 15, es decir, 0.0 - 15.15)
Ejemplo
KNOW_HOW_PROTECT
[AUTHOR:]
[FAMILY:]
[CODE_VERSION1]
Indica si un FB es multiinstancia. Si CODE_VERSION1 desea declarar multiinstancias, el FB no puede llevar dicha propiedad. Un bloque de datos con la propiedad UNLINKED no se incluye en el programa. Proteccin contra escritura para bloques de datos; sus datos slo pueden leerse, pero no modificarse. READ_ONLY
La proteccin de bloques KNOW_HOW_PROTECT tiene las siguientes consecuencias: Si desea visualizar posteriormente el bloque compilado en el editor AWL, FUP o KOP incremental, no podr ver el rea de instrucciones del bloque. En la tabla de declaracin de variables del bloque se visualizan slo las variables de tipo var_in, var_out y var_in_out. Las variables de tipo var_stat y var_temp permanecern ocultas.
8-12
OB
FB
FC
DB
UDT
La propiedad KNOW_HOW_PROTECT se puede ajustar en una fuente al programar el bloque. Dicha propiedad se visualiza en el cuadro de dilogo de propiedades del bloque, pero no se puede modificar.
8.3.4
8-13
8.3.5
Recablear
Se pueden recablear los siguientes bloques y operandos : Entradas, salidas Marcas, temporizadores, contadores Funciones, bloques de funcin Proceda como sigue: 1. En el Administrador SIMATIC, seleccione la carpeta "Bloques" en la que se encuentran los bloques que desea recablear. 2. Elija el comando de men Herramientas > Recablear. 3. En el cuadro de dilogo "Recablear" elija los cambios deseados (Antiguo operando / Nuevo operando) en la tabla. 4. Elija la opcin "Considerar todos los bits a los que accede el operando" si desea recablear todas las reas de operandos (BYTE, WORD, DWORD). Ejemplo: Si se indican las reas de operandos EW0 y EW4, los operandos E0.0 E1.7 se recablearn en los operandos E4.0 E5.7. Los operandos del rea recableada (p.ej. E0.1) no se podrn introducir luego de forma individual en la tabla. 5. Haga clic en el botn "Aceptar". As se inicia el proceso de recableado. Tras el recableado se puede decidir en un cuadro de dilogo si se desea visualizar el archivo de informacin al respecto. El archivo de informacin contiene la lista de operandos, "Antiguo operando" y "Nuevo operando". Adems, se indican los diversos bloques con la cantidad de recableados que se hayan efectuado en ellos. Al recablear debe tenerse en cuenta que: al recablear un bloque (es decir, al cambiar el nombre), el nuevo bloque no debe existir previamente. Si el bloque ya existe, el proceso se interrumpir. Al recablear un bloque de funcin (FB), su DB de instancia se asignar automticamente al FB recableado. El DB de instancia no cambiar (es decir, se mantendr el nmero de DB).
8.3.6
8-14
8.4
8.4.1
Crear libreras
Al igual que los proyectos, las libreras se pueden crear utilizando el comando de men Archivo > Nuevo. La nueva librera se crea en el directorio que haya indicado en la ficha "General", una vez elegido el comando de men Herramientas > Preferencias.
Nota El Administrador SIMATIC permite utilizar nombres de ms de 8 letras. Sin embargo, el nombre del directorio de la librera queda cortado a 8 caracteres. Por consiguiente, es imprescindible que los nombres de las libreras se distingan en los primeros 8 caracteres. Entre maysculas y minsculas no se hace distincin. Al abrir se volver a visualizar el nombre completo en el examinador; al examinar aparecer el corto. Tenga en cuenta que en los proyectos de una versin anterior de STEP 7 no se pueden utilizar bloques de libreras de una versin posterior de STEP 7.
Abrir libreras
Para abrir una librera, elija primero el comando Archivo > Abrir. Seleccione luego una librera en los cuadros de dilogo siguientes. Entonces se abrir la ventana de la librera.
Nota Si no aparece en la lista de libreras la librera deseada, haga clic en el botn "Examinar" del cuadro de dilogo "Abrir". Entonces se visualizar el cuadro de dilogo estndar de Windows con la estructura de directorios en el que podr buscar la librera. Tenga en cuenta que el nombre del archivo corresponde siempre al nombre original de la librera que se haya creado, es decir que los cambios de nombre efectuados en el Administrador SIMATIC no tienen efecto en el nivel de archivos. Una vez seleccionada la librera, sta se adoptar en la lista de libreras. Las entradas en la lista de libreras se pueden modificar seleccionando el comando de men Archivo > Gestionar.
8-15
Copiar libreras
Para copiar una librera, elija el comando de men Archivo > Guardar como y guarde la librera con otro nombre. Los componentes de la librera, tales como programas, bloques, fuentes, etc. se copian utilizando el comando de men Edicin > Copiar.
Borrar libreras
Las libreras se borran utilizando el comando de men Archivo > Borrar. Los componentes de la librera, tales como programas, bloques, fuentes, etc. se borran utilizando el comando de men Edicin > Borrar.
8.4.2
8-16
8.4.3
Las libreras estndar contienen los componentes siguientes: Sytem Function Blocks: funciones de sistema (SFC) y bloques de funcin de sistema (SFB) S5-S7 Converting Blocks: bloques para la conversin de programas STEP 5 TI-S7 Converting Blocks: funciones estndar utilizables en general IEC Function Blocks: bloques para funciones IEC, tales como para editar indicaciones de fecha y hora, para operaciones de comparacin, para el tratamiento de cadenas y para seleccionar el mximo y el mnimo Organization Blocks: bloques de organizacin estndar (OB)
La librera estndar para la versin 3 contiene adems los componentes siguientes: PID Control Blocks: bloques de funcin (FBs) para el PID Control Communication Blocks: Funciones (FCs) y bloques de funcin (FBs) para CPs SIMATIC NET. Si se instala software opcional se pueden aadir ms libreras.
Nota Al instalarse STEP 7 las libreras adjuntas se copian automticamente. Si ya las ha modificado, se sobrescribirn con las originales al instalarse STEP 7 de nuevo. Por tanto, antes de efectuar cambios es recomendable copiar las libreras adjuntas y editar slo las copias.
8-17
8-18
9.1
9.1.1
En principio es indistinto en qu orden se editan las distintas partes de un bloque lgico. Tambin se pueden corregir/completar.
9-1
Nota Si desea recurrir a smbolos de la tabla de smbolos, primero debera verificarlos y, si es necesario, completarlos.
9.1.2
El color en el que se representan las selecciones (p.ej. de segmentos o de lneas de instrucciones) se puede cambiar en la ficha "KOP".
9-2
9.1.3
9.1.4
9-3
9.2
9.2.1
KOP\AWL\FUP:-FB6-<Offline>
Archivo Edicin Insertar Sistema de destino Test Ver Herramientas Ventana Ayuda i
TRAFICO\...\FB6-<Offline>
Direccin Decl. 0.0 2.0 4.0 6.0 8.0 10.0 in in in in in in Nombre dur_g_p del_r_p starter t_dur_y_car t_dur_y_car t_delay_y_car Tipo S5TIME S5TIME BOOL TIMER TIMER TIMER Valor inicial S5T#0MS S5T#0MS FALSE Comentario
FB6: Semforo : Segmento 1 U( U #starter U O #condition ) UN #t_dur_r_car = #condition Segmento 2 : ??? UN #condition = #g_car
En la tabla de declaracin de variables se definen las variables locales, incluyendo los parmetros formales del bloque y los atributos de sistema de los parmetros. Las consecuencias son, entre otras, las siguientes: Al declarar las variables se reserva suficiente espacio de memoria en la pila de datos locales para las variables temporales y, en el caso de los bloques de funcin, para las variables estticas del DB de instancia que se asociar posteriormente. Al definir los parmetros de entrada, salida y de entrada/salida se fija tambin el "interface" que llamar al bloque en el programa. Al declarar variables en un bloque de funcin, dichas variables determinan (con excepcin de las variables temporales) tambin la estructura de todos los DBs de instancia que se asocien al FB. Al fijar los atributos de sistema se les asignan a los parmetros determinadas propiedades, por ejemplo para la configuracin de mensajes y de enlaces, para funciones de manejo y visualizacin o para la configuracin del control de procesos.
9-4
9.2.2
Cambio correcto de nombre sin modificacin de El smbolo se representar inmediatamente con tipo su nuevo nombre en todas partes. Cambio de un nombre correcto por un nombre no vlido Cambio de un nombre no vlido por un nombre correcto Cambio de tipo El cdigo no se modificar. Si existe un cdigo no vlido, ste se convertir en uno vlido. Si existe un cdigo no vlido, ste se convertir en uno vlido. Si existe un cdigo vlido, es posible que se convierta en un cdigo no vlido. El cdigo vlido se convierte en un cdigo no vlido.
Los cambios de los comentarios, la entrada incorrecta de una nueva variable, el cambio de un valor inicial o el borrado de una variable no utilizada no afectan al rea de instrucciones.
9.2.3
Significado
Direccin en formato BYTE.BIT.
Observaciones
Si se trata de tipos de datos que requieran ms de un byte, la direccin muestra la asignacin con un salto a la siguiente direccin de byte. Leyenda: * : tamao de un elemento de campo en bytes. + : direccin inicial en relacin con el comienzo de la estructura = : memoria total requerida por una estructura
Ejecucin
Entrada de sistema: El sistema adjudica y visualiza la direccin al terminar de declarar una entrada.
Variable
El nombre debe comenzar con una letra. Necesaria No est permitido utilizar palabras clave reservadas.
9-5
Columna
Significado
Observaciones
Dependiendo del tipo de bloque, se permiten: Parmetros de entrada "in" Parmetros de salida "out" Parmetros de entrada/salida "in_out" Variables estticas "stat" Variables temporales "temp" Los tipos de datos simples se pueden elegir del men emergente al oprimir la tecla derecha del ratn.
Ejecucin
Estndar conforme al tipo de bloque
Tipo de datos
Tipo de datos de la variable (BOOL, INT, WORD, ARRAY etc.). Valor inicial si el software no debe adoptar el valor estndar.
Necesaria
Valor inic.
Debe ser compatible con el tipo de Opcional datos. Al guardar por primera vez un bloque de datos, el valor inicial se adoptar como valor actual de la variable, a menos que defina expresamente un valor actual. Opcional
Comentario
Comentario explicativo
Valor estndar
Tras abrir un bloque lgico recin creado se visualiza una tabla de declaracin de variables estndar. En ella se indican, en el orden prescrito, nicamente los tipos de declaracin admisibles para el bloque seleccionado (in, out, in_out, stat, temp). Al crear un OB se visualiza una declaracin de variables estndar cuyos valores se pueden modificar.
Introduccin
El sistema adjudica y visualiza la entrada al terminar de declarar la entrada. La posicin de la declaracin en la tabla define el tipo de declaracin. As se garantiza que las variables se introduzcan slo en el orden correcto de los tipos de declaracin. Si desea cambiar un tipo de declaracin, corte primero la declaracin y pguela luego nuevamente debajo del nuevo tipo de declaracin.
9-6
9.2.4
Deshacer acciones
Con el comando de men Edicin > Deshacer se puede deshacer en la tabla de variables la ltima operacin de cortar o borrar que se haya efectuado.
9-7
9.3
9.3.1
FB 1 Area de declaracin: Variable esttica del tipo "FBs a invocar" (FB2, FB3) instanz_1: FB 2 instanz_2: FB 3 Llamada FB: CALL#instanz_1 CALL#instanz_2
DB de instancia de FB 1
Unica condicin: Es preciso "comunicarle" al bloque de funcin invocante qu instancias se han de llamar, as como el tipo (de FB) de dichas instancias. Las entradas se deben efectuar en el rea de declaracin del FB invocante. El FB a utilizar debe tener por lo menos una variable o un parmetro del rea de datos (es decir, que no sea VAR_TEMP). No utilice bloques de datos multiinstancia si espera realizar cambios online con la CPU en marcha. Para evitar que el proceso automatizado se vea perturbado por la carga del programa modificado es necesario utilizar bloques de datos de instancia.
9-8
9.3.2
Nota Tambin se pueden crear multiinstancias para bloques de funcin de sistema. Si el FB creado no es apto para multiinstancias y, sin embargo, Ud. precisa esta caracterstica, puede generar una fuente del FB, borrar de ella la propiedad CODE_VERSION1 y volver a compilar el FB.
9.3.3
Situe el cursor en una lnea en blanco con la declaracin "stat" en la segunda columna. Detrs del tipo de declaracin "stat", introduzca en la columna "Nombre" una denominacin para la llamada del FB. En la columna "Tipo", introduzca la direccin absoluta del FB a llamar, o bien su nombre simblico. En la columna "Comentario" se pueden introducir explicaciones opcionales.
9-9
9.4
9.4.1
Estructura del rea de instrucciones tomando como ejemplo el lenguaje de programacin AWL
FB70 - <O ffline>
Ttulo del bloque Com entario del bloque Com entario del segm ento Instrucciones Ttulo del segm ento
FB7 0 : C ontrol de m otores Lista de instrucciones con trol de m otores (G en erad or 1) S eg m ento 1: f as e d e arranqu e S eg m ento C on trol de arranque U E 1.1 //C om en tario U A 4.1 U N E 2.6 = A 0.4 S egm ento 2 : ? ?? ?
9.4.2
9-10
Adems del modo de insercin, los cambios se pueden efectuar tambin en el modo de sobreescritura. Utilice la tecla INS para conmutar entre ambos modos.
9-11
9.4.3
9.4.4
9-12
1.
2.
Segmento 2:
1.
2.
9.4.5
9-13
9.5
9.5.1
9.5.2
9-14
Salida _/( ), Activar _/(S), Desactivar _/(R) Conector _/(#)_/, Flanco positivo _/(P)_/, Flanco negativo _/(N)_/ Todas las bobinas de contadores y temporizadores Saltar si es 0 _/(JMPN) Conectar Master Control Relay _/(MCR<) Cargar RLO en registro RB _/(SAVE) Retorno _/(RET)
Inicio Master Control Relay _/(MCRA) Fin Master Control Relay _/(MCRD) Abrir bloque de datos _/(OPN) Desconectar Master Control Relay _/(MCR>)
Las siguientes bobinas no se pueden utilizar en calidad de salida paralela: Saltar si es 0 _/(JMPN) Saltar si es 1 _/(JMP) Llamada de bloque _/(CALL) Retorno _/(RET)
9-15
Entrada/salida de habilitacin
La entrada de habilitacin "EN" y/o la salida de habilitacin "ENO" de los cuadros se puede conectar, sin que ello sea absolutamente necesario.
Retirar y cambiar
Si una rama se compone de un solo elemento, al retirarse ste se retirar toda la rama. Al retirarse un cuadro, se retirarn tambin todas las ramas unidas al mismo con entradas booleanas, con excepcin de la rama principal. Para la sustitucin simple de elementos de un mismo tipo se puede utilizar el modo de sobreescritura.
Ramas paralelas
Las ramas O se aaden de izquierda a derecha. Las ramas paralelas se abren hacia abajo y se cierran hacia arriba. Las ramas paralelas se abren siempre detrs del elemento KOP seleccionado. Las ramas paralelas se cierran siempre detrs del elemento KOP seleccionado. Para borrar una rama paralela deber borrar primero todos los elementos KOP de la rama. Al borrar el ltimo elemento KOP, se borrar tambin el resto de la misma.
9.5.3
E 1.0 E 2.6
E 1.2 E 6.8
E 1.4
E 4.2
A 6.0
E 4.4
E 2.8
Cortocircuito
No se pueden editar ramas que causen un cortocircuito. La figura siguiente muestra un ejemplo al respecto:
E 1.0 A 6.0
E 1.2
E 1.4
Cortocircuito inadmisible!
9-16
9.6
9.6.1
9.6.2
9-17
#starter
#condition
>=1 &
Rama en T
#t_next_red_car #t_dur_r_car
#condition
=
>=1
#cond_02 #car
=
Los cuadros siguientes slo se pueden emplazar en el borde derecho de la cadena de operaciones lgicas, constituyendo all el final de la misma: Poner contador al valor inicial Incrementar contador, decrementar contador Arrancar temporizador como impulso, arrancar temporizador como impulso prolongado Arrancar temporizador como retardo a la conexin/desconexin. Algunos de las cuadros exigen una operacin booleana, en tanto que otros no permiten dicha operacin.
9-18
Entrada/salida de habilitacin
La entrada de habilitacin "EN" y/o la salida de habilitacin "ENO" de los cuadros se puede conectar, sin que ello sea absolutamente necesario.
Retirar y cambiar
Al retirarse un cuadro, se retirarn tambin todas las ramas unidas al mismo con entradas booleanas, con excepcin de la rama principal. Para la sustitucin simple de elementos de un mismo tipo se puede utilizar el modo de sobreescritura.
9-19
9.7
9.7.1
Ajustar la nemotcnica
Se puede elegir entre dos ajustes: Alemn o Ingls La nemotcnica no se puede cambiar mientras se est editando el bloque, por lo que antes de abrir un bloque en el Administrador SIMATIC, puede ajustarla con el comando de men Herramientas > Preferencias en la ficha "Lenguaje". Las propiedades de bloques se editan en un cuadro de dilogo por separado. En el editor es posible tener abiertos simultneamente varios bloques que se pueden editar uno tras otro a voluntad.
9.7.2
9-20
9.8
9.8.1
Al asignar el lado formal y el actual se procede conforme a las siguientes reglas en el orden indicado: 1. Nombres idnticos de parmetros: Los parmetros actuales se asignan automticamente si el nombre del parmetro formal no ha cambiado. Excepcin: La precombinacin lgica de parmetros de entrada binarios slo se puede asignar automticamente en KOP y FUP si no cambia el tipo de datos (BOOL). Si el tipo de datos ha cambiado, la precombinacin lgica previa se conservar en calidad de rama abierta. 2. Tipos de parmetros idnticos: Despus de asignar los parmetros de igual nombre, los parmetros actuales an no asignados se asignarn a los parmetros formales que tengan el mismo tipo de datos que los antiguos parmetros formales. 3. Posicin idntica de los parmetros: Los parmetros actuales an no asignados conforme a las reglas 1 y 2, se asignarn a los nuevos parmetros formales conforme a su posicin en el antiguo interface. 4. Si los parmetros actuales no se pueden asignar conforme a las tres reglas mencionadas, se borrarn o se conservarn en calidad de ramas abiertas al tratarse de precombinaciones lgicas binarias en KOP o FUP. Tras ejecutar esta funcin, los cambios efectuados se debern comprobar en la tabla de declaracin de variables y en el rea de instrucciones del programa.
9-21
9.9
9.9.1
el comando de men Archivo > Guardar si desea guardar el bloque con el mismo nombre el comando de men Archivo > Guardar como si desea guardar el bloque en otro programa de usuario S7, o bien con otro nombre. Introduzca la nueva ruta o el nuevo nombre del bloque en el cuadro de dilogo que aparece a continuacin.
En ambos casos, el bloque se guarda solamente si la sintaxis es correcta. Los errores sintcticos se detectan inmediatamente al crear el bloque y se destacan en rojo. Dichos errores deben corregirse antes de poder guardar el bloque.
Nota Tambin puede guardar los bloques o las fuentes en otros proyectos o libreras utilizando tambin el Administrador SIMATIC (p.ej., con arrastrar y soltar). Los bloques o los programas de usuario completos slo se pueden guardar en una Memory Card con ayuda del Administrador SIMATIC. Si surgen problemas al guardar o compilar bloques, tendr que reorganizar el proyecto. Para ello elija en el Administrador SIMATIC el comando de men Archivo > Reorganizar. Despus vuelva a guardar o a compilar el bloque.
9.9.2
9-22
9.9.3
Peligro Peligro de daos materiales o personales al utilizar: 1. CALL FC, CALL FB, CALL multinstancia 2. Accesos a DBs con la direccin completa (p.ej., DB20.DBW10) 3. Acceso a variables de un tipo de datos compuestos Podra cambiar el contenido del registro DB (DB y DI), del registro de direcciones (AR1, AR2) y de los acumuladores (ACU1, AC2). Al efectuar las llamadas CALL FB/FC tampoco se puede utilizar el resultado lgico (RLO) como parmetro adicional (implcito). Si se utilizan las posibilidades de programacin anteriores, el usuario deber tomar las precauciones necesarias para restablecer los contenidos y as evitar fallos.
9-23
Explicacin
Una vez que se ha asignado a un bloque un parmetro actual almacenado en un DB (p. ej., DB20.DBX0.2), STEP 7 abre dicho DB (DB20) y adapta el contenido del registro DB. Tras la llamada al bloque, el programa trabaja con el DB adaptado. Tras la llamada a un bloque desde una FC que transfiere a dicho bloque invocante un componente de un parmetro formal con formato de datos compuesto (String, Array, Struct o UDT) se modifica el contenido de AR1 y del registro DB del bloque invocante. Esto mismo es aplicable a la llamada desde un FB siempre que el parmetro est situado dentro del rea VAR_IN_OUT del bloque invocante. Cuando un FB accede a un componente de un parmetro formal que tiene como formato un tipo de datos compuesto en el rea VAR_IN_OUT (String, Array, Struct o UDT), STEP7 utiliza el registro de direcciones AR1 y el registro DB. Como consecuencia se modifican los contenidos de ambos registros. Cuando un FC accede a un componente de un parmetro formal que tiene como formato un tipo de datos compuesto (String, Array, Struct o UDT), STEP7 utiliza el registro de direcciones AR1 y el registro DB. Como consecuencia se modifican los contenidos de ambos registros.
Nota Cuando se llama un FB desde un bloque de la versin 1 no se transfiere correctamente el parmetro actual del primer parmetro booleano IN o IN_OUT cuando la instruccin previa a la llamada no limita el RLO. En este caso se combina con el RLO pendiente. Al llamar a un FB (normal o multiinstancia) se sobreescribe el registro de direcciones AR2. Si dentro de un FB se modifica el registro de direcciones AR2, no se garantiza una ejecucin correcta del FB. Si a un parmetro ANY no se le transfiere la direccin absoluta completa del DB, el puntero ANY no contendr el nmero del DB abierto sino un 0.
9-24
10.1
Vista "Declaracin"
Elija la vista "Declaracin" para leer o fijar la estructura de los DBs globales, leer la estructura de los DBs con tipo de datos de usuario (UDT) asociado, leer la estructura de los DBs con bloque de funcin (FB) asociado. La estructura de los bloques de datos asociados a un FB o a un UDT no se puede cambiar. A tal efecto sera preciso modificar antes el FB o el UDT en cuestin y crear luego nuevamente el DB.
Vista "Datos"
Elija la vista "Datos" para modificar los datos. Solamente en la vista "Datos" es posible visualizar, introducir o cambiar el valor actual de cada uno de los elementos. Si se trata de bloques de datos cuyas variables son tipos de datos compuestos, los elementos se listarn individualmente con su nombre completo.
10-1
10.2
Explicacin
Indica la direccin que STEP 7 asigna automticamente a la variable al terminar de introducir una declaracin.
Declaracin Esta columna se representa slo para los bloques de datos de instancia. Ella le informa de cmo se han definido las variables en la declaracin de variables del FB: Tipo parmetros de entrada (IN) parmetros de salida (OUT) parmetros de entrada/salida (IN_OUT) datos estticos (STAT)
Designacin Introduzca el nombre que debe asignar a cada variable. Introduzca el tipo de datos de la variable (BOOL, INT, WORD, ARRAY, etc.). Las variables pueden pertenecer a los tipos de datos simples, a los tipos de datos compuestos, o bien, a los tipos de datos de usuario. Indique el valor inicial, en caso de que el software no deba tomar el valor predeterminado del tipo de datos introducido. Todos los valores introducidos deben ser compatibles con los tipos de datos. Cuando guarde por primera vez el bloque de datos, el valor inicial ser adoptado como valor actual de la variable, a menos que defina expresamente su valor actual. Comentario En este campo puede introducir un comentario para documentar la variable. El comentario no debe tener ms de 80 caracteres.
Valor inic.
10-2
10.3
Explicacin
Indica la direccin que STEP 7 asigna automticamente a la variable.
Declaracin Esta columna se representa slo para los DBs de instancia. Ella le informa de cmo se han definido las variables en la declaracin de variables del FB: parmetros de entrada (IN) parmetros de salida (OUT) parmetros de entrada/salida (IN_OUT) datos estticos (STAT)
Designacin Se trata del nombre que se ha definido para la variable. Este campo no se puede editar estando en la vista "Datos". Tipo Se trata del tipo de datos definido para la variable. Puesto que, en la vista "Datos" de las variables con tipos de datos compuestos o de usuario, los elementos se listan individualmente, se indican en el caso de un bloque de datos global slo los tipos de datos simples. En el caso de un bloque de datos de instancia tambin se indicarn los tipos de datos Parmetro; en el caso de parmetros de entrada/salida (INOUT) con tipo de datos compuesto o de usuario el puntero aparecer - en la columna "Valor actual" el puntero en el tipo de datos. Valor inic. Se trata del valor inicial que usted ha definido para la variable, en caso de que el software no deba tomar el valor predefinido para el tipo de datos indicado. Cuando guarde por primera vez el bloque de datos, el valor inicial se adoptar como valor actual de la variable, a menos que defina expresamente su valor actual. Valor actual Offline: Se trata del valor que tena la variable al abrir el bloque de datos o despus del ltimo cambio que haya sido almacenado (aun cuando haya abierto el DB online, este valor no se actualiza). Online: El valor actual al abrir el bloque de datos se muestra, pero no se actualiza. Para actualizar la visualizacin debe pulsar la tecla F5. Este campo se puede editar, si no pertenece a un parmetro de entrada/salida (INOUT) con tipo de datos compuesto o de usuario. Todos los valores introducidos deben ser compatibles con los tipos de datos. Comentario Se trata del comentario introducido al documentar la variable. Este campo no se puede editar estando en la vista "Datos".
10-3
10.4
10.4.1
Explicacin
Indica la direccin que STEP 7 asigna automticamente a la variable al terminar de introducir una declaracin. Introduzca el tipo de datos de la variable (BOOL, INT, WORD, ARRAY, etc.). Las variables pueden pertenecer a los tipos de datos simples, a los tipos de datos compuestos, o bien, a los tipos de datos de usuario. Indique el valor inicial, en caso de que el software no deba tomar el valor predeterminado del tipo de datos introducido. Todos los valores introducidos deben ser compatibles con los tipos de datos. Cuando guarde por primera vez el bloque de datos, el valor inicial ser adoptado como valor actual de la variable, a menos que defina expresamente su valor actual.
Valor inic.
Comentario
En este campo puede introducir un comentario para documentar la variable. El comentario no debe tener ms de 80 caracteres.
10.4.2
10-4
Visualizacin
En la vista "Declaracin" del DB de instancia puede apreciar cmo se declararon las variables en el FB. 1. Abra el bloque de datos. 2. Active la vista "Declaracin" del bloque de datos en caso de que sta no se visualice todava. 3. Ms abajo se proporcionan explicaciones respecto a la tabla visualizada. En los bloques de datos no globales no se puede modificar la vista "Declaracin".
Columna
Direccin
Explicacin
Indica la direccin que STEP 7 asigna automticamente a la variable. parmetros de entrada (IN) parmetros de salida (OUT) parmetros de entrada/salida (IN_OUT) datos estticos (STAT)
Declaracin Esta columna muestra cmo estn declaradas las variables en la declaracin del FB:
Los datos temporales declarados del FB no estn en el bloque de datos de instancia. Nombre: Tipo Indica el nombre definido para la variable en la declaracin del FB. Indica los tipos de datos definidos para la variable en la declaracin del FB. Las variables pueden pertenecer a los tipos de datos simples, a los tipos de datos compuestos, o bien, a los tipos de datos de usuario. Si dentro del FB se llama a ms bloques de funcin para cuya llamada se hayan declarado variables estticas, se puede indicar all tambin un FB o bloque de funcin del sistema (SFB) como tipo de datos.
Valor inicial: Se trata del valor predeterminado que usted ha definido en la declaracin del FB para la variable, en caso de que el software no deba tomar el valor predefinido para el tipo de datos. Cuando guarde por primera vez el bloque de datos, el valor inicial se adoptar como valor actual de la variable, a menos que defina expresamente su valor actual. Comentario Se trata del comentario escrito en la declaracin de variables del FB para documentar el elemento de datos. Este campo no se puede editar.
Nota En el caso de los bloques de datos asociados a un FB slo podr editar los valores actuales de las variables. La entrada de valores actuales de las variables se efecta en la vista "Datos" de los bloques de datos.
10-5
10.4.3
Explicacin
Indica la direccin que STEP 7 asigna automticamente a la variable al terminar de introducir una declaracin. Introduzca el tipo de datos de la variable (BOOL, INT, WORD, ARRAY, etc.). Las variables pueden pertenecer a los tipos de datos simples, a los tipos de datos compuestos, o bien, a los tipos de datos de usuario. Indique el valor inicial cuando el software no deba adoptar el valor predefinido para el tipo de datos introducido. Todos los valores introducidos deben ser compatibles con los tipos de datos. Cuando guarde por primera vez una instancia del UDT (de una variable o de un bloque de datos), el valor inicial se adoptar como valor actual de la variable, a menos que defina expresamente su valor actual.
Valor inic.
Comentario
En este campo puede introducir un comentario para documentar la variable. El comentario no debe tener ms de 80 caracteres.
10.4.4
Visualizacin
En la vista "Declaracin" del DB slo se puede apreciar cmo se declararon las variables en el UDT: 1. Abra el bloque de datos. 2. Active la vista "Declaracin" del bloque de datos en caso de que sta no haya sido todava visualizada. 3. Encontrar al final ms informacin respecto a la tabla visualizada.
10-6
La vista "Declaracin" no se puede modificar. Los cambios slo se pueden efectuar en el UDT asociado.
Columna
Direccin Tipo:
Explicacin
Indica la direccin que STEP 7 asigna automticamente a la variable. Indica los tipos de datos definidos en el UDT. Las variables pueden pertenecer a los tipos de datos simples, a los tipos de datos compuestos, o bien, a los tipos de datos de usuario. Indica el valor predeterminado que se ha definido para la variable en el UDT, en caso de que el software no deba tomar el valor predefinido para el tipo de datos. Cuando guarde por primera vez el bloque de datos, el valor inicial se adoptar como valor actual de la variable, a menos que defina expresamente su valor actual.
Valor inic.
Comentario
Se trata del comentario definido por el UDT para documentar el elemento de datos.
Nota En el caso de los bloques de datos asociados a un UDT slo podr editar los valores actuales de las variables. La entrada de valores actuales de las variables se efecta en la vista "Datos" de los bloques de datos.
10.4.5
10-7
10.4.6
10.4.7
el comando de men Archivo > Guardar si desea guardar el bloque con el mismo nombre, o el comando de men Archivo > Guardar como si desea guardar el bloque en otro programa de usuario S7, o bien con otro nombre. Introduzca la nueva ruta o el nuevo nombre del bloque en el cuadro de dilogo que aparece a continuacin. Tenga en cuenta que el DB0 no se puede usar como nmero de DB, puesto que dicho nmero est reservado para el sistema.
En ambos casos, el bloque slo se guardar si la sintaxis es correcta. Los errores sintcticos se detectan inmediatamente al crear el bloque y se destacan en rojo. Dichos errores deben corregirse antes de guardar el bloque.
Nota Los bloques o las fuentes tambin pueden guardarse en otros proyectos o libreras desde el Administrador SIMATIC (p.ej., con arrastrar y soltar). Los bloques o los programas de usuario completos slo se pueden guardar en una Memory Card desde el Administrador SIMATIC. Si surgen problemas al guardar o compilar bloques, tendr que reorganizar el proyecto. Para ello elija en el Administrador SIMATIC el comando de men Archivo > Reorganizar. Despus vuelva a guardar o a compilar el bloque.
10-8
11.1
Al crear bloques en fuentes AWL se debe considerar lo siguiente: reglas de programacin para fuentes AWL sintaxis y formatos permitidos por las fuentes AWL estructura de bloque permitida por las fuentes AWL
11-1
11.2
11.2.1
Regla
La sintaxis de las instrucciones AWL es la misma que en el editor AWL incremental, a excepcin de la instruccin de llamada CALL. En las fuentes, los parmetros se introducen entre parntesis. Los parmetros se separan unos de otros utilizando comas. Ejemplo de llamada FC (una lnea): CALL FC 10 (param1 :=E0.0,param2 :=E0.1); Ejemplo de llamada FB (una lnea): CALL FB10, DB100 (para1 :=E0.0,para2 :=E0.1); Ejemplo de llamada FB (varias lneas): CALL FB10, DB100 ( para1 :=E0.0, para2 :=E0.1); Nota: En el editor ASCII, en las llamadas de bloques hay que transferir los parmetros en el orden definido. De lo contrario no coincidirn los comentarios asignados en estas lneas al visualizar el programa en AWL o en forma de fuente.
Maysculas / minsculas
Por lo general, el editor de esta aplicacin no distingue las maysculas de las minsculas, excepto cuando se trata de atributos del sistema y metas de salto. Al introducir cadenas de caracteres (tipo de datos STRING) se deben tener en cuenta tambin las maysculas y las minsculas. Las palabras clave se representan en maysculas. No obstante, al compilar no se tienen en cuenta las maysculas y las minsculas. Por tanto, las palabras clave se pueden indicar tanto en maysculas como en minsculas, o bien, mezclando ambas. Finalice todas las instrucciones AWL y todas las declaraciones de variables con un punto y coma. Se puede introducir ms de una instruccin por lnea. Comience todos los comentarios con dos barras inclinadas (//) y finalcelos pulsando la tecla INTRO.
Punto y coma
11-2
11.2.2
Palabras clave
"VAR_INPUT" Lista de declaracin "END_VAR"
Parmetros de salida
FBs, FCs
Parmetros de entrada/salida
FBs, FCs
Variables estticas
FBs
Variables temporales
Con la palabra clave END_VAR se termina la lista de declaracin. La lista de declaracin es la lista de variables de un tipo de declaracin. La lista permite preasignar valores a las variables (excepcin: VAR_TEMP). El ejemplo siguiente muestra la estructura de una entrada en la lista de declaracin: Duracin_Motor1 Variable : S5TIME := S5T#1H_30M ;
Tipo de datos
Valor preasignado
Nota El nombre de la variable debe comenzar con una letra o con un carcter de subrayado. No se pueden dar nombres que correspondan a una de las palabras clave reservadas. Si los nombres de las variables de las declaraciones locales son idnticos a los de la tabla de smbolos, aada el signo # antes del nombre de las variables locales y ponga las variables de la tabla de smbolos entre comillas. En caso contrario, el bloque interpretar la variable como variable local.
11-3
11.2.3
11.2.4
Para la entrada en la fuente hay que tener en cuenta: Las palabras clave de los atributos de sistema empiezan siempre con S7_. Los atributos de sistema se especifican entre llaves. Sintaxis: {S7_identifier := 'string'} Los diversos identificadores estn separados por ";". Los atributos de sistema para bloques se encuentran delante de las propiedades de bloque y tras las palabras clave ORGANIZATION_ o TITLE. Los atributos de sistema para parmetros se encuentran en la declaracin de parmetros, es decir, delante de los dos puntos de la declaracin de datos. Para introducir los atributos de sistema se diferencia entre las maysculas y las minsculas.
Los atributos de sistema para bloques pueden ser controlados y/o modificados cuando se est trabajando con el mtodo de entrada incremental con el comando de men Archivo > Propiedades en la ficha "Atributos". Los atributos de sistema para parmetros pueden ser controlados y/o modificados cuando se est trabajando con el mtodo de entrada incremental con el comando de men Edicin > Propiedades del objeto. Para ello, el cursor debe encontrarse en el campo "Nombre" de la declaracin de parmetros.
11-4
11.2.5
Nota Las propiedades de los bloques se indican tambin en el Administrador SIMATIC, en las propiedades de objeto de un bloque. All pueden editarse tambin las propiedades AUTHOR, FAMILY, NAME y VERSION.
Significado
Ejemplo
Proteccin de bloques: los KNOW_HOW_PROTECT bloques compilados con esta opcin no permiten ver el rea de instrucciones. Nombre del autor: nombre de la empresa, del departamento u otros nombres (mx. 8 caracteres, sin espacios) AUTHOR : Siemens, pero ninguna palabra clave
2.
[AUTHOR:]
3.
[FAMILY:]
Nombre de la familia de bloques: FAMILY : Reguladores, p.ej. regulador. pero ninguna palabra (mx. 8 caracteres, sin espacios). clave Nombre del bloque (mx. 8 caracteres) Nmero de versin del bloque (ambos nmeros entre 0 y 15, es decir, 0.0 - 15.15) NAME : PID, pero ninguna palabra clave VERSION : 3.10
4. 5.
11-5
Significado
Ejemplo
Indica si un FB es multiinstancia. CODE_VERSION1 Si desea declarar multiinstancias, el FB no puede llevar dicha propiedad. Un bloque de datos con la propiedad UNLINKED no se incluye en el programa. Proteccin contra escritura para bloques de datos; sus datos slo pueden leerse, pero no modificarse. FAMILY= ejemplos VERSION= 3.10 READ_ONLY
7.
8.
11.2.6
OB
FB
FC
DB
UDT
11-6
11.3
11.3.1
11.3.2
"ORGANIZATION_BLOCK OB 1" para un bloque de organizacin, "FUNCTION_BLOCK FB6" para un bloque de funcin, "FUNCTION FC 1 : INT" para una funcin. En el caso de las funciones se indica adicionalmente el tipo de funcin. Su tipo de datos puede ser simple o compuesto (excepto ARRAY y STRUCT), determinando el tipo de datos del valor de respuesta (RET_VAL). Si no se ha de obtener nuevamente ningn valor, hay que indicar la palabra clave VOID.
Ttulo del bloque (opcional), comenzando con la palabra clave "TITLE (longitud mxima del ttulo: 64 caracteres). Comentario adicional, comenzando con dos barras inclinadas //. Indicacin de las propiedades (opcional). Tabla de declaracin de variables. Area de instrucciones, comenzando con BEGIN. El rea de instrucciones se compone a su vez de uno o varios segmentos caracterizados con NETWORK. No se permite introducir nmeros de segmento. Ttulo opcional para cada segmento implementado, comenzando con la palabra clave "TITLE =" (longitud mxima del ttulo: 64 caracteres). Comentarios adicionales para cada segmento, comenzando con dos barras inclinadas //. Fin del bloque, caracterizado por END_ORGANIZATION_BLOCK, END_FUNCTION_BLOCK o END_FUNCTION. Entre el tipo y el nmero de bloque debe haber un espacio en blanco. El nombre simblico del bloque puede caracterizarse con comillas para no confundir los nombres de las variables locales con los nombres de la tabla de smbolos.
11-7
11.3.3
Hay tres tipos de bloques de datos: Bloques de datos de usuario Bloques de datos con tipo de datos de usuario asociado (UDT) Bloques de datos asociados a un FB (DB de instancia)
11.3.4
11-8
11.4
11.4.1
11.4.2
Descripcin
ob_nr es el nmero del bloque, p.ej., OB 1; ob_name es el nombre simblico del bloque tal como figura en la tabla de smbolos Comentario hasta <RETURN>; los ttulos de ms de 64 caracteres quedan cortados. Los comentarios se introducen comenzando con "//" Propiedades de bloques Declaracin de variables temporales Palabra clave para separar las instrucciones AWL de la tabla de declaracin de variables Comienzo de un segmento Ttulo de segmento (mx. 64 caracteres). Los comentarios se introducen comenzando con "//". Instrucciones del bloque Palabra clave para finalizar el bloque de organizacin
11-9
11.4.3
Descripcin
fb_nr es el nmero del bloque, p.ej., FB 6; fb_name es el nombre simblico del bloque tal como figura en la tabla de smbolos Comentario hasta <RETURN>; los ttulos de ms de 64 caracteres quedan cortados. Los comentarios se introducen comenzando con "//" Propiedades de bloques Declaracin de parmetros de entrada, de salida y de entrada/salida, as como de variables temporales o estticas La declaracin de parmetros puede contener las declaraciones de los atributos de sistema para los parmetros Palabra clave para separar las instrucciones AWL de la tabla de declaracin de variables Comienzo de un segmento Ttulo de segmento (mx. 64 caracteres). Los comentarios se introducen comenzando con "//". Instrucciones del bloque Palabra clave para terminar el bloque de funcin
11-10
11.4.4
Descripcin
fc_nr es el nmero del bloque, p.ej., FC 5; fc_name es el nombre simblico del bloque tal como figura en la tabla de smbolos fc_type indica el tipo de datos al que pertenece el valor de respuesta (RET_VAL) de la funcin. Puede ser un tipo de datos simple o compuesto, o bien, de tipo VOID. Si desea utilizar atributos de sistema para el valor de respuesta (RET_VAL), deber introducir los atributos de sistema de los parmetros antes de los dos puntos de la declaracin de datos.
Comentario hasta <RETURN>; los ttulos de ms de 64 caracteres quedan cortados. Los comentarios se introducen comenzando con "//" Atributos de sistema para bloques Propiedades de bloques
Tabla de declaracin de variables Declaracin de parmetros de entrada, de salida y de entrada/salida, as como de variables temporales "BEGIN" NETWORK [TITLE= ] [Comentario de segmento] Lista de instrucciones AWL "END_FUNCTION" Palabra clave para separar las instrucciones AWL de la tabla de declaracin de variables Comienzo de un segmento Ttulo de segmento (mx. 64 caracteres). Los comentarios se introducen comenzando con "//". Instrucciones del bloque Palabra clave para finalizar la funcin
11-11
11.4.5
Descripcin
db_nr es el nmero del bloque, p.ej., DB 5; db_name es el nombre simblico del bloque tal como figura en la tabla de smbolos Comentario hasta <RETURN>; los ttulos de ms de 64 caracteres quedan cortados. Los comentarios se introducen comenzando con "//" Atributos de sistema para bloques Propiedades de bloques Indicacin del UDT o FB al que se refiere el bloque. Puede ser un nmero de bloque, un nombre simblico o la indicacin del tipo de datos compuesto. Palabra clave para separar la tabla de declaracin de la lista de asignacin de valores. A las variables se les pueden asignar determinados valores iniciales. Se pueden asignar constantes a variables o referenciar otros bloques. Palabra clave para finalizar el bloque de datos
"END_DATA_BLOCK"
11-12
11.5
11.5.1
11-13
11.5.2
Editar fuentes S7
Las propiedades de las fuentes determinan en qu lenguaje de programacin y con qu editor se ha de editar la fuente en cuestin. Al abrirse una fuente se arrancar siempre el editor correcto con el correspondiente lenguaje de programacin. El software bsico STEP 7 asiste la programacin en fuentes AWL. En el software opcional se ofrecen otros lenguajes de programacin adicionales. Si ha cargado el software opcional en cuestin en el ordenador, podr arrancar el editor correspondiente haciendo doble clic en la fuente. Proceda de la siguiente forma: 1. Abra la carpeta "Fuentes" en cuestin, haciendo doble clic en la misma. 2. Arranque el editor necesario
-
haciendo doble clic en la fuente deseada en la mitad derecha de la ventana o seleccionando la fuente en la mitad derecha de la ventana y activando el comando Edicin > Abrir objeto.
11.5.3
11.5.4
11-14
Nota Con el comando Insertar > Fuente externa puede insertar tambin las fuentes que haya creado con la versin 1 de STEP 7.
11.5.5
11-15
11.6
11.6.1
11.6.2
11.6.3
11-16
11.6.4
Procedimiento en el editor
1. Abra la fuente que desea compilar. La fuente debe encontrarse en la carpeta de fuentes del programa S7 en cuyo programa de usuario S7 desea depositar los bloques compilados. 2. Elija el comando de men Ver > Mostrar > Representacin simblica para que los smbolos puedan visualizarse luego en los bloques compilados. 3. Elija el comando de men Archivo > Compilar. 4. A continuacin aparece el cuadro de dilogo "Informe de la compilacin" que indica el nmero de lneas compiladas y de errores de sintaxis encontrados. Los bloques indicados en el archivo slo se crean si la fuente ha sido compilada sin errores. Si una fuente comprende varios bloques se crearn slo los que no contengan errores. Las advertencias no impiden que se creen bloques. Los errores de sintaxis que se detectan durante la compilacin se representarn en la mitad inferior de la ventana de trabajo y deben corregirse para que se puedan crear tambin dichos bloques.
11-17
11.7
11.7.1
// Fin de la declaracin de variables de un mismo tipo de declaracin // Palabra clave variable de salida out1 : WORD; // Palabra clave variable temporal
11-18
11.7.2
ORGANIZATION_BLOCK OB 1 TITLE = Ejemplo de OB 1 con diferentes llamadas de bloques // Los 3 segmentos representados muestran llamadas de bloques //con y sin parmetros {S7_pdiag := 'true'} AUTHOR: : FAMILY : Nombre : VERSION : VAR_TEMP Valor intermedio : INT; END_VAR BEGIN NETWORK TITLE = Llamada de una funcin con transferencia de parmetros // Transferencia de parmetros en una lnea CALL FC1 (param1 :=E0.0,param2 :=E0.1); NETWORK TITLE = Llamada de un bloque de funcin con // transferencia de parmetros // transferencia de parmetros en varias lneas CALL control de semforo , DB 6 ( // Nombre del FB, bloque de datos de instancia dur_g_p := S5T#10S, // Asignacin de valores actuales a parmetros del_r_p starter t_dur_y_car t_dur_g_ped t_delay_y_car t_dur_r_car t_next_red_car r_car y_car g_car r_ped g_ped := S5T#30S, := TRUE, := T 2, := T 3, := T 4, := T 5, := T 6, := "re_main", := "ye_main", := "gr_main", := "re_int", := "gr_int"); //Atributo de sistema para bloques Siemens Ejemplo Test_OB 1.1 // Memoria intermedia
NETWORK TITLE = Llamada de un bloque de funcin con // transferencia de parmetros // indicacin de parmetro en una lnea CALL FB10, DB100 (para1 :=E0.0,para2 :=E0.1); END_ORGANIZATION_BLOCK
11-19
11.7.3
FUNCTION FC 1: VOID // Slo a causa del Call!! VAR_INPUT param1 : bool; param2 : bool; END_VAR begin end_function
FUNCTION FC2 : INT TITLE = Aumento del nmero de piezas // Mientras que el valor transferido sea < 1000, esta funcin aumenta el //valor transferido. Si el nmero de piezas es superior a 1000, se obtiene // nuevamente la funcin (RET_VAL) "-1" a travs del valor de respuesta. AUTHOR FAMILY Nombre VERSION VAR_IN_OUT STUECKZAHL : INT; END_VAR BEGIN NETWORK TITLE = Aumento del nmero de piezas en 1 // En tanto que el nmero de piezas actual sea inferior a 1000, // puede incrementarse (+1) L STUECKZAHL; L 1000; > I; SPB ERR; L 0; T RET_VAL; L STUECKZAHL; INC 1; T STUECKZAHL; BEA; ERR: L -1; T RET_VAL; END_FUNCTION // Ejemplo de varias // instrucciones en una lnea. // Nmero de piezas fabricado hasta ahora : : : : Siemens Por STUECK 1.0
11-20
FUNCTION FC3 {S7_pdiag := true} : INT TITLE = Aumento del nmero de piezas // Mientras que el valor transferido sea < 1000, esta funcin aumenta el //valor transferido. Si el nmero de piezas es //superior a 1000, se obtiene // nuevamente la funcin (RET_VAL) "-1" a travs del valor de respuesta. // //RET_VAL tiene aqu un atributo de sistema para parmetros AUTHOR FAMILY NOMBRE VERSION VAR_IN_OUT STUECKZAHL {S7_visible := 'true'}: INT; //Atributos de sistema para parmetros END_VAR BEGIN NETWORK TITLE = Aumento del nmero de piezas en 1 // En tanto que el nmero de piezas actual sea inferior a 1000, // puede incrementarse (+1) L STUECKZAHL; L 1000; > I; SPB ERR; L 0; T RET_VAL; L STUECKZAHL; INC 1; T STUECKZAHL; BEA; ERR: L -1; T RET_VAL; END_FUNCTION // Ejemplo de varias // instrucciones en una lnea. // Nmero de piezas fabricado actualmente : : : : SIEMENS POR STUECK 1.0
11-21
11.7.4
BOOL
:=
11-22
NETWORK TITLE = Semforo verde para los vehculos UN #condition; // sin peticin de cambiar a rojo para los vehculos = #g_car; // VERDE para los vehculos NETWORK TITLE = Duracin de la fase amarilla para los vehculos // programa adicional para realizar el // control del semforo END_FUNCTION_BLOCK FUNCTION_BLOCK FB 10 VAR_INPUT para1 : bool; para2: bool; end_var begin end_function_block data_block db 10 FB 10 begin end_data_block data_block db 6 FB 6 begin end_data_block
11.7.5
Bloque de datos:
DATA_BLOCK DB 10 TITLE = DB Ejemplo 10 STRUCT aa : BOOL; bb : INT; cc : WORD; END_STRUCT; BEGIN // Asignacin de valores iniciales aa := TRUE; bb := 1500; END_DATA_BLOCK // variable aa del tipo BOOL // variable bb del tipo INT
11-23
Nota El UDT utilizado debe figurar en la fuente antes del bloque de datos.
11.7.6
TYPE UDT 20 STRUCT arranque : BOOL; terico : INT; valor : WORD; END_STRUCT; END_TYPE //variable del tipo BOOL //variable del tipo INT //variable del tipo WORD
11-24
12.1
12.1.1
Aplicacin
Panormica de los operandos de las reas de memoria E, A, M, P, T, Z y de los DB, FB, FC, SFB, SFC utilizados en el programa de usuario. Panormica de los bits de los operandos de las reas de memoria E, A y M, as como de los temporizadores y contadores que ya estn ocupados en el programa de usuario. Es una base importante para buscar errores o para efectuar cambios en el programa de usuario. Jerarqua de llamada de los bloques en un programa de usuario y panormica de los bloques utilizados y de su interdependencia. Panormica de los smbolos definidos en la tabla de smbolos, pero que no se utilizan en las partes del programa de usuario para las que existen datos de referencia. Panormica de las direcciones absolutas (operandos absolutos y bloques) que se utilizan en las partes del programa de usuario para las que existen datos de referencia. No obstante, para dichas direcciones no se ha definido ningn smbolo en la tabla de smbolos.
Los datos de referencia del programa de usuario seleccionado comprenden las listas mencionadas en la tabla. Es posible crear y visualizar varias listas de un programa de usuario o de diversos programas.
12-1
12.1.2
Estructura
Cada entrada de la lista de referencias cruzadas tiene las siguientes columnas:
Columna
Operando Smbolo Bloque Acceso Lenguaje/Detalles
Contenido / significado
Direccin absoluta del operando Nombre del operando Indicacin del bloque donde se utiliza el operando Tipo de acceso al operando: de lectura (R) o de escritura (W) Informacin sobre el bloque, depende del lenguaje de programacin del bloque
Las columnas smbolo, bloque, tipo y lenguaje/detalles sern mostradas slo si se han seleccionado las correspondientes propiedades para la lista de referencias cruzadas. La informacin sobre el lenguaje y los detalles se representan en una misma columna, por lo que slo se podrn seleccionar o rechazar como columna entera. Esta informacin sobre el bloque vara segn el lenguaje en el que se cre el bloque. Con el ratn puede modificar el ancho de las columnas de la lista de referencias cruzadas.
12-2
Ordenacin
La lista de referencias cruzadas est ordenada por reas de memoria, siendo ste el ajuste predeterminado. Si hace clic en un ttulo de una columna, puede ordenar las entradas de la misma.
Smbolo
Motor on Contadores2
SFC
OB 2 FB 2
Acceso
R R
Lenguaje
AWL KOP FUP
Detalles
NW 2 Anw 33 /O Seg33 Seg2
Bit de marcas FC 2
12.1.3
Puede elegir entre estructura en rbol y estructura por padres e hijos. Puede indicar si desea que se representen todos los bloques o slo la jerarqua a partir de un bloque determinado.
12-3
Estructura en rbol
Se representa toda la jerarqua de llamada a partir de un bloque determinado. Todas las estructuras del programa tienen un determinado bloque como raz. Este bloque puede ser el OB1 o cualquier otro que el usuario defina previamente como bloque de arranque.
Estructura del programa pro\test\bloques\bloques Programa S7 OB1 <mx.: 66> FB10, DB101 [42] DB10(dbdiez) [42] FC10 DB10(dbdiez [66] SFB0(CTU), DB100 [66] SFC52(WR_USMSG) [66] FC10 DB10(dbdiez) [66] SFB0(CTU), DB100 [66] SFC52(WR_USMSG) [66] SFB0(CTU), DB100 [42] SFC52(WR_USMSG) [42]
Si quiere crear la estructura del programa para la totalidad de los bloques de organizacin (OB), pero el OB 1 no est en el programa de usuario S7, o se ha indicado un bloque de arranque que no existe en el programa, entonces se le pedir automticamente que especifique otro bloque para que sirva como raz de la estructura. Ajustando convenientemente las opciones se puede desactivar la visualizacin de llamadas mltiples de bloques, tanto en lo que se refiere a la estructura en rbol como a la "estructura por padres e hijos".
12-4
12.1.4
12-5
Contenido / significado
7
O . O . X X
6
X O O . X X
5
X . O . X X
4
O . . . X X
3
X O O . X X
2
X . . . X X
1
X O O . X O
0
X . . . X X
B
O . . . . .
W
. . . . O .
D
. . . . . .
En la primera lnea se enumera la ocupacin del byte de salida AB 0. A este operando se accede mediante un acceso a byte. No obstante, se efecta simultneamente un acceso a los bits de salida A 0.4 y A 0.7. Por tanto, en las columnas "4" y "7" aparece una "O". En cada una de las columnas "0", "1", "2", "3", "5" y "6" aparece una "X" como identificador del acceso a byte. En la columna "B" aparece una "O", puesto que al operando AB 0 se accede mediante un acceso a byte.
12-6
12.1.5
1
X . . . . . .
2
. X . X . . .
3
. . . . . . .
4
. . X . . . X
5
. . . . . .
6
X . . . . . .
7
. X . X . . .
8
. . . . . . .
9
. X . . X . .
En este ejemplo estn ocupados los temporizadores T1, T6, T12, T17, T19, T24 y los contadores Z2, Z7, Z19, Z34. Las listas estn ordenadas alfabticamente. Las entradas se pueden ordenar haciendo clic en el encabezado de la columna en cuestin.
12-7
12.1.6
Smbolos no utilizados
Esta funcin ofrece una panormica de todos los smbolos que tengan las siguientes propiedades: Los smbolos estn definidos en la tabla de smbolos. No obstante, no se utilizan en las partes del programa de usuario para las que existen datos de referencia. La lista se visualiza en una ventana de trabajo. En la barra del ttulo de esta ventana se muestra el nombre del programa de usuario al que pertenece la lista. Cada lnea visualizada en la ventana corresponde a una entrada de la lista. En una lnea se incluyen el operando, el smbolo, el tipo de datos y el comentario.
Columna
Smbolo Operando Tipo de datos Comentario
Contenido / Significado
Designacin Direccin absoluta del operando Tipo de datos del operando Comentario del operando que se indica en la tabla de smbolos
Operando
E103.6 E120.5 E121.3
Tipo de datos
BOOL BOOL BOOL
Comentario
guardamotor 1 guardamotor 2 guardamotor 3
12.1.7
Ejemplo:
Operando
A 2.5 E 23.6 M 34.1
Cantidad
4 3 20
12-8
12.1.8
Segmento
Seg Seg Seg
Instruccin
Ins
Operacin
/
Seg e Ins indican en qu segmento y en qu instruccin se utiliza el operando (referencias cruzadas) o se llama el bloque (estructura del programa).
12-9
12.2
12.2.1
12-10
12.2.2
12.2.3
12-11
Eleccin
slo para los bloques modificados para todos los bloques no actualizar
Significado
Se actualizan los datos de referencia de los bloques modificados y de los bloques nuevos, eliminndose las informaciones sobre los bloques que se hayan borrado. Los datos de referencia se crean nuevamente para todos los bloques. Los datos de referencia no se actualizan.
Para poder actualizar los datos de referencia se compilan de nuevo los bloques utilizando un compilador adecuado para cada bloque. Con el comando Ver > Actualizar se pueden actualizar en la ventana activa los datos de referencia ya visualizados.
12.2.4
Procedimiento bsico
1. Elija en el Administrador SIMATIC el comando de men Herramientas > Datos de referencia > Generar para generar los datos de referencia actuales. Este paso solamente es necesario si no dispone de datos de referencia o si no son actuales. 2. Seleccione el operando en un bloque abierto. 3. Elija el comando de men Edicin > Ir a > Punto de aplicacin. Aparece un cuadro de dilogo que contiene una lista con los puntos de aplicacin del operando en el programa. 4. Elija la opcin "Acceso solapado a las reas de memoria", si adems desea hacerse mostrar los puntos de aplicacin de los operando cuyas direcciones o reas de memoria se solapen con la del operando llamado. La tabla contendr asimismo la columna "Operando". 5. Seleccione un punto de aplicacin de la lista y haga clic en el botn de comando "Ir a". Si al llamar el cuadro de dilogo los datos de referencia no son actuales, aparecer un mensaje indicndoselo. En este caso puede hacer actualizar los datos de refencia.
12-12
Nota Los datos de referencia solamente estn disponibles online. Esta funcin opera siempre con las referencias cruzadas de los bloques offline, incluso si llama la funcin en un bloque online.
12.2.5
12-13
Proceda ahora de la siguiente manera: 1. Posicinese en el editor KOP/AWL/FUP OB 1 en A1.0 (Seg 1, Ins 1). 2. Con Edicin > Ir a > Punto de aplicacin o con la tecla derecha del ratn "Ir a punto de aplicacin". En el cuadro de dilogo se visualizan todas las asignaciones a A1.0:
OB1 OB1 Cycle Execution Cycle Execution Seg 2 Seg 1 Ins 3 Ins 1 /= /U W R AWL AWL
3. Saltar mediante "Ir a" del cuadro de dilogo de "Seg 2 Ins 3" al editor:
Segmento 2: U M1.0 U M2.0 = A 1.0
4. Ahora hay que controlar tanto las asignaciones a M1.0 como a M2.0. Posicinese entonces en el editor KOP/AWL/FUP primero en M1.0. 5. Con Edicin > Ir a > Punto de aplicacin" o con la tecla derecha del ratn abra el cuadro de dilogo "Ir a punto de aplicacin". Aqu se visualizan entre otras cosas todas las asignaciones a M1.0 :
OB1 OB1 Cycle Execution Cycle Execution Seg 3 Seg 2 Ins 2 Ins 1 /= /U W R AWL AWL
6. Salte con el comando "Ir a" a "Seg 3 Ins 2" en el editor KOP/AWL/FUP.
12-14
7. En el segmento 3 del editor KOP/AWL/FUP se detecta que la ocupacin de M1.0 no es interesante (por estar siempre a TRUE) y que en su lugar habra que comprobar la ocupacin de M2.0. En las versiones de STEP 7 anteriores a la versin V5 haba que volver a recorrer toda las cadena de asignaciones desde el principio. Los botones de comando ">>" y "<<" simplifican el procedimiento siguiente: 8. O bien pase a primer plano el cuadro de dilogo que an est abierto "Ir a punto de aplicacin" o bien llame este cuadro de dilogo desde la posicin actual del editor KOP/AWL/FUP. 9. Activar el botn de comando "<<" una o dos veces hasta que se visualicen todos los puntos de aplicacin de A 1.0. El ltimo punto "Seg 2 Ins 3" est seleccionado. 10. Salte con el comando "Ir a" (como bajo el punto 3) desde el dilogo de los puntos de aplicacin "Seg 2 Ins 3" al editor:
Segmento 2: U M1.0 U M2.0 = A 1.0
11. En el punto 4 y siguientes se ha controlado la asignacin a M1.0. Ahora hay que controlar todas las asignaciones (directas/indirectas) a M2.0.Es decir, posicinese en el editor sobre M2.0 y active la funcin "Ir a punto de aplicacin": Se visualizarn entre otras cosas todas las asignaciones a M2.0:
OB1 OB1 Cycle Execution Cycle Execution Seg 4 Seg 2 Ins 3 Ins 2 /= /U W R AWL AWL
12. Salte con el comando "Ir a" al "Seg 4 Ins 3" del editor KOP/AWL/FUP:
Segmento 4: U E 1.0 U E 2.0 = M2.0
13. Ahora tiene que comprobar las asignacioanes a E1.0 y E2.0. Esto ya no se explica en el presente ejemplo, pues el procedimiento a seguir es el mismo (punto 4 y siguientes) Saltando del editor KOP/AWL/FUP al cuadro de dilogo "Puntos de aplicacin" y vice versa puede determinar y analizar los puntos relevantes de su programa.
12-15
12-16
13 Comprobar coherencia del bloque y fecha y hora como propiedad del bloque
13.1
Introduccin
Si durante o despus de crear el programa hay que adaptar o completar los interfaces o el cdigo de bloques aislados, es posible que se originen conflictos de indicaciones de fecha y hora. Los conflictos de indicaciones de fecha y hora pueden causar a su vez incoherencias de bloques entre los bloques llamantes y llamados, o en los bloques de referencia y generar de esta forma un gran esfuerzo de correccin. La funcin "Comprobar coherencia del bloque" le ahorrar gran parte de este trabajo de correccin. La funcin "Comprobar coherencia del bloque" se ocupa automticamente de gran parte de todos los conflictos de indicaciones de fecha y hora y de las incoherencias de bloques. En aquellos bloques, en los que no se pudieron eliminar automticamente las incoherencias de bloques, la funcin le guiar a las posiciones que se desean modificar en el editor correspondiente. All podr realizar las modificaciones necesarias. Paso a paso se eliminarn todas las incoherencias y se compilarn los bloques.
Requisitos
La comprobacin de la coherencia de los bloques slo es posible en los proyectos creados con la versin de STEP 7 V5.0, Servicepack 3, o posteriores. En los proyectos ms antiguos primero habr que compilar todo antes de poder iniciar la comprobacin de la coherencia de los bloques (comando de men Programa > Compilar todo). En el caso de los bloques creados con un paquete opcional, ste deber estar instalado para poder realizar la comprobacin de coherencia.
13-1
Comprobar coherencia del bloque y fecha y hora como propiedad del bloque
13-2
Comprobar coherencia del bloque y fecha y hora como propiedad del bloque
13.2
En el FB1 hay un FB2 definido como multiinstancia y el FB2 es ms reciente que el FB1.
Nota Aunque la relacin de las indicaciones de fecha y hora de los interfaces sea correcta pueden surgir conflictos: La definicin del interface del bloque direccionado no se corresponde con el interface utilizado en su punto de aplicacin. Estos problemas se denominan conflictos de interfaces y pueden aparecer al copiar bloques de distintos programas o cuando al compilar una fuente ASCII slo se genere una parte de los bloques del programa.
13-3
Comprobar coherencia del bloque y fecha y hora como propiedad del bloque
13.3
13-4
Comprobar coherencia del bloque y fecha y hora como propiedad del bloque
13.4
13.5
13-5
Comprobar coherencia del bloque y fecha y hora como propiedad del bloque
13.6
13-6
14 Configurar mensajes
14.1
14.1.1
El sistema de mensajes
El sistema de notificacin
Los mensajes permiten detectar, localizar y eliminar rpidamente los fallos que se presenten en los sistemas de automatizacin durante el proceso. As se pueden reducir considerablemente los tiempos de parada de una instalacin. Antes de poder visualizar los mensajes es preciso configurarlos. STEP 7 permite crear, editar y compilar mensajes de eventos con sus textos y atributos en visualizadores.
14.1.2
Programa en PLC
Lista de asignacin
Lista de textos de mensajes M+V M3.1 Texto del mensaje para Final de carr Presin
U E1.1 U M3.1
1 . . . .
1 . . . .
14-1
Configurar mensajes
El sistema de manejo y visualizacin consulta cclicamente el sistema de automatizacin para saber si se ha modificado o no el bit de notificacin. Cuando el PLC notifica una modificacin, se visualiza el mensaje correspondiente. Entonces, se asigna al mensaje la indicacin de hora y fecha del sistema de manejo y visualizacin.
Programa en SPS
Texto del mensaje para final de carrera Presin Texto del mensaje para final de carrera Presin
El sistema de automatizacin no se consulta cclicamente. Tan pronto como el PLC notifique una modificacin, se notificar el nmero del mensaje correspondiente al sistema de manejo y visualizacin y se visualizar el texto correspondiente. La indicacin de hora y fecha del mensaje es la misma que la del PLC, por lo que se puede determinar de forma mucho ms exacta que en el caso del procedimiento de notificacin por bits.
14.1.3
Vista general
La tabla siguiente muestra las propiedades y requisitos de los distintos procedimientos de notificacin.
Procedimiento por nmeros de mensajes Los mensajes se gestionan en una base de datos comn para la PG y el sistema de manejo La carga del bus es mnima (el PLC est activo) Los mensajes reciben la indicacin de fecha y hora del sistema de automatizacin Procedimiento de notificacin por bits No hay ninguna base de datos comn para la PG y el sistema de manejo La carga del bus es alta (el sistema de manejo sondea) Los mensajes reciben la indicacin de fecha y hora del sistema de manejo
14-2
Configurar mensajes
El procedimiento por nmeros de mensajes distingue los tres tipos siguientes de mensajes:
Mensajes de bloques Mensajes de smbolos Mensajes de diagnstico personalizados Asncrono con el programa Visualizacin en el bfer de diagnstico de la PG Posible en S7-300/S7-400 Programacin con bloques de notificacin (funcin del sistema) WR_USMSG Sin transferencia al sistema de manejo
Sncronos con el programa Visualizacin mediante WinCC y ProTool (slo ALARM_S) Posible en S7-300/S7-400 Programacin con bloques de notificacin: ALARM ALARM_8 ALARM_8P NOTIFY ALARM_S(Q) AR_SEND Transferencia al sistema de manejo Para WinCC a travs de la configuracin de enlaces PLC-OS Para ProTool a travs de las funciones ProTool
Asncrono con el programa Visualizacin mediante WinCC Posible slo en S7-400 Configuracin mediante la tabla de smbolos Transferencia al PLC a travs de los bloques de datos del sistema (SDBs) Transferencia al sistema de manejo va configuracin de enlaces PLC-OS
STEP 7 soporta el procedimiento ms cmodo por nmeros de mensajes, el cual se describe detalladamente a continuacin.
Campo de aplicacin
Para notificar eventos sncronos con el programa; p.ej., se debe indicar que un regulador ha alcanzado un valor lmite Para notificar eventos que no dependen del programa; p.ej., se debe vigilar una posicin del interruptor Para notificar eventos de diagnstico en el bfer de diagnstico, en cada llamada de la SFC
14-3
Configurar mensajes
14.1.4
Componentes SIMATIC
Vista general
La figura siguiente muestra, en una vista general, los componentes SIMATIC que participan en la configuracin y visualizacin de mensajes.
Configurar/crear mensajes
SKA/SCL Smbolos PDIAG CFC S7-GRAPH Transferir datos PG
Visualizar mensajes
OP/OS WinCC ProTool PG Mensajes CPU Informacin de estado
Programa/cargar SDB
S7-300
S7-400
14-4
Configurar mensajes
14.1.5
Partes de un mensaje
El modo de visualizacin de un mensaje depende del procedimiento de notificacin, del bloque de notificacin utilizado y del visualizador. En la tabla siguiente se listan las partes que pueden integrar un mensaje:
Parte
Indicacin de fecha y hora Estado del mensaje Valor asociado Imagen Nmero del mensaje Texto del mensaje
Descripcin
Se genera cuando aparece el evento de notificacin en el sistema de automatizacin Estados posibles: entrante, saliente, saliente sin acuse y saliente con acuse A algunos mensajes se les puede asociar un valor del proceso, el cual puede ser evaluado por el bloque de notificacin En caso de una cada del sistema, los mensajes que haban aparecido pueden visualizarse posteriormente en el OS. Nmero asignado por el sistema, unvoco para todo el proyecto, que identifica un mensaje. Configurado por el usuario
Ejemplo
El ejemplo siguiente muestra un mensaje de fallo en un panel de operador.
14.1.6
14-5
Configurar mensajes
14.2
14.2.1
14.2.2
14-6
Configurar mensajes
Valores Visuali- VisualiVisualiasocia- zacin zacin zacin dos WinCC PROTOOL mensajes de CPU/S7 Status
no no
PLC
Particularidades
ALARM SFB 33
posible mx. 10 s
S7-400
Enva un mensaje por flanco entrante o saliente Enva un mensaje por flanco entrante o saliente de una o varias seales Como en ALARM_8 Como en ALARM sirve para enviar un archivador No es cada cambio de flanco el que genera un mensaje, sino cda llamada de SFC Como en ALARM_SQ
ALARM_8 SFB 34
posible no
no
no
S7-400
8 1 1
no no no
no no no
posible
s*
S7-300/ 400
ALARM_S SFC 18
no
s*
S7-300/ 400
14.2.3
14-7
Configurar mensajes
Bloque de mens...
ALARM_8 ALARM_8P NOTIFY ALARM ALARM_S AR_SEND
Identificador
SFB 34 SFB 35 SFB 36 SFB 33 SFC 18 SFB 37
Propiedades
8 canales, posibilidad de acuse, sin valores asociados 8 canales, posibilidad de acuse, hasta 10 valores asociados por canal 1 canal, sin acuse, hasta 10 valores asociados 1 canal, posibilidad de acuse, hasta 10 valores asociados 1 canal, sin acuse, hasta 1 valor asociado 1 canal, posibilidad de acuse, hasta 1 valor asociado sirve para enviar un archivador
ALARM_SQ SFC 17
Para obtener informacin ms detallada consulte la ayuda de referencia acerca de los atributos del sistema Los atributos del sistema se asignan automticamente cuando los bloques de notificacin utilizados en el programa de usuario son SFB o FB con los atributos de sistema correspondientes y se llaman en calidad de multiinstancias.
14.2.4
Plantilla y mensajes
Con la configuracin de mensajes puede crear una plantilla o mensajes en distintas fases. El procedimiento depende del bloque apto para notificacin a travs del cual se accede a la configuracin de mensajes.
14-8
Configurar mensajes
14.2.5
Procedimiento general
Programe un FB como bloque apto para notificacin. Elija el FB al que se le deba asignar el mensaje y bralo. Rellene la tabla de declaracin de variables. Programe la llamada del bloque de notificacin en el rea de instrucciones del FB.
Abra la configuracin de mensajes (cuadro de dilogo estndar o config. de mensajes PCS7) Cree en el FB el tipo de mensaje con textos, atributos y visualizadores.
14-9
Configurar mensajes
en el tipo de declaracin in un nombre simblico para la entrada del bloque de notificacin, p.ej., Not01 (para la entrada de notificacin 01), y el tipo (tiene que ser DWORD sin valor inicial). en el tipo de declaracin stat un nombre simblico para el bloque de notificacin invocante, p.ej., alarm, y el tipo correspondiente, aqu: SFB33.
3. En el rea de instrucciones del FB, introduzca la llamada del bloque de notificacin seleccionado (en este caso "CALL alarma") y confirme pulsando la tecla INTRO. Resultado: En el rea de instrucciones del FB se visualizarn las variables de entrada del bloque llamado, es decir, del SFB 33 en este caso. 4. Asigne a la variable EV_ID el nombre simblico que ha definido en el paso 2 para la entrada del bloque de notificacin, aqu: Not01, y confirme la aceptacin de los atributos de sistema para la configuracin de mensajes. Resultado: en la columna Nombre, si no est seleccionada, aparecer una banderilla". El bloque seleccionado se preparar para notificar mensajes. Los atributos de sistema requeridos (p.ej., "S7_server" y "S7_a_type") y sus valores correspondientes se asignan automticamente. 5. Repita los pasos 2, 3 y 4 para todas las llamadas de bloques de notificacin en este FB. 6. Guarde el bloque con el comando Archivo > Guardar. 7. Cierre la ventana "KOP/AWL/FUP".
14-10
Configurar mensajes
Nota Para editar los textos y atributos especficos de los visualizadores, tenga en cuenta la documentacin suministrada con el dispositivo en cuestin.
14-11
Configurar mensajes
Editar mensajes
1. Seleccione en el Administrador SIMATIC el DB de instancia generado, p.ej.,el DB1, y llame la configuracin de mensajes eligiendo el comando de men Edicin > Propiedades especiales del objeto > Mensaje . Resultado: Aparecer el cuadro de dilogo "Configuracin de mensajes", en el que se visualizan el DB de instancia seleccionado y el nmero de mensaje adjudicado por el sistema. 2. Introduzca en las fichas del cuadro de dilogo los cambios para el correspondiente DB de instancia y, en caso necesario, inserte ms visualizadores. Abandone la funcin con "Aceptar". Resultado: la configuracin de mensajes para el DB de instancia seleccionado ha concludo.
14.2.6
Atributo: S7_alarm_ui y valor: 1 para mensajes PCS 7 no controlados por eventos (el valor "0" desactiva la herramienta de configuracin de mensajes PCS 7). Los parmetros de propiedades se pueden asignar en KOP/FUP/AWL. Los DBs que se generen y se asignen posteriormente al FB adoptan automticamente el ajuste del atributo. Este ajuste se puede modificar en los ajustes del DB independientemente de la plantilla del mensaje (FB). Atributo: "S7_alarm" y valor "alarm_16" (si el bloque seleccionado es un bloque de comunicacin controlado por eventos del tipo EDC). Los parmetros de propiedades no se pueden asignar en la comunicacin controlada por eventos. Los textos de los mensajes de los DBs que estn asignados a este FB no se pueden editar en el Administrador SIMATIC.
Nota Al introducir los atributos del sistema se comprueba su sintaxis. Las entradas errneas se destacan en color rojo. 3. Salga del cuadro de dilogo haciendo clic en "Aceptar".
14-12
Configurar mensajes
4. Seleccione el comando de men Edicin > Propiedades especiales del objeto > Mensaje. Resultado: se abrir el cuadro de dilogo para la configuracin de mensajes PCS7.
Editar plantillas
1. Seleccione en el Administrador SIMATIC el FB cuyos textos de mensaje desea editar y llame la configuracin de mensajes PCS7. Resultado: en el cuadro de dilogo se visualizar una ficha para cada uno de los bloques de notificacin para los que haya declarado una variable en el FB, y dos fichas para el bloque de comunicaciones controlado por eventos. 2. Rellene los cuadros de texto para las partes del mensaje "Proveniencia", "Area OS" e "Ident. batch". 3. Indique la categora y el texto de todos los eventos de los bloques de notificacin utilizados y decida si se debe acusar cada evento por separado. 4. Haga clic en la marca de verificacin "Inhibido" para aquellas partes del mensaje que son vlidas para todas las instancias y no se deben modificar.
Editar mensajes
1. Seleccione en el Administrador SIMATIC el DB de instancia cuyos textos de mensaje desea editar y llame la configuracin de mensajes PCS7. 2. Modifique las partes especficas de cada instancia que no han sido inhibidas.
Nota Los textos de mensajes de DBs de instancia asignados a bloques de comunicaciones controlados por eventos slo puede editarse en CFC.
14-13
Configurar mensajes
14.3
14.3.1
Procedimiento general
Durante la ejecucin del programa se comprueban asncronamente las seales para las cuales se hayan configurado los mensajes. Las comprobaciones se llevan a cabo en las bases de tiempo configuradas. Los mensajes se visualizarn en los visualizadores asignados.
14-14
Configurar mensajes
14.4
14.4.1
Requisitos
Para poder generar un mensaje de diagnstico personalizado es necesario haber creado previamente: un proyecto en el Administrador SIMATIC y en el proyecto, el programa S7/M7 al que se desea asignar el mensaje.
Procedimiento general
Para crear y visualizar mensajes de diagnstico personalizados proceda de la siguiente forma:
Seleccione en el Administrador SIMATIC el programa S7 deseado y arranque la configuracin de enlaces. Cree otro mensaje con nmero y nombre del mensaje (identificacin) y textos.
14-15
Configurar mensajes
14.5
14.5.1
14.5.2
14-16
Configurar mensajes
Procedimiento bsico
Asegrese de que en el Administrador SIMATIC ha ajustado con el comando de men Herramientas > Idioma para visualizador los idiomas a los que van a traducirse los textos de usuario.
14-17
Configurar mensajes
14.5.3
Ejemplo
ndice
1732 1733 1734
alemn
ausgefallen gestrt
espaol
no responde averiado
Procedimiento bsico
Asegrese de que en el Administrador SIMATIC ha ajustado con el comando de men Herramientas > Idioma para visualizador los idiomas a los que va a traducirse la librera de textos.
Elija el comando de men Herramientas >Traducir textos > Librera de textos del sistema y seleccione la librera de textos que desea editar.
14-18
Configurar mensajes
14.6
14.6.1
Introduccin
Los datos de configuracin para manejo y visualizacin se transfieren con el programa "Ingeniera para PLC-OS" a la gestin de datos de WinCC. Hay varias opciones de transferencia. Por ejemplo, es posible actualizar las direcciones y el texto para garantizar que se transfieran los datos correctos.
Requisitos
Antes de transferir los datos se debern cumplir los siguientes requisitos: Se deber haber ejecutado el programa de instalacin "Configuracin de enlaces PLC-OS". Se debern haber generado los datos de configuracin para crear mensajes.
Procedimiento general
Cree en el Administrador SIMATIC objetos OS (estaciones de operador) para ver los mensajes
Transfiera los datos de configuracin con el comando de men Herramientas > Datos de enlace PLC-OS > Transferir
14-19
Configurar mensajes
14.7
14.7.1
Posibilidades de visualizacin
La funcin "Mensajes de CPU" permite ajustar la visualizacin de los mensajes de las CPUs seleccionadas y qu mensajes se deben visualizar: "Primer plano": la ventana con los mensajes de CPU aparecer en primer plano. Esta ventana permanece en primer plano aunque se reciban nuevos mensajes. Segundo plano: los mensajes de CPU se reciben en segundo plano. La ventana permanece en segundo plano aunque se reciban nuevos mensajes, pudindose visualizar en caso necesario. Ignorar mensaje: los mensajes de CPU no se visualizan y, contrariamente a los dos primeros casos, no se archivan. En la ventana "Mensajes de CPU" se pueden ver los mensajes que contiene el archivador. La siguiente figura muestra algunos ejemplos:
Programm: schutz402\416neu414alt\CPU414-1 Mensajes de CPU
6puv @qvpvy Tvrhqrqrv Wr Crhvrh 6qh Y
ID del evento: 16# 4303 Fecha 27.08.98 Hora: 10:45:49:714 Programa: segurid402\416nueva414vieja\CPU414-1 STOP por selector de STOP Estado operativo precedente: RUN Estado operativo solicitado: STOP (interno) ........................................................................... Nmero de mensaje: 7 Mensaje de fallo entrante Fecha: 27.08.98 Hora: 10:45:56:637 Programa:segurid402\416nueva414vieja\CPU414-1 Texto libremente definible para un mensaje Alarm_SQ n 7 ........................................................................... ID del evento 16# A102 Fecha: 27.08.98 Hora: 10:46:01:671 Programa: segurid402\416nueva414vieja\CPU414-1 Mensaje de diagnstico personalizado clase "A", n=2, entrante ........................................................................... ID del evento: 16# A002 Fecha: 27.08.98 Hora: 10:46:02:711 Programa: segurid402\416nueva414vieja\CPU414-1 Mensaje de diagnstico personalizado clase "A", n=2, saliente ................................................................ ........... Nmero de mensaje: 4 Mensaje de servicio entrante Fecha: 27.08.98 Hora: 10:46:04:914 Programa: segurid402\416nueva414vieja\CPU414-1 Texto libremente definible para un mensaje Alarm_S con n 4 Listo NUM
Los mensajes acusables (ALARM_SQ) aparecen en negrita y se pueden acusar con el comando de men Edicin > Acusar mensaje de CPU .
14-20
Configurar mensajes
Procedimiento general
Para configurar mensajes de CPU para los mdulos seleccionados:
Seleccione en el Administrador SIMATIC el programa S7 y elija el comando de men Sistema de destino > Mensajes CPU.
14-21
Configurar mensajes
14.7.2
Nota En la lista de mdulos dados de alta que aparece en la ventana de la aplicacin "Mensajes de CPU" estn registradas las CPUs para las que eligi el comando de men Sistema de destino > Mensajes de CPU. Las entradas de esta lista no se borran hasta que no se borren del cuadro de dilogo.
14.7.3
14-22
Configurar mensajes
14.8
14.8.1
Introduccin
En caso de error del sistema, los componentes S7 y los esclavos DP normalizados pueden provocar llamadas a un bloque de organizacin. Ejemplo: en caso de rotura de hilo, un mdulo apto para diagnstico puede disparar la alarma de diagnstico (OB 82). Los componentes S7 proporcionan informacin sobre los errores del sistema que se han producido. La informacin del evento de arranque, es decir, los datos locales del OB asignado (contienen, entre otros, el registro 0), proporcionan informacin general sobre el lugar (p. ej., direccin lgica del mdulo) y el tipo del error (p. ej., error de canal o fallo del respaldo de la pila). Adems, informaciones de diagnstico adicionales (lectura del registro 1 con SFC51 o lectura del telegrama de diagnstico del esclavo normalizado DP con SFC13) permiten especificar con mayor precisin el error: p. ej., canal 0 o 1, rotura de hilo o rebase por exceso del margen de medida. Con la funcin "Notificar errores del sistema", STEP 7 ofrece una forma cmoda de ver en forma de mensajes la informacin de diagnstico proporcionada por los componentes. Los bloques y textos de mensaje necesarios para ello son generados automticamente por STEP 7. El usuario slo tiene que cargar en la CPU los bloques generados y transferir los textos a los aparatos HMI conectados. Encontrar una visin general de la informacin de diagnstico que ofrecen los diferentes esclavos en el apartado Componentes compatibles y funcionalidad.
14-23
Configurar mensajes
Procedimiento bsico
Realice los ajustes para notificacin de errores del sistema y configure los mensajes.
Transfiera los datos de configuracin de los mensajes generados a los aparatos HMI correspondientes para la salida de los mensajes de errores del sistema
Los mensajes se envan a travs de la ruta de notificacin estndar ALARM_S/SQ a "Mensajes de CPU" en la PG o a los aparatos HMI conectados.
14-24
Configurar mensajes
14.8.2
Bloque de diagnstico
Denom. ID
Denom. canal
Estado del mdulo (error de mdulo, md. errneo/sin md. 0x00 Tipo 0x82
Mensaje en texto claro no se evala
Espec. fabricante
ID encabez.2)
0x01
0x10
ET 200 S
Mensaje: 'Consultar el diagnstico' Mensaje: 'Consultar el diagnstico' Mensaje: 'Consultar el diagnstico' Mensaje: 'Consultar el diagnstico'
14-25
Configurar mensajes
Bloque de diagnstico
Denom. ID
Denom. canal
Espec. fabricante
1) Mensajes estndar segn DPV0, en esclavos Norm tambin los del archivo GSD 2) ID encabez.: ID en el telegrama de diagnstico que identifica distintas partes del diagnstico. 3) Archivo GSD: Descripcin de un esclavo Norm DPV0 o DPV1 en forma de archivo. 4) "-" significa que el componente no aporta la informacin.
DS0/DS1 1)
Estado H (Los sistemas H an no son compatibles) 0x00 Tipo = 0x9E o Tipo = 0x9F
otras expresiones
ET 200 S ET 200 M como esclavo S7 ET 200 M como esclavo normalizado ET 200 X ET 200 X DESINA ET 200 L ET 200 B Digital ET 200 B Analgico
Mensaje en texto claro - 3) Mensaje en texto claro no se evala Mensaje en texto claro an no se evala
1) DS0: Diagnstico estndar, p. ej., fallo del mdulo, falta tensin auxiliar externa o el conector frontal, tamao 4 bytes, reside en los datos locales de OB 82. DS1: Error de canal, definido de forma distinta para cada tipo de canal, legible en el programa de usuario mediante SFC 51. Los textos provienen del diagnstico HW S7. 2) ID encabez.: ID contenido en el telegrama de diagnstico que identifica distintas partes del diagnstico. 3) "-" significa que el componente no aporta la informacin.
El telegrama de diagnstico (tambin denominado telegrama de esclavo normalizado) est formado por los bloques de diagnstico mencionados anteriormente y se puede leer en el programa de usuario a travs de SFC 13. En STEP 7 se visualiza el telegrama de diagnstico a travs de la llamada del estado del mdulo en la ventana online HW-Config (Diagnosticar hardware) en la ficha "Diagnstico de esclavo DP" bajo "Representacin hexadecimal".
14-26
Configurar mensajes
14.8.3
Puede acceder a la opcin para abrir automticamente al guardar y compilar: 1. Seleccionando el equipo correspondiente en el Administrador SIMATIC. 2. Seleccionando el comando de men Edicin > Propiedades del objeto. 3. Seleccionando la ficha "Preferencias".
En el dilogo, introduzca, entre otros datos: el FB y el DB de instancia asignado que debe crearse puede seleccionar si la CPU deber ponerse en STOP, o no, despus de notificar un error de sistema si en el programa S7 se deben o no generar OBs de errores no existentes si los mensajes deben ser acusables si deben generarse datos de referencia si se deben visualizar advertencias durante la generacin de Notificar errores del sistema si debe mostrarse el dilogo si se llama automticamente Notificar errores del sistema despus de guardar y compilar la configuracin (ver ajuste ms arriba) la forma de visualizacin de los mensajes (estructura y orden de las partes de texto posibles) Puede consultar informaciones detalladas en la Ayuda del dilogo abierto.
14-27
Configurar mensajes
14.8.4
ATENCIN:
Tenga en cuenta que: El OB 85 generado por "Notificar errores del sistema" en el evento de error "Error al actualizar la imagen del proceso", hace que no se produzca NINGN STOP de la CPU. El OB 85 de la CPU tambin ser llamado en los casos de error
-
En estos casos de error se produce con el OB 85 generado por "Notificar errores del sistema" tambin un STOP de la CPU como antes de utilizar "Notificar errores del sistema" El ajuste "La CPU pasa a STOP tras ejecutar el FB de diagnstico" no tiene efecto para OB 84 y OB 85 porque en estos OB no se llama el FB de "Notificar errores del sistema". En el caso de OB 85, este ajuste se tiene en cuenta indirectamente por la llamada de FB en OB 83.
Programar con STEP 7 V5.1 A5E00069876-03
14-28
Configurar mensajes
14.8.5
FB, DB generados
El FB generado evala los datos locales del OB de error, lee, dado el caso, las informaciones de diagnstico adicionales de los componentes S7 que originan los errores y genera automticamente el mensaje correspondiente. Sus propiedades son: Lenguaje SFM (="Notificar errores del sistema", tambin vlido para el DB de instancia generado) Proteccin Know-How activada (tambin vlido para el DB de instancia generado) Retarda las alarmas entrantes durante el tiempo de ejecucin Mediante doble clic abre el dilogo para ajustar la funcin "Notificar errores del sistema" (tambin vlido para el DB de instancia generado).
Bloque de usuario
Dado que el FB de diagnstico tiene activada la proteccin Know-how, no se puede editar. El FB proporciona un interface para el programa de usuario, de manera que se tiene acceso, por ejemplo, al estado del error o al nmero de mensaje. El bloque para la evaluacin en el programa de usuario (que puede ajustarse en la ficha "Bloque de usuario" del dilogo) se llama desde el FB generado con los siguientes parmetros: EV_C : BOOL ; EV_ID : DWORD ; IO_Flag: BYTE ; logAdr : WORD ; TextlistId : WORD ; ErrorNo : WORD ; //mensaje entrante (TRUE) o saliente (FALSE) //nmero de mensaje generado //mdulo de entrada: B#16#54 mdulo de salida: B#16#55 //direccin lgica //ID de la librera de textos (librera estndar = 1) //nmero de error generado
Channel_Error : BOOL ;//error de canal (TRUE) ChannelNo : WORD ; //nmero de canal Si an no existe ningn FB de usuario lo generar SFM (=Notificar errores de sistema) con los parmetros que se mencionan en la lista anterior.
14-29
Configurar mensajes
14-30
15.1
Sinopsis
STEP 7 ofrece un mtodo cmodo para manejar y visualizar magnitudes variables del proceso o del sistema de automatizacin con WinCC. La ventaja frente a los mtodos habituales es que los datos no se deben configurar individualmente para cada estacin de operador (OS), sino una sla vez con STEP7. Los datos creados con STEP 7 durante la configuracin se pueden transferir mediante el programa 'Ingeniera para PLC-OS' (que forma parte del paquete de software "Sistema de control de procesos PCS7") a la gestin de datos de WinCC. En dicho proceso se comprueba la coherencia y la compatibilidad de los datos con el sistema de visualizacin. WinCC utiliza los datos en bloques de imgenes y en grficos. STEP 7 permite configurar y/o cambiar los atributos de manejo y visualizacin (M+V) de las siguientes variables: Parmetros de entrada, de salida y de entrada/salida de bloques de funcin Marcas y seales de E/S Parmetros de bloques CFC en esquemas CFC
Procedimiento general
El procedimiento para configurar variables que se puedan manejar y visualizar depende del lenguaje de programacin o de configuracin elegido, as como del tipo de variables que se deseen manejar y visualizar. No obstante, el procedimiento general comprende siempre los siguientes pasos: 1. Asigne atributos de manejo y visualizacin (M+V) a los parmetros de un bloque de funcin o a los smbolos de una tabla de smbolos. Este paso no es necesario en CFC, puesto que los bloques se pueden extraer ya listos de una librera. 2. En un cuadro de edicin, asigne a las variables que desea manejar y visualizar los atributos M+V necesarios (S7_m_c). En el cuadro de dilogo "Manejo y visualizacin" (comando de men Edicin > Propiedades especiales del objeto > Manejo y visualizacin) podr modificar los atributos de WinCC tales como los lmites, los valores de sustitucin, las propiedades de los informes, etc. 3. Con el programa 'Ingeniera para PLC-OS', transfiera los datos de configuracin creados con STEP 7 al sistema de visualizacin (WinCC).
15-1
15-2
15.2
15.2.1
Introduccin
Con el procedimiento aqu descrito es posible manejar y visualizar los parmetros de bloques de funcin y asignar los atributos M+V (para manejo y visualizacin) necesarios a los bloques de datos (DBs) de instancia o globales asociados en el programa de usuario.
Requisito
Se debern haber creado previamente un proyecto STEP7, un programa S7 y un FB.
Procedimiento general
Asigne el atributo de sistema S7_m_c a todos los parmetros de bloques de funcin con los que se deba operar o que se deban visualizar.
Asigne atributos WinCC a las instancias de los FBs o a bloques de datos globales.
15-3
15.3
15.3.1
Introduccin
Independientemente del lenguaje de programacin utilizado, con el procedimiento descrito abajo es posible configurar las siguientes variables: Marcas Seales de E/S
Requisito
Antes de comenzar con la configuracin se debern cumplir los siguientes requisitos: Se deber haber creado un proyecto en el Administrador SIMATIC. En dicho proyecto deber existir un programa S7 con una tabla de smbolos. La tabla de smbolos deber estar abierta.
Procedimiento general
15-4
15.4
15.4.1
Introduccin
En CFC los programas de usuario se crean seleccionando de una librera los bloques destinados a manejo y visualizacin y posicionndolos e interconectndolos en un esquema.
Requisito
Antes ser preciso insertar un programa S7 en un proyecto de STEP7, generar un esquema CFC y colocar all los bloques.
Procedimiento general
Nota Si utiliza bloques creados por usted y a los que ha asignado el atributo de sistema S7_m_c en el lenguaje de programacin, puede asignar a dichos bloques los atributos M+V (para manejo y visualizacin) necesarios, activando la opcin "Manejo y visualizacin" en el cuadro de dilogo "Manejo y visualizacin" (comando de men Edicin > Propiedades especiales del objeto > Manejo y visualizacin).
15-5
15.5
15.5.1
Introduccin
Los datos de configuracin para manejo y visualizacin se transfieren con el programa 'Configuracin de enlaces PLC-OS' a la gestin de datos de WinCC. Hay varias opciones de transferencia. Por ejemplo, es posible actualizar las direcciones y el texto para garantizar que se transfieran los atributos WinCC correctos.
Requisito
Antes de transferir los datos se debern cumplir los siguientes requisitos: Se deber haber ejecutado el programa de instalacin "Configuracin de enlaces PLC-OS" (Engineering). Se debern haber generado los datos de configuracin para manejo y visualizacin.
Procedimiento general
Para transferir los datos de configuracin para manejo y visualizacin a la gestin de datos de WinCC proceda como sigue:
15-6
16.1
16.1.1
16.1.2
16-1
16.1.3
16-2
16.1.4
Notas
Ajustable en la ficha "Proteccin". En el modo de proceso, las funciones de test tales como el estado del programa o la observacin y el forzado de variables se limitan de manera tal que no se exceda el tiempo de ciclo admisible ajustado. Por ejemplo, en el estado de programa no se permiten las condiciones de llamada y la visualizacin del estado de un bucle programado se interrumpe en el punto de retorno. La comprobacin con puntos de parada y ejecucin del programa paso a paso no se puede efectuar en el modo de proceso. En el modo de test se pueden utilizar sin limitacin alguna todas las funciones de comprobacin a travs de la PG o del PC, incluyendo las que pudieran prolongar en gran medida el tiempo de ciclo.
nivel de proteccin
Ajustable en la ficha "Proteccin". Los accesos de escritura y/o de lectura a la CPU pueden someterse a la previa introduccin de una contrasea. Dicha contrasea se parametriza en esa ficha.
16.1.5
16-3
16.2
16.2.1
16-4
16.3
16.3.1
Nota En un mdulo que no tenga integrado un reloj de tiempo real aparece como fecha 00.00.00 y como hora 00:00:00.
16-5
16-6
17 Cargar
17.1
17.1.1
17-1
Cargar
17.1.2
Cargar
Sistema de destino > Cargar
17.1.3
17-2
Cargar
CPU PG
Memoria de carga Memoria de trabajo
RAM
17-3
Cargar
17.1.4
RAM
Cargar y borrar bloques individuales Cargar y borrar un programa de usuario entero Recargar bloques individuales
EPROM integrada (slo en el Cargar programas de usuario S7-300) o enchufable enteros EPROM enchufable Cargar programas de usuario enteros
17-4
Cargar
17.1.5
Nota Cuando retorne la tensin despus de un corte de alimentacin, si la RAM no tiene respaldo, o bien, despus de un borrado total de la CPU, los "antiguos" bloques de la EPROM sern los que se admitan como vlidos y se cargarn.
17-5
Cargar
17.1.6
Requisitos
Para poder acceder en el sistema de origen a Memory Cards EPROM previstas para un sistema de destino S7, se necesitan los correspondientes drivers EPROM. Para poder acceder a Memory Cards EPROM previstas para un sistema de destino M7 se deber haber instalado el Flash File System (sto slo es posible en las PGs 720, 740 y 760). Los drivers EPROM y el Flash File System se ofrecen opcionalmente al instalar el paquete bsico de STEP 7. Si utiliza un PC, para guardar en la Memory Cards EPROM necesita adems un Prommer externo. Los drivers tambin se pueden instalar posteriormente. A tal efecto, abra el cuadro de dilogo correspondiente, partiendo de la barra de inicio (Inicio > Simatic > STEP 7 > Parametrizar Memory Card) o del Panel de control (haciendo doble clic en el icono "Parameterizar Memory Card").
haciendo clic en el botn de las "Memory Cards S7" de la barra de herramientas. En caso necesario, active la visualizacin de la misma con el comando Ver > Barra de herramientas o Eligiendo el comando de men Archivo > Memory Card S7 > Abrir.
3. Abra o active una ventana visualizando los bloques que desea guardar. Puede escoger entre una de las ventanas siguientes:
-
ventana de proyecto, vista "ONLINE" ventana de proyecto, vista "OFFLINE" ventana de librera ventana "Estaciones accesibles"
4. Seleccione la carpeta "Bloques" o los bloques que desea guardar y cpielo(s) en la ventana "Memory Card S7". 5. Si en la Memory Card ya existe un bloque, aparecer un mensaje de error. En este caso, borre el contenido de la misma y repita el proceso a partir del 2 paso.
17-6
Cargar
17.1.7
Procedimiento
elija el comando de men Sistema de destino > Cargar en mdulo STEP 7 le conducir al resultado a travs de diversos cuadros de dilogo. La configuracin del sistema de automatizacin se carga entera en la CPU. Los parmetros de la CPU tendrn efecto inmediato, en tanto que los parmetros de los dems mdulos se transferirn a los mismos durante el arranque.
Nota No es posible cargar en el equipo partes de la configuracin, como p. ej.la configuracin de distintos bastidores. Por razones de coherencia, STEP 7 carga siempre la configuracin entera en el equipo.
17-7
Cargar
17-8
Cargar
En la ventana de equipos (configurar el hardware) con el comando de men Sistema de destino > Cargar en mdulo Seleccione en la representacin de la red (NetPro) el equipo que desea cargar y elija el comando de men Sistema de destino > Cargar > Equipos selecciondos. Introduzca la "antigua" direccin (que an sigue siendo vlida).
17-9
Cargar
Qu se carga y dnde?
Tras compilar la configuracin de la red (comando de men Red > Guardar y compilar) o Sistema de destino > Cargar > ... NetPro crea bloques de datos de sistema (SDBs) para mdulos que pueden interpretar los datos en los SDBs. Los SDBs pueden contener tablas de enlaces, direcciones de estacin, propiedades de subredes, direcciones de entrada/salida y parametrizaciones de tarjetas. Dependiendo del comando de men que elija para cargar la configuracin, se cargarn distintos contenidos o en distintos sistemas de destino.
Nota Slo la opcin Cargar > Enlaces y transiciones de red permite cargar con las CPUs en estado operativo RUN-P. Con las restantes opciones es preciso conmutar la CPU a STOP.
Dnde?
En el equipo seleccionado y en todos aquellos equipos que sean interlocutores de este equipo Sucesivamente en todos los equipos de la subred seleccionada En el equipo local y (en el caso de enlaces bilaterales) en sus interlocutores
... Equipos conectados Tablas de enlaces, direcciones de estaciones, a la subred propiedades de subredes, direcciones de entrada/salida y parametrizacin de tarjetas ... Enlaces seleccionados Enlaces seleccionados (posibilidad de elegir varios a la vez)
Enlaces (tambin puede ser una tabla de En el mdulo enlaces vaca) e informacin de transiciones de seleccionado la red (posible en el estado operativo RUN-P)
17-10
Cargar
Procedimiento
1. Conecte la PG a la subred a la que tambin est conectada la estacin que desea cargar 2. Abra NetPro. 3. Seleccione el equipo que desea cargar o la subred (con..Cargar > Subred seleccionada) en la representacin grfica de la red. 4. Elija una de las opciones descritas del comando de men Sistema de destino > Cargar.
Ms informacin
Encontrar ms informacin sobre los comandos de men respecto a Cargar en la ayuda contextual (seleccionar el comando de men y pulsar la tecla F1).
17-11
Cargar
17.2
17.2.1
Configuracin rpida
Para editar con mayor facilidad la configuracin de su equipo puede cargar los datos de configuracin del sistema de destino en su PG tras haber montado el hardware y haber realizado un rearranque completo del equipo. Entonces obtendr la configuracin del equipo con las indicaciones de tipo de los distintos mdulos. Despus basta que especifique (referencia) y parametrice los distintos mdulos. En la PG se cargan las siguientes informaciones: S7-300: configuracin para el bastidor central y posibles bastidores de ampliacin S7-400: configuracin para el bastidor central con una CPU y mdulos de seal sin bastidores de ampliacin Los datos de configuracin para la periferia descentralizada no se puede cargar en la PG. Este volumen de informacin se carga cuando el sistema de destino no contiene datos de configuracin, p.ej. tras realizar un borrado total del sistema. Por lo dems, la funcin "Cargar en la PG" da mejores resultados. En los sistemas S7-300 sin periferia descentralizada slo tiene que especificar (referencia) y parametrizar los mdulos.
Nota Al cargar en la PG (sin que exista una configuracin offline), STEP 7 no puede determinar todas las referencias de los componentes. Las referencias que no aparecen se pueden introducir al configurar el hardware con el comando de men Herramientas >Especificar mdulo. De esta manera se pueden parametrizar mdulos desconocidos por STEP 7 (es decir, que no se parametrizan en la ventana "Catlogo de hardware); sin embargo no se verifica si se respetan las reglas de parametrizacin.
17-12
Cargar
17-13
Cargar
17.2.2
Cargar un equipo en la PG
Utilice el comando de men Sistema de destino > Cargar equipo en PG para cargar en la PG la configuracin actual y todos los bloques del sistema de automatizacin a elegir. A tal efecto, STEP 7 crea un nuevo equipo en el proyecto actual, bajo el cual se guarda la configuracin. El nombre estndar del equipo insertado se puede cambiar (p.ej.. "Equipo SIMATIC 300(1)"). El equipo insertado se visualiza tanto en la vista "online" como en la vista "offline". Para elegir este comando de men tiene que estar abierto un proyecto. No es necesario seleccionar un objeto en la ventana de proyecto o en la vista (online u offline) para ejecutar el comando de men. Utilice esta funcin para que la configuracin resulte ms fcil. En los sistemas de destino S7-300 se carga la configuracin del sistema de automatizacin utilizado incluidos los bastidores de ampliacin pero sin la periferia descentralizada (DP). En los sistemas de destino S7-400 se carga la configuracin del bastidor sin bastidores de ampliacin ni periferia descentralizada. En los sistemas S7-300 sin periferia descentralizada basta con especificar los mdulos (indicando su referencia) y parametrizarlos.
17.2.3
17-14
Cargar
17.2.4
Nota
Dichos conflictos se presentan al abrir un bloque online si los cambios efectuados online no se han guardado offline en el programa de usuario S7 los cambios efectuados offline no se han cargado en la CPU. Dichos conflictos se presentan al abrir un bloque offline si un bloque online con conflicto de indicacin de hora y fecha se copia offline en el programa de usuario S7, abrindose luego el bloque offline.
17-15
Cargar
17.2.5
Consejos
Cargue equipos en un proyecto vaco recin creado. Los equipos que dependen de alguna manera de otros equipos (esclavo I de un equipo maestro DP, receptor y emisor de una configuracin con comunicacin directa/cruzada) deberan cargarse siempre juntos en un proyecto. Motivo: sin el "partner" de este equipo, el proyecto ser incoherente.
Procedimiento
1. Elija el comando de men Sistema de destino > Cargar en la PG Aparece el cuadro de dilogo desde el cual se abre la configuracin. 2. Elija el proyecto en el que desee guardar la configuracin posteriormente y confirme haciendo clic en "Aceptar". 3. En el cuadro de dilogo que aparece entonces, ajuste la direccin de estacin, el nmero de bastidor y el slot del mdulo cuya configuracin se vaya a leer (por lo general, la CPU). Confirme haciendo clic en "Aceptar". Para adjudicar un nombre a dicha configuracin, elija el comando Equipo > Propiedades y gurdela luego en el proyecto predeterminado (con el comando Equipo > Guardar).
17-16
Cargar
Requisitos
La PG (o el PC) tiene que estar conectada a la misma subred que los equipos que desea cargar, o bien los equipos son accesibles a travs de transiciones de la red. Se conocen las direcciones de estacin y los bastidores/slots de los mdulos conectados.
Procedimiento
1. Conecte la PG a la subred a la que tambin est conectada la estacin que desea cargar. 2. Si es necesario, cree un proyecto para la configuracin de red cargada. 3. Abra NetPro a travs de un proyecto en el que guardar ms adelante la configuracin de red cargada (p. ej. desde un nuevo proyecto). 4. Elija el comando de men Sistema de destino > Cargar equipo en PG Para poder ejecutar este comando de men tiene que estar abierto un proyecto. 5. Introduzca en el siguiente cuadro de dilogo el equipo que desea cargar indicando su direccin de estacin as como el bastidor y el slot. El objeto "Equipo" aparece en la representacin grfica de la red con todos los mdulos que tienen una conexin de red. Tambin se indican las subredes a las que est conectado el equipo. El nombre (del equipo) dado por el sistema se puede cambiar con el comando de men Edicin > Propiedades del objeto. Tambin se cargan los enlaces configurados. Para verlos seleccione un mdulo que sea punto final de un enlace. 6. Tambin es posible cambiar la configuracin del equipo o los enlaces y cargar despus los cambios en el equipo. Si los enlaces han sido creados con paquetes opcionales, tiene que estar instalado el paquete opcional para que se puedan editar estos enlaces y volver a cargarlos en el equipo. 7. Proceda como arriba descrito hasta haber cargado todos los equipos deseados. 8. Si lo desea puede guardar la configuracin de la red en el proyecto actual (comando de men Red > Guardar o ..> Guardar y compilar).
17-17
Cargar
17.2.6
17-18
Cargar
17.2.7
17-19
Cargar
Procedimiento
1. Seleccione el programa S7 en la vista online o en la ventana "Estaciones accesibles". 2. Elija el comando Sistema de destino > Informacin del mdulo. 3. En el cuadro de dilogo siguiente elija la ficha "Memoria", donde encontrar el botn de comando "Comprimir" para comprimir la memoria en el caso de que la CPU soporte esta funcin.
17-20
18.1
18-1
18.2
18.3
18.3.1
En el Administrador SIMATIC:
Seleccione la carpeta "Bloques" y elija el comando de men Insertar > Bloque S7> Tabla de variables. En el cuadro de dilogo que aparece a continuacin puede asignar un nombre a la tabla (cuadro de texto "Nombre simblico"). Este nombre aparecer en la ventana de proyecto. Para abrir la tabla de variables, haga doble clic en el objeto. Seleccione un enlace de la lista de las estaciones accesibles o un programa S7 o M7 de la vista online. Con el comando Sistema de destino > Observar/forzar variable se puede crear una tabla de variables sin nombre.
En "Observar/forzar variables":
Eligiendo el comando Tabla > Nueva puede crear una tabla que no est asociada todava a ningn programa S7/M7. Para acceder a las tablas ya existentes, elija el comando Tabla > Abrir. Puede usar los botones de la barra de herramientas para crear o abrir tablas de variables. La tabla de variables se puede guardar, imprimir y utilizar en repetidas ocasiones para observar y forzar.
18-2
18.3.2
18.3.3
18-3
18.4
18.4.1
Tabla de variables 1 Tabla Edicin Insertar Sistema de destino Variable Ver Herramientas Ventana Ayuda
Operando
//OB1 Segmento 1 E E A 0.1 0.2 4.0
Smbolo
"Pulsador 1" "Pulsador 2" "Lampara verde"
//OB1 Segmento 3 E 0.5 "Modo Autom. ON" E A 0.6 4.2 "Modo Manual ON" "Modo automtico"
//OB1 Llamada FB1 para encender motor de gasolina E 1.0 "Encender_MG" BOOL E E A A 1.1 1.2 5.1 5.0 "Apagar_MG" "Fallo_MG" "Vel_teor_alcanzada" "MG_ON" BOOL BOOL BOOL BOOL
//OB1 Llamada FB1 para encender motor diese E 1.4 "Encender_MD" BOOL E 1.5 "Apagar_MD" BOOL (directo)
18-4
Comprobacin de sintaxis
Al introducir las variables en la tabla, la sintaxis se comprueba antes de abandonar cada lnea. Las entradas errneas se destacan en rojo. Si se coloca el cursor en una lnea marcada en rojo, en la barra de estado se puede leer la causa del error. Pulsando la tecla F1 se obtendr informacin acerca de cmo subsanar el mismo.
Tamao mximo
El tamao mximo de una tabla es de 1024 lneas y cada lnea puede incluir como mximo 255 caracteres. Si se sobrepasa el lmite de caracteres el programa le impedir el cambio a la lnea siguiente.
18.4.2
18.4.3
18-5
Ejemplos:
Operando
T 1 MW MW MW 4 4 6
Formato de visualizacin
Explicacin
S5TIME#130MS Conversin a milisegundos Posibilidad de visualizar en formato BCD Posibilidad de visualizar en formato BCD Visualizacin en formato BCD imposible, por lo que no se puede seleccionar el formato de visualizacin TIEMPO_SIMATIC
Nota Si bien los valores de tiempo se pueden introducir tomando como unidad el milisegundo, el valor que se haya especificado ser adaptado conforme a un determinado periodo. La magnitud de este periodo depender de la magnitud del valor de tiempo especificado (137 se redondea, resultando as 130 ms). Los valores de forzado de los operandos del tipo de datos WORD (p.ej.EW 1), se convierten al formato BCD. No todas las configuraciones binarias son nmeros BCD vlidos! Si en el caso de un operando del tipo de datos WORD no es posible representar la entrada en forma de TIEMPO_SIMATIC, se cambiar automticamente al formato predeterminado (en este caso: HEX, vase "Elegir formato de estado", preajuste en el men Ver), de manera que el valor introducido se pueda visualizar.
18.4.4
18-6
Ejemplos:
Operando
C MW MW MW 1 4 4 6
Explicacin
Conversin Posibilidad de visualizar en formato BCD Posibilidad de visualizar en formato BCD Visualizacin en formato BCD imposible, por lo que no se puede seleccionar el formato de visualizacin CONTADOR
Nota Si introduce en un contador un nmero decimal y no identifica el valor con C#, dicho valor se convertir automticamente al formato BCD (137 se convierte en C#137). Los valores de forzado de los operandos del tipo de datos WORD (p.ej. EW 1), se convierten al formato BCD. No todas las configuraciones binarias son nmeros BCD vlidos! Si en el caso de un operando del tipo de datos WORD no es posible representar la entrada en forma de COUNTER, se cambiar automticamente al formato predeterminado (en este caso: HEX, vase "Elegir formato de estado", preajuste en el men Ver), de manera que el valor introducido se pueda visualizar.
18.4.5
18-7
18.5
18.5.1
Ejemplos
Ejemplo de introduccin de operandos en tablas de variables
Operando permitido:
Entrada | Salida | Marca Entrada | Salida | Marca Entrada | Salida | Marca Entrada | Salida | Marca Periferia (Entrada | Salida) Periferia (Entrada | Salida) Periferia (Entrada | Salida) Temporizadores Contadores Bloque de datos Bloque de datos Bloque de datos Bloque de datos
Tipo de datos:
BOOL BYTE WORD DWORD BYTE WORD DWORD TIMER COUNTER BOOL BYTE WORD DWORD
Nota:
Por razones de utilizacin interna no est permitida la entrada "DB0...".
18-8
18.5.2
Formato de estado
BIN BIN BIN BIN BIN BIN BIN BIN BIN BIN
En este ejemplo puede observar cmo vara la denominacin en la columna "Operando" despus de la octava entrada.
18.5.3
Operandos de bit
Operandos de bit posibles
E1.0 M1.7 A10.7 DB1.DBX1.1 E1.1 M1.6
Operandos de byte
18-9
Operandos de palabra
Operandos de palabra posibles
EW 1 MW 12 MW 14 AW 10 DB1.DBW 1 PAW 2 MW 3 MW 5 MW 7 MW 9 MW 11
18-10
Temporizador
Operandos posibles del tipo temporizador Valores permitidos de forzado normal y forzado permanente
0 20 12345 s5t#12s340ms 1.3 1.3s
Explicacin
T1 T 12 T 14 T 16 T 18 T 20
Valor temporizado en milisegundos (ms) Valor temporizado en milisegundos Valor temporizado en milisegundos Valor temporizado 12s 340ms Valor temporizado 1s 300 ms Valor temporizado 1s 300 ms
El forzado de un temporizador slo afecta su valor, mas no su estado. Por tanto, el temporizador T1 se puede forzar al valor 0, pero el resultado lgico en U T1 no se modifica. Las secuencias de caracteres "s5t" y "s5time" se pueden escribir tanto en maysculas como en minsculas.
Contadores
Operandos posibles del tipo contador
Z1 Z 14 Z 16
El forzado de un contador slo afecta a su valor, pero no a su estado. Por tanto, el contador T1 se puede forzar al valor 0, pero el resultado lgico en U Z1 no se modifica.
18-11
18.6
18.6.1
ON
ON
Nota Si ha creado una tabla de variables sin nombre con el comando Tabla > Nueva, slo podr establecer un enlace con la ltima CPU configurada si est definida.
18-12
18.7
18.7.1
Observar variables
Introduccin a la observacin de variables
Para observar variables puede elegir una de las alternativas siguientes: Active la funcin "Observar" con el comando Variable > Observar. Dependiendo del punto y de la condicin de disparo que se hayan ajustado, los valores de las variables seleccionadas se visualizan en la tabla de variables. Si ha ajustado la condicin de disparo "Cclico", desactive nuevamente la funcin "Observar", con el comando Variable > Observar. Con el comando Variable > Actualizar valores de estado se actualizan inmediatamente los valores de las variables seleccionadas una nica vez. Los valores actuales de las variables seleccionadas se visualizan en la tabla de variables.
18.7.2
Posibilidades de ajuste
Inicio del ciclo Fin del ciclo Transicin de RUN a STOP.
18-13
Punto de disparo
La figura siguiente ilustra la posicin de los puntos de disparo.
Imagen del proceso de las entradas Punto de disparo "Inicio del ciclo"
OB 1
Punto de disparo "Transicin": RUN -> STOP Punto de disparo "Fin del ciclo"
De la posicin de los puntos de disparo se deduce lo siguiente: para forzar las entradas conviene elegir el punto de disparo "Inicio del ciclo" (corresponde al principio del programa de usuario OB1), ya que de lo contrario, la imagen del proceso de las entradas se volvera a actualizar despus del forzado y, por lo tanto, se sobreescribira. para forzar las salidas conviene elegir el punto de disparo "Fin del ciclo" (corresponde al final del programa de usuario OB 1), ya que de lo contrario, la imagen del proceso de las salidas podra ser sobreescrito por el programa de usuario. Para poder visualizar el valor forzado, el punto de disparo para "Observar" se deber ajustar en "Inicio del ciclo", en tanto que el punto de disparo para "Forzar" se deber definir en "Fin del ciclo".
Disparo inmediato
Los valores de variables seleccionadas se pueden actualizar con el comando de men Variable > Actualizar valores de estado. Esta peticin se ejecuta una sola vez tan pronto como sea posible, sin tener relacin con una posicin determinada en el programa de usuario. Estas funciones se utilizan principalmente en modo STOP para observar y forzar variables.
Condicin de disparo
La siguiente tabla muestra el efecto que tiene la condicin de disparo ajustada en la observacin de variables:
Condicin de disparo nica
Observar variables
Observar con condicin de disparo definida Al comprobar un bloque se puede observar exactamente el procesamiento ulterior.
18-14
18.8
18.8.1
Forzar variables
Introduccin al forzado de variables
Para forzar variables puede elegir una de las alternativas siguientes: Active la funcin "Forzar" con el comando Variable > Forzar. Dependiendo del punto y de la condicin de disparo que se hayan ajustado, el programa de usuario adopta los valores de forzado de las variables seleccionadas en la tabla de variables. Si ha ajustado la condicin de disparo "Cclico", desactive nuevamente la funcin "Forzar" con el comando Variable > Forzar. Con el comando Variable > Activar valores de forzado se actualizan inmediatamente los valores de las variables seleccionadas una nica vez. Las funciones Forzado permanente y Desbloquear salidas ofrecen ms posibilidades al respecto.
Peligro Si los valores de las variables se modifican estando la instalacin en servicio y se presentan fallos de funcionamiento o errores del programa, pueden producirse serios daos materiales o personales. Antes de ejecutar la funcin "Forzar", asegrese de que no puedan presentarse situaciones peligrosas.
18-15
18.8.2
Posibilidades de ajuste
Inicio del ciclo Fin del ciclo Transicin a STOP.
Punto de disparo
La figura siguiente muestra la posicin de los puntos de disparo.
OB 1
Punto de disparo "Transicin": RUN -> STOP Punto de disparo "Fin de ciclo"
18-16
Si se ajusta un mismo punto de disparo para observar y forzar variables, el valor de estado se visualiza antes de forzar, puesto que la funcin "Observar" se ejecuta antes de "Forzar". Para poder visualizar el valor forzado, el punto de disparo para "Observar" se deber ajustar en "Inicio del ciclo", en tanto que el punto de disparo para "Forzar" se deber definir en "Fin del ciclo". Al forzar variables se debern tener en cuenta las siguientes observaciones respecto a los puntos de disparo: Si se ha ajustado la condicin de disparo "Unico", aparecer un mensaje de error en caso de que no sea posible forzar las variables seleccionadas. Si se ha ajustado la condicin de disparo "Cclico", no aparecer ningn mensaje.
Disparo inmediato
Con el comando de men Variable > Activar valores de estado puede forzar los valores de las variables. Esta peticin se ejecuta una sola vez tan pronto como sea posible, sin tener relacin con una posicin determinada en el programa de usuario. Esta funcin se utiliza principalmente en modo STOP para forzar variables.
Condicin de disparo
La siguiente tabla muestra el efecto que tiene la condicin de disparo ajustada en el forzado de variables:
Condicin de disparo nica
Forzar variables Activacin nica (forzar variables)
Dependiendo del punto de disparo, a Asignando valores fijos puede simular las variables se les pueden asignar determinadas situaciones para su valores una sola vez. programa de usuario, comprobando as las funciones programadas.
18-17
18.9
18.9.1
En la barra de ttulo figura el nombre del enlace online actual. En la barra de estado figura el momento (fecha y hora) en el que se ha ledo en la CPU la peticin de forzado permanente. Cuando no hay ninguna peticin de forzado activa, la ventana est vaca. Las distintas formas de mostrar variables en la ventana Valores de forzado permanente tienen los siguientes significados:
Visualizacin
Negrita Normal: Atenuado
Significado
Variables predefinidas con carcter fijo con un valor en la CPU. Variables recin editadas. Variables de un mdulo no existente / no enchufado. o Variables con error de direccionamiento; se muestra un mensaje de error.
18-18
Aceptar la peticin de forzado permanente de la CPU o crear una nueva peticin de forzado permanente
Cuando la ventana "Valores de forzado permanente" est abierta y activa se muestra un segundo mensaje: Si confirma dicho mensaje, las modificaciones efectuadas en la ventana "Valores de forzado permanente" son sobrescritas con la peticin de forzado permanente existente en la CPU. Podr restablecer el contenido anterior de la ventana usando el comando Edicin > Deshacer. Si cancela el mensaje, se mantiene el contenido actual de la ventana "Valores de forzado permanente". Despus puede guardar el contenido en la ventana "Valores de forzado permanente" como tabla de variables (usando el comando de men Tabla > Guardar como), o seleccionar el comando de men Variable > Forzado permanente: al hacerlo, el contenido actual de la ventana "Valores de forzado permanente" se escribe como nueva peticin de forzado permanente en la CPU. En la ventana "Valores de forzado permanente" no se pueden observar ni forzar variables. Tan slo es posible en la tabla de variables.
18-19
18.9.2
Cuidado
Antes de arrancar la funcin "Forzado permanente", debe cerciorarse de que nadie ejecute simultneamente la misma funcin en la misma CPU. Slo puede borrar o salir de una peticin de forzado permanente con el comando de men Variable > Anular forzado permanente. Con slo cerrar la ventana "Valores de forzado permanente" o salir de la aplicacin "Observar y forzar variable" no se anula la peticin de forzado permanente. El "Forzado permanente" no puede deshacerse con el comando de men Edicin > Deshacer. Infrmese sobre las diferencias entre forzado permanente y forzado normal de variables. Si una CPU no soporta la funcin de forzado permanente, no pueden seleccionarse ninguno de los comandos de men relativos al forzado permanente en el men Variable. Cuando se ha anulado el bloqueo de salidas usando el comando de men Variable > Desbloquear salidas, todos los mdulos de salidas forzados devuelven su valor de forzado permanente.
18-20
18.9.3
Forzado normal
Marcas (M) Temporizadores y contadores (T, Z) Bloques de datos (DB) Entradas perifricas (PEB, PEW, PED)
siempre disparo inmediato tiene efecto en todos los valores de forzado perman.
Salidas de la periferia (PAB, PAW, PAD) Entradas y salidas (E, A) Ajustar las condiciones de disparo La funcin tiene efecto slo en la variable que est en el rea visible de la ventana activa. El programa de usuario puede sobreescribir los valores de forzado normal o permanente. El valor de forzado permanente se mantiene activo sin interrupciones. Al salir de la aplicacin, las variables conservan sus valores. Al deshacer el enlace con la CPU, las variables conservan sus valores. Se permiten errores de direccionamiento: p ej., EW1 Valor de forzado normal/permanente: 1 EW1 Valor de forzado normal/permanente: 0
nico o cclico
siempre disparo inmediato tiene efecto en todos los valores de forzado perman.
el ltimo tiene efecto
Nota Al "Desbloquear salidas", los valores de forzado permanente de las salidas perifricas forzadas tendrn efecto en los mdulos de salidas. Por el contrario, los valores de forzado de las salidas perifricas forzadas permanentemente no tendrn efecto en ellos. En el forzado permanente, la variable conserva siempre el valor forzado. Dicho valor se lee en cada acceso de lectura en el programa de usuario. Ningn acceso de escritura ser vlido. Los accesos de escritura del programa tienen efecto durante el forzado permanente del programa, permaneciendo efectivos hasta el siguiente punto de disparo.
18-21
18-22
19.1
Precaucin Si el test se realiza con la instalacin en marcha y se presentan fallos en el funcionamiento del sistema o errores del programa, pueden producirse serios daos materiales o personales. Antes de ejecutar esta funcin asegrese de que no pueden presentarse situaciones peligrosas.
Requisitos
Para poder visualizar el estado del programa se debern cumplir los siguientes requisitos: El bloque se deber haber guardado sin errores, cargndose posteriormente en la CPU. La CPU deber estar en servicio y el programa de usuario se deber estar ejecutando. El bloque est abierto online.
19-1
Para posicionar puntos de parada y ejecutar el programa por etapas tiene que estar ajustado el modo de funcionamiento "Test" (vase el comando de men Test > Modo de funcionamiento). Dichas funciones de test no se pueden llevar a cabo en el modo "Proceso".
19-2
19.2
se cumple si el valor del operando es "1", no se cumple si el valor del operando es "0", es desconocido si el valor del operando es desconocido.
El estado de elementos con una salida de habilitacin (ENO) corresponde al estado de un contacto con el valor de la salida ENO como operando. El estado de elementos con salida Q corresponde al estado de un contacto con el valor del operando. El estado en CALLs se cumple si tras la llamada se ha puesto a 1 el bit RB. El estado de una operacin de salto se cumple si se realiza el salto; es decir, si la condicin del salto se cumple. Los elementos con salida de habilitacin (ENO) se representan en negro si la salida de habilitacin no est asignada a una conexin.
19-3
se cumplen tanto el estado de como mnimo una lnea situada antes de la confluencia de lneas como el estado de la lnea situada antes de la rama.
19-4
19.3
3039 0
58 84000000
Requisitos
Deber estar ajustado el modo de funcionamiento Test. En el modo de funcionamiento Proceso no se puede realizar el test en modo Etapa individual (v. comando de men Test > Modo de funcionamiento). El test en modo Etapa individual slo se puede realizar en AWL. Para realizar el test de bloques en KOP o FUP tendr que cambiar de vista (modo de visualizacin) mediante el comando de men Ver > AWL. El bloque no puede estar protegido. El bloque debe estar abierto online. El bloque abierto no puede ser modificado con el Editor
19-5
Peligro Atencin: evite situaciones peligrosas en la instalacin durante el estado operativo "PARADA".
19-6
19.4
19-7
19.5
19-8
19.6
Significado
Aqu se puede indicar la ruta de llamada a travs de la cual se debe llamar el bloque a comprobar, con objeto de iniciar la visualizacin de estado. Se pueden indicar los tres ltimos niveles de llamada antes de alcanzar el bloque a comprobar. Active esta opcin si desea anular la condicin de la ruta de llamada. El entorno de llamada se define aqu indicando uno o dos bloques de datos. El anlisis de estado se efecta cuando el bloque a comprobar se haya llamado con los bloques de datos indicados.
19-9
19-10
20.1
20-1
20-2
21 Diagnstico
21.1
Administrador SIMATIC ONLINE Proyecto Equipo Programa S7 Llamada de la funcin "Diagnosticar hardware"
2 3
21-1
Diagnstico
21-2
Diagnstico
21.2
STOP
STOP debido al estado operativo "STOP" de otra CPU en modo multiprocesador RUN
PARADA
21-3
Diagnstico
21-4
Diagnstico
21.3
21.3.1
21.3.2
21-5
Diagnstico
21.4
21.4.1
Nota Si la tabla de configuracin ya est abierta offline, puede acceder a la vista online de la tabla de configuracin con el comando de men Equipo > Abrir online. Las fichas visualizadas en el cuadro de dilogo "Informacin del mdulo" pueden variar dependiendo de si el mdulo es apto para el diagnstico o no. En la ventana "Estaciones accesibles" se visualizan solamente los mdulos con direccin de estacin propia (direccin MPI o PROFIBUS).
21-6
Diagnstico
Nota En la ventana "Estaciones accesibles" se visualizan solamente los mdulos con direccin de estacin propia (direccin MPI o PROFIBUS).
21-7
Diagnstico
21.4.2
21-8
Diagnstico
21.5
Estaciones accesibles Estaciones accesibles MPI=2 2 3 Llamada desde las estaciones accesibles "Informacin del mdulo" "Diagnosticar el hardware" 1
Para averiguar el estado de un mdulo con direccin de estacin propia necesita un enlace online con el sistema de destino. Lo podr establecer con el modo de visualizacin online del proyecto o en la ventana "Estaciones accesibles".
21.5.2
Informacin
Datos de identificacin del mdulo seleccionado, p.ej. tipo, referencia, versin, estado, slot en el bastidor.
Aplicacin
La informacin online del mdulo fsico se puede comparar con los datos del mdulo configurado.
21-9
Diagnstico
Funcin
Bfer de diagnstico
Informacin
Panormica de los eventos residentes en el bfer de diagnstico e informaciones detalladas sobre el evento seleccionado..
Aplicacin
Para evaluar la causa del STOP de una CPU y los eventos que se han presentado en el mdulo seleccionado. Gracias al bfer de diagnstico, los errores de sistema se pueden evaluar incluso al cabo de un tiempo prolongado para averiguar la causa de un STOP o para determinar e interpretar la aparicin de determinados eventos de diagnstico.
Datos de diagnstico del esclavo DP Para averiguar la causa del fallo de seleccionado (segn la norma un esclavo DP. EN50170). Ampliacin de la memoria,Utilizacin actual de la memoria de trabajo y de la memoria de carga de la CPU seleccionada o del mdulo de funcin (FM) M7. Duracin del ciclo mximo, mnimo y del ltimo ciclo de la CPU seleccionada o del mdulo de funcin (FM) M7. Antes de transferir bloques nuevos o ampliados a una CPU, con objeto de comprobar si en dicha CPU/FM se dispone de suficiente memoria de carga, as como para comprimir el contenido de la memoria. Para comprobar el tiempo de ciclo mnimo parametrizado, as como los tiempos de ciclo mximo y actual.
Tiempo de ciclo
Sistema de reloj
Hora actual, horas de funcionamiento Para visualizar la hora y la fecha de e un mdulo y para comprobar la sincronizacin del reloj. informaciones respecto a la sincronizacin del reloj (intervalos de sincronizacin).
Datos caractersticos reas de operandos y bloques disponibles del mdulo (CPU o FM) seleccionado.
Antes y durante la creacin de un programa de usuario y para comprobar si la CPU cumple los requisitos para poder ejecutar dicho programa, p.ej. respecto al tamao de la imagen del proceso. Para comprobar qu bloques estndar puede contener o llamar su programa de usuario para poder ejecutarse en la CPU seleccionada.
Visualizacin de todos los tipos de bloques que ofrece el mdulo seleccionado. Lista de los OBs, SFBs y SFCs que se pueden utilizar en el mdulo en cuestin. Comunicacin
Las velocidades de transferencia, los Para determinar cuntos y qu enlaces, la carga de la enlaces de la CPU o del FM M7 son comunicacin, as como el tamao posibles o estn ocupados. mximo de los telegramas en el bus K del mdulo seleccionado. Ficha Pilas: slo se puede activar en Para averiguar la causa de un estado operativo STOP o PARADA. cambio a modo STOP y para corregir Se muestra la pila BSTACK del un bloque. mdulo seleccionado. Puede leer adems las pilas USTACK y LSTACK y saltar a la posicin donde se ha producido el error en el bloque interrumpido.
Pilas
21-10
Diagnstico
Informaciones adicionales
En cada ficha se visualizan las siguientes informaciones adicionales: Ruta online del mdulo seleccionado Estado operativo de la CPU correspondiente (p. ej., RUN, STOP) Estado del mdulo seleccionado (p. ej., error, OK) Estado operativo del mdulo seleccionado (p.ej. RUN, STOP), en tanto que dicho mdulo disponga de un estado operativo propio (p.ej. CP342-5). El estado operativo de la CPU y el estado del mdulo seleccionado no se pueden visualizar si el cuadro de dilogo "Informacin del mdulo" de un mdulo que no sea una CPU se abre desde la ventana "Estaciones accesibles".
21-11
Diagnstico
21.5.3
Mdulos aptos para el diagnstico del sistema Todos los mdulos CPU
Mdulos aptos para el diagnstico del sistema: FM351 y FM354 (por ejemplo). Mdulos aptos para el diagnstico: la mayora de los mdulos de seales (SM) analgicas. Mdulos no aptos para el diagnstico: la mayora de los mdulos de seales (SM) digitales.
21-12
Diagnstico
Fichas disponibles
La tabla indica qu fichas del cuadro de dilogo "Informacin del mdulo" estn disponibles para cada tipo.
Ficha CPU o FM M7 Mdulo apto para el diagnstico del sistema
s s s s s s s s s s s s
Esclavo DP
General Bfer de diagnstico Alarma de diagnstico Memoria Tiempo de ciclo Sistema de reloj Datos caractersticos Pilas Comunicacin Diagnstico del esclavo DP Estado H
1)
1)
s s
Adems de las informaciones que figuran en las fichas, se visualiza tambin el estado operativo de los mdulos. Si el cuadro de dilogo se llama online desde las tablas de configuracin, el estado del mdulo se indicar desde el punto de vista de la CPU (p. ej., OK, Error, Mdulo no existente).
21-13
Diagnstico
21.6
21.6.1
En caso de errores de programacin: 1. La entrada "STOP por OB de error de programacin no cargado" significa p.ej. que la CPU ha detectado un error de programacin, habiendo intentado arrancar el OB (no existente) para remediar dicho error. La entrada precedente indica el error de programacin en s. 2. Seleccione el mensaje relativo al error de programacin. 3. Haga clic en el botn "Abrir bloque". 4. Seleccione la ficha "Pilas".
21.6.2
21-14
Diagnstico
21-15
Diagnstico
21.7
21.7.1
21-16
Diagnstico
21.8
21.8.1
Alarma de diagnstico
STEP 7
21-17
Diagnstico
21.8.2
Bfer de diagnstico
21-18
Diagnstico
Informacin
Referencia, identificacin de tipo y versin del mdulo Sistema de reloj, comportamiento del sistema (p.ej. modo multiprocesador) y descripcin del lenguaje de la CPU Capacidad de memoria del mdulo (p.ej. capacidad de la memoria de trabajo) Memoria de sistema del mdulo (p.ej. cantidad de marcas, temporizadores, contadores, tipo de memoria) Qu tipos de bloques (OB, DB, SDB, FC, FB) estn contenidos en el mdulo, cantidad mxima contenida de bloques de un tipo y tamao mximo de un tipo de bloque Asignacin de alarmas/errores a los OBs Generacin/tratamiento de alarmas actuales Qu OB est en ejecucin, qu prioridad ha sido inhibida por parametrizacin Qu estados operativos son posibles, ltimo cambio, estado operativo actual
Tipos de bloques
Asignacin de errores de alarma Estado de alarmas Estado de prioridades Estado operativo y cambio de estados operativos
21-19
Diagnstico
Informacin
Funciones de comunicacin actualmente ajustadas en el sistema Mdulos diagnosticables registrados en la CPU Informaciones de arranque a los OBs de la CPU Eventos de arranque y prioridades de los OBs Informaciones de estado de todos los mdulos insertados, perturbados, generadores de alarmas de proceso y asociados
Informacin
Direccin inicial de mdulos, errores internos/externos, error de canal, error de parametrizacin (4 bytes)
21.8.3
21-20
Diagnstico
21.8.4
Funciones de diagnstico
El diagnstico del sistema consiste en el reconocimiento, la valoracin y la notificacin de errores aparecidos en el sistema de automatizacin. A tal efecto, cada CPU y cada mdulo apto para el diagnstico (p.ej. FM354) dispone de un bfer de diagnstico en el que se depositan informaciones detalladas sobre todos los eventos de diagnstico en su orden de aparicin.
21-21
Diagnstico
Eventos de diagnstico
Los eventos de diagnstico pueden ser, p. ej.: errores internos y externos de un mdulo errores de sistema en la CPU cambios de estado operativo (p. ej., de RUN a STOP) error en el programa de usuario extraer/insertar mdulos mensajes personalizados introducidos con la funcin de sistema SFC52 El contenido del bfer de diagnstico se mantiene incluso despus del borrado total de la CPU. Gracias al bfer de diagnstico, los errores de sistema se pueden evaluar incluso al cabo de un tiempo prolongado para averiguar la causa de un STOP o para determinar e interpretar la aparicin de determinados eventos de diagnstico.
Visualizacin de errores
Los errores internos y externos de los mdulos se visualizan a travs de LED en los paneles frontales del mdulo correspondiente. Las visualizaciones por LED y su evaluacin se describen en los manuales sobre el hardware S7. En los sistemas de automatizacin S7-300, los errores internos y externos se resumen en un error colectivo. La CPU detecta errores del sistema, as como errores en el programa de usuario, y registra los eventos de diagnstico en la lista de estado del sistema en el bfer de diagnstico. Estos mensajes de diagnstico se pueden leer en la PG. Los mdulos de funcin y de seales diagnosticables detectan errores internos y externos de mdulo y generan una alarma de diagnstico, ante la cual se puede reaccionar con un OB de alarmas.
21-22
Diagnstico
21.9
21.9.1
OB de error
OB 70 OB 72 OB 80 OB 81 OB 82 OB 83 OB 84 OB 85 OB 86 OB 87 OB 121 OB 122
Si el OB en cuestin no existe, la CPU pasar al estado operativo "STOP". En caso contrario, es posible programar instrucciones en el OB, indicando cmo se debe reaccionar al error. As se pueden reducir los efectos del error o remediarlo.
Procedimiento general
Crear y abrir el OB
1. Llame la informacin del mdulo de su CPU. 2. Elija la ficha "Datos caractersticos". 3. En la lista visualizada, consulte si el OB a programar es admisible para su CPU. 4. Inserte el OB en la carpeta "Bloques" de su programa y abra este ltimo. 5. Introduzca el programa para corregir el error. 6. Cargue el OB en el sistema de destino.
21-23
Diagnstico
21.9.2
21-24
Diagnstico
21.9.3
Errores detectables
El programa del sistema puede detectar los errores siguientes: funcionamiento anmalo de la CPU error en la ejecucin del programa de sistema error en el programa de usuario error en la periferia Segn el tipo de error, se conmuta la CPU al estado STOP o se llama un OB de error.
Aparece un error...
Si se programado un OB de error, la CPU ejecuta el programa que contiene el OB. Si no, la CPU pasa al estado operativo "STOP" (excepcin: OB 81).
OBs de error
Se distingue entre errores sncronos y asncronos: Los errores sncronos se pueden asignar a una instruccin MC7 (p. ej., instruccin de carga para un mdulo de seales extrado). Los errores asncronos se pueden asignar a una prioridad o a todo el sistema de automatizacin (p. ej., desbordamiento de ciclo).
La tabla siguiente muestra qu tipos de errores ocurren generalmente. En el manual "Sistema de automatizacin S7-300, Configuracin, instalacin y datos de la CPU" o en el manual de referencia "Sistemas de automatizacin S7-400/M7-400, Configuracin e instalacin" puede consultar si su CPU asiste los OBs indicados.
21-25
Diagnstico
Tipo de error
Clase de error
OB
OB 70
Prioridad
25 28 26 ( 28, si el OB de error est en el programa de arranque)
Error de redundancia en CPU OB 72 (slo en CPUs H) Asncrono Error de tiempo Error de alimentacin Alarma de diagnstico Alarma de extraer/insertar Error de hardware CPU Error de ejecucin del programa Error de bastidor Error de comunicacin Sncrono Error de programacin Error de acceso OB 80 OB 81 OB 82 OB 83 OB 84 OB 85 OB 86 OB 87 OB 121 OB 122
Tipos de alimentacin elctrica Sistema operativo Ejecucin del programa 21 Pila agotada 1) (aparato central) 22 Alimentacin no respaldada (aparato central) 23 Fallo de la fuente de alimentacin 1) 24-V (aparato central) 31 Pila agotada 1) (aparato de ampliacin) 32 Alimentacin no respaldada 1) (aparato de ampliacin) 33 Fallo de la fuente de alimentacin 1) 24-V (aparato de ampliacin)
1)
No aplicable al S7-300.
Es posible escribir un programa que evale el cdigo del evento que ha provocado la llamada del OB 81. Tambin es posible escribir un programa que provoque una reaccin determinada, p. ej., activar una salida conectada a una lmpara de la estacin de operador.
21-26
Diagnstico
Tipo
BYTE BYTE
Descripcin
Clase de error/identificador de error 39xx Cdigo de error: b#16#21 = Por lo menos una pila tampn del bastidor 1 central vaca b#16#22 = Falta tensin de respaldo en el bastidor central b#16#23 = Fallo de la alimentacin de 24 V en el bastidor 1 central b#16#31 = Por lo menos una pila tampn vaca en un 1 bastidor de ampliacin b#16#32 = Falta tensin de respaldo en un bastidor de 1 ampliacin b#16#33 = Fallo de la alimentacin de 24 V en un bastidor 1 de alimentacin
TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP
1)
OB81_PRIORITY OB81_OB_NUMBR OB81_RESERVED_1 OB81_RESERVED_2 OB81_MDL_ADDR OB81_RESERVED_3 OB81_RESERVED_4 OB81_RESERVED_5 OB81_RESERVED_6 OB81_DATE_TIME
BYTE BYTE BYTE BYTE INT BYTE BYTE BYTE BYTE DATE_AN D_TIME
Prioridad = 26/28 81 = OB 81 Reservado Reservado Reservado Slo relevante para los cdigos de error B#16#31, B#16#32, B#16#33
= No en el S7-300.
21-27
Diagnstico
Descripcin
Comparar cdigo de evento "pila vaca" (B#16#3921) con el cdigo de error para el OB 81. Si es igual (pila est vaca), entonces saltar a BPil Comparar cdigo de evento "fallo de pila" (b#16#3922) con el cdigo de error para el OB 81. Si es diferente (no hay fallo de pila en el bastidor central), entonces concluir el bloque. FPil activa la salida fallo de pila cuando se produce un fallo de pila o hay una pila vaca
Para ms informacin sobre los OBs, SFBs y SFCs y explicaciones sobre las ID de eventos consulte la Ayuda de bloques.
21.9.4
21-28
Diagnstico
En este ejemplo, el valor de sustitucin de la figura siguiente se introduce para que el programa pueda seguir corriendo con valores razonables.
Val. sustit.: 0 0 0 1
Int_llen E 0.4
Si falla un mdulo de entradas, el tratamiento de la instruccin L PEB0 genera un error sncrono y arranca el OB 122. Por ajuste estndar, la instruccin de carga lee el valor 0No obstante, la SFC 44 permite definir valores de sustitucin discrecionales adecuados para el proceso. La SFC sustituye el contenido del ACU por el valor de sustitucin preajustado. El siguiente programa de ejemplo podra estar memorizado en el OB 122. La siguiente tabla muestra las variables temporales que en este caso deben definirse en la tabla de declaracin de variables del OB 122.
21-29
Diagnstico
Declaracin
TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP
1)
Designacin
OB122_EV_CLASS OB122_SW_FLT OB122_PRIORITY OB122_OB_NUMBR OB122_BLK_TYPE OB122_MEM_AREA OB122_MEM_ADDR OB122_BLK_NUM OB122_PRG_ADDR OB122_DATE_TIME Error
Tipo
BYTE BYTE BYTE BYTE BYTE BYTE WORD WORD WORD DATE_AND_TIME INT
Descripcin
Clase de error/identificador de error 29xx Cdigo de error: 16#42, 16#43, 16#44 , 16#45
1) 1)
Clase de prioridad = Prioridad del OB en el cual ha ocurrido el error 122 = OB 122 Tipo de bloque en el cual ha ocurrido el error Area de memoria y tipo de acceso Direccin de memoria en la cual ha ocurrido el error Nmero del bloque en el cual ha ocurrido el error Direccin relativa de la instruccin que ha provocado el error Fecha y hora del arranque del OB Memoriza el cdigo de error de la SFC44
= No en el S7-300.
AWL
L B#16#2942 L #OB122_SW_FLT ==I SPB L <> I SPB Stop QFeh: CALL "REPL_VAL" VAL : = DW#16#2912 RET_VAL : = #Error L L ==I BEB #Error 0 QFeh B#16#2943
Descripcin
Comparar el cdigo de evento del OB 122 con el cdigo de evento (B#16#2942) para el acuse de un error de tiempo al leer la periferia. Si es igual, saltar a QFeh". Comparar el cdigo de evento del OB 122 con el cdigo de evento (B#16#2943) para un error de direccionamiento (escribir en un mdulo que no existe). Si es diferente, saltar a Stop". Meta "QFeh": transfiere DW#16#2912 (binario 10010) a la SFC44 (REPL_VAL). La SFC44 carga este valor en el ACU 1 (y sustituye el valor que ha provocado la llamada del OB 122). Memoriza el cdigo de error de la SFC en #Error. Compara #Error con 0 (si es igual, entonces no ha ocurrido ningn error al tratar el OB 122). Finalizar el bloque si no ha ocurrido ningn error. Meta "Stop": llama la SFC46 "STP" y lleva la CPU al estado operativo STOP.
Stop:
CALL "STP"
21-30
Diagnstico
21.9.5
Descripcin
El sistema operativo de la CPU H llama el OB 70 al presentarse una prdida de redundancia en el DP PROFIBUS (p. ej. en caso de un fallo de bus del maestro DP activo o de un error en el mdulo de interconexin (interfase) del esclavo DP) o al cambiar el maestro DP activo de esclavos DP con periferia conmutada.
Programar el OB 70
El OB 70 se debe generar como objeto en el programa STEP 7. Escribir el programa, que se debe ejecutar en el OB 70, en el bloque generado y cargarlo en la CPU como parte del programa de usuario. El OB 70 se puede utilizar, p. ej., para: evaluar la informacin de arranque del OB 70 y averiguar qu evento ha causado la prdida de redundancia en periferia; mediante la SFC 51 RDSYSST, averiguar el estado de su sistema (SZL_ID=B#16#71). La CPU no cambia a estado operativo "STOP" si se presenta un error de redundancia en periferia y si el OB 70 no est programado. Si el OB 70 est cargado y el sistema H se encuentra en modo redundante, el OB 70 se procesar en ambas CPUs. El sistema H permanece en modo redundante. Para ms informacin sobre los OBs, SFBs y SFCs consulte la Ayuda de bloques
21.9.6
Descripcin
El sistema operativo de la CPU H llama el OB 72 al presentarse uno de los eventos siguientes: Prdida de redundancia de las CPUs Error de comparacin (p.ej., RAM, PAA) Conmutacin reserva/maestro Error de sincronizacin Error en un mdulo SYNC Interrupcin del proceso de igualacin de datos El OB 72 es ejecutado por todas las CPUs que se encuentren en estado operativo RUN o ARRANQUE tras el correspondiente evento de arranque.
21-31
Diagnstico
Programar el OB 72
El OB 72 se debe generar como objeto en el programa STEP 7. Escriba el programa, que se debe ejecutar en el OB 72, en el bloque generado y crguelo en la CPU como parte del programa de usuario. El OB 72 se puede utilizar, p. ej., para: evaluar la informacin de arranque del OB 72 y averiguar qu evento ha causado la prdida de redundancia en la CPU; averiguar el estado de su sistema (SZL_ID=B#16#71) con ayuda de la SFC 51 RDSYSST; reaccionar a la prdida de redundancia en la CPU conforme a la instalacin. La CPU no cambia a estado operativo "STOP" si se presenta un error de redundancia en la CPU y si el OB 72 no est programado. Encontrar informacin ms detallada acerca de los OBs, SFBs y SFCs en la Ayuda de bloques.
21.9.7
Descripcin
El sistema operativo de la CPU H llama el OB 73 la primera vez que se pierde la redundancia de un enlace S7 de alta disponibilidad (nicamente hay enlaces S7 de alta disponibilidad en la comunicacin S7, vase "Sistema de automatizacin S7-400 Sistemas H de alta disponibilidad"). Si se pierde la redundancia de otros enlaces S7 de alta disponibilidad no se produce un nuevo arranque del OB73. Slo se producir un nuevo arranque del OB73 cuando se haya reestablecido la redundancia de todos los enlaces S7 que tenan alta disponibilidad. La CPU no cambia a estado operativo STOP si se produce el evento de arranque correspondiente y si el OB73 no est programado.
Programar el OB 73
El OB 73 se debe generar como objeto en el programa STEP 7. Escriba el programa, que se debe ejecutar en el OB 73, en el bloque generado y crguelo en la CPU como parte del programa de usuario. El OB 73 se puede utillizar, p.ej., para: evaluar la informacin de arranque del OB 73 y averiguar qu evento ha causado la prdida de redundancia de la periferia. Averiguar el estado de su sistema (SZL_ID=B#16#71) con ayuda de la SFC 51 RDSYSST. La CPU no cambia a estado operativo "STOP" si se presenta un error de redundancia de comunicacin y si el OB 73 no est programado. Si el OB 73 est cargado y el sistema H se encuentra en modo de operacin redundante, el OB 73 se ejecuta en ambas CPUs. El sistema H permanece en modo de operacin redundante. Encontrar informacin ms detallada acerca de los OBs, SFBs y SFCs en la Ayuda de bloques.
21-32
Diagnstico
21.9.8
Descripcin
El sistema operativo de la CPU llama el OB 80 cuando ha ocurrido un error de tiempo. Errores de tiempo pueden ser, p. ej.: exceder el tiempo de ciclo mximo saltar alarmas horarias por adelanto de la hora retardo demasiado grande al tratar una prioridad
Programar el OB 80
El OB 80 se debe generar como objeto en el programa S 7 con ayuda de STEP 7. Escribir el programa, que se debe ejecutar en el OB 80, en el bloque generado y cargarlo en la CPU como parte del programa de usuario. El OB 80 se puede utilizar, p. ej., para: evaluar la informacin de arranque del OB 80 y averiguar qu alarmas horarias se han saltado desactivar con la SFC 29 CAN_TINT la alarma horaria saltada, para que sta no se ejecutada y el tratamiento de las alarmas horarias se pueda continuar correctamente a la hora nuevamente ajustada. Si las alarmas horarias saltadas en el OB 80 no se desactivan, entonces se ejecuta la primera alarma horaria saltada y se ignoran todas las dems. Si no se programa el OB 80, entonces la CPU pasa al estado operativo "STOP" al detectarse un error de tiempo. Para ms informacin sobre los OBs, SFBs y SFCs consulte la Ayuda de bloques
21.9.9
Descripcin
El sistema operativo de la CPU llama el OB 81 cuando en el bastidor central o en un bastidor de ampliacin ha fallado la alimentacin de 24 V, una pila, todo el respaldo por pila o se ha eliminado una perturbacin (llamada en caso de evento entrante y saliente).
21-33
Diagnstico
Programar el OB 81
El OB 81 se debe generar como objeto en el programa S 7 con ayuda de STEP 7. Escriba el programa, que se debe ejecutar en el OB 81, en el bloque generado y crguelo en la CPU como parte del programa de usuario. El OB 81 se puede utilizar, p. ej., para evaluar la informacin de arranque del OB 81 y averiguar qu fallo de alimentacin existe determinar el nmero del bastidor con fallo de alimentacin activar una lmpara en una estacin de operador para visualizar al personal de mantenimiento que se ha de sustituir una pila. Al contrario que otros OBs de errores asncronos, si no se programa el OB 81 la CPU no pasar,al estado operativo STOP al detectarse un fallo de alimentacin. No obstante, el fallo se registra en el bfer de diagnstico y el LED correspondiente visualiza dicho fallo en el panel frontal. Para ms informacin sobre los OBs, SFBs y SFCs consulte la Saltos a descripciones de lenguajes, ayuda de bloques y atributos del sistema
Descripcin
El sistema operativo de la CPU llama el OB 82 cuando en un mdulo diagnosticable, para el cual se ha habilitado la alarma de diagnstico, detecta un error y al eliminarse dicho error (llamada en caso de evento entrante y saliente).
Programar el OB 82
El OB 82 se debe generar como objeto en el programa S7 con ayuda de STEP 7. Escribir el programa, que se debe ejecutar en el OB 82, en el bloque generado y cargarlo en la CPU como parte del programa de usuario. El OB 82 se puede utilizar, p. ej., para evaluar la informacin de arranque del OB 82 efectuar un diagnstico exacto del error ocurrido. Cuando se dispara una alarma de diagnstico, el mdulo averiado registra automticamente 4 bytes de datos de diagnstico, as como su direccin inicial, en la informacin de arranque del OB de tratamiento de alarmas de diagnstico y en el bfer de diagnstico. Esto permite saber cundo y en qu mdulo ocurri el error. Otros datos de diagnstico del mdulo averiado (en qu canal ha ocurrido el error, de qu tipo de error se trata) se pueden evaluar con un programa correspondiente en el OB82. La SFC 51 RDSYSST permite leer los datos de diagnstico del mdulo y con la SFC 52 WR_USRMSG se pueden registrar estas informaciones en el bfer de diagnstico. Adems, el mensaje de diagnstico autodefinido adicionalmente se puede enviar a un visualizador registrado. Si no se programa el OB 82, entonces la CPU cambia al estado de operacin "STOP" al activarse una alarma de diagnstico. Para ms informacin sobre los OBs, SFBs y SFCs consulte la Ayuda de bloques
21-34
Diagnstico
Descripcin
Las CPUs S7-400 vigilan cclicamente en intervalos de aprox. 1 segundo si se han extrado e insertado mdulos en el bastidor central y en los bastidores de ampliacin. Tras conectar la tensin de alimentacin, la CPU comprueba si todos los mdulos listados en la tabla de configuracin creada usando STEP 7 estn realmente insertados. Si es as, esta configuracin real se memoriza y sirve como valor de referencia para la vigilancia cclica de los mdulos. En cada ciclo de consulta, se compara la nueva configuracin real determinada con la configuracin real anterior. En caso de diferencias, se dispara una alarma de extraer/insertar y se registra una entrada tanto en el bfer de diagnstico como en la lista de estados del sistema. En el estado operativo RUN se arranca el OB de presencia de mdulo.
Nota En el estado de operacin RUN no se pueden extraer los mdulos de alimentacin ni las CPUs e IMs. Entre la extraccin e insercin de un mdulo deben transcurrir por lo menos 2 s, para que dichas operaciones pueden ser detectadas correctamente por la CPU.
Programar el OB 83
Cree primero OB 83 en el programa S7. Escriba el programa, que se debe ejecutar en el OB 83, en el bloque generado y crguelo en la CPU como parte del programa de usuario. El OB 83 se puede utilizar, p. ej., para evaluar la informacin de arranque del OB 83 reparametrizar el mdulo insertado con las funciones del sistema SFC 55 a 59. Si no se programa el OB 83, la CPU cambiar de RUN al estado operativo STOP al dispararse una alarma de extraer/insertar. Encontrar informacin detallada sobre OBs, SFBs y SFCs en Saltos a descripciones de lenguajes, ayudas de bloques y atributos de sistema
21-35
Diagnstico
Descripcin
El sistema operativo de la CPU llama el OB 84 cuando se detecta un fallo en el interface a la red MPI, al bus de comunicacin o al mdulo de interconexin (interfase) para la periferia descentralizada, p.ej. nivel de seal errneo en el cable o cuando se elimina el error (llamada en caso de evento entrante y saliente).
Programar el OB 84
El OB 84 se debe generar como objeto en el programa S7 con ayuda de STEP 7. Escriba el programa que se debe ejecutar en el OB 84, en el bloque generado y crguelo en la CPU como parte del programa de usuario. El OB 84 se puede utilizar, p. ej., para evaluar la informacin de arranque del OB 84 enviar un mensaje al bfer de diagnstico a travs de la funcin del sistema SFC 52 WR_USMSG. Si no se programa el OB 84, la CPU cambiar al estado operativo STOP al detectarse un fallo de hardware de la CPU. Para ms informacin sobre los OBs, SFBs y SFCs consulte la Ayuda de bloques
Descripcin
El sistema operativo de la CPU llama el OB 85 cuando existe un evento de arranque para un OB de alarma, pero el OB no se puede ejecutar porque no ha sido cargado en la CPU ha ocurrido un error al acceder al bloque de datos de instancia de un bloque de funciones del sistema ha ocurrido un error al actualizar la imagen de proceso (mdulo no existente o defectuoso).
Programar el OB 85
El OB 85 se debe generar como objeto en el programa S7 con ayuda de STEP 7. Escriba en el bloque generado el programa que se debe ejecutar en el OB 85 y crguelo en la CPU como parte del programa de usuario. El OB 85 se puede utilizar, p. ej., para evaluar la informacin de arranque del OB 85 y determinar qu mdulo est defectuoso o falta (indicacin de la direccin inicial del mdulo) determinar el puesto/slot del mdulo correspondiente con la SFC 49 LGC_GADR. Si no se programa el OB 85, entonces la CPU pasa al estado operativo "STOP" al detectarse un error de prioridad.
21-36
Diagnstico
Descripcin
El sistema operativo de la CPU llama el OB 86 al detectarse un fallo de bastidor p. ej., en caso de fallo de bastidor (mdulo IM defectuoso o faltante o cable de conexin interrumpido) fallo de tensin a nivel de bastidor fallo de un esclavo de periferia descentralizada en un sistema maestro del sistema de bus PROFIBUS-DP o cuando se ha eliminado el fallo (llamada en caso de evento entrante y saliente).
Programar el OB 86
Cree en primer lugar el objeto OB 86 en el programa S7. Escriba en el bloque generado el programa que se debe ejecutar en el OB 86 y crguelo en la CPU como parte del programa de usuario. El OB 86 se puede utilizar, p. ej., para evaluar la informacin de arranque del OB 86 y determinar qu bastidor est defectuoso o falta. enviar un mensaje al bfer de diagnstico y a un visualizador a travs de la funcin del sistema SFC 52 WR_USMSG. Si no se programa el OB 86, la CPU cambia al estado operativo STOP al detectarse un fallo de bastidor. Para ms informacin sobre los OBs, SFBs y SFCs consulte la Ayuda de bloques
Descripcin
El sistema operativo de la CPU llama el OB 87 al ocurrir un error de comunicacin durante el intercambio de datos a travs de bloques de funcin para comunicaciones o de comunicacin de datos globales, p. ej., se detect un identificador de telegrama errneo durante la recepcin de datos globales el bloque de datos para la informacin de estado de los datos globales no existe o es demasiado corto.
21-37
Diagnstico
Programar el OB 87
El OB 87 se debe generar como objeto en el programa S7 con ayuda de STEP 7. Escribir el programa, que se debe ejecutar en el OB 87, en el bloque generado y cargarlo en la CPU como parte del programa de usuario. El OB 87 se puede utilizar, p. ej., para evaluar la informacin de arranque del OB 87 y crear un bloque de datos cuando falta el bloque de datos para la informacin de estado de la comunicacin de datos globales. Si no se programa el OB 87, la CPU cambia al estado operativo "STOP" al detectarse un error de comunicacin. Para ms informacin sobre los OBs, SFBs y SFCs consulte la Ayuda de bloques
Descripcin
El sistema operativo de la CPU llama el OB 121 cuando ocurre un error de programacin, como p. ej., cuando no existen temporizadores direccionados el bloque llamado no est cargado
Programar el OB 121
El OB 121 se debe generar como objeto en el programa S7 con ayuda de STEP 7. Escriba el programa, que se debe ejecutar en el OB 121, en el bloque generado y crguelo en la CPU como parte del programa de usuario. El OB 121 se puede utilizar, p. ej., para evaluar la informacin de arranque del OB 121 registrar la causa del error en un bloque de datos de mensajes. Si no se programa el OB 121, la CPU cambia al estado operativo "STOP" al detectarse un error de programacin. Para ms informacin sobre los OBs, SFBs y SFCs consulte la Ayuda de bloques
21-38
Diagnstico
Descripcin
El sistema operativo de la CPU llama el OB 122 cuando se accede con una operacin STEP 7 a una entrada o salida de un mdulo de seales que no estaba asignada a ningn mdulo en el momento de efectuar el ltimo rearranque completo, p. ej., error al acceder directamente a la periferia (mdulo defectuoso o no existente) acceso a una direccin de periferia desconocida por la CPU.
Programar el OB 122
El OB 122 se debe generar como objeto en el programa S7 con ayuda de STEP 7. Escriba en el bloque generado el programa que se debe ejecutar en el OB 122 y crguelo en la CPU como parte del programa de usuario. El OB 122 puede utilizar, p. ej., para evaluar la informacin de arranque del OB 122 llamar la funcin del sistema SFC 44 y asignar un valor sustitutivo para un mdulo de entradas, para que el programa pueda seguir corriendo con un valor razonable, adecuado al proceso. Si no se programa el OB 122, la CPU cambiar al estado operativo "STOP" al detectarse un error de acceso a periferia. Para ms informacin sobre los OBs, SFBs y SFCs consulte la Ayuda de bloques.
21-39
Diagnstico
21-40
22 Imprimir y archivar
22.1
22.1.1
22-1
Imprimir y archivar
22.1.2
22.1.3
Objetos de impresin
Comando de men
Funcin
Presentacin preliminar
Funcin
Preparar pgina
Funcin
Encabezado/ Pie de pgina
Funcin
Instalar impresora
Bloques, fuentes AWL Informacin del mdulo Tabla de datos globales Tabla de configuracin Objeto, carpeta de objetos Datos de referencia Tabla de smbolos
Archivo > *
Tabla GD > * Equipo > * Archivo > * Datos de referencia > * Tabla > *
22-2
Imprimir y archivar
Objetos de impresin
Tabla de variables Tabla de enlaces
Comando de men
Tabla > * Red > *
Funcin
Funcin
Funcin
Funcin
* : El caracter * es un comodn en el comando de men para la funcin correspondiente (p. ej., Presentacin preliminar o Prepara pgina)
Las instrucciones paso a paso para imprimir los objetos las encontrar bajo: Pasos para imprimir .
Presentacin preliminar
La funcin "Presentacin preliminar" permite visualizar el documento tal y como ser impreso. Si la impresin se compone de varias pginas, en el margen inferior derecho de la hoja, tras el nmero de pgina, aparece un identificador de sucesin. La ltima pgina no tiene dicho identificador. Nota La imagen de la impresin optimizada no se muestra en la presentacin preliminar.
22-3
Imprimir y archivar
Instalar impresora
Con la funcin "Instalar impresora" se puede elegir una impresora y ajustar el formato del papel (vertical u horizontal). Las posibilidades de ajuste dependen del driver de impresora que se utilice.
22.1.4
22-4
Imprimir y archivar
22.2
22.2.1
Programas archivadores
La funcin de compresin (archivado) ofrece un interface para ejecutar el programa de compresin que usted prefiera. Los programas archivadores ARJ y PKZIP 2.50 forman parte del volumen de suministro de STEP 7. Para poder utilizar un determinado programa archivador, se requiere la siguiente versin (o una posterior): ARJ PKZIP LHARC WinZip JAR a partir de la versin 2.4.1a a partir de la versin 2.04g a partir de la versin 2.13 a partir de la versin 6.0 a partir de la versin 1.02
22.2.2
Guardar como
Con esta funcin se puede crear una copia del proyecto con otro nombre. Esta funcin se puede utilizar al crear copias de seguridad al duplicar un proyecto ya existente para adaptarlo a otras necesidades. Para crear una copia de la forma ms rpida posible, seleccione en el cuadro de dilogo que aparece a continuacin 'Guardar sin reorganizar'. As se copiar el rbol completo del archivo desde el directorio del proyecto sin comprobar si es coherente y se guardar con otro nombre. En el soporte de datos debe haber memoria suficiente para depositar la copia de seguridad. No intente guardar proyectos en un disquete, puesto que normalmente la memoria no es suficiente. Para transportar datos del proyecto a disquetes utilice la funcin "Archivar". La funcin 'Guardar reorganizando' dura ms, pero si no se puede copiar o guardar un objeto aparecer un mensaje indicndolo. Las causas se pueden deber a que falta el paquete opcional o a que los datos de un objeto son defectuosos.
22-5
Imprimir y archivar
Archivar
Es posible guardar proyectos o libreras en archivos comprimidos en archivadores. Dicho archivo comprimido puede copiarse en disco duro o en soportes de datos porttiles (p.ej. disquetes). Si desea transportar proyectos a disquetes, hgalo slo en forma de archivos comprimidos. Si el proyecto es demasiado grande, elija un programa archivador con el que pueda crear archivadores de mltiples disquetes. Los proyectos o libreras que se hayan comprimido en un archivador no se pueden utilizar. Si desea procesar nuevamente dichos proyectos o libreras, deber descomprimir los datos, es decir desarchivar el proyecto o la librera en cuestin.
22.2.3
22.2.4
Nota Los proyectos o libreras que se hayan comprimido en un archivador no pueden ser utilizadas. Si desea procesar nuevamente dichos proyectos o libreras, deber descomprimir los datos, es decir desarchivar el proyecto o la librera en cuestin.
22-6
Imprimir y archivar
22-7
Imprimir y archivar
22-8
23.1
Introduccin
STEP 7 se puede utilizar en una configuracin multiusuario en grupos de trabajo Windows 95/98/NT/2000 y en redes redes NT o Novell. Se puede trabajar con tres mtodos fundamentales: El proyecto se encuentra en una unidad de disco local y es utilizado tambin por otra estacin de trabajo. Ejemplo: las estaciones de trabajo 1 y 2 acceden al proyecto A de la estacin de trabajo 1. El proyecto se encuentra en un servidor de proyectos o de red. Ejemplo: las estaciones de trabajo 1 y 2 acceden al proyecto C del servidor de red. Los proyectos estn repartidos en diversas unidades de disco locales y en uno o varios servidores de proyectos o de red. Ejemplo: las estaciones de trabajo 1 y 2 acceden a los proyectos A, B y C.
Proyecto B
23-1
23-2
24.1
Procedimiento bsico
Al crear una solucin de automatizacin con SIMATIC M7 se deben realizar los siguientes trabajos. La siguiente tabla muestra los trabajos que se deben realizar en la mayora de los proyectos y los asigna a un procedimiento general en forma de gua de orientacin. En la tabla se hace referencia a los correspondientes captulos del presente manual o a otros manuales.
Procedimiento 1. Planificar una solucin de automatizacin Descripcin Especfico de M7; Ver: PHB M7-SYS RT 2. 3. 4. 5. 6. 7. 8. 9. Arrancar STEP 7 Crear la estructura del proyecto Parametrizar el equipo Configurar el hardware Configurar los enlaces de comunicacin Definir la tabla de smbolos Crear programa de usuario en C o CFC Configurar el sistema operativo Igual que en STEP 7 Igual que en STEP 7 Especfico de M7; Ver: ProC/C++ Especfico de M7; Ver: BHB M7-SYS Rt ProC/C++ Igual que en STEP 7, pero sin diagnstico definido por el usuario Igual que en STEP 7 10. Instalar el sistema operativo en M7-300/400 11. Cargar la configuracin del hardware y el programa de usuario en M7 12. Comprobar y depurar el programa de usuario 13. Vigilar el funcionamiento y diagnosticar M7 Igual que en STEP 7 Igual que en STEP 7
24-1
24-2
24.2
Software opcional M7
STEP 7 ofrece las funciones bsicas para: crear y gestionar proyectos, configurar y parametrizar el hardware, configurar redes y enlaces, as como gestionar datos simblicos. Estas funciones son aplicables a los sistemas de automatizacin SIMATIC S7 y SIMATIC M7. Para crear programas de usuario M7 se requiere, adems de STEP 7, el software opcional M7;
Software
M7-SYS RT
Software de programacin para aplicaciones CFC (CFC = Continuous Function Chart) Incorporacin del entorno de desarrollo Borland en STEP 7 Editor y generador de importacin de smbolos Depurador con lenguaje de alto nivel Organon xdb386
Borland C++
Junto con el software opcional M7, STEP 7 le ayuda a realizar las siguientes actividades: transferir datos al M7 va MPI consultar informaciones sobre el sistema de automatizacin M7 efectuar determinados ajustes en el sistema de automatizacin M7 y realizar un borrado total del M7
24-3
La figura siguiente muestra las dependencias del software opcional M7 para la programacin M7.
Programas C/C++
Programas CFC
M7-ProC/C++
CFC para S7 y M7
Borland C++
M7-SYS RT
Resumen
Para crear ...
Programas C/C++
Programas CFC
1. 2. 3.
24-4
permite ...
instalar el sistema operativo M7, gestionar el sistema de automatizacin M7, transferir, iniciar y borrar programas de usuario M7, llamar informaciones de estado y de diagnstico, as como efectuar el borrado total de la CPU controlar la secuencia del programa, gestionar la memoria y los recursos, acceder al ordenador y al hardware SIMATIC, gestionar alarmas, realizar diagnsticos, controlar el estado y establecer enlaces de comunicacin gracias a la creacin de lgica integrada (integracin del interface de desarrollo Borland en STEP 7) gracias a la integracin de los smbolos del proyecto en la lgica fuente e gracias a la integracin de funciones de depuracin crear programas C y C++ crear, comprobar y depurar programas CFC e iniciar y ejecutar programas CFC
M7-SYS RT
M7-ProC/C++
24-5
24.3
FM 356-4 / 8MB CPU 388-4 / 8MB FM 456-4 / 16MB CPU 488-3 / 16MB CPU 486-3 / 16MB
24-6
25 Consejos y trucos
25.1
25.2
Mediante "Arrastrar y soltar" (Drag&Drop) mueva el equipo de la ventana "Catlogo". Haga doble clic en el equipo para iniciar HW-Config. Mediante "Arrastrar y soltar" (Drag&Drop) ubique en HW-Config. los mdulos aptos para comunicaciones (CPUs, CPs, FMs, mdulos IF). Si dese conectar dichos mdulos en red: haga doble clic en las lneas correspondientes de la tabla de configuracin para crear de nuevo subredes y para conectar en red los interfaces. Guarde la configuracin y cambie a NetPro. Posicione en NetPro los equipos y subredes (mover objeto con el cursor del ratn, hasta que se alcance la posicin deseada).
4. Configura los enlaces en NetPro y corrija (si fuese necesario) las conexiones a la red.
25-1
Consejos y trucos
25.3
Reorganizacin
Cuando surgen problemas inexplicables al trabajar con STEP 7, suele ser til reorganizar la gestin de datos del proyecto o de la librera en cuestin. Para ello elija el comando de men Archivo > Reorganizar. Al reorganizar los datos se eliminan los huecos que se fueron creando al borrar datos, es decir, se reduce el espacio de memoria requerido por los datos del proyecto o librera. La funcin optimiza el almacenamiento de los datos del proyecto o de la librera, de la misma manera que un programa para desfragmentar un disco duro optimiza el almacenamiento de los datos en el mismo. El proceso de reorganizacin puede prolongarse, todo depende de los datos que se tengan que desplazar en la memoria. Por esta razn, la funcin no se ejecuta automticamente sino que ha de ser iniciada por el usuario cuando ste lo considere necesario.
Requisitos
Para poder reorganizar proyectos o libreras es necesario que los objetos afectados no estn ocupados, p. ej. por estar abiertos en otras aplicaciones.
25.4
25-2
Consejos y trucos
Si pulsa la tecla ESC cuando estn activadas "Observar", "Forzar" o "Desbloquear salidas", se saldr de las funciones "Observar" y "Forzar" sin consultar. Introducir un rea de operandos conexos: Utilice el comando de men Insertar > rea. Mostrar y ocultar columnas: Para mostrar u ocultar columnas concretas, utilice los siguientes comandos de men: Smbolo: comando de men Ver > Smbolo Comentario del smbolo: comando de men Ver > Comentario del smbolo Formato de representacin del valor de estado: comando de men Ver > Formato de visualizacin Valor de estado de la variable: comando de men Ver > Valor de estado Valor de forzado de la variable: comando de men Ver > Valor de forzado Cambiar simultneamente el formato de visualizacin de varias lneas de la tabla: 1. Seleccione el rea de la tabla en la que desee cambiar el formato de visualizacin arrastrando el ratn (con la tecla izquierda pulsada) por el rea que desee de la tabla. 2. Elija la representacin con el comando de men Ver > Elegir formato de visualizacin. Slo cambia el formato de las lneas de la tabla seleccionada para las que est permitido el cambio de formato. Ejemplos de entrada con la tecla F1:
-
Si coloca el cursor en la columna de operandos y pulsa F1, obtendr ejemplos de introduccin de operandos. Si coloca el cursor en la columna de valores de forzado y pulsa F1 obtendr ejemplos de introduccin de valores de forzado / de forzado permanente.
25-3
Consejos y trucos
25.5
Nota Como la memoria virtual reside en el disco duro (por defecto C: y dinmico) hay que prever suficiente espacio de memoria para el directorio TMP o TEMP (aprox. 20 - 30 MB): Si el proyecto S7 se encuentra en la misma particin en la que reside la memoria virtual, se debera prever el doble de memoria de la que ocupa el proyecto S7. No obstante, si el proyecto se gestiona en otra particin, no es necesario prever el doble de memoria.
25-4
Anexos
A.1
A.1.1
Estados operativos
Estados operativos y cambios de estado
Estados operativos
El estado operativo describe el comportamiento de la CPU en cualquier momento. El conocimiento de los diferentes estados operativos de las CPUs sirve de ayuda para la programacin del arranque, la prueba del autmata y el diagnstico de errores. Las CPUs S7-300 y S7-400 pueden adoptar los siguientes estados operativos: STOP ARRANQUE RUN PARADA En el estado operativo "STOP", la CPU comprueba la existencia de los mdulos configurados o de los que utilizan direcciones predeterminadas conduciendo adems la periferia a un estado bsico predefinido. El programa de usuario no se ejecuta en el estado operativo "STOP". En el estado operativo "ARRANQUE" se distingue entre "Rearranque completo" (en caliente), "Arranque en fro" y "Rearranque": En el rearranque completo (en caliente) se vuelve a ejecutar el programa desde el principio con un "ajuste bsico" de los datos del sistema y de las reas de operandos de usuario (se inicializan los temporizadores, contadores y marcas no remanentes). En el arranque en fro se lee la imagen de proceso de las entradas y el programa de usuario STEP 7 se ejecuta comenzando por la primera instruccin del OB 1 (rige tambin para el rearranque completo (en caliente)).
-
Se borran los bloques de datos creados mediante SFCs (funciones del sistema) en la memoria de trabajo, en tanto que los dems bloques de datos adoptan el valor estndar de la memoria de carga. La imagen del proceso, as como todos los temporizadores, contadores y marcas se ponen a cero, independientemente de que se hayan parametrizado como remanentes o no.
En el rearranque, la ejecucin del programa se inicia en el punto interrumpido (no se reposicionan los temporizadores, contadores y marcas). El rearranque slo es posible en las CPUs S7-400.
A-1
Anexos
En el estado operativo "RUN", la CPU ejecuta el programa de usuario, actualiza las entradas y salidas y procesa las alarmas y los mensajes de error. En el estado "PARADA" se detiene la ejecucin del programa de usuario y se puede comprobar dicho programa paso a paso. Este estado slo puede activarse en la prueba con la PG. La CPU puede comunicarse en todos estos estados operativos a travs del puerto MPI.
6.
2. 1. STOP 3.
A-2
Anexos
Descripcin
Tras conectar la tensin de alimentacin, la CPU se encuentra en el estado "STOP". La CPU pasa al estado "ARRANQUE" tras llevar la CPU a RUN o RUN-P con el selector de modo o la PG o tras activarse automticamente un tipo de arranque por CONEXION. Al ejecutarse las funciones de comunicacin "RESUME" o "START".
El selector debe estar en ambos casos en RUN o RUN-P. 3. La CPU pasa nuevamente a STOP cuando 4. 5. se detecta un error durante el arranque la CPU se lleva a STOP con el selector de modo o la PG se procesa una orden de parada en el OB de arranque o se ejecuta la funcin de comunicacin "STOP".
La CPU pasa al estado "PARADA" cuando se alcanza un punto de parada en el programa de arranque. La CPU pasa a "ARRANQUE" cuando un punto de parada estaba ajustado en el programa de arranque y se ejecuta la orden "ABANDONAR PARADA" (funcin de prueba). La CPU pasa nuevamente a STOP cuando la CPU se lleva a STOP con el selector de modo o la PG o se ejecuta la orden de comunicacin "STOP".
6.
7. 8.
Si el arranque es correcto, la CPU cambia a RUN. La CPU pasa nuevamente a STOP cuando se detecta un error en el estado RUN y el OB correspondiente no est cargado, la CPU se lleva a STOP con el selector de modo o la PG, se procesa una orden de parada en el programa de usuario o se ejecuta la funcin de comunicacin "STOP".
9. 10.
La CPU pasa al estado "PARADA" cuando se alcanza un punto de parada en el programa de usuario. La CPU pasa a "RUN" cuando estaba ajustado un punto de parada y se ejecuta la orden "ABANDONAR PARADA".
Estado operativo
STOP PARADA ARRANQUE
ms baja
RUN
A-3
Anexos
A.1.2
Borrado total
En STOP se puede borrar totalmente la CPU. El borrado total puede ejecutarse manualmente a travs del selector de modo (MRES) o desde la PG (p.ej., antes de cargar un programa de usuario). Con el borrado total se conduce la CPU al "estado original", es decir se borra el programa de usuario completo en la memoria de trabajo y en la memoria de carga RAM, as como todas las reas de operandos, se reposicionan los parmetros del sistema y los parmetros de la CPU y de mdulos al ajuste por defecto, se conservan los parmetros MPI ajustados antes del borrado total. si hay una Memory Card (Flash-EPROM) insertada, la CPU copia el programa de usuario de dicha Memory Card en la memoria de trabajo (incluidos los parmetros de la CPU y de mdulos, si los correspondientes datos de configuracin se encuentran tambin en la Memory Card). El bfer de diagnstico, los parmetros MPI, la hora y el contador de horas de funcionamiento no se reposicionan.
A-4
Anexos
A.1.3
A-5
Anexos
Rearranque
Despus de un corte de tensin en RUN y al regresar nuevamente la tensin, las CPUs S7-400 corren una rutina de inicializacin y ejecutan luego automticamente un rearranque. En caso de rearranque, el programa de usuario se contina en el punto donde fue interrumpida la ejecucin. La parte del programa de usuario que no lleg a ejecutarse antes del corte de tensin se denomina ciclo residual. El ciclo residual puede contener tambin partes del programa controladas por tiempo y por alarmas. Bsicamente, el rearranque slo el admisible si el programa de usuario no ha sido modificado en el estado STOP (p. ej. recargando un bloque modificado) y si no se requiere por otras razones un rearranque completo (en caliente). Se distingue entre rearranque manual y automtico.
Rearranque manual
El rearranque manual slo es posible si se ha parametrizado correspondientemente el registro de parmetros de la CPU y tras las siguientes causas de STOP: el selector de modo se ha cambiado de RUN a STOP STOPs programados por el usuario, STOPs tras llamar OBs no cargados el estado STOP ha sido causado por la PG o por una funcin de comunicacin. El rearranque manual se puede activar: con el selector de modo El selector CRST/WRST debe estar en WRST. por comando de men desde la PG o por funciones de comunicacin (si el selector de modo est en RUN o RUN-P) se ha parametrizado el registro de parmetros de la CPU para rearranque manual.
A-6
Anexos
Rearranque automtico
El rearranque automtico se puede activar en CONEXION cuando: la CPU no estaba en estado STOP o PARADA en OFF el selector de modo operativo est en RUN o RUN-P en el registro de parmetros de la CPU se ha parametrizado rearranque automtico tras CONEXION. El selector CRST/WRST no tiene efecto en el rearranque automtico.
A-7
Anexos
CPU sin respaldo por pila DB en DB en Marcas, Marcas, memoria memori temp., temp., de a de contacontatrabajo trabajo dores dores param. param. param. param. como como como como no remano remanentes remaremanentes nentes nentes
VX V X 0
Rearranque completo en S7-300 Rearranque completo en S7-400 Arranque en fro en S7-300 Arranque en fro en S7-400 Rearranque en S7-400
VC
VC
---
VC
VC
---
Actividades en el arranque
La tabla siguiente muestra qu actividades efecta la CPU durante el arranque:
Actividades durante la secuencia de ejecucin
Borrar pila de interrupcin/pila de bloques Borrar marcas, temporizadores, contadores no remanentes Borrar todas las marcas, temporizadores y contadores Borrar imagen de proceso de las salidas Reponer salidas de los mdulos de seales Rechazar alarmas de proceso
en el arranque en fro
X 0 X X X X
en el rearranque
0 0 0 parametrizable parametrizable 0
A-8
Anexos
en el arranque en fro
X X X X
en el rearranque
0 X X X
X 0
X X
X X
X X
Habilitar salidas digitales (desactivar seal X OD) tras cambio de estado operativo a RUN
X 0 significa que significa que se realiza no se realiza
Interrumpir un arranque
Si ocurren errores durante el arranque, ste se interrumpe y la CPU pasa o permanece en STOP. Un rearranque completo (en caliente) interrumpido debe ser repetido. Tras un rearranque interrumpido, es posible tanto un rearranque completo (en caliente) como un rearranque normal. Un arranque (rearranque completo o rearranque) no se ejecuta, o se interrumpe, si el selector de modo de la CPU est en STOP se solicita borrado total hay insertada una Memory Card cuya identificacin de aplicacin no es admisible para STEP 7 (p. ej. STEP 5) en modo monoprocesador hay ms de una CPU insertada el programa de usuario contiene un OB desconocido por la CPU o que ha sido inhibido la CPU detecta tras la conexin de la tensin de red que no todos los mdulos listados en la tabla de configuracin de STEP 7 estn realmente insertados (diferencia no admisible entre la parametrizacin terica y la real) ocurren errores al evaluar los parmetros de los mdulos. Un arranque no se ejecuta, o se interrumpe, si la CPU ha sido borrada totalmente (tras el borrado total slo es posible el rearranque completo (en caliente)) se ha rebasado el lmite de tiempo de interrupcin (el tiempo de interrupcin es aqul que transcurre desde que se sale de RUN hasta que se ejecuta el OB de arranque, incluido el ciclo residual) se ha modificado la configuracin de mdulos (p. ej. cambio de un mdulo) por parametrizacin slo es admisible rearranque completo (en caliente) se han cargado, borrado o modificado mdulos en STOP.
A-9
Anexos
Transcurso
La figura siguiente muestra las actividades de la CPU en los estados operativos ARRANQUE y RUN.
STOP
Datos de usuario
Borrar PAE/PAA, Marcas, temporizadores y contadores remanentes y no reman. Inicializar con valores de carga todos los DBs
ARRANQUE
RUN
Salidas periferia
En estado seguro (v. 1).
Datos de usuario
Borrar PAE/PAA, Marcas, temp. cont. remanentes y no remanentes Se mantienen marcas, temp., cont. y DBs remanentes (v. 5)
Transferir salidas a mdulos periferia Salidas periferia fuera de la imagen del proceso (v. 1)
Salida de la periferia
Estn en estado seguro (v. 1)
Habilitar las salidas (v. 4) Leer imagen del proceso entradas (PAE)
Datos de usuario
Solicitud rearranque normal Se mantienen PAE/PAA Marcas, temp. contad. y DBs remanentes y no remanentes v. 2) OB101 de rearranque normal Ciclo restante
Salidas periferia
Estn en estado seguro (v. 1)
STOP
no
A-10
Anexos
Leyenda de la figura "Actividades de la CPU en los estados operativos ARRANQUE y RUN": 1. Los mdulos de periferia conmutan a estado seguro (valor por defecto = 0) todas las salidas de periferia. Este hecho es independiente de que en el programa de usuario se utilicen dentro o fuera del rea de imagen del proceso. Si se utilizan mdulos de seales aptos para valor de sustitucin, el comportamiento de las salidas puede parametrizarse, p. ej. mantener el ltimo valor. 2. Es necesario para ejecutar el ciclo residual. 3. Al llamar por primera vez una imagen actual del proceso de las entradas, se dispone tambin de los Obs de alarma. 4. El estado de las salidas de periferia centralizadas y descentralizadas en el primer ciclo del programa de usuario puede definirse con las siguientes medidas:
-
Utilizando mdulos de salida parametrizables, para poder emitir valores de sustitucin o para mantener el valor. En el rearranque: activar el parmetro de arranque de CPU "Inicializar salidas al efectuar un arranque normal" para dar salida a un "0" (equivale al ajuste predeterminado). Inicializar salidas en el OB de arranque (OB 100, OB 101, OB 102).
5. En sistemas S7-300 sin respaldo de memoria slo se mantienen las reas de DB configuradas como remanentes.
A.1.4
A-11
Anexos
La tabla siguiente ejemplifica cundo es posible el intercambio de datos en diferentes estados operativos:
Tipo de comunicacin Estado operativo Sentido del de la CPU 1 intercambio de datos
RUN RUN STOP STOP PARADA Comunicacin unilateral a travs de SFBs para comunicaciones Comunicacin bilateral a travs de SFBs para comunicaciones Comunicacin unilateral a travs de SFCs para comunicaciones Comunicacin bilateral a travs de SFCs para comunicaciones
significa que significa que X significa que
X X
el intercambio de datos es posible en ambos sentidos el intercambio de datos es posible en un solo sentido el intercambio de datos no es posible
A.1.5
A-12
Anexos
A.2
A.2.1
Memoria de carga remanente (FEPROM, en Memory Card o integradas en las CPUs S7-300) contiene aquellas partes del programa no indispensables para la ejecucin.
Memoria del sistema (RAM) contiene: Imagen de proceso de las entradas/salidas, marcas, temporizadores, contadores Pila de datos locales Pila de bloques Pila de interrupcin Bfer de diagnstico
A-13
Anexos
A.2.2
Unidad de programacin
S7-400 S7-300
Memoria de carga Bloques lgicos Bloques lgicos completos Bloques de datos Bloques de datos completos Comentarios Smbolos Memorizados en el disco duro
Memoria de trabajo
Nota La CPU guarda completamente en la memoria de trabajo los bloques de datos que se hayan creado mediante funciones del sistema (p. ej. SFC 22 CREAT_DB) en el programa de usuario. Algunas CPUs disponen en la memoria de trabajo de reas gestionadas por separado para el cdigo y los datos. En dichas CPUs, el tamao y la ocupacin de las reas se visualizan en la ficha "Memoria" de la informacin del mdulo.
A-14
Anexos
Posibilidades de carga
Cargar y borrar bloques individuales Cargar y borrar un programa S7 completo Recargar bloques individuales
Tipo de carga
Enlace PG-CPU Enlace PG-CPU Enlace PG-CPU Enlace PG-CPU Cargar la EPROM en la PG e insertar la Memory Card en la CPU Cargar la EPROM en la CPU
Los programas memorizados en RAM se pierden si se borra totalmente la CPU (MRES) o si se extrae la CPU o la Memory Card RAM. Los programas memorizados en Memory Cards EPROM no se pierden al borrar totalmente y permanecen incluso sin respaldo por pila (transporte, copias de seguridad).
A-15
Anexos
A.2.3
Memoria de sistema
A.2.3.1
Descripcin
Al comienzo de cada ciclo, la CPU lee las entradas de los mdulos de entradas y memoriza los valores en la imagen de proceso de las entradas.
Byte de entrada Palabra de entrada Palabra doble de entrada Imagen de proceso Salida (bit) de las salidas
EB EW ED A Durante el ciclo, el programa calcula los valores para las salidas y los deposita en la imagen de proceso de las salidas. Al final del ciclo, la CPU escribe los valores de salida calculados en los mdulos de salidas.
Byte de salida Palabra de salida Palabra doble de salida Marcas Marca (bit)
AB AW AD M Esta rea ofrece capacidad de memoria para los resultados intermedios calculados en el programa.
Byte de marcas Palabra de marcas Temporizadores Contadores Bloque de datos Temporizador (T) Contador (Z)
MB MW T Z Esta rea contiene los temporizadores disponibles. Esta rea contiene los contadores disponibles. Los bloques de datos memorizan informaciones para el programa. Pueden estar definidos de tal manera que todos los bloques de datos puedan acceder a ellos (DBs globales) o pueden estar asignados a un determinado FB o SFB (DB de instancia).
A-16
Anexos
Area de operandos
Descripcin
Bloque de datos, abierto DI con "AUF DI": Bit de datos Byte de datos Palabra de datos Palabra doble de datos Datos locales Bit de datos locales DIX DIB DIW DID L Esta rea de memoria contiene los datos temporales de un bloque durante la ejecucin de dicho bloque. La pila L ofrece tambin memoria para la transferencia de parmetros de bloques y para memorizar los resultados intermedios de segmentos KOP.
Byte de datos locales Palabra doble de datos locales Area de periferia: entradas Byte de entrada de periferia
LB LD PEB Las reas de periferia de las entradas y salidas permiten el acceso directo a mdulos de entrada y salida centralizados y descentralizados.
Palabra de entrada de periferia Palabra doble de entrada de periferia Area de periferia: salidas Byte de salida de periferia Palabra de salida de periferia Palabra doble de salida de periferia
Las reas de direcciones disponibles para las diferentes CPUs se indican en las descripciones de CPUs o en las listas de operaciones : Manual "Sistema de automatizacin S7-300, Configuracin, instalacin y datos de las CPU". Manual de referencia "Sistemas de automatizacin S7-400, M7-400, Datos de los mdulos" Lista de operaciones "Sistema de automatizacin S7-300". Lista de operaciones "Sistema de automatizacin S7-400".
A-17
Anexos
A.2.3.2
Ciclo libre
A-18
Ciclo libre
Anexos
Nota En las CPUs S7-300, las entradas y salidas de imgenes de proceso no asignadas se pueden utilizar como reas de marcas adicionales. Los programas que utilizan dicha posibilidad slo pueden procesarse en CPUs S7-400 ms antiguas (es decir, anteriores a 4/99) bajo la siguiente condicin: En dichas CPUs S7-400 las imgenes del proceso utilizadas como marcas deben estar fuera del "Tamao de la imagen del proceso" parametrizado, o deben estar en una imagen parcial del proceso que no sea actualizada ni por el sistema ni mediante la SFC 26/SFC 27.
A-19
Anexos
OB
Evento que produce la interrupcin Leer las entradas desde la imagen parcial del proceso configurada de los mdulos Punto de interrupcin en el programa de usuario Ejecutar el programa de usuario (OB de alarma y todos los bloques llamados en el mismo) Escribir las salidas en los mdulos desde la imagen parcial del proceso configurada.
A-20
Anexos
A.2.3.3
OB 81 Prioridad 26
requiere 20 bytes en la pila L
SFC
Pila L
OB 10 Prioridad 2
requiere 20 bytes en la pila L
FB
OB 1 Prioridad 1
requiere 20 bytes en la pila L
FB
FC
Cuidado Todas las variables temporales (TEMP) de un OB, as como sus bloques subordinados, se memorizan en la pila L. Si se utilizan muchos niveles de anidado para la ejecucin de bloques, se podra desbordar la pila L. Las CPUs S7 pasan al estado operativo STOP cuando se sobrepasa el tamao admisible de la pila L para un programa. Compruebe en el programa instrucciones el estado de la pila L (las variables temporales). Tenga en cuenta el requerimiento de datos locales de los OBs de errores sncronos.
A-21
Anexos
A.2.3.4
A.2.3.5
A-22
Anexos
Secuencia de llamada de los bloques Pila de bloques (B-Stack) Datos del FC 3: nmero de bloque direccin de retorno Datos del FC 2: nmero de bloque direccin de retorno Datos del FB 1: nmero de bloque direccin de retorno Registros DB y DI: nmero del DB abierto nmero del DB de instancia abierto
FB1
FC2
FC3
Pila de datos locales (L-Stack) Datos locales del FC 3 La cantidad de bloques memorizables en la pila B (por prioridad) depende del tipo de CPU.
A.2.3.6
Bfer de diagnstico
En el bfer de diagnstico de la CPU se visualizan los eventos de diagnstico en la secuencia de su aparicin. La primera entrada contiene el evento ms reciente. El nmero de entradas del bfer de diagnstico depende del mdulo en cuestin y de su estado operativo actual. Los eventos de diagnstico pueden ser: errores en un mdulo errores en el cableado del proceso, errores de sistema en la CPU cambios de estado operativo de la CPU, error en el programa de usuario Eventos de diagnstico de usuario (a travs de la funcin del sistema SFC 52).
A-23
Anexos
A.2.3.7
2 99
99 2
100 1
El nmero de entradas visualizadas en el bfer de diagnstico depende del mdulo y de su estado operativo actual. En determinadas CPUs se puede parametrizar la longitud del bfer de diagnstico.
A-24
Anexos
En el cuadro de texto inferior se muestran informaciones adicionales del evento seleccionado en la ventana superior. Dichas informaciones comprenden p.ej.: Nmero del evento Denominacin del evento Cambio de estado operativo debido al evento de diagnstico Indicacin de la posicin del error en un bloque (tipo y nmero de bloque, direccin relativa) que ocasion la entrada del evento Evento entrante o saliente Informaciones adicionales especficas del evento. Haciendo clic en el botn "Ayuda" se obtienen informaciones adicionales acerca del evento seleccionado en el cuadro de lista. Encontrar explicaciones sobre las ID de eventos en la ayuda de referencia para los bloques y funciones de sistema (Saltos a descripciones de lenguajes, ayuda de bloques y atributos de sistema).
A-25
Anexos
A.2.3.8
Memoria de trabajo
CPU
A tal efecto, la CPU se ha de ajustar de tal manera que los datos siguientes sean memorizados en la RAM no voltil: datos memorizados en un DB (esto slo resulta ventajoso si el programa ha sido depositado en una EPROM de la memoria de carga) valores de temporizadores y contadores datos memorizados en marcas En cada CPU se puede salvaguardar una cantidad determinada de temporizadores, contadores y marcas. Adems, se ofrece una cantidad especfica de bytes para memorizar los datos depositados en DB. La direccin MPI de la CPU est depositada en la NVRAM. Esto garantiza la comunicabilidad de la CPU incluso tras un corte de la alimentacin o tras el borrado total.
A-26
Anexos
A.2.3.9
Modo respaldado
En modo respaldado se conservan completamente todas las reas RAM al rearrancar tras un corte de tensin. se borran en el rearranque completo las reas de operandos correspondientes a las marcas, temporizadores y contadores. Se conservan los contenidos de los bloques de datos. se conserva el contenido de la memoria de trabajo RAM, exceptuando las marcas, temporizadores y contadores parametrizados como no remanentes.
A-27
Anexos
A.3
A.3.1
Informaciones generales
Las operaciones AWL, FUP o KOP utilizan objetos de datos de un tamao determinado. Como su nombre indica, las operaciones lgicas de combinacin de bits utilizan bits. Las operaciones de carga y transferencia (AWL), as como las operaciones de transferencia (FUP y KOP) utilizan bytes, palabras y palabras dobles. Un bit es una cifra binaria ("0" o "1"). Un byte comprende 8 bits, una palabra se compone de 16 bits y una palabra doble de 32 bits. Las operaciones aritmticas utilizan tambin bytes, palabras o palabras dobles. En estos operandos de bytes, palabras o palabras dobles se pueden codificar nmeros de diversos formatos tales como enteros y nmeros en coma flotante. Si utiliza el direccionamiento simblico, deber definir los smbolos e introducir un tipo de datos para los mismos (v. la tabla siguiente). Los diversos tipos de datos tienen diferentes opciones de formato y representaciones numricas. En el presente captulo slo se describen posibles notaciones para nmeros y constantes. En la tabla siguiente figuran formatos de nmeros y de constantes que no se explican detalladamente.
Formato
Hexadecimal Binario Fecha IEC Tiempo IEC Hora BYTE
Tamao en bits
8, 16 y 32 8, 16 y 32 16 32 32 8
Representacin numrica
B#16#, W#16# y DW#16# 2# D# T# TOD# A
A-28
Anexos
A.3.2
Tipo y descripcin
BOOL (bit) BYTE (byte) WORD (palabra)
Ejemplo
TRUE L B#16#10 L byte#16#10 L 2#0001_0000_0000_0000 L W#16#1000 L word16#1000 L C#998 L B#(10,20) L byte#(10,20) 2#1000_0001_0001_1000_ 1011_1011_0111_1111 L DW#16#00A2_1234 L dword#16#00A2_1234 L B#(1, 14, 100, 120) L byte#(1,14,100,120) L1 L L#1
16
Nmero hexadecimal BCD C#0 hasta C#999 Nmero decimal B#(0,0) hasta B#(255,255) sin signo DWORD (palabra doble) 32 Nmero binario
2#0 hasta 2#1111_1111_1111_1111_ 1111_1111_1111_1111 Nmero DW#16#0000_0000 hasta hexadecimal DW#16#FFFF_FFFF Nmero decimal B#(0,0,0,0) hasta sin signo B#(255,255,255,255) Nmero decimal -32768 hasta 32767 con signo Nmero decimal L#-2147483648 hasta con signo L#2147483647 IEEE Nmero en coma flotante Tiempo S7 en pasos de 10 ms (valor estndar) Tiempo IEC en intervalos de 1 ms, nmero entero con signo Fecha IEC en pasos de 1 da Hora en intervalos de 1 ms Caracteres ASCII
16 INT (nmero entero) DINT (entero de 32 bits) REAL (nmero en coma flotante) S5TIME (tiempo SIMATIC) TIME (tiempo IEC) 32
32
Lmite superior: 3.402823e+38 L 1.234567e+13 Lmite inferior: 1.175 495e-38 S5T#0H_0M_0S_10MS hasta S5T#2H_46M_30S_0MS y S5T#0H_0M_0S_0MS L S5T#0H_1M_0S_0MS L S5TIME#0H_1H_1M_0S_0M S
16
32
L T#0D_1H_1M_0S_0MS T#24D_20H_31M_23S_648MS L TIME#0D_1H_1M_0S_0MS hasta T#24D_20H_31M_23S_647MS D#1990-1-1 hasta D#2168-12-31 TOD#0:0:0.0 hasta TOD#23:59:59.999 'A','B' etc. L D#1994-3-15 L DATE#1994-3-15 L TOD#1:10:3.3 L TIME_OF_DAY#1:10:3.3 L 'E'
16
A-29
Anexos
A.3.2.1
Formato
Entero (16 bits)
Grupo
32 768 hasta +32 767
Bit
15 0 0 Signo
12 11 0 0 0
8 0
7 0 0
4 0
3 1 +
0 0
Valores decimales: 32
8 + 4 = 44
A.3.2.2
Grupo
2 147 483 648 hasta +2 147 483 647
La figura siguiente muestra el entero 500 000 en forma de nmero binario. En el sistema binario, la forma negativa de un entero se representa como complemento a dos del entero positivo. El complemento a dos de un entero se obtiene invirtiendo los estados de seal de todos los bits y sumando luego +1 al resultado.
Bit 31
28 27
24 23
20 19
16 15
12 11
8 7
4 3
1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 0 1 1 1 1 0 1 1 1 0 0 0 0 0 Signo
A-30
Anexos
A.3.2.3
28 27 e
24 23
20 19
16 15
12 11 f
8 7
4 3
Signo (1 bit)
Exponente: e (8 bits)
La tabla siguiente muestra el valor de los distintos bits en formato de coma flotante.
Componente del nmero en coma flotante
Signo S Exponente e ... Exponente e Exponente e Mantisa m ... Mantisa m Mantisa m
Bit
31 30 ... 24 23 22 ... 1 0
Valor
A-31
Anexos
Los tres componentes S, e y m permiten definir el valor de un nmero representado en este formato aplicando la frmula: Nmero = 1.m 2 elevado (e-Bias) Considerando que: e: 1 e 254 Bias: Bias = 127. As no hace falta un signo adicional para el exponente. S: si el nmero es positivo, S = 0 y si es negativo, S = 1.
Margen1)
3.402 823E+38 hasta 1.175 495E38 y 0y +1.175 495E38 hasta +3.402 823E+38
La tabla siguiente muestra el estado de seal de los bits de la palabra de estado cuando los resultados de las operaciones con nmeros en coma flotante no se encuentran dentro del margen permitido.
Margen no permitido para un resultado
-1.175494E-38 < resultado < -1.401298E-45 (nmero negativo) rebase por defecto +1.401298E-45 < resultado < +1.175494E-38 (nmero positivo) rebase por defecto Resultado < -3.402823E+38 (nmero negativo) rebase por exceso Resultado > 3.402823E+38 (nmero positivo) rebase por exceso Nmero u operacin no vlida (valor de entrada fuera del margen permitido)
A1
0 0 0 1 1
A0
0 0 1 0 1
OV
1 1 1 1 1
OS
1 1 1 1 1
A-32
Anexos
Atencin con las operaciones matemticas: El resultado "Nmero en coma flotante no vlido" se obtiene, por ejemplo, cuando se intenta extraer la raz cuadrada de 2. Por consiguiente, cuando trabaje con operaciones matemticas evale primero los bits de estado antes de seguir calculando con el resultado. Atencin al "Forzar variables": Si deposita los valores de las operaciones en coma flotante p.ej. en una palabra doble de marcas, estos valores se pueden modificar con cualquier configuracin binaria. Sin embargo, no todas representan un nmero vlido.
Los nmeros en coma flotante se representan en STEP 7 con una precisin de 6 dgitos detrs de la coma, por lo que al indicar constantes en coma flotante no podr indicar ms de 6.
Nota La precisin de 6 dgitos detrs de la coma significa p. ej., que la suma de nmero1 + nmero2 = nmero1, si el nmero1 es mayor que el nmero2 10 elevado a y, siendo y>6: 100 000 000 + 1 = 100 000 000.
A-33
Anexos
0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Exponente: e (8 bits)
f = 2-2 = 0,25 e = 27 + 21 = 130 1.f _ 2e-bias = 1,25 _ 23 = 10,0 [1,25 _ 2(130-127) = 1,25 _ 23 = 10,0] Valor decimal 3,141593 Valor hexadecimal 4 Bits 31 28 27 0 24 23 4 20 19 9 16 15 0 12 11 F 8 7 D 4 3 C 0
0 1 0 0 0 0 0 0 0 1 0 0 1 0 0 1 0 0 0 0 1 1 1 1 1 1 0 1 1 1 0 0
Exponente: e (8 bits)
0 0 1 1 1 1 1 1 1 0 1 1 0 1 0 1 0 0 0 0 0 1 0 0 1 1 1 1 0 1 1 1
Exponente: e (8 bits)
A-34
Anexos
A.3.2.4
Formato de los tipos de datos WORD y DWORD en los nmeros decimales codificados en binario
La notacin codificada en binario (BCD) representa un nmero decimal en grupos de cifras binarias (bits). Un grupo de 4 bits representa una cifra de un nmero decimal o bien el signo de dicho nmero. Los grupos de 4 bits constituyen una palabra (16 bits) o una palabra doble (32 bits). Los cuatro bits ms significativos indican el signo del nmero ("1111" significa "negativo" y "0000" significa "positivo"). Las instrucciones con operandos BCD slo evalan el bit ms significativo (15 en el caso del formato de palabra o 31 en el de palabra doble). La tabla siguiente muestra el formato y el margen de los dos tipos de nmeros BCD.
Formato
Palabra (16 bits, nmero BCD de 3 cifras con signo) Palabra doble (32 bits, nmero BCD de 7 cifras con signo) 9 999 999 hasta +9 999 999
Grupo
999 hasta +999
Las figuras siguientes muestran ejemplos de un nmero decimal codificado en binario en los siguientes formatos: Formato de palabra
Centenas (102)
Decenas (101)
Unidades (100)
-9 999 999 (Formato decimal) Bit 31 28 27 24 23 20 19 16 15 12 11 8 7 4 3 0 1 1 1 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0 1 Signo Millones (106) Centenas de Decenas de Miles Centenas Decenas Unidades (102) millar (105) millar (104) (100) (103) (101)
A-35
Anexos
A.3.2.5
15... x x 1 0 0 0 1 0
...8 1
7... 0 0 2 1 0 0 1 7 1
...0 1
Base de tiempo 1 s Valor de temporizacin en formato BCD (da 0 a 999) Irrelevante: estos bits se ignoran cuando arranca el temporizador.
Al trabajar con S5TIME deber introducir un valor de tiempo comprendido entre 0 y 999, as como determinar una base de tiempo (v. la tabla siguiente). La base de tiempo indica el intervalo en el que un temporizador reduce el valor de tiempo en una unidad hasta alcanzar "0". Base de tiempo para S5TIME
Base de tiempo
10 ms 100 ms 1s 10 s
Con la siguiente sintaxis se puede cargar un valor de tiempo predefinido: L1) W#16#wxyz
1)
con: w = base de tiempo (es decir, intervalo de tiempo o resolucin) xyz = valor de tiempo en formato BCD
L S5T#aH_bbM_ccS_dddMS
-
con: a = horas, bb = minutos, cc = segundos y ddd = milisegundos. La base de tiempo se selecciona automticamente y el valor se redondea al nmero inferior siguiente que tenga dicha base de tiempo.
A-36
Anexos
A.3.3
Descripcin
Define un rea de 64 bits (8 bytes). Este tipo de datos memoriza en formato decimal codificado en binario: Define un grupo de un mximo de 254 caracteres (tipo de datos CHAR). El rea estndar reservada para una cadena de caracteres consta de 256 bytes. Este es el espacio requerido para memorizar 254 caracteres y un encabezamiento de 2 bytes. La capacidad de memoria requerida para una cadena de caracteres se puede reducir definiendo tambin la cantidad de caracteres a memorizar en dicha cadena (p.ej.: string[9] 'Siemens'). Define un agrupamiento multidimensional, similar a una matriz, de un tipo de datos (simple o compuesto). Por ejemplo: ARRAY [1..2,1..3] OF INT" define un campo en formato de 2 x 3 nmeros enteros. A los datos memorizados en un campo se accede a travs del ndice ([2,2]"). En un campo se pueden definir hasta un mximo de 6 dimensiones. El ndice puede ser un nmero entero discrecional (-32768 a 32767). Define un agrupamiento de tipos de datos combinados discrecionalmente. Por ejemplo, se puede definir un campo compuesto de estructuras o una estructura compuesta de estructuras y campos. Permite estructurar grandes cantidades de datos, simplificando as la entrada de tipos de datos al crear bloques de datos o al declarar las variables en la declaracin correspondiente. STEP 7 permite combinar tipos de datos compuestos y simples, creando as un tipo de datos propio "de usuario" (UDT). UDTs tienen un nombre propio y, por consiguiente, pueden utilizarse varias veces. Determinan la estructura del bloque de datos de instancia asignado y permiten la transferencia de datos de instancia para varias llamadas de FB en un DB de instancia.
ARRAY
STRUCT
UDT
FB, SFB
Los tipos de datos estructurados se depositan alineados palabra por palabra (WORD aligned).
A-37
Anexos
A.3.3.1
Contenido
Ao Mes Da Hora Minuto Segundo Las dos cifras ms significativas de MSEC Las dos cifras menos significativas de MSEC Da de la semana 1 = Domingo 2 = Lunes ... 7 = Sbado
Ejemplo
B#16#93 B#16#12 B#16#25 B#16#08 B#16#01 B#16#01 B#16#23 B#16#0 B#16#5
A-38
Anexos
El margen admisible para el tipo de datos "DATE_AND_TIME" es: mn.: DT#1990-1-1-0:0:0.0 mx.: DT#2089-12-31-23:59:59.999
Margen posible de valores
Ao Mes Da Hora Minuto Segundo Milisegundo Da de la semana 1990 1999 2000 2089 1 12 1 31 00 23 00 59 00 59 0 999 Domingo Sbado
Cdigo BCD
90h 99h 90h 99h 01h 12h 01h 31h 00h 23h 00h 59h 00h 59h 000h 999h 1h 7h
A.3.3.2
A-39
Anexos
Estructuras STRUCT INT BYTE CHAR REAL BOOL Nmero entero Byte Carcter Nmero real Valor lgico
Arrays
Nmero entero Nmero entero Nmero entero Nmero entero Nmero entero Nmero entero
A.3.3.3
Arrays
Un array combina un grupo de datos de un tipo (simple o compuesto) formando una unidad. Un array no se puede formar a partir de otros arrays. Los arrays se definen de la siguiente manera: Indicar el nombre del array. Declarar un array con la clave ARRAY. Indicar el tamao del array a travs de un ndice. Se ha de indicar el primer y el ltimo nmero de las diferentes dimensiones (mximo 6) en el array. El ndice se indica en corchetes, separando cada dimensin por coma mientras que el primer y el ltimo nmero de cada dimensin se separan por dos puntos suspensivos. El ndice siguiente define, p. ej., un array tridimensional: [1..5,2..3,30..32] Indicar el tipo de los datos que se han de memorizar en el array.
Ejemplo 1
La figura siguiente muestra un array compuesto de tres nmeros enteros. A travs del ndice se accede a los datos memorizados en un array. El ndice consiste en el nmero escrito entre corchetes. El ndice del segundo entero es p. ej. Temperatura_servicio[2]. El ndice puede ser un entero cualquiera (-32768 a 32767), incluidos valores negativos. El array de la figura siguiente podra ser definido tambin como ARRAY [-1..1]. El ndice del primer entero sera entonces Temp_servicio[-1], el segundo Temp_servicio[0] y el tercer entero Temp_servicio[1].
A-40
Anexos
Nombre
Ejemplo 2
Un array puede definir tambin un grupo multidimensional de tipos de datos. La figura siguiente muestra un array bidimensional compuesto de nmeros enteros.
1,1 1,2 Temp_servicio= ARRAY [1..2,1..3] INTEGER 1,3 2,1 2,2 2,3
Nm. entero Nm. entero Nm. entero Nm. entero Nm. entero Nm. entero
A los datos de un array multidimensional se accede a travs del ndice. En el ejemplo, el primer entero es Temp_servicio[1,1], el tercero el Temp_servicio[1,3], el cuarto el Temp_servicio[2,1] y el sexto es Temp_servicio[2,3]. Para un array se puede definir hasta un mximo de seis dimensiones (seis ndices). Por ejemplo, la variable Temp_servicio se puede definir como array hexadimensional: ARRAY [1..3,1..2,1..3,1..4,1..3,1..4] El ndice del primer elemento en este array es Temp_servicio[1,1,1,1,1,1]. El ndice del ltimo elemento es Temp_servicio[3,2,3,4,3,4].
Crear arrays
Los arrays se definen declarando los datos en un DB o en la declaracin de variables. Al declarar un array se ha de indicar la palabra clave (ARRAY) y luego el tamao entre corchetes: [lmite inferior..lmite superior] En un array multidimensional se indican los lmites superior e inferior adicionales y se separan las diferentes dimensiones por coma. La figura siguiente muestra la declaracin para crear un array en formato 2 x 3.
A-41
Anexos
A-42
Anexos
A.3.3.4
Estructuras
Una estructura combina diferentes tipos de datos (datos simples y compuestos, incluidos arrays y estructuras) formando una unidad. As, los datos se pueden agrupar conforme al control para el proceso en cuestin. Esto permite tambin transferir parmetros como una unidad de datos y no como elementos individuales. La figura siguiente muestra una estructura compuesta de un entero, un byte, un carcter, un nmero en coma flotante y un valor booleano o lgico.
STRUCT INT BYTE CHAR REAL BOOL Nmero entero Byte Carcter Nmero real
Valor lgico
Una estructura se puede anidar en 8 niveles como mximo (p. ej. una estructura de estructuras que contenga arrays).
Direccin Nombre Pila_1 0.0 Cantidad +0.0 Datos_originales +2.0 +4.0 +6.0 +8.1 =10.0
Cdigo_de_control Temperatura Fin
120 FALSE
A-43
Anexos
A-44
Anexos
A.3.3.5
En vez de indicar todos los tipos de datos individualmente o como estructura, slo es necesario indicar UDT20" como tipo de datos y STEP 7 ordena automticamente el espacio de memoria correspondiente.
120 FALSE
Tras haber creado un UDT puede utilizarlo al igual que un tipo de datos, p.ej. al declarar para una variable el tipo de datos UDT200 en un DB (o en la declaracin de variables de un FB). La figura siguiente muestra un DB con la variable Datos_proceso_1 con el tipo de datos UDT200. Debe indicar tan slo UDT200 y Datos_proceso_1. Los campos representados en cursiva se crean al compilar el DB.
Direccin Nombre 0.0 +6.0 Datos_proceso_1 =6.0 Tipo STRUCT UDT200 END_STRUCT Val. inicial Comentario
A-45
Anexos
Si se declara una variable como UDT, entonces los valores iniciales de la variable son aquello que fueron indicados al crear el UDT.
DB17 "AZUL_OSCURO"
DB22 "AZUL_CLARO"
DB 23 "TURQUESA"
A-46
Anexos
A.3.4
Tipos de parmetros
Adems de los tipos de datos simples y compuestos, es posible definir tipos de parmetros para los parmetros formales que se transfieren entre los bloques. STEP 7 conoce los siguientes tipos de parmetros: TIMER o COUNTER: definen un determinado temporizador o contador que va a ser utilizado en la ejecucin. Si se utiliza un parmetro formal del tipo TIMER o COUNTER, el parmetro actual correspondiente debe ser un temporizador o un contador, es decir, se debe indicar bien una T" o una Z" seguida por un nmero entero positivo. BLOCK: define un determinado bloque que ha de ser utilizado como entrada o como salida. La declaracin del parmetro determina el tipo de bloque (FB, FC, DB etc.) que debe ser utilizado. Si se utiliza un parmetro formal del tipo BLOCK, se debe indicar la direccin del bloque como parmetro actual. Ejemplo: FC101" (para direccionamiento absoluto) o Vlvula" (para direccionamiento simblico). POINTER: accede a la direccin de una variable. Un puntero contiene una direccin en lugar de un valor. Si se utiliza un parmetro formal del tipo POINTER, se debe indicar la direccin como parmetro actual. STEP 7 permite indicar un puntero en formato Pointer o simplemente como direccin (p. ej., M 50.0). Ejemplo de un formato Pointer para direccionamiento de los datos que comienzan en M 50.0: P#M50.0 ANY: se utiliza cuando el tipo de datos del parmetro actual no se conoce o cuando se puede utilizar cualquier tipo de datos. Para obtener informaciones ms detalladas acerca del parmetro ANY, consulte los apartados "Formato del tipo de parmetro ANY o Uso del tipo de parmetro ANY". Un tipo de parmetro puede ser tambin un tipo de datos de usuario (UDT). Para obtener informaciones ms detalladas sobre los UDTs, consulte el apartado "Uso de tipos de datos de usuario para acceder a los datos".
Parmetro
TIMER
Tamao
2 bytes
Descripcin
Designa un temporizador determinado que ha de ser utilizado por el programa en el bloque lgico llamado. Formato: T1 Designa un contador determinado que ha de ser utilizado por el programa en el bloque lgico llamado. Formato: Z10 Designa un bloque determinado que ha de ser utilizado por el programa en el bloque lgico llamado. Formato: FC101 DB42
COUNTER
2 bytes
2 bytes
6 bytes 10 bytes
Designa la direccin. Formato: P#M50.0 Se utiliza cuando el tipo de datos del parmetro actual no se conoce. Formato: P#M50.0 BYTE 10 P#M100.0 WORD 5 L#1COUNTER 10 Formato ANY en tipos de datos Formato ANY en
tipos de parmetros
A-47
Anexos
A.3.4.1
Byte 0
Byte 1
El nmero admisible de bloques, temporizadores y contadores depende del modelo de CPU S7. Para obtener informaciones ms detalladas acerca del nmero admisible de temporizadores y contadores y el nmero mximo de bloques disponibles, consulte las hojas de datos de su CPU en los manuales "Sistema de automatizacin S7-300, Configuracin, instalacin y datos de las CPU" o "Sistemas de automatizacin S7-400, M7-400, Configuracin e instalacin".
A.3.4.2
Formato del puntero 15... Byte 0 Byte 2 Byte 4 b ...8 7... Nmero del DB (o n0) Area de memoria b b b b b b b 0 b 0 b 0 b 0 b 0 b b x b x b x ...0 Byte 1 Byte 3 Byte 5
b = direccin byte
x = direccin bit
El tipo de parmetro POINTER almacena las informaciones siguientes: Nmero de DB (0 en caso de que los datos no se guarden en un DB) Area de la memoria en la CPU (la tabla siguiente muestra los cdigos hexadecimales de las reas de memoria para el tipo de parmetro POINTER)
A-48
Anexos
Cdigo hexadecimal
b#16#81 b#16#82 b#16#83 b#16#84 b#16#85 b#16#86 b#16#87
Area de memoria
E A M DB DI L V
Descripcin
Area de entradas Area de salidas Area de marcas Bloque de datos Bloque de datos de instancia Pila de datos locales (LSTACK) Datos locales precedentes
Direccin de los datos (en formato byte.bit) STEP 7 ofrece el formato de puntero: p#rea de memoria byte.bit_direccin. (Si el parmetro formal ha sido declarado como tipo POINTER, slo se deber indicar el rea de la memoria y la direccin. STEP 7 convertir automticamente la entrada al formato de puntero.) Los ejemplos siguientes muestran cmo introducir el tipo de parmetro POINTER para los datos que comiencen en M50.0: P#M50.0 M50.0 (si el tipo de parmetro se ha declarado como POINTER)
A.3.4.3
A-49
Anexos
El desplazamiento 0.0 no tiene efecto alguno. La salida 10.0 resulta haber sumado 8.7 (AR1) ms el desplazamiento 1.1. El resultado es 10.0 y no 9.8 (vase el formato de puntero).
El desplazamiento 0.0 no tiene efecto alguno. La salida 10.0 resulta de sumar 8.7 (AR2) y 1.1 (desplazamiento). El resultado es 10.0 y no 9.8 (vase el formato de puntero).
A.3.4.4
A-50
Anexos
La funcin no influye en la informacin de rea del puntero. La FC detecta si se exceden los lmites superior o inferior del puntero. Entonces no se modifica el puntero y la variable de salida "RET_VAL" (los errores se pueden corregir) se pone a "1" (hasta la siguiente ejecucin correcta de la FC 3). Este es el caso cuando: 1. se ha elegido la direccin de bit, siendo Inc_valor >7 <-7, 2. se ha elegido la direccin de bit o de byte y el cambio tendra por resultado una direccin de byte "negativa", 3. se ha elegido la direccin de bit o de byte y el cambio tendra por resultado una direccin de byte demasiado grande.
VAR_INPUT Bit_Byte : BOOL ; //0: direccin de bit, 1: direccin de byte Inc_valor : INT ; //Incrementar (si valor neg.=> decrementar/si valor pos. => //incrementar) END_VAR
VAR_IN_OUT Puntero : DWORD ; //el puntero a modificar END_VAR VAR_TEMP Inc_valor1 : INT ; //Valor intermedio incremento Puntero1 : DWORD ; //Valor intermedio puntero Val_int : DWORD ; //Variable auxiliar END_VAR
A-51
Anexos
BEGIN NETWORK TITLE = //El bloque rechaza automticamente los cambios que modifiquen las //informaciones de rea del puntero o que conduzcan a punteros "negativos". SET R L T L T U SPB L L <I S SPB L <I S SPB U SPB L L +D SPA neg: L L NEGI -D SPA ; //Poner RLO a 1 y #RET_VAL; //Desactivar rebose del lmite superior #Puntero; //Asignar el valor intermedio temporal #Puntero1; //del puntero #Inc_valor; //Asignar el valor intermedio temporal #Inc_Wert1; //del incremento #Bit_Byte; //si =1, entonces operacin de direccin de byte Byte; //Salto al clculo de direccin de byte 7; //Si el valor del incremento > 7, #Inc_valor1; ; #RET_VAL; //entonces activar RET_VAL y Final; //saltar al final -7; //Si el valor del incremento < -7, ; #RET_VAL; //entonces activar RET_VAL y Final; //saltar al final L 1.3; //si el bit 4 del valor = 1 (Inc_valor neg)
neg; //entonces saltar a sustraccin de direccin de bit #Puntero1; //Cargar informacin de direccin del puntero #Inc_Wert1; //y sumar el incremento ; test; //Saltar al test de resultado negativo #Puntero1; //Cargar informacin de direccin del puntero #Inc_valor1; //Cargar el incremento ; //negar el valor negativo, ; //restar el valor test; //y saltar al test
A-52
Anexos
Byte: L L <I SPB L L NEGI SLD D SPA pos: SLD L +D test: T U S SPB L T Fin: NOP
0; //Comienzo del cambio de direccin de byte #Inc_valor1; //Si el incremento >=0, entonces ; pos; //saltar a la suma; en caso contrario #Puntero1; //Cargar informacin de direccin del puntero #Inc_valor1; //Cargar el incremento ; //negar el valor negativo, 3; //desplazar el incremento 3 posiciones hacia la izquierda, ; //restar el valor test; //y saltar al test 3; //desplazar el incremento 3 posiciones hacia la izquierda, #Puntero1; //Cargar informacin de direccin del puntero ; //sumar el incremento #Val_int; //Transferir resultado clculos a Val_int, L 7.3; //Si la direccin de byte no es vlida (demasiado grande
#RET_VAL; //o negativa), activar RET_VAL Final; //y saltar al final #Val_int; //en caso contrario, transferir el resultado #Puntero; //al puntero 0;
END_FUNCTION
A.3.4.5
A-53
Anexos
Datos simples y compuestos 15... Byte 0 Byte 2 Byte 4 Byte 6 Byte 8 b 10h para S7
b = Direccin byte
x = Direccin bit
El factor de repeticin indica una cantidad del tipo de datos identificado que el tipo de parmetro ANY debe transferir. As se puede indicar un rea de datos, as como utilizar arrays y estructuras en combinacin con el tipo de parmetro ANY. STEP 7 identifica, con ayuda del factor de repeticin, los arrays y las estructuras como cantidad de tipos de datos. Si, por ejemplo, se deben transferir 10 palabras, en el factor de repeticin se debe indicar el valor 10, y en el tipo de datos el valor 04. La direccin se almacena en formato byte.bit. La direccin de byte se deposita en los bits 0 a 2 del byte 7, en los bits 0 a 7 del byte 8 y en los bits 3 a 7 del byte 9, mientras que la direccin de bit se deposita en los bits 0 a 2 del byte 9. En el puntero nulo del tipo de datos NIL, todos los bytes estarn ocupados con 0 a partir del byte 1. Las tablas siguientes muestran la codificacin de los tipos de datos o las reas de memoria para el tipo de parmetro ANY.
Codificacin de los tipos de datos Cdigo hexadecimal
b#16#00 b#16#01 b#16#02 b#16#03 b#16#04 b#16#05 B#16#06 b#16#07 b#16#08 b#16#09 b#16#0A b#16#0B b#16#0C b#16#0E b#16#13
Tipo de datos
NIL BOOL BYTE Nmero entero WORD INT DWORD DINT REAL DATE TIME_OF_DAY (TOD) TIME S5TIME STRING
Descripcin
Puntero nulo Bits Bytes (8 bits) Carcter (8 bits) Palabras (16 bits) Nmeros enteros (16 bits) Palabras (32 bits) Nmeros enteros (32 bits) Nmeros reales (32 bits) Fecha Hora Temporizador Tipo de datos S5TIME Cadena de caracteres
A-54
Anexos
rea
E A M DB DI L V
Descripcin
rea de entradas rea de salidas rea de marcas Bloque de datos Bloque de datos de instancia Pila de datos locales (L-Stack) Datos locales precedentes
Datos de los tipos de parmetros (temporizadores, contadores, bloques) ...0 15... ...8 7... Byte 0 Byte 2 Byte 4 Byte 6 Byte 8 Tipo de datos 10h para S7 Tipo de datos Byte 1 Byte 3 Byte 5 0 0 0 0 0 0 0 0 Byte 7 Byte 9
Factor de repeticin = 1 0
La tabla siguiente muestra la codificacin de los tipos de datos para el formato ANY en el caso de los tipos de parmetros.
Cdigo hexadecimal
b#16#17 b#16#18 b#16#19 b#16#1A b#16#1C b#16#1D
Tipo de datos
BLOCK_FB BLOCK_FC BLOCK_DB BLOCK_SDB COUNTER TIMER
Descripcin
Nmero de FB Nmero de FC Nmero de DB Nmero de SDB Nmero de contador Nmero de temporizador
A-55
Anexos
A.3.4.6
FB10
con DB10
Declaracin de variables STAT N._revol. INT FC100 Declaracin de variables IN IN FB11 con DB20 IN Declaracin de variables TEMP Termo ARRAY [1..3] REAL FC100 #Termo M 1.3 T2 in_par1 in_par2 in_par3 in_par1 in_par2 in_par3 ANY ANY ANY
A-56
Anexos
En este ejemplo, FC100 tiene tres parmetros (in_par1, in_par2 y in_par3) que fueron declarados con el tipo de datos ANY. Cuando el FB10 llama la FC100, el FB10 entrega un nmero entero (la variable esttica 'nmero de revoluciones'), una palabra (MW100) y una palabra doble en DB10 (DB10.DBD40). Cuando el FB11 llama la FC10, el FB11 entrega un campo de nmeros reales (la variable temporal "termo"), un valor booleano (M 1.3) y un temporizador (T2).
tipo de datos
factor de repeticin
Para el elemento tipo de datos en el formato para constantes se pueden indicar todos los tipos de datos simples y el tipo de datos DATE_AND_TIME. Si el tipo de datos no es BOOL, habr que indicar la direccin de bit 0 (x.0). La tabla siguiente muestra ejemplos de formato para indicar las reas de memoria que se desean transferir a un parmetro ANY.
Parmetro actual
p# M 50.0 BYTE 10
Descripcin
Indica 10 bytes en el rea de memoria Marcas: MB50 a MB59.
p# DB10.DBX5.0 S5TIME 3 Indica 3 unidades de datos del tipo S5TIME, memorizadas en el DB10: DB byte 5 a DB byte 10. p# A 10.0 BOOL 4 Indica 4 bits en el rea de memoria Salidas: A 10.0 a A 10.3.
A-57
Anexos
Cargar la direccin inicial del puntero ANY en AR1. Cargar el ID de sintaxis y transferirlo al puntero ANY. Cargar el tipo de datos byte y transferirlo al puntero ANY. Cargar 10 bytes y transferirlos al puntero ANY. La fuente es el DB22, DBB11
LAR1 L T L T L T L T L T
Cargar la direccin inicial del puntero ANY en AR1. Cargar el ID de sintaxis y transferirlo al puntero ANY. Cargar el tipo de datos byte y transferirlo al puntero ANY. Cargar 10 bytes y transferirlos al puntero ANY. La meta es el DB33, DBB202
B#16#10; LB[AR1,P#0.0]; B#16#02; LB[AR1,P#1.0]; 10; LW[AR1,P#2.0]; 33; LW[AR1,P#4.0]; P#DBX202.0; LD[AR1,P#6.0];
CALL SFC 20 ( SRC BLK := Quelle, RET_VAL := MW 12, DSTBLK := Ziel ); END FUNCTION
A-58
Anexos
A.3.4.7
COUNTER BLOCK
POINTER
ANY
(1)
(1)
l(1)
Tipo de parmetro
Tipo de parmetro
Tipo de parmetro
POINTER
Tipo de parmetro
ANY
COUNTER BLOCK
l l l l l(2)
l l l(1)(3) l l(2)
l(2)
Como referencia (puntero de 48 bits) en el bloque de datos de instancia. Almacenado en la pila LSTACK del FB. Slo pueden definirse STRINGS con la longitud estndar.
A-59
Anexos
l l l l(1)
l l l l(1)
TIMER
COUNTER BLOCK
l l l
POINTER ANY
l l l l(1)
Almacenado en la pila LSTACK de la FC. Slo pueden definirse STRINGS con la longitud estndar.
A.3.4.8
l l
l l
l l l
Constante
Direccin Nombre simblico del absoluta elemento del DB (en la tabla de smbolos)
Constante
l l l
l l l
A-60
Anexos
STEP 7 limita la asignacin de parmetros formales - en calidad de parmetros actuales de una FC a los parmetros formales de otra FC. Por ejemplo, no se pueden asignar como parmetros actuales aquellos parmetros con tipo de datos compuestos o tipo de parmetros. La tabla siguiente muestra los tipos de datos admisibles (l) cuando una FC llama a otra.
Tipo de declaracin Tipos de Tipos de Tipo de Tipo de Tipo de Tipo de datos datos parparmetro parparsimples compu- metro metro metro estos
TIMER Entrada Entrada Entrada Salida Entrada Entrada/salida Salida Entrada Salida Salida Salida Entrada/salida Entrada/salida Entrada Entrada/salida Salida Entrada/salida Entrada/salida
Tipo de parmetro
l l l
A-61
Anexos
Bloque de funcin (FB) ------- Llamada ------- Funcin (FC) FB10 con DB10 FC12 Declaracin de variables A_Param B_Param C_Param Entrada Salida Entr./Salid.
STEP 7 limita la asignacin de parmetros formales de un FB a los parmetros formales de una FC. Por ejemplo, los parmetros con tipo de parmetro no se pueden asignar como parmetros actuales. La tabla siguiente muestra los tipos de datos admisibles (l) cuando un FB llama a una FC.
Tipo de declaracin Tipos de Tipos de Tipo de datos datos parsimples compuestos metro
TIMER Entrada Entrada Entrada Entrada/salida Salida Salida Salida Entrada/salida Entrada/salida Entrada Entrada/salida Salida Entrada/salida Entrada/salida
Tipo de parmetro
Tipo de parmetro
Entrada Salida
Salida Entrada
l l l l
A-62
Anexos
Funcin (FC) ----------- Llamada ---------- Bloque d funcin(FB) FC10 Declaracin de variables Param_1 Param_2 Param_3 Entrada Salida Entr./Salid. FB12 con DB11
STEP 7 limita la asignacin de parmetros formales de una FC a los parmetros formales de un FB. Por ejemplo, los parmetros con tipo de datos compuestos no se pueden asignar como parmetros actuales. Sin embargo, los parmetros de entrada con el tipo de parmetro TIMER, COUNTER o BLOCK se pueden asignar a los parmetros de entrada del FB invocado. La tabla siguiente muestra los tipos de datos admisibles (l) cuando una FC llama a un FB.
Tipo de declaracin Tipos de Tipos de Tipo de Tipo de datos datos parparsimples compuestos metro metro
TIMER Entrada Entrada Entrada Entrada/salida Salida Salida Salida Entrada/salida Entrada/salida Entrada Entrada/salida Salida Entrada/salida Entrada/salida
Tipo de parmetro
Entrada Salida
Salida Entrada
l l l l
A-63
Anexos
Funcin (FC) ----------- Llamada ---------- Bloque d funcin(FB) FC10 Declaracin de variables Param_1 Param_2 Param_3 Entrada Salida Entr./Salid. FB12 con DB11
STEP 7 limita la asignacin de parmetros formales de un FB a los parmetros formales de otro FB. Por ejemplo, los parmetros de entrada y de salida con tipos de datos compuestos no se pueden asignar como parmetros actuales a los parmetros de entrada y de salida de un FB llamado. Sin embargo, los parmetros de entrada con el tipo de parmetro TIMER, COUNTER o BLOCK se pueden asignar a los parmetros de entrada del FB llamado. La tabla siguiente muestra los tipos de datos admisibles (l) cuando un FB llama a otro.
Tipo de declaracin Tipos de Tipos de Tipo de Tipo de datos datos parparsimples compuestos metro metro
TIMER Entrada Entrada Entrada Entrada/salida Salida Salida Salida Entrada/salida Entrada/salida Entrada Entrada/salida Salida Entrada/salida Entrada/salida
Tipo de parmetro
Entrada Salida
Salida Entrada
l l l l
A-64
Anexos
A.3.4.9
A-65
Anexos
A.4
A.4.1
Nota Las propiedades de los bloques siguen siendo las correspondientes a la versin 1. El cdigo generado en la versin 1 no cambia, por lo que los bloques no pueden utilizarse junto con multiinstancias. Si desea declarar multiinstancias en los bloques convertidos, utilizando la aplicacin "KOP/AWL: programar bloques" genere fuentes AWL con los bloques convertidos y complelas de nuevo en bloques. Una nueva opcin de la versin 2 de STEP 7 es la programacin de multiinstancias para crear bloques de funcin (FBs). Si desea volver a utilizar los FBs creados con la versin 1 para las mismas funciones en proyectos de la versin 2, no necesita convertirlos.
Procedimiento
Para convertir proyectos de la versin 1: 1. Elija el comando Archivo > Abrir proyecto versin 1. 2. En el cuadro de dilogo que aparece a continuacin, elija el proyecto de la versin 1 que desea reutilizar. Los proyectos de la versin 1 tienen la extensin *.s7a. 3. En el cuadro de dilogo siguiente, introduzca el nombre del nuevo proyecto en el que se ha de convertir el proyecto de la versin 1.
A-66
Anexos
A.4.2
Tipos de archivo
STEP 7 V3
Tipo de archivo de la versin actual Tipo de archivo de la versin antigua Proyecto3.x Librera3.x Proyecto2.x Librera2.x
a partir de STEP 7 V4
Proyecto Librera Proyecto2.x Librera2.x
No obstante, en ese caso dispondr slo de las funciones de la versin antigua de STEP 7. Sin embargo, los proyectos y las libreras se podrn seguir manteniendo con la versin antigua de STEP 7.
Nota
Al pasar de la versin 3 a la versin 4 u otra posterior se cambia solamente el nombre del tipo de archivo, el formato no se modifica. Por esta razn en STEP 7 V4 no existe ningn tipo de archivo del tipo Proyecto3.x.
Procedimiento
Para convertir los proyectos de la versin 2 al formato de la versin actual de STEP 7: 1. Ejecute la funcin Guardar como" reorganizando (Men Archivo). 2. Elija en el cuadro de dilogo "Guardar proyecto como" el tipo de archivo "Proyecto" y active el botn de comando "Guardar". Para convertir proyectos de la versin 2 a la versin actual de STEP 7 (conservando el formato original): 1. En caso necesario efecte el paso 1 anteriormente descrito. 2. Elija en el cuadro de dilogo "Guardar proyecto como" el tipo de archivo de la antigua versin de STEP 7 y pulse el botn de comando "Guardar".
A-67
Anexos
A.4.3
Observaciones sobre los proyectos de STEP 7 V2.1 con comunicacin de datos globales (GD)
Si desea convertir un proyecto con datos globales de STEP 7 V2.1 a STEP 7 V5 deber abrir previamente la tabla GD con STEP 7 V5.0 en el proyecto de STEP 7 V2.1. Todos los datos de comunicacin configurados hasta entonces se convertirn automticamente a la nueva estructura por comunicacin GD. Al archivar proyectos de STEP 7 V2.1 puede suceder que los antiguos programas de compresin (ARJ, PKZIP...) generen un mensaje de error si el proyecto contiene archivos cuyos nombres excedan los 8 caracteres. Este mensaje se visualizar tambin si la red MPI se ha editado en el proyecto de STEP 7 V2.1 con una denominacin que comprenda ms de 8 caracteres. En los proyectos de STEP 7 V2.1 con datos globales, utilice un nombre para la red MPI que no exceda los 8 caracteres antes de arrancar por primera vez la configuracin de la comunicacin de datos globales. Si desea cambiar el nombre de un proyecto de STEP 7 V2.1 deber asignar nuevamente los ttulos de las columnas (CPUs) en la tabla GD, seleccionando de nuevo la CPU en cuestin. Cuando restablezca el nombre antiguo del proyecto, las asignaciones existirn nuevamente.
A.4.4
Remedio
Si desea utilizar el esclavo DP con nuevos mdulos descritos en el archivo GSD: borre el esclavo DP y reconfigrelo; el esclavo DP no se describir mediante el archivo de tipo, sino que quedar completamente definido por el archivo GSD. Si no desea utilizar mdulos nuevos, descritos nicamente en el archivo GSD: seleccione la carpeta "Otros aparatos de campo/Esclavos compatibles Profibus-DP", dentro de PROFIBUS-DP en la ventana "Catlogo de hardware". STEP 7 desplaza a dicha carpeta los archivos de tipo "antiguos" cuando son reemplazados por archivos GSD nuevos. En dicha carpeta encontrar los mdulos con los que podr ampliar el esclavo DP configurado.
A-68
Anexos
A.4.5
A-69
Anexos
A.5
A.5.1
Programas de ejemplo
Proyectos y programas de ejemplo
El CD de instalacin contiene diversos proyectos de ejemplo. Los proyectos no descritos en el presente captulo se describen en el OB 1 en cuestin.
Programas y proyectos de ejemplo Contenidos en Descripcin el CD en este captulo Descripcin IEC/internacional el OB 1
Proyecto "ZEs01_08_STEP7_Mezcla" (proceso de mezcla industrial) Proyectos "ZEs01_01_STEP7_*" a "ZEs01_06_STEP7_*" (Introduccin y ejercicios prcticos) Proyecto "ZEs01_09_STEP7_CEBRA" (control de semforo en un paso de peatones) Proyecto "ZEs01_10_STEP7_COM_SFB" (intercambio de datos entre dos CPUs S7-400) Proyectos "ZEs01_11_STEP7_COM_SFC1" y "ZEs01_12_STEP7_COM_SFC2" (intercambio de datos a travs de SFCs de comunicacin para enlaces no configurados) Ejemplo de manipulacin de alarmas horarias Ejemplo de manipulacin de alarmas de retardo Ejemplo de enmascarar y desenmascarar eventos de errores sncronos Ejemplo de bloquear y habilitar eventos de alarma y de error asncrono Ejemplo de procesamiento retardado de eventos de alarma y asncronos
Manual
El objetivo principal de los ejemplos no reside en proporcionar un determinado estilo de programacin ni tampoco los conocimientos tcnicos requeridos para controlar un determinado proceso. Estos ejemplos persiguen, ms bien, reproducir los pasos requeridos para disear un programa.
Nota A no ser que se ordene lo contrario, los proyectos de ejemplo adjuntos se copiarn automticamente durante la instalacin de STEP 7. Si ha modificado ya dichos proyectos, stos se sobreescribirn con los originales al instalarse nuevamente STEP 7. Por tanto, antes de efectuar cambios es recomendable copiar los proyectos de ejemplo adjuntos y editar slo las copias.
A-70
Anexos
A.5.2 A.5.2.1
Tarea
Dos materiales (A y B) se han de mezclar en un recipiente con ayuda de un agitador. La masa se descarga del recipiente de mezcla mediante una vlvula de salida. La figura siguiente muestra un diagrama del proceso de ejemplo.
Area: Material A
M M
Sensor de flujo
Area: Material B
M M
Area: Salida
M Vlvula de salida
A-71
Anexos
Area Materiales A y B:
Las tuberas de entrada de material deben tener una vlvula de entrada, una vlvula de alimentacin y una bomba de alimentacin. Las tuberas de entrada tienen instalado un sensor de flujo. La conexin de las bombas de alimentacin debe estar bloqueada cuando el medidor de nivel de flujo indica "recipiente lleno". La conexin de las bombas de alimentacin debe estar bloqueada cuando la vlvula de salida est abierta. Las vlvulas de entrada y de alimentacin no se pueden abrir antes de que haya transcurrido 1 segundo tras la activacin de la bomba de alimentacin. Las vlvulas se deben cerrar inmediatamente tras parar las bombas de alimentacin (seal del sensor de flujo) para impedir que el material salga de la bomba. La activacin de las bombas de alimentacin es temporizada, es decir, el sensor debe sealizar la existencia del flujo dentro de los 7 segundos subsiguientes a la activacin. Las bombas de alimentacin se han de desconectar lo ms rpido posible en el caso de que los sensores de flujo no sealicen ningn flujo durante la marcha de las bombas. La cantidad de arranques de las bombas de alimentacin debe ser contada (define el intervalo de mantenimiento).
recipiente lleno: Contacto normalmente cerrado. Si se alcanza el nivel mximo de llenado, se abre el contacto. nivel de llenado en el recipiente sobre el mnimo: Contacto normalmente abierto. Si se alcanza el nivel mnimo de llenado, se cierra el contacto.. recipiente no vaco: Contacto normalmente abierto. Si el recipiente no est vaco, el contacto est cerrado.
Area Salida:
La salida debe controlarse a travs de una vlvula de solenoide. La vlvula de solenoide es controlada por el operador, pero, en cualquier caso siempre se cierra, lo ms tardar, al aparecer la seal "recipiente vaco". La apertura de la vlvula de salida est enclavada cuando
-
A-72
Anexos
Panel de manejo
Para que el operador pueda arrancar, parar y observar el proceso, se ha de prever un panel de manejo. El panel de manejo contiene pulsadores para controlar las operaciones principales Con el pulsador "Desactivar lmpara de sealizacin" se apagan las lmparas de sealizacin de mantenimiento del motor afectado y se pone a 0 el contador que controla los intervalos de mantenimiento. lmparas de sealizacin para leer el estado operativo el pulsador de PARO DE EMERGENCIA
A.5.2.2
OB 1
Bomba de alimentacin material A Bomba de alimentacin material B Motor del agitador
DB de instancia 1
Material A
FB1
Motor
DB de instancia 2
Material B
DB de instancia 3
Motor del agitador
FC1
Vlvulas
Vlvula de salida
A-73
Anexos
OB1: Representa el interface con el sistema operativo de la CPU y contiene el programa principal. En el OB 1 se llaman los bloques FB 1 y FC 1 y se transfieren los parmetros especficos necesarios para controlar el proceso. FB 1: Un slo bloque de funcin puede controlar la bomba de alimentacin para el material A, la bomba de alimentacin para el material B y el motor del agitado, puesto que las exigencias (conectar, desconectar, contar las utilizaciones, etc.) son idnticas. DBs de instancia 1-3: Los parmetros actuales y los datos estticos para el control del material A, del material B y del motor del agitador son diferentes, por lo que se depositan en tres DBs de instancia asociados al FB 1. FC 1: las vlvulas de entrada y de alimentacin para los materiales A y B y para la vlvula de salida utilizan tambin un bloque lgico comn. Como slo se deben programar las funciones "Abrir" y "Cerrar", basta con utilizar una sola FC.
A.5.2.3
Direcciones simblicas de la bomba de alimentacin, del motor del agitador y de las vlvulas de entrada:
Nombre simblico
Feed_pump_A_start Feed_pump_A_stop Flow_A Inlet_valve_A Feed_valve_A Feed_pump_A_on Feed_pump_A_off Feed_pump_A Feed_pump_A_fault Feed_pump_A_maint Feed_pump_B_start
Direccin
E 0.0 E 0.1 E 0.2 A 4.0 A 4.1 A 4.2 A 4.3 A 4.4 A 4.5 A 4.6 E 0.3
Tipo de datos
BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
Descripcin
Pulsador de arranque de la bomba de alimentacin del material A Pulsador de parada de la bomba de alimentacin del material A Material A fluye Activacin de la vlvula de entrada para material A Activacin de la bomba de alimentacin para material A Lmpara de sealizacin "Bomba alimentacin material A en marcha" Lmpara de sealizacin "Bomba alimentacin material A no en marcha" Activacin de la bomba de alimentacin para material A Lmpara de sealizacin "Error de la bomba de alimentacin A" Lmpara de sealizacin "Mantenimiento bomba aliment. A" Pulsador de arranque de la bomba de alimentacin del material B
A-74
Anexos
Nombre simblico
Feed_pump_B_stop Flow_B Inlet_valve_B Feed_valve_B Feed_pump_B_on Feed_pump_B_off Feed_pump_B Feed_pump_B_fault Feed_pump_B_maint Agitator_running Agitator_start Agitator_stop Agitator Agitator_on Agitator_off Agitator_fault Agitator_maint
Direccin
E 0.4 E 0.5 A 5.0 A 5.1 A 5.2 A 5.3 A 5.4 A 5.5 A 5.6 E 1.0 E 1.1 E 1.2 A 8.0 A 8.1 A 8.2 A 8.3 A 8.4
Tipo de datos
BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
Descripcin
Pulsador de parada de la bomba de alimentacin del material B Material B fluye Activacin de la vlvula de entrada para material B Activacin de la bomba de alimentacin para material B Lmpara de sealizacin "Bomba alimentacin material B en marcha" Lmpara de sealizacin "Bomba alimentacin material B no en marcha" Activacin de la bomba de alimentacin para material B Lmpara de sealizacin "Error de la bomba de alimentacin B" Lmpara de sealizacin "Mantenimiento bomba aliment. B" Seal de respuesta del motor del agitador Pulsador de arranque del agitador Pulsador de parada del agitador Activacin del agitador Lmpara de sealizacin "Agitador ON" Lmpara de sealizacin "Agitador OFF" Lmpara de sealizacin "Fallo del motor del agitador" Lmpara de sealizacin "Mantenimiento del agitador"
Direccin
E 1.3 E 1.4 E 1.5 A 9.0 A 9.1 A 9.2
Tipo de datos
BOOL BOOL BOOL BOOL BOOL BOOL
Descripcin
Sensor "Recipiente de mezcla no est lleno" Sensor "Recipiente de mezcla sobre el mnimo" Sensor "Recipiente de mezcla no est vaco" Lmpara de sealizacin "Recipiente de mezcla lleno" Lmpara de sealizacin "Recipiente de mezcla bajo mnimo" Lmpara de sealizacin "Recipiente de mezcla vaco"
A-75
Anexos
Descripcin
Pulsador para abrir la vlvula de salida Pulsador para cerrar la vlvula de salida Activacin de la vlvula de salida Lmpara de visualizacin "Vlvula de salida abierta" Lmpara de visualizacin "Vlvula de salida cerrada"
Descripcin
Pulsador de PARO DE EMERGENCIA Tecla de reset de las lmparas de sealizacin de mantenimiento de todos los motores FB para controlar las bombas y el motor FC para controlar las vlvulas DB de instancia para controlar la bomba de alimentacin A DB de instancia para controlar la bomba de alimentacin B DB de instancia para controlar el motor del agitador
A.5.2.4
Lgica requerida en el FB
El FB para el motor contiene las siguientes funciones lgicas: Existe una entrada para arranque y una para parada. Una serie de enclavamientos permite el servicio de los equipos (bombas y motor de agitador). El estado de los enclavamientos se memoriza en los datos locales temporales (pila L) del OB 1 (p.ej., Habilitacin_motor") y se combinan lgicamente con las entradas de arranque y de parada al ejecutarse el FB para el motor. La respuesta de los equipos debe recibirse dentro de un determinado tiempo. En caso contrario se supone que se ha presentado un error. En tal caso, el FB detiene el motor. El temporizador y el intervalo para el ciclo de respuesta o de fallo deben ser definidos. Tras oprimir el pulsador de arranque (Marcha) y concederse la habilitacin, se activa el equipo y contina operando hasta que se oprima el pulsador de parada (Paro). Conectado el equipo, el temporizador comienza a correr. Si la seal de respuesta del aparato no se recibe antes de transcurrir el temporizador, entonces se detiene la marcha del equipo.
A-76
Anexos
Motor
Entrada
n n n n n n
Salida
Entrada/salida
n n n n n
A-77
Anexos
Declaracin
IN IN IN IN IN IN OUT OUT OUT OUT IN_OUT STAT STAT STAT STAT
Designacin
Arranque Stop Response Reset_Maint Time_No Response_Time Fault Start_Dsp Stop_Dsp Maint Motor Time_bin Time_BCD Starts Start_Edge
Tipo
BOOL BOOL BOOL BOOL TIMER S5TIME BOOL BOOL BOOL BOOL BOOL WORD WORD INT BOOL
Valor inicial
FALSE FALSE FALSE FALSE S5T#0MS FALSE FALSE FALSE FALSE FALSE W#16#0 W#16#0 0 FALSE
En los FBs, las variables de entradas, salidas, entrada/salida y variables estticas se memorizan en el DB de instancia indicado en la instruccin de llamada. Las variables temporales se memorizan en la pila L.
A-78
Anexos
Segmento 2 Vigilancia del arranque U #Motor L SE UN R L T LC T U UN S R #Response_Time #Timer_No #Motor #Timer_No #Timer_No #Timer_bin #Timer_No #Timer_BCD #Timer_No #Response #Fault #Motor
Segmento 3 Lmpara Marcha y Reset Error U #Response = #Start_Dsp R #Fault Segmento 4 Lmpara Parada UN#Response = #Stop_Dsp Segmento 5 Contaje de los arranques U #Motor FP SPBN L + T #Start_Edge lab1 #Starts 1 #Starts
lab1: NOP 0 Segmento 6 Lmpara de sealizacin de mantenimiento L #Starts L 50 >=I = #Maint Segmento 7 Reset del contador del nmero de arranques U #Reset_Maint U #Maint SPBN END L 0 T #Starts END: NOP 0
A-79
Anexos
A.5.2.5
Lgica requerida en la FC
La FC para las vlvulas de entrada, alimentacin y de salida contiene las siguientes funciones lgicas: Existe una entrada para abrir y una para cerrar las vlvulas. Una serie de enclavamientos permiten la apertura de las vlvulas. El estado de los enclavamientos se memoriza en los datos locales temporales (pila L) del OB 1 (p.ej., Habilitacin_vlvula") y se combinan luego con las entradas para abrir y cerrar al ejecutarse la FC para las vlvulas.
Entrada
Salida
Entrada/salida
Dsp_Open Dsp_Closed
A-80
Anexos
Declaracin
IN IN OUT OUT IN_OUT
Designacin
Open Close Dsp_Open Dsp_Closed Valve
Tipo
BOOL BOOL BOOL BOOL BOOL
Valor inicial
FALSE FALSE FALSE FALSE FALSE
En las FC, las variables temporales se memorizan en la pila L. Las variables de entrada, salida y de entrada/salida se memorizan como punteros en el bloque lgico que ha llamado la FC. Para estas variables se utiliza un rea de memoria adicional en la pila L (tras las variables temporales).
Segmento 2 Sealizacin "vlvula abierta" U #Valve = #Dsp_Open Segmento 3 Sealizacin "vlvula cerrada" UN#Valve = #Dsp_Closed
A-81
Anexos
A.5.2.6
Crear el OB 1
El OB 1 determina la estructura del programa de ejemplo. Adems, el OB 1 contiene los parmetros que se transfieren a las diferentes funciones, tales como: Los segmentos AWL para las bombas de alimentacin y el motor suministran al FB para el motor los parmetros de entrada para arrancar (Marcha"), parar (Paro") y para la sealizacin en respuesta (Respuesta"), as como para el reset del indicador de mantenimiento (Reset_mant). El FB para el motor se ejecuta en cada ciclo del PLC. Cuando se ejecuta el FB para el motor, las entradas "Timer_No" y "Response_Time" determinan qu temporizador se utilizar y el intervalo de tiempo en el que se debe recibir una respuesta. Las FC para las vlvulas son ejecutadas automticamente en cada ciclo de programa del PLC. El programa utiliza el FB para el motor con diferentes DBs de instancia para cumplir las tareas de control de las bombas de alimentacin y del motor del agitador.
Declaracin
TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP
Designacin
OB1_EV_CLASS OB1_SCAN1 OB1_PRIORITY OB1_OB_NUMBR OB1_RESERVED_1 OB1_RESERVED_2 OB1_PREV_CYCLE OB1_MIN_CYCLE OB1_MAX_CYCLE OB1_DATE_TIME Enable_Motor Enable_Valve Start_Fulfilled Stop_Fulfilled Inlet_Valve_A_Open Inlet_Valve_A_Closed Feed_Valve_A_Open Feed_Valve_A_Closed Inlet_Valve_B_Open Inlet_Valve_B_Closed Feed_Valve_B_Open Feed_Valve_B_Closed Open_Drain Close_Drain Close_Valve_Fulfilled
Tipo
BYTE BYTE BYTE BYTE BYTE BYTE INT INT INT DATE_AND_TIME BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
A-82
Anexos
OB 1
Bomba aliment. Material A FB 1 DB de inst. 1 Vlvula de entrada A FC 1
FC 1
FB 1 DB de inst. 2
FC 1
FC 1
FB 1 DB de inst. 3
FC 1
A-83
Anexos
El rea de instrucciones del OB 1 en el lenguaje de programacin AWL tiene la estructura siguiente: Segmento 1 Enclavamientos para bomba de alimentacin A U "EMER_STOP_off" U "Tank_below_max" UN "Drain" = #Enable_Motor Segmento 2 Llamada FB de motor para material A U "Feed_pump_A_start" U #Enable_Motor = #Start_Fulfilled U( O "Feed_pump_A_stop" ON #Enable_Motor ) = #Stop_Fulfilled CALL "Motor_block", "DB_feed_pump_A" Start :=#Start_Fulfilled Stop :=#Stop_Fullfilled Response :="Flow_A" Reset_Maint :="Reset_maint" Timer_No :=T12 Reponse_Time:=S5T#7S Fault :="Feed_pump_A_fault" Start_Dsp :="Feed_pump_A_on" Stop_Dsp :="Feed_pump_A_off" Maint :="Feed_pump_A_maint" Motor :="Feed_pump_A" Segmento 3 Retardo de la habilitacin de vlvula material A U "Feed_pump_A" L S5T#1S SE T 13 UN "Feed_pump_A" R T 13 U T 13 = #Enable_Valve Segmento 4 Control de vlvula de entrada para material A UN"Flow_A" UN "Feed_pump_A" = #Close_Valve_Fulfilled CALL "Valve_block" Open :=#Enable_Valve Close :=#Close_Valve_Fulfilled Dsp_Open :=#Inlet_Valve_A_Open Dsp_Closed:=#Inlet_Valve_A_Closed Valve :="Inlet_Valve_A"
A-84
Anexos
Segmento 5 Control de vlvula de alimentacin para material A UN"Flow_A" UN "Feed_pump_A" = #Close_Valve_Fulfilled CALL "Valve_block" Open :=#Enable_Valve Close :=#Close_Valve_Fulfilled Dsp_Open :=#Feed_Valve_A_Open Dsp_Closed:=#Feed_Valve_A_Closed Valve :="Feed_Valve_A" Segmento 6 Enclavamientos para bomba de alimentacin B U "EMER_STOP_off" U "Tank_below_max" UN "Drain" = "Enable_Motor Segmento 7 Llamada FB de motor para material B U "Feed_pump_B_start" U #Enable_Motor = #Start_Fulfilled U( O "Feed_pump_B_stop" ON #Enable_Motor ) = #Stop_Fulfilled CALL "Motor_block", "DB_feed_pump_B" Start :=#Start_Fulfilled Stop :=#Stop_Fullfilled Response :="Flow_B" Reset_Maint :="Reset_maint" Timer_No :=T14 Reponse_Time:=S5T#7S Fault :="Feed_pump_B_fault" Start_Dsp :="Feed_pump_B_on" Stop_Dsp :="Feed_pump_B_off" Maint :="Feed_pump_B_maint" Motor :="Feed_pump_B" Segmento 8 Retardo de la habilitacin de vlvula material B U "Feed_pump_B" L S5T#1S SE T 15 UN "Feed_pump_B" R T 15 U T 15 = #Enable_Valve
A-85
Anexos
Segmento 9 Control de vlvula de entrada para material B UN"Flow_B" UN "Feed_pump_B" = #Close_Valve_Fulfilled CALL "Valve_block" Open :=#Enable_Valve Close :=#Close_Valve_Fulfilled Dsp_Open :=#Inlet_Valve_B_Open Dsp_Closed:=#Inlet_Valve_B_Closed Valve :="Inlet_Valve_B" Segmento 10 Control de vlvula de alimentacin para material B UN"Flow_B" UN "Feed_pump_B" = #Close_Valve_Fulfilled CALL "Valve_block" Open :=#Enable_Valve Close :=#Close_Valve_Fulfilled Dsp_Open :=#Feed_Valve_B_Open Dsp_Closed:=#Feed_Valve_B_Closed Valve :="Feed_Valve_B" Segmento 11 Enclavamientos para agitador U "EMER_STOP_off" U "Tank_above_min" UN "Drain" = #Enable_Motor Segmento 12 Llamada FB de motor para agitador U "Agitator_start" U #Enable_Motor = #Start_Fulfilled U( O "Agitator_stop" ON #Enable_Motor ) = #Stop_Fulfilled CALL "Motor_block", "DB_Agitator" Start :=#Start_Fulfilled Stop :=#Stop_Fullfilled Response :="Agitator_running" Reset_Maint :="Reset_maint" Timer_No :=T16 Reponse_Time:=S5T#10S Fault :="Agitator_fault" Start_Dsp :="Agitator_on" Stop_Dsp :="Agitator_off" Maint :="Agitator_maint" Motor :="Agitator"
A-86
Anexos
Segmento 13 Enclavamientos para vlvula de salida U "EMER_STOP_off" U "Tank_not_empty" UN "Agitator" = "Enable_Valve Segmento 14 Control de vlvula de salida U "Drain_open" U #Enable_Valve = #Open_Drain U( O "Drain_closed" ON #Enable_Valve ) = #Close_Drain CALL "Valve_block" Open :=#Open_Drain Close :=#Close_Drain Dsp_Open :="Drain_open_disp" Dsp_Closed :="Drain_closed_disp" Valve :="Drain" Segmento 15 Indicacin del nivel de llenado de recipiente UN"Tank_below_max" = "Tank_max_disp" UN "Tank_above_min" = "Tank_min_disp" UN "Tank_not_empty" = "Tank_empty_disp"
A.5.3
A.5.3.1
Tarea
La salida A 4.0 debe estar activada en el perodo comprendido entre el lunes, 5.00 horas y el viernes, 20.00 horas. En el perodo comprendido entre el viernes, 20.00 horas y el lunes, 5.00 horas, la salida A 4.0 debe estar desactivada.
A-87
Anexos
Tarea parcial
Llamada de la funcin FC 12 Dependiendo del estado de la salida A 4.0, del estado de la alarma horaria y de las entradas E 0.0 y E 0.1 Predeterminar hora de arranque Activar la alarma horaria Disparar la alarma horaria CAN_TINT Predeterminar la hora de arranque Activar o desactivar la salida A 4.0 Activar la siguiente alarma horaria Disparar la alarma horaria
OB 10
OB 80
Activar la salida A 4.1 Almacenar en el rea de marcas la informacin de evento de arranque del OB 80
Operandos utilizados
La tabla siguiente muestra los operandos globales utilizados. Las variables temporales de los bloques se declaran en el rea de declaracin del bloque en cuestin.
Operando
E0.0 E0.1 A 4.0 A 4.1 MW 16 MB 100 hasta MB 107 MB 110 hasta MB 129 MW 200 MB 202 MW 204 MW 208
Significado
Entrada de habilitacin de "Activar alarma horaria" y "Disparar alarma horaria" Entrada para cancelar una alarma horaria Salida activada/desactivada por el OB de alarma horaria (OB 10) Salida activada al ocurrir un error de tiempo (OB 80) ESTADO (STATUS) de la alarma horaria (SFC 31 "QRY_TINT") Memoria para la informacin de evento de arranque del OB 10 (slo hora) Memoria para la informacin de evento de arranque del OB 80 (error de tiempo) RET_VAL de la SFC 28 "SET_TINT" Memoria intermedia del resultado binario (bit de estado RB) para SFCs RET_VAL de la SFC 30 "ACT_TINT" RET_VAL de la SFC 31 "QRY_TINT"
A-88
Anexos
A.5.3.2
FC 12
Area de declaracin
En el rea de declaracin de la FC 12 se declaran las siguientes variables temporales del bloque:
Nombre de la variable
IN_HORA IN_FECHA OUT_HORA_FECHA OK_MARCA
Tipo de datos
TIME_OF_DAY DATE DATE_AND_TIME BOOL
Declaracin
TEMP TEMP TEMP TEMP
Comentario
Tiempo de arranque predeterminado Fecha de arranque predeterminada Cambio fecha/hora de arranque Activar habilitacin de alarma horaria
A 4.0 lun D#1995127 #IN_FECHA TOD#20:0:0.0 #IN_HORA wndl D#1995123 #IN_FECHA TOD#5:0:0.0 #IN_HORA 0
Predeterminar el momento de arranque dependiendo de A 4.0 (en la variable #IN_DATUM y #IN_UHRZEIT) La fecha de arranque es un viernes.
A-89
Anexos
AWL (FC 12) Segmento 3: CALL FC 3 IN1 := #IN_FECHA IN2 := #IN_HORA RET_VAL := #OUT_HORA FECHA Segmento 4: U E 0.0 UN M 17.2 U M 17.4 = #OK_MARCA Segmento 5: U #OK_MARCA SPBNB m001 CALL SFC 28 NUM OB_ := 10 SDT := #OUT_HORA FECHA PERIOD := W#16#1201 RET_VAL := MW 200 m001 U RB = M 202.3 Segmento 6: U #OK_MARCA SPBNB m002 CALL SFC 30 NUM OB := 10 RET_VAL := MW 204 m002 U RB = M 202.4 Segmento 7: U E 0.1 SPBNB m003 CALL SFC 29 NUM OB := 10 RET_VAL := MW 210 m003 U RB = M 202.5
Explicacin
Cambiar formato de DATE y TIME_OF_DAY a DATE_AND_TIME (ajustar para alarma horaria)
Cumplidos todos los requisitos para ajustar la alarma horaria? (entrada activada para habilitacin y alarma horaria no activa y OB de alarma horaria cargado) En caso afirmativo, ajustar la alarma horaria ...
Cancelar la alarma horaria si est activada la entrada para cancelar alarmas horarias.
A-90
Anexos
A.5.3.3
OB 10
Area de declaracin
A diferencia del rea de declaracin predeterminada para el OB 10, se declaran las siguientes variables temporales del bloque: Estructura para toda la informacin de evento de arranque (STARTINFO) Dentro de la estructura STARTINFO, una estructura para la hora (T_STMP) Otras variables temporales del bloque WTAG, IN_DATUM, IN_UHRZEIT y OUT_UHRZEIT_DATUM
Nombre de la variable
STARTINFO
Tipo de datos
STRUCT
Declaracin
TEMP
Comentario
Toda la informacin de evento de arranque del OB 10 declarada como estructura ID del evento: Prioridad N de OB Reservado Reservado Periodicidad de la alarma horaria Reservado Estructura para las indicaciones de hora
E_ID PRIORIDAD NUM_OB RESERVED_1 RESERVED_2 PERIOD RESERVED_3 T_STMP AO MES DIA HORA MINUTOS SEGUNDOS MSEC_DIA
WORD BYTE BYTE BYTE BYTE WORD DWORD STRUCT BYTE BYTE BYTE BYTE BYTE BYTE WORD END_STRUCT END_STRUCT
TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP
DIA IN_FECHA
INT DATE
IN_HORA
TIME_OF_DAY
TEMP
OUT_HORA_FECHA
DATE_AND_TIME
TEMP
A-91
Anexos
y memorizar. Si el da de la semana no es un lunes, predeterminar el lunes, 5.00 horas como siguiente fecha y hora de arranque y desactivar A 4.0.
De otro modo, es decir, si el da de la semana es un lunes, predeterminar el viernes, 20.00 horas como siguiente fecha y hora de arranque y activar la salida A 4.0.
wndl: NOP 0 Segmento 4: CALL FC 3 IN1 := #IN_FECHA IN2 := #IN_HORA RET_VAL := #OUT_HORA_FECHA Segmento 5: CALL SFC 28 NUM OB := 10 SDT := #OUT_HORA FECHA PERIOD := W#16#1201 RET_VAL := MW 200 U RB = M 202.1 Segmento 6: CALL SFC 30 NUM OB := 10 RET_VAL := MW 204 U RB = M 202.2 Segmento 7: CALL SFC 20 SRCBLK := #STARTINFO.T_STMP RET_VAL := MW 206 DSTBLK := P#M 100.0 BYTE 8
Concluida la predeterminacin de la fecha y hora de arranque. Convertir la fecha y hora de arranque predeterminada al formato DATE_AND_TIME (para SFC 28).
Transferencia de bloque: Salvar la indicacin de hora de la informacin de evento de arranque del OB 10 en el rea de marcas comprendida entre MB 100 y MB 107.
A-92
Anexos
A.5.3.4
OB 1 y OB 80
Puesto que la informacin de evento de arranque del OB 1 (programa cclico) no se evala en el presente ejemplo, aqu slo se representa la informacin de evento de arranque del OB 80.
FC 12
Tipo de datos
STRUCT
Declaracin
TEMP
Comentario
Toda la informacin de evento de arranque del OB 80 declarada como estructura ID del evento Prioridad N de OB Reservado Reservado Informacin adicional sobre el evento que ha causado el error. Informaciones adicionales sobre el ID del evento, la prioridad y el nmero de OB del evento de error Estructura para las indicaciones de hora
E P O R R Z1_INFO Z2_INFO
STRUCT BYTE BYTE BYTE BYTE BYTE BYTE WORD END_STRUCT END_STRUCT
TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP
A-93
Anexos
A.5.4
A.5.4.1
Tarea
Cuando se active la entrada E 0.0, la salida A 4.0 se deber activar 10 segundos despus. Cada vez que se active la entrada E 0.0 se deber iniciar de nuevo el tiempo de retardo. En calidad de identificador especfico de la aplicacin, el momento (segundos y milisegundos) en el que comience la alarma de retardo deber aparecer en la informacin de evento de arranque del OB de alarma de retardo (OB 20). Si E 0.1 se activa en esos 10 segundos, el bloque de organizacin OB 20 no se deber llamar, es decir que la salida A 4.0 no se deber activar. Cuando se active la entrada E 0.2, la salida A 4.0 se deber desactivar nuevamente.
Tarea parcial
Leer la hora actual y preparar para el inicio de la alarma de retardo Dependiendo del cambio de flanco en la entrada E 0.0, iniciar la alarma de retardo Dependiendo del estado de la alarma de retardo y del cambio de flanco en la entrada E 0.1, cancelar la alarma de retardo Dependiendo del estado de la entrada E 0.2, desactivar la salida A 4.0
OB 20
Activar la salida A 4.0 Leer la hora actual y preparar Salvar la informacin de evento de arranque en el rea de marcas
A-94
Anexos
Operandos utilizados
La tabla siguiente muestra los datos globales utilizados. Las variables temporales de los bloques se declaran en el rea de declaracin del bloque en cuestin.
Operando
E0.0 E0.1 E0.2 A 4.0 MB 1 MW 4 MD 10 MW 100 MW 102 MW 104 MW 106 MB 120 hasta MB 139 MD 140 MW 144
Significado
Entrada para la habilitacin de "Arrancar alarma de retardo" Entrada para cancelar una alarma de retardo Entrada para desactivar la salida A 4.0 Salida activada por el OB de alarma de retardo (OB 20) Utilizada para la marca de flanco y la memoria intermedia del resultado binario (bit de estado RB) para SFCs STATUS (ESTADO) de la alarma de retardo (SFC 34 "QRY_TINT") Segundos y milisegundos en formato decimal codificado en binario de la informacin de evento de arranque del OB 1 RET_VAL de la SFC 32 "SRT_DINT" RET_VAL de la SFC 34 "QRY_DINT" RET_VAL de la SFC 33 "CAN_DINT" RET_VAL de la SFC 20 "BLKMOV" Memoria para la informacin de evento de arranque del OB 20 Segundos y milisegundos en formato decimal codificado en binario de la informacin de evento de arranque del OB 20 Segundos y milisegundos en formato decimal codificado en binario de la informacin de evento de arranque del OB 1; conforme a la informacin de evento de arranque del OB 20 (identificador especfico de usuario SIGN)
SFCs utilizadas
En el programa de usuario "Alarmas de retardo" se utilizan las siguientes funciones de sistema: SFC 32 "SRT_DINT" SFC 33 "CAN_DINT" SFC 34 "QRY_DINT" : : : Arrancar la alarma de retardo Cancelar la alarma de retardo Consultar el estado de una alarma de retardo
A-95
Anexos
A.5.4.2
OB 20
Area de declaracin
A diferencia del rea de declaracin predeterminada para el OB 20, se declaran las siguientes variables temporales del bloque: Estructura para toda la informacin de evento de arranque (STARTINFO) Dentro de la estructura STARTINFO, una estructura para la hora (T_STMP)
Nombre de la variable
STARTINFO E_ID AE_NR OB_NR DK1 DK2 SIGN DTIME T_STMP
Tipo de datos
STRUCT WORD BYTE BYTE BYTE BYTE WORD TIME STRUCT
Declaracin
TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP
Comentario
Informacin de arranque del OB 20 ID del evento Nivel de ejecucin N de OB Identificador de datos 1 Identificador de datos 2 Identificador especfico de usuario Tiempo con el que se arranca la alarma de retardo Estructura para las indicaciones de hora (indicacin de hora y fecha)
A-96
Anexos
Area de instrucciones
Introduzca el siguiente programa de ejemplo AWL en el rea de instrucciones del OB 20:
AWL (OB 20) Segmento 1: SET = A 4.0 Segmento 2: L AW 4 T PAW 4 Segmento 3: L #STARTINFO.T_STMP.SEGUNDOS T MW 140 L #STARTINFO.T_STMP.MSEC_DIA T MW 142 L MD 140 SRD 4 T MD 140 Segmento 4: L T Explicacin Activar incondicionalmente la salida A 4.0 Actualizar inmediatamente la palabra de salida Leer los segundos de la informacin de evento de arranque Leer los milisegundos y el da de la semana de la informacin de evento de arranque Eliminar el da de la semana y regrabar los milisegundos (estn ahora en formato decimal codificado en binario en MW 142). Leer el momento de arranque de la alarma de retardo (=llamada de SFC 32) de la informacin de evento de arranque Copiar la informacin de evento de arranque en el rea de marcas (MB 120 hasta MB 139)
#STARTINFO.SIGN MW 144
A-97
Anexos
A.5.4.3
OB 1
Area de declaracin
A diferencia del rea de declaracin predeterminada para el OB 1, se declaran las siguientes variables temporales del bloque: Estructura para toda la informacin de evento de arranque (STARTINFO) Dentro de la estructura STARTINFO, una estructura para la hora (T_STMP)
Nombre de la variable
STARTINFO E_ID AE_NR OB_NR DK 1 DK 2 CIC_ACT CIC_MIN CIC_MAX T_STMP
Tipo de datos
STRUCT WORD BYTE BYTE BYTE BYTE INT INT INT STRUCT
Declaracin
TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP TEMP
Comentario
Informacin de arranque del OB 1 ID del evento Nivel de ejecucin N de OB Identificador de datos 1 Identificador de datos 2 Tiempo de ciclo actual Tiempo de ciclo mnimo Tiempo de ciclo mximo Estructura para las indicaciones de hora (indicacin de hora y fecha)
A-98
Anexos
Area de instrucciones
Introduzca el siguiente programa de ejemplo AWL en el rea de instrucciones del OB 1:
AWL (OB 1) Segmento 1: L #STARTINFO.T_STMP.SEGUNDOS T MW 10 L #STARTINFO.T_STMP.MSEC_DIA T MW 12 L MD 10 SRD 4 T MD 10 Segmento 2: U E 0.0 FP M 1.0 = M 1.1 Segmento 3: U M 1.1 SPBNB m001 CALL SFC 32 OB_NR := 20 DTME := T#10S SIGN := MW 12 RET_VAL:= MW 100 m001: NOP 0 Segmento 4: CALL SFC 34 OB_NR := 20 RET_VAL:= MW 102 STATUS := MW 4 Segmento 5: U E 0.1 FP M 1.3 = M 1.4 Segmento 6: U M 1.4 U M 5.2 SPBNB m002 CALL SFC 33 OB_NR := 20 RET_VAL:= MW 104 m002: NOP 0 U E 0.2 R A 4.0 Explicacin Leer los segundos de la informacin del evento de arranque Leer los milisegundos y el da de la semana de la informacin del evento de arranque Eliminar el da de la semana y regrabar los milisegundos (estn ahora en formato decimal codificado en binario en MW 12). Flanco positivo en la entrada E 0.0?
En caso afirmativo, arrancar la alarma de retardo (momento de arranque de la alarma de retardo asignado al parmetro SIGN)
... y alarma de retardo activada (bit 2 del estado (STATUS) de la alarma de retardo)? Cancelar entonces la alarma de retardo
A-99
Anexos
A.5.4.4
Instruccin
A continuacin se muestra el OB 1 programado en el ejemplo para el programa de usuario en AWL.
AWL (Segmento 1) UN M 255.0 SPBNB CALL m001 SFC 36 :=DW#16#C :=DW#16#0 Explicacin Marca no remanente M 255.0 (slo en la primera ejecucin=0) SFC 36 MSK_FLT (enmascarar eventos de errores sncronos) Bit2=Bit3=1 (BLFL y BLFS se enmascaran) todos los bits=0 (no se enmascara ningn error de acceso) Valor de retorno Salida de la mscara de error de programacin actual en MD 10 Salida de la mscara de error de acceso actual en MD 14 Activar M255.0 cuando se haya enmascarado correctamente
PRGFLT_SET_MASK ACCFLT_SET_MASK
Explicacin SFC 36 MSK_FLT (enmascarar eventos de errores sncronos) Todos los bits=0 (no se enmascara ningn otro error de programacin) Bit3=1 (se enmascaran los errores de acceso de escritura) Valor de retorno Salida de la mscara de error de programacin actual en MD 20 Salida de la mscara de error de acceso actual en MD 24
A-100
Anexos
Explicacin Fin del bloque cuando el error de acceso de escritura (bit3 en ACCFLT_MASKED) no est enmascarado
AWL (Segmento 5) CALL SFC 38 PRGFLT_QUERY ACCFLT_QUERY RET_VAL PRGFLT_CLR ACCFLT_CLR U U NOT = RB M 37.3 M 0.0 :=DW#16#0 :=DW#16#8 :=MW 104 :=MD 30 :=MD 34
Explicacin SFC 38 READ_ERR (consultar eventos de errores sncronos) Todos los bits=0 (no se enmascara ningn error de programacin) Bit3=1 (se consulta el error de acceso de escritura) Valor de retorno Salida de la mscara de error de programacin actual en MD 30 Salida de la mscara de error de acceso actual en MD 34 No se ha presentado ningn error y se ha detectado un error de acceso de escritura Invertir RLO M 0.0=1, si existe PAB 16
AWL (Segmento 7) CALL SFC 38 PRGFLT_QUERY ACCFLT_QUERY RET_VAL PRGFLT_CLR ACCFLT_CLR U U NOT = RB M 37.3 M 0.1 :=DW#16#0 :=DW#16#8 :=MW 104 :=MD 30 :=MD 34
Explicacin SFC 38 READ_ERR (consultar eventos de errores sncronos) Todos los bits=0 (no se enmascara ningn error de programacin) Bit3=1 (se consulta el error de acceso de escritura) Valor de retorno Salida de la mscara de error de programacin actual en MD 30 Salida de la mscara de error de acceso actual en MD 34 No se ha presentado ningn error y se ha detectado un error de acceso de escritura Invertir RLO M 0.1=1, si existe PAB 17
A-101
Anexos
Explicacin SFC 38 READ_ERR (consultar eventos de errores sncronos) Todos los bits=0 (no se enmascara ningn error de programacin) Bit3=1 (se consulta el error de acceso de escritura) Valor de retorno Salida de la mscara de error de programacin actual en MD 30 Salida de la mscara de error de acceso actual en MD 34 No se ha presentado ningn error y se ha detectado un error de acceso de escritura
Invertir RLO M 0.2=1, si existe PAB 18
AWL (Segmento 11) CALL SFC 38 PRGFLT_QUERY ACCFLT_QUERY RET_VAL PRGFLT_CLR ACCFLT_CLR U U NOT = RB M 37.3 M 0.3 :=DW#16#0 :=DW#16#8 :=MW 104 :=MD 30 :=MD 34
Explicacin SFC 38 READ_ERR (consultar eventos de errores sncronos) Todos los bits=0 (no se enmascara ningn error de programacin) Bit3=1 (se consulta el error de acceso de escritura) Valor de retorno Salida de la mscara de error de programacin actual en MD 30 Salida de la mscara de error de acceso actual en MD 34 No se ha presentado ningn error y se ha detectado un error de acceso de escritura Invertir RLO M 0.3=1, si existe PAB 19
Explicacin SFC 37 DMSK_FLT (desenmascarar eventos de errores sncronos) todos los bits=0 (no se desenmascara ningn error de programacin) Bit3=1 (se desenmascara el error de acceso de escritura) Valor de retorno Salida de la mscara de error de programacin actual en MD 20 Salida de la mscara de error de acceso actual en MD 24
A-102
Anexos
Explicacin Fin del bloque cuando el error de acceso de escritura (bit3 en ACCFLT_MASKED) no est desenmascarado
Explicacin
Explicacin
Explicacin
Explicacin
A-103
Anexos
A.5.4.5
M M M M
CALL SFC 39 MODE :=B#16#2 OB_NR :=35 RET_VAL :=MW 100 : : L PEW 100 T MW 200 L MW 90 T MW 92 : : CALL SFC 40 MODE :=B#16#2 OB_NR :=35 RET_VAL :=MW 102
Parte del programa que no se puede interrumpir: Bloquear y rechazar alarmas Modo 2: bloquear OBs de alarma individuales Bloquear el OB35
Habilitar alarmas Modo 2: habilitar OBs de alarma individuales Habilitar el OB35 Parte del programa que se puede interrumpir sin problema alguno:
U S U S : :
M M M M
A-104
Anexos
A.5.4.6
Ejemplo del tratamiento retardado de eventos de alarma y de error asncrono (SFC 41 y 42)
En el siguiente ejemplo de programa de usuario se utiliza una parte del programa que no puede ser interrumpida por alarmas. En esta parte del programa, las alarmas se retardan con la SFC 41 "DIS_AIRT", habilitndose luego nuevamente con la SFC 42 "EN_AIRT". En el OB 1 se llaman la SFC 41 y la SFC 42:
AWL (OB 1) U S U S : : Explicacin Parte del programa que se puede interrumpir sin problema alguno:
M M M M
CALL SFC 41 RET_VAL :=MW 100 L PEW 100 T MW 200 L MW 90 T MW 92 : : : CALL SFC 42 RET_VAL :=MW 102 L MW 100 DEC L <>I SPB err 1 MW 102
Habilitar alarma En el valor de retorno se indica el nmero de bloqueos de alarmas introducidos En el valor de retorno se indica el nmero de bloqueos de alarmas introducidos Tras habilitarse la alarmas, el nmero deber tener el mismo valor que antes de bloquearse las mismas (aqu "0")
err:
U S U S : : BEA L T
M M M M
A-105
Anexos
A.6
A.6.1
Direccionamiento de mdulos
Para asignar a los mdulos direcciones que son utilizadas en el programa de usuario, hay que configurar los mdulos con STEP 7 para periferia centralizada: la disposicin del bastidor y la asignacin de los mdulos a slots tiene lugar en la tabla de configuracin en el caso de utilizar periferia descentralizada (PROFIBUS-DP): disposicin de los esclavos DP en la tabla de configuracin "sistema maestro" otorgando la direccin PROFIBUS y asignando los mdulos a slots. La configuracin de los mdulos sustituye el ajuste de direcciones de los diferentes mdulos a travs de interruptores. Como resultado de la configuracin, la CPU recibe de la PG los datos que identifican a los mdulos asignados.
Direccionamiento de periferia
Las entradas y las salidas disponen de una rea propia de direcciones. Por consiguiente, la direccin de una rea de periferia debe contener, adems de la indicacin de byte o palabra, el identificador E para las entradas y A para las salidas. La tabla siguiente muestra las reas de direcciones de periferia disponibles.
Area de operandos
Area de periferia: entradas Area de periferia: salidas
Notacin S7
PEB PEW PED PAB PAW PAD
Los manuales siguientes indican qu reas de direcciones son posibles en cada mdulo: Manual "Sistema de automatizacin S7-300, Configuracin, instalacin y datos de las CPU" Manual de referencia "Sistemas de automatizacin S7-300, M7-300, Datos de los mdulos" Manual de referencia "Sistemas de automatizacin S7-400, M7-400, Datos de los mdulos"
A-106
Anexos
A.6.2
Datos tiles
A los datos tiles se accede a travs de la direccin de byte (para mdulos de seales digitales) o de la direccin de palabra (para mdulos de seales analgicos) del rea de entrada o salida. A los datos tiles se puede acceder a travs de instrucciones de carga y transferencia, funciones de comunicaciones (accesos M+V) o a travs de transferencia de imgenes de proceso. Datos tiles pueden ser: seales de entrada/salida digitales y analgicas de mdulos de seales, informaciones de control y estado de mdulos de funcin e informaciones para conexiones punto a punto y por bus va mdulos de comunicaciones (slo S7-300). Al transferirse datos tiles, se puede alcanzar una coherencia de datos de 4 bytes como mximo (con excepcin de los esclavos estndar DP, consulte tambin "Ajustar el comportamiento de servicio"). Si se utiliza la instruccin "transferir palabra doble", se transmiten los 4 bytes correspondientes y sin modificar (coherentes). Si se utilizan cuatro instrucciones individuales "transferir byte de entrada", en un lmite de instruccin podra arrancarse un OB de alarma de proceso, el cual transmite los datos a la misma direccin y, por consiguiente, modifica el contenido de los cuatro bytes originales.
A-107
Anexos
Descripcin
En mdulos diagnosticables, al leer los registros 0 y 1 se obtienen los datos de diagnstico del mdulo. En mdulos parametrizables, el escribir en los registros 0 y 1 se transfieren los parmetros del mdulo.
Parametrizar mdulos SFC 55 WR_PARM Transmitir los parmetros modificables (registro 1) al mdulo de seales direccionado. SFC 56 WR_DPARM SFC 57 PARM_MOD SFC 58 WR_REC SFC 59 RD_REC Transmitir los parmetros desde los SDB 100 a 129 al mdulo de seales direccionado. Transmitir los parmetros desde los SDB 100 a 129 al mdulo de seales direccionado. Transmitir un registro cualquiera al mdulo de seales direccionado. Leer los datos de diagnstico.
Direccionamiento de mdulos S5
Tiene la posibilidad de: acoplar aparatos de ampliacin de SIMATIC S5 a un S7-400 a travs del mdulo de interconexin (interfase) IM 463-2 e insertar algunos mdulos S5, metidos en cpsulas de adaptacin, en los bastidores centrales del S7-400. Para obtener informaciones acerca de cmo direccionar los mdulos S5 en SIMATIC S7, consulte el manual de instalacin "Sistemas de automatizacin S7-400, M7-400, Configuracin e instalacin" o la descripcin adjunta de la cpsula de adaptacin.
A-108
Anexos
A.7
A.7.1
Aplicacin
Cuando llega un telegrama de diagnstico DP se enva a la CPU una alarma de diagnstico con 4 bytes de datos de diagnstico. Estos 4 bytes se pueden leer con la SFC 13 DPNRM_DG.
A-109
Anexos
A.7.2
A-110
Anexos
Qu se puede parametrizar?
Los parmetros de mdulos se subdividen en bloques de parmetros. En los manuales "Sistema de automatizacin S7-300, Configuracin, instalacin y datos de las CPU" y "Sistemas de automatizacin S7-400, M7-400, Datos de los mdulos" se indican los bloques de parmetros disponibles en cada una de las CPUs. Ejemplos de bloques de parmetros: comportamiento en arranque ciclo MPI diagnstico remanencia marcas de ciclo tratamiento de alarmas periferia integrada (slo para S7-300) nivel de proteccin datos locales reloj de tiempo real error asncrono
Aplicacin
Transmitir los parmetros modificables (registro 1) al mdulo de seales direccionado. Transmitir los parmetros desde los SDB correspondientes al mdulo de seales direccionado. Transmitir los parmetros desde los SDB correspondientes al mdulo de seales direccionado. Transmitir un registro cualquiera al mdulo de seales direccionado.
Las funciones de sistema se describen detalladamente en el manual de referencia "Software de sistema para S7-300/400, funciones estndar y funciones de sistema".
A-111
Anexos
Los manuales siguientes indican qu parmetros de mdulos se pueden modificar dinmicamente. Manual "Sistema de automatizacin S7-300, Configuracin, instalacin y datos de las CPU" Manual de referencia "Sistemas de automatizacin S7-300, M7-300, Datos de los mdulos" Manual de referencia "Sistemas de automatizacin S7-400, M7-400, Datos de los mdulos"
A.7.3
Formato de hora
El reloj muestra siempre la hora (resolucin mnima 1 s) y la fecha con el da de la semana. En algunas CPUs tambin se pueden indicar los milisegundos (consulte los manuales "Sistema de automatizacin S7-300, Configuracin, instalacin y datos de las CPU" y "Sistemas de automatizacin S7-400, M7-400, Datos de los mdulos").
Parametrizar el reloj
Si una red dispone de ms de un mdulo con reloj, es necesario parametrizar con STEP 7 qu CPU debe funcionar como maestra para la sincronizacin de la hora y cul como esclavo. Con la parametrizacin se define tambin si la sincronizacin debe tener lugar a travs del bus del comunicacin o a travs del puerto MPI y con qu intervalos debe efectuarse la sincronizacin automtica.
Sincronizar la hora
Para garantizar que coincida la hora de todos los mdulos existentes en la red, los relojes esclavos son sincronizados por el programa del sistema en intervalos regulares (parametrizables). Con la funcin del sistema SFC 48 SFC_RTCB se puede transferir la fecha y la hora del reloj maestro a los relojes esclavos.
A-112
Anexos
A.7.4
Marcas de ciclo
Una marca de ciclo es una marca que modifica su estado binario peridicamente con un ciclo de trabajo de 1:1. Parametrizando la marca de ciclo con STEP 7 se puede definir qu byte de marcas de la CPU se utiliza como byte de marcas de ciclo.
Utilidad
Las marcas de ciclo se pueden utilizar en el programa de usuario, por ejemplo, para controlar avisadores luminosos con luz intermitente o para iniciar procesos que se repitan peridicamente (como la captacin de un valor real).
Frecuencias posibles
Cada bit del byte de marcas de ciclo tiene asignada una frecuencia. La tabla siguiente muestra la asignacin:
Bit del byte de la marca de ciclo Duracin del perodo (s) Frecuencia (Hz) 7 2,0 0,5 6 1,6 0,625 5 1,0 1 4 0,8 1,25 3 0,5 2 2 0,4 2,5 1 0,2 5 0 0,1 10
Nota
Las marcas de ciclo corren de forma asncrona al ciclo de la CPU, es decir, en los ciclos largos puede cambiar varias veces el estado de la marca de ciclo.
A-113
Anexos
Temporizadores
Los temporizadores representan una rea de memoria de la memoria del sistema. La funcin de un temporizador es determinada por el programa de usuario (p. ej., retardo a la conexin), mientras que la cantidad de temporizadores disponibles depende del tipo de CPU.
Nota Si en el programa de usuario se utilizan ms temporizadores de los que admite la CPU, se sealiza un error sncrono y se arranca el OB 121. En el S7-300 (a excepcin de la CPU 318), los temporizadores slo se pueden arrancar y actualizar simultneamente en el OB 1 y en el OB 100; en todos los dems OBs solamente se pueden arrancar los temporizadores.
A-114
Indice alfabtico
Qu bloques de notificacin existen?............. 14-6 Qu procedimientos existen para crear mensajes?.......................................... 14-1 Abrir tabla de variables ........................................ 18-2 tablas de smbolos ...................................... 7-12 Acceder a la vista rpida ................................. 21-5 Acceso a la informacin del mdulo desde la vista online del proyecto........................... 21-6 ACT_TINT ..............................................4-23, 4-24 Activar visualizacin de smbolos en el bloque......... 7-11 Actualizar.......................................................... 2-3 autorizacin .................................................. 2-1 Imagen del proceso ..................................... 4-13 llamadas a bloques...................................... 9-21 Administrador SIMATIC..................................... 5-1 bloques visualizar longitudes de bloques................... 8-13 Ajustar condiciones de disparo para forzar variables ................................................18-16 el disparo para observar variables...............18-13 fecha y hora ................................................ 16-5 interface PG/PC .......................................... 2-11 memoria de trabajo virtual ........................... 25-4 preferencia de operandos .............................. 7-5 Ajustar las direcciones de las estaciones de la red...................................................... 17-8 Ajustes editor AWL .................................................... 9-2 para el lenguaje de programacin AWL........ 9-20 Ajustes para el lenguaje de programacin FUP 9-17 Ajustes para el lenguaje de programacin KOP 9-14 Ajustes para notificar errores del sistema........14-27 Alarma cclica .........................................4-25, 4-26 arrancar ...................................................... 4-25 Regulacin.................................................. 4-25 Alarma de diagnstico (OB 82) .......................21-34 Alarma de presencia de mdulo (OB 83).........21-35 Alarma de proceso arrancar ..............................................4-26, 4-27 prioridad...................................................... 4-27 reglas.......................................................... 4-27 Alarma de retardo arrancar ..............................................4-24, 4-25 prioridad...................................................... 4-25
Programar con STEP 7 V5.1 A5E00069876-03
reglas.......................................................... 4-24 Alarma horaria ....................................... 4-23, 4-24 arrancar ...................................................... 4-23 cambiar la hora............................................ 4-24 consultar ..................................................... 4-23 desactivar.................................................... 4-24 prioridad...................................................... 4-24 regular ........................................................ 4-23 Alarmas cclicas .............................................. 4-25 Alarmas de proceso................................ 4-26, 4-27 Alarmas horarias .................................... 4-23, 4-24 Ancho del campo de operando ............... 9-14, 9-17 Archivador mensajes de CPU ..............14-20, 14-21 Archivar ejemplos de aplicacin................................. 22-5 procedimiento.............................................. 22-6 proyectos y libreras..................................... 22-5 requisitos..................................................... 22-6 Archivos fuente en S7-GRAPH .......................... 8-7 Area de instrucciones ................................. 9-1, 9-5 editar........................................................... 9-10 en KOP ......................................................... 9-4 estructura .................................................... 9-10 funcin de bsqueda de errores ................... 9-13 Areas y tareas subdividir el proceso en ................................. 3-2 Arquitectura del sistema ciclo ............................................................ 4-10 Arrancar.......................................................... 4-23 alarma cclica .............................................. 4-25 alarma de proceso ....................................... 4-26 alarma de retardo ........................................ 4-24 alarma horaria ............................................. 4-23 Arrancar STEP 7 con los parmetros de arranque estndar ......................................... 5-2 Asignar nmeros a los mensajes ..................... 14-5 Asignar y editar mensajes de smbolos .......... 14-14 Asistente para crear un proyecto........................ 6-3 Atributos de bloques y parmetros ................... 8-14 Atributos de sistema ........................................ 14-8 en la tabla de smbolos .................................. 7-7 para la configuracin de mensajes ............... 14-7 para la configuracin de mensajes PCS7 ... 14-13 Atributos de sistema para parmetros ................ 9-4 Atributos M+V ................................................. 15-1 cambiar con CFC......................................... 15-5 configurar a travs de la tabla de smbolos... 15-4
Indice-1
Indice alfabtico
configurar con AWL FUP KOP............................................................ 15-3 AuthorsW ......................................................... 2-2 AuthorsW.exe ................................................... 2-1 Autorizacin...................................................... 2-1 a posteriori .................................................... 2-1 actualizacin ................................................. 2-3 cantidad ........................................................ 2-4 de emergencia .............................................. 2-2 desinstalar .......................................2-1, 2-2, 2-4 disquete original ............................................ 2-1 prdida ......................................................... 2-1 primera instalacin ........................................ 2-2 reglas............................................................ 2-4 transferir .................................................2-2, 2-4 AWL ....................................................8-2, 8-3, 8-5 ajustes ........................................................ 9-20 introducir bloques ........................................ 9-10 visualizar informacin sobre el bloque.......... 12-9 Ayuda (en pantalla) llamar............................................................ 5-4 Temas .......................................................... 5-3 Ayuda contextual .............................................. 5-4 Ayuda en pantalla cambiar el tamao de letra ............................ 5-4 llamar............................................................ 5-3 temas............................................................ 5-3 Barra de estado ejemplo ....................................................... 5-17 Barra de herramientas botones....................................................... 5-18 Bautizar las estaciones de la red ..................... 17-8 Bloque asignar y editar mensajes de bloque ............ 14-6 definir el entorno de llamada........................ 19-9 Bloque apto para notificacin..........................14-10 Bloque de datos (DB) ........................................ 4-2 bloques de datos de instancia..............4-15, 4-18 estructura.................................................... 4-20 global.......................................................... 4-20 Bloque de datos de instancia...................4-18, 4-19 crear varias instancias para un FB ............... 4-15 Bloque de organizacin (OB) OB de tarea no prioritaria (OB 90)..........4-3, 4-30 Bloque de organizacin de tarea no prioritaria (OB 90) ....................................................... 4-30 Bloque de organizacin para la ejecucin cclica del programa (OB1) .......................... 4-10 Bloques ........................................... 4-2, 13-1, 13-2 atributos...................................................... 8-14 borrar en el sistema de destino ...................17-19 cargar desde una CPU S7 ..........................17-14 crear con S7-GRAPH .................................... 8-7 del programa de usuario ................................ 4-2 derechos de acceso ...................................... 9-3 guardar ....................................................... 9-22
introducir en AWL ........................................ 9-10 recablear ..................................................... 8-14 Bloques (cargados) editar en la PG/en el PC ............................ 17-15 Bloques de datos ............................................ 10-1 cambiar valores en la vista "Datos" .............. 10-7 guardar ....................................................... 10-8 inicializar los valores de datos...................... 10-8 introducir/visualizar la estructura de datos con FB asociado (DBs de instancia)..................... 10-4 nociones bsicas ......................................... 10-1 ver datos ..................................................... 10-3 ver declaracin ............................................ 10-2 Bloques de datos de instancia ......................... 4-18 indicacin de fecha y hora ........................... 13-5 Bloques de datos globales ............................... 13-5 indicacin de fecha y hora ........................... 13-5 introducir la estructura ................................. 10-4 Bloques de datos globales (DB) ....................... 4-20 Bloques de funcin (FB) .................................. 4-15 Bloques de funcin (FBs).......................... 4-2, 4-15 campo de aplicacin .................................... 4-15 parmetros actuales ........................... 4-16, 4-17 Bloques de funcin del sistema.......................... 4-2 Bloques de funciones del sistema .................... 4-21 tipos ............................................................ 4-21 Bloques de funciones del sistema (SFB) y funciones del sistema (SFC)...................... 4-21 Bloques de notificacin, Sinopsis ..................... 14-6 Bloques de organizacin ................................... 4-2 definicin....................................................... 4-3 valores de sustitucin ......................21-28, 21-29 informacin de arranque ................................ 4-5 prioridades ............................................. 4-3, 4-5 reaccionar a errores..................................... 4-31 Bloques de organizacin de alarma cclica (OB 30 a OB 38).......................................... 4-25 Bloques de organizacin de alarma de proceso (OB 40 a OB 47).......................................... 4-26 Bloques de organizacin de alarma de retardo (OB 20 a OB 23).......................................... 4-24 Bloques de organizacin de alarma horaria (OB 10 a OB 17).......................................... 4-23 Bloques de organizacin de arranque (OB100/OB101/OB102) ............................... 4-28 Bloques de organizacin de tratamiento de errores (OB70aOB87 / OB 121 a OB 122)................ 4-31 Bloques de organizacin para la alarma horaria (OB 10 a OB 17) .............................. 4-23 Bloques de organizacin para la ejecucin controlada por alarmas ................................ 4-22 Bloques de organizacin y estructura del programa....................................................... 4-3 Bloques lgicos ............................................... 13-4 crear ............................................................. 9-1 en el editor incremental.................................. 9-1 estructura ...................................................... 9-1
Programar con STEP 7 V5.1 A5E00069876-03
Indice-2
Indice alfabtico
guardar ....................................................... 9-22 indicacin de fecha y hora ........................... 13-4 Bloques modificados ....................................... 17-5 cargar en el sistema de destino ................... 17-5 Bloques preprogramados ................................ 4-21 Bobinas emplazar..................................................... 9-15 Borrado total de la CPU ..................................................17-18 Borrar .....................................................5-19, 5-23 bloques S7 en el sistema de destino ...........17-19 memorias de carga y de trabajo ..................17-18 objetos STEP 7 ........................................... 5-19 Botones barra de herramientas ................................. 5-18 Bfer de diagnstico contenido ...................................................21-22 leer ............................................................21-17 Buscar errores en fuentes AWL ......................11-16 Bsqueda de errores en bloques .................................................. 9-13 Bsqueda de errores y fallos ........................... 21-1 Cambiar.......................................................... 4-23 estado operativo.......................................... 16-4 la hora de una alarma horaria ...................... 4-23 valores en la vista "Datos" de bloques de datos .................................................. 10-7 Cambiar atributos M+V con CFC ..................... 15-5 Cambiar de una ventana a otra........................ 5-31 Cambiar el estado operativo de la CPU durante la carga .......................................... 17-8 Cambiar el nombre..................................5-21, 5-22 proyectos ............................................5-19, 5-22 Cambiar la direccin de estacin ..................... 17-9 Cambiar la direccin de estacin de equipos S7 ............................................. 17-9 Cambiar la direccin PROFIBUS de esclavos DP ........................................... 17-8 Cambiar la organizacin de ventanas .............. 5-25 CAN_TINT...................................................... 4-24 Carga del ciclo por comunicaciones................. 4-14 Carga por comunicaciones ......................4-13, 4-14 Cargar bloques desde una CPU S7........................17-14 en la PG desde el sistema de destino .........17-13 la configuracin actual y todos los bloques en la PG.................................................17-14 mediante Memory Cards EPROM ................ 17-6 programas de usuario en el sistema de destino .................................................... 17-2 requisitos .................................................... 17-1 Cargar enlaces en la PG ................................17-16 Cargar la configuracin de datos globales.......17-11 Cargar la configuracin de la red ...........17-8, 17-10 Cargar la configuracin de la red en un sistema de destino.................................. 17-9
Cargar la configuracin de un equipo en la PG .................................... 17-16 Cargar la configuracin de un equipo en un sistema de destino .................................. 17-7 Cargar la configuracin desde otro equipo ..... 17-16 Cargar modificaciones de la configuracin de red........................................................ 17-10 Cargar por primera vez la configuracin de la red ...................................................... 17-8 Cargar una configuracin de red en la PG...... 17-16 Cargar una configuracin en la PG ................ 17-16 Cargar una configuracin en un sistema de destino ................................................... 17-7 Carpeta de bloques ................................ 5-12, 8-10 Carpeta de fuentes ................................. 5-14, 5-15 Catlago de hardware ....................................... 1-9 Catlogo de elementos de programa ................. 9-3 CFC.................................................................. 8-3 Ciclo ........4-3, 4-4, 4-6, 4-10, 4-11, 4-12, 4-13, 4-14 Coherencia en fuentes AWL, comprobar ........ 11-16 Combinaciones de teclas para acceder a la Ayuda en pantalla ................................. 5-30 Combinaciones de teclas para cambiar de una ventana a otra.................................. 5-31 Combinaciones de teclas para comandos de men ...................................................... 5-27 Combinaciones de teclas para desplazar el cursor ...................................................... 5-29 Combinaciones de teclas para seleccionar textos .......................................................... 5-30 Comentarios de bloques .................................................. 9-12 de segmentos.............................................. 9-13 Comentarios de bloques .................................. 9-13 Comentarios de segmentos ............................. 9-12 Cmo iniciar STEP 7 ......................................................... 5-1 Compilar fuentes AWL.............................................. 11-17 Componentes compatibles y funcionalidad..... 14-25 Componentes de proyectos ............................. 22-1 imprimir .............................................. 22-1, 22-2 Componentes SIMATIC para la configuracin de mensajes........................... 14-4 Comprimir el contenido de la memoria de una CPU S7 .......................................... 17-20 la memoria de usuario ............................... 17-19 Comprobar coherencia en fuentes AWL ....................... 11-16 datos de referencia .................................... 12-11 Comprobar coherencia de bloques................... 13-1 Comprobar la asignacin de direcciones .......... 2-11 Comprobar la asignacin de interrupciones ...... 2-12 Comprobar la coherencia de la configuracin de un equipo ............................................... 17-7 Comunicacin ..............................17-8, 17-9, 17-10
Indice-3
Indice alfabtico
Condicin de disparo......................................18-13 Condiciones de disparo para analizar el estado del programa.................................... 19-9 Configuracin de datos globales configurar...................................................17-11 Configuracin de mensajes componentes SIMATIC................................ 14-4 transferir datos a WinCC.............................14-19 Configuracin de mensajes PCS7 ....... 14-12, 14-13 Configuracin multiusuario .............................. 23-1 Configuracin multiusuario en una red Windows ............................................... 23-1 Configurar....................................................... 25-1 Configurar atributos M+V en AWL KOP y FUP ................................................. 15-3 Configurar atributos M+V a travs de la tabla de smbolos..................................... 15-4 Configurar la notificacin de errores del sistema.................................................14-23 Configurar mensajes con errores del sistema..14-23 Configurar mensajes de CPU .........................14-22 Configurar variables para manejo y visualizacin ............................................... 15-1 Conflictos de fecha y hora ............................... 13-3 Consejos y...................................................... 25-2 Consejos y trucos ................... 1-9, 25-1, 25-2, 25-4 Consultar la alarma horaria ............................. 4-23 Contadores plano de ocupacin ..................................... 12-7 valores mximos de introduccin ................. 18-6 Contenido de las pilas en estado operativo STOP.........................................................21-14 Contrasea ..................................................... 16-3 Contrasea para acceder a los sistemas de destino ................................................... 16-3 Control de los tiempos de ciclo para evitar errores de tiempo..............................21-16 Control de variables .......................................18-15 introduccin ...............................................18-15 Control por alarma ejecucin del programa ................................. 4-6 Control secuencial............................................. 8-7 Controlar el tiempo de ciclo para evitar errores de tiempo .......................................21-16 Convenciones para nombres para datos de configuracin......................... 15-1 Copiar/mover tablas de variables..................... 18-3 Corregir interfaces en una FC un FB o un UDT .......................................... 9-22 Cortocircuito ................................................... 9-16 CPU borrado total...............................................17-18 simular........................................................ 20-1 Creacin de huecos en la memoria de usuario (RAM) .......................................17-19
Crear .............................................................. 5-19 datos de referencia .................................... 12-11 diagrama de E/S para las vlvulas ................. 3-7 diagrama de E/S para los motores ................. 3-6 esquema de configuracin ........................... 3-10 fuentes AWL.............................................. 11-13 objetos ........................................................ 5-19 tabla de variables ........................................ 18-2 Crear el programa procedimiento general ................................... 1-1 Crear objeto .................................................... 5-19 Crear programas de usuario .............................. 9-1 Crear un diagrama de entradas para las vlvulas ................................................... 3-7 Crear un diagrama de entradas para los motores.................................................... 3-6 Crear un diagrama de salidas para las vlvulas ................................................... 3-7 Crear un diagrama de salidas para los motores.................................................... 3-6 Crear un proyecto.............................................. 6-3 Crear y manejar objetos .................................. 5-19 Cuadro combinado, definicin.......................... 5-18 Cuadro de dilogo de seleccin ....................... 5-24 Cuadro de lista ................................................ 5-18 Cuadros emplazar ............................................ 9-14, 9-18 retirar cambiar ....................................................... 9-19 Cuadros de dilogo ................................ 5-18, 5-19 Cuadros de dilogo con fichas ......................... 5-18 Datos, tipos de datos de usuario ...................... 8-11 Datos de configuracin ........................... 15-1, 15-2 requisitos para la transferencia .................... 15-6 requisitos para transferir ............................ 14-19 transferir............................................14-19, 15-6 Datos de diagnstico en los mdulos ............. 21-18 Datos de estado de diagnstico ..................... 21-20 Datos de referencia ......................................... 12-1 aplicacin .................................................... 12-1 crear ......................................................... 12-11 sinopsis....................................................... 12-1 visualizar .........................................12-10, 12-11 Datos de sistema .......................................... 21-18 DB .................................................................. 4-20 formato...................................................... 11-12 DBs en fuentes AWL, ejemplos...................... 11-23 Declaracin de variables en fuentes AWL ejemplos ................................................... 11-18 Definir, requerimientos de seguridad .................. 3-8 smbolos al introducir el programa................ 7-11 Definir el entorno de llamada del bloque........... 19-9 Derechos de acceso a bloques y fuentes ........... 9-3 Desactivar....................................................... 4-23 alarma horaria ............................................. 4-23 Desarchivar, procedimiento ............................. 22-6
Indice-4
Indice alfabtico
Describir elementos necesarios para manejo y visualizacin.............................................. 3-9 requerimientos de seguridad para el ejemplo de un proceso de mezcla industrial 3-8 Describir el funcionamiento en diversas reas.... 3-4 Describir el panel de manejo a la vista del ejemplo de un proceso de mezcla industrial ... 3-9 Describir las tareas y reas individuales ejemplo de un proceso de mezcla industrial ... 3-4 Describir los elementos de manejo a la vista del ejemplo de un proceso de mezcla industrial ... 3-9 Descripcin del panel de manejo ....................... 3-9 Desenmascarar eventos de arranque.................................... 4-31 Desfase ..................................................4-25, 4-26 Desinstalar autorizacin .............................. 2-1, 2-2, 2-3, 2-4 STEP 7 ....................................................... 2-13 Deteccin de errores Programas de ejemplo valores de sustitucin .................................21-28 utilizar OBs de error para reaccionar a errores ................................................. 4-31 Deteccin e errores, tipos de OBs, OB81........21-25 Diagnstico de sistema, ampliar .....................21-20 Diagnstico del hardware ................................ 21-1 Diagrama de funciones...................................... 8-4 Diferencia entre guardar y cargar bloques........ 17-2 Diferencias entre el forzado normal y el forzado permanente................................18-21 Direccionamiento absoluto ........................................................ 7-1 simblico....................................................... 7-1 Direccionamiento absoluto y simblico............... 7-1 Direccionamiento simblico ............................... 7-4 Direcciones y tipos de datos admisibles en la tabla de smbolos....................................... 7-8 DIS_AIRT ....................................................... 4-32 DIS_IRT ......................................................... 4-32 Diseo de pgina FUP .................................... 9-17 Diseo de pgina KOP.................................... 9-14 Disparo ajustar para observar variables ...................18-13 Disponer cuadros...............................................9-18, 9-19 Disquete de autorizacin ................................... 2-1 DMSK_FLT..................................................... 4-32 DOCPRO........................................................ 22-2 Documentacin...........................................1-1, 1-4 de componentes de un proyecto imprimir....................................................... 22-1 de un proyecto entero imprimir....................................................... 22-1 Documentacin del proyecto, imprimir ............. 22-1 Download (configuracin de la red).................17-10 Editar
Programar con STEP 7 V5.1 A5E00069876-03
en la tabla de smbolos ................................ 7-11 fuentes S7................................................. 11-14 los bloques cargados en la PG/en el PC..... 17-15 Editor, ajustes para AWL ................................... 9-2 Editor de lenguaje, arrancar............................... 8-2 Ejecucin cclica del programa.................... 4-3, 4-6 Ejecucin del programa ................................... 4-22 cclica..................................................... 4-3, 4-6 controlada por alarma .................................... 4-3 controlada por alarmas ................................ 4-22 Ejemplo FBs en fuentes AWL.................................. 11-22 FCs en fuentes AWL.................................. 11-20 introduccin de operandos en tablas de variables ............................................. 18-8 UDTs en fuentes AWL ............................... 11-24 Ejemplo de introduccin de un rea de operandos conexos ..................................... 18-9 Ejemplo para trabajar con puntos de aplicacin .................................................. 12-13 Ejemplos DBs en fuentes AWL ................................. 11-23 declaracin de variables en fuentes AWL ... 11-18 introduccin de valores de forzado normal y de forzado permanente................................. 18-9 Ejemplos de programas ejemplo de un proceso de mezcla industrial crear un esquema de configuracin.............. 3-10 Describir los requerimientos de seguridad ...... 3-8 descripcin de las distintas tareas y reas...... 3-4 Descripcin de las tareas y reas individuales Crear un diagrama de E/S ............................. 3-6 Panel de manejo describir ........................................................ 3-9 Subdividir un proceso en reas de tareas ....... 3-2 El software estndar STEP 7 ............................. 1-5 Elaborar ............................................................ 6-8 proyecto ........................................................ 6-8 Elegir el lenguaje de programacin .................... 8-2 Elegir objetos en cuadros de dilogo................ 5-24 Elementos de los cuadros de dilogo ............... 5-18 Elementos de programa insertar.......................................................... 9-3 Elementos de visualizacin describir ........................................................ 3-9 Eliminacin de errores programas de ejemplo ............................... 21-25 Emplazar cuadros ....................................................... 9-17 EN / ENO conexin...................................................... 9-17 EN_AIRT ........................................................ 4-32 EN_IRT........................................................... 4-32 Encabezados y pies de pgina ........................ 22-4 Enlace, establecer con la CPU....................... 18-12 Enlace online .................................................. 16-2
Indice-5
Indice alfabtico
establecer desde la ventana "Estaciones accesibles" .............................................. 16-1 establecerlo en la ventana online ................. 16-2 Enlaces online, establecer............................... 16-1 Enmascarar, eventos de arranque ................... 4-31 Entorno de llamada del bloque definir.......................................................... 19-9 Entradas listar.............................................................. 3-6 plano de ocupacin ..................................... 12-5 Entradas en cuadros de dilogo ...................... 5-18 Entradas/salidas listar.............................................................. 3-6 Enviar ................................................. 21-20, 21-21 mensajes de diagnstico personalizados ....21-20 Enviar mensajes de diagnstico personalizados ...........................................21-20 Equipo .............................................................. 5-8 cargar en PG..............................................17-14 Equipo PC ........................................................ 1-9 Equipos, insertar ............................................... 6-5 Error de comunicacin (OB 87).......................21-37 Error de ejecucin del programa (OB 85) ........21-36 Error de programacin (OB 121).....................21-38 Error de redundancia de comunicacin OB 73 21-32 Error de redundancia en CPU (OB 72)............21-31 Error de redundancia en periferia (OB 70).......21-31 Error de tiempo (OB 80) .................................21-33 Errores durante la instalacin.................... 2-9, 2-10, 2-11 evitarlos al llamar bloques ........................... 9-23 Errores asncronos OB81 .........................................................21-25 utilizar OBs para reaccionar a errores .......... 4-31 Errores de sistema .........................................21-22 notificar ......................................................14-25 Errores del sistema ........................................14-29 Ajustes para la notificacin .........................14-27 Errores detectables ........................................21-25 Errores sncronos utilizar OBs para reaccionar a errores .......... 4-31 Esquema de configuracin crear ........................................................... 3-10 Esquema de contactos ...................................... 8-4 Establecer....................................................... 16-1 un enlace online .......................................... 16-1 un enlace online desde la ventana "Estaciones accesibles" ........................... 16-1 Establecer un enlace con la CPU....................18-12 Establecer un enlace online desde la ventana online del proyecto ...................................... 16-2 Estaciones accesibles ..................................... 16-1 Estado de programas visualizacin ............................................... 19-3 Estado del programa ....................................... 19-1 Estado operativo PARADA, informacin importante ................ 19-7
STOP, contenido de las pilas ..................... 21-14 visualizar y cambiar ..................................... 16-4 Estructura rea de instrucciones................................... 9-10 de bloques en fuentes AWL ......................... 11-7 de bloques lgicos en fuentes AWL.............. 11-7 lista de referencias cruzadas........................ 12-2 tabla de declaracin de variables ............ 9-5, 9-6 UDT ............................................................ 8-11 ventana ....................................................... 5-18 Estructura de bloques de datos en fuentes AWL............................................................ 11-8 Estructura de los proyectos................................ 6-1 Estructura de proyectos..................................... 6-2 Estructura de tipos de datos de usuario en fuentes AWL................................................ 11-8 Estructura del programa ......................... 12-3, 12-4 visualizar ................................................... 12-11 Estructura en rbol ................................. 12-3, 12-4 Estructura jerrquica de las libreras ................ 8-16 Estructura y componentes de la tabla de smbolos................................................... 7-6 Evaluar, parmetro de salida RET_VAL ......... 21-24 Evento de diagnstico ................................... 21-21 Eventos........................................................... 4-14 asncronos .................................................. 4-10 Eventos asncronos ......................................... 4-14 Eventos de arranque enmascarar ................................................. 4-32 OBs de arranque ......................................... 4-28 retardar ....................................................... 4-32 Evitar errores al llamar bloques........................ 9-23 Exportar tabla de smbolos ........................................ 7-15 Fallo de alimentacin (OB 81)........................ 21-33 Fallo de CPU (OB 84).................................... 21-36 Fallo en el bastidor (OB 86) ........................... 21-37 FB..................................................4-15, 4-16, 4-17 corregir el interface ...................................... 9-22 DB generados ........................................... 14-29 formato...................................................... 11-10 FBs en fuentes AWL ejemplo ..................................................... 11-22 FC .................................................................. 4-15 corregir el interface ...................................... 9-22 formato...................................................... 11-11 FCs en fuentes AWL, ejemplo..............11-20, 11-21 Fecha y hora ................................................... 13-3 propiedad del bloque ................................... 13-3 Fecha y hora como propiedad del bloque y conflictos de fecha y hora ............................ 13-3 Filtrar, smbolos............................................... 7-12 Flash File System.............................................. 2-8 Flujo de corriente............................................. 9-16 Formato de las FCs ....................................... 11-11 Formato de los DBs....................................... 11-12 Formato de los FBs ....................................... 11-10
Programar con STEP 7 V5.1 A5E00069876-03
Indice-6
Indice alfabtico
Formato de los OBs ........................................ 11-9 Formato de pgina, ajustar......................22-3, 22-4 Formatos de archivos para importar/exportar una tabla de smbolos ................................. 7-15 Formatos de bloques en fuentes AWL ............. 11-9 Forzado permanente de variables reglas de seguridad ....................................18-20 Forzar variables .............................................18-19 ajustar las condiciones de disparo ..............18-16 introduccin ...............................................18-18 procedimiento bsico................................... 18-2 Fuente AWL, formatos de bloques ................... 11-9 Fuentes derechos de acceso ...................................... 9-3 externas........................................................ 6-7 Fuentes AWL buscar errores ............................................11-16 compilar .....................................................11-17 comprobar coherencia ................................11-16 crear ..........................................................11-13 ejemplo de FBs ..........................................11-22 ejemplo de FCs ..........................................11-20 ejemplo de UDTs .......................................11-24 ejemplos de DBs ........................................11-23 ejemplos de declaracin de variables..........11-18 estructura de bloques .................................. 11-7 estructura de bloques de datos .................... 11-8 estructura de los bloques lgicos ................. 11-7 estructura de tipos de datos de usuario ........ 11-8 generar de bloques ....................................11-15 guardar ......................................................11-16 insertar fuentes externas ............................11-14 insertar plantillas de bloques.......................11-14 orden de los bloques ................................... 11-4 reglas para declarar variables ...................... 11-3 reglas para definir las propiedades de bloques ..................................................... 11-5 reglas para definir los atributos de sistema... 11-4 sintaxis de bloques ...................................... 11-9 Fuentes externas, insertar ................... 11-14, 11-15 Fuentes S7, editar..........................................11-14 Funcin (FC)................................................... 4-15 campo de aplicacin.................................... 4-15 Funcin de bsqueda de errores en el rea de instrucciones .................................. 9-13 Funcionalidad de "Notificar errores de sistema".....................................................14-25 Funciones ....................................................... 22-2 Funciones (FC) .........................................4-2, 4-15 Funciones de diagnstico...............................21-22 Funciones de informacin........................1-9, 21-12 Funciones de informacin de la vista de diagnstico............................................. 21-8 Funciones de informacin de la vista rpida..... 21-5 Funciones de la informacin del mdulo .......... 21-9 Funciones del sistema...............................4-2, 4-21 tipos............................................................ 4-21
Programar con STEP 7 V5.1 A5E00069876-03
FUP ........................................................... 8-4, 8-5 visualizar informacin sobre el bloque .......... 12-9 Generar, fuentes AWL de bloques ................. 11-15 Gestionar textos en varios idiomas..................... 6-9 Grafo de estado ................................................ 8-8 Grandes proyectos .......................................... 25-1 GRAPH............................................................. 8-3 Guardar ................................................. 22-5, 22-6 bloques ....................................................... 9-22 bloques de datos ......................................... 10-8 bloques lgicos............................................ 9-22 ejemplos de aplicacin................................. 22-5 fuentes AWL.............................................. 11-16 organizacin de las ventanas....................... 5-26 tabla de variables ........................................ 18-3 Gua de orientacin ........................................... 1-1 Gua de orientacin de STEP 7.......................... 1-1 Herramientas de ingeniera.............................. 1-14 HiGraph ............................................................ 8-3 Hora ...................................................... 4-23, 4-24 cambiar ....................................................... 4-24 Iconos para objetos en el Administrador SIMATIC ....................................................... 5-5 Identificacin, de smbolos................................. 7-4 Idioma........................................................... 14-16 Imagen del proceso ......................................... 4-10 actualizar..................................................... 4-13 borrar .......................................................... 4-29 Importar, fuente externa..................................... 6-6 Importar la tabla de smbolos ........................... 7-15 Impresora, instalar.................................. 22-2, 22-4 Imprimir bloques ....................................................... 22-1 componentes del proyecto ........................... 22-1 contenido del bfer de diagnstico ............... 22-1 datos de referencia ...................................... 22-1 documentacin del proyecto ........................ 22-1 tabla de configuracin.................................. 22-1 tabla de datos globales ................................ 22-1 tabla de smbolos ........................................ 22-1 tabla de variables ........................................ 22-1 Indicacin de fecha y hora ...................... 13-3, 13-4 de bloques de datos de instancia ................. 13-5 de bloques de datos globales....................... 13-5 de bloques lgicos....................................... 13-4 de UDTs y DBs derivados de UDTs ............. 13-6 Informacin del mdulo .......................... 1-9, 21-12 acceso desde la vista online del proyecto ..... 21-6 funciones..................................................... 21-9 llamar.......................................................... 21-9 visualizar ..................................................... 21-1 Informacin del smbolo..................................... 7-2 Informacin importante sobre el estado operativo "PARADA"......................... 19-7 Inicializar valores de datos .......................................... 10-8 Iniciar, instalacin de STEP 7 ............................ 2-8
Indice-7
Indice alfabtico
Insertar operandos o smbolos en una tabla de variables ........................................ 18-4 plantillas de bloques en fuentes AWL..........11-14 valores de forzado....................................... 18-5 valores de sustitucin al detectar errores ....21-28 Insertar equipos ................................................ 6-5 Insertar fuentes externas ................................11-14 Instalacin Flash File System........................................ 2-10 introducir n de identificacin ......................... 2-8 parametrizacin de Memory Card .................. 2-8 Instalar STEP 7 ...................................................2-7, 2-8 Instalar la autorizacin ...................................... 2-1 despus de la instalacin............................... 2-1 durante la instalacin..................................... 2-1 Instalar STEP 7................................................. 2-7 Instalar y desinstalar la autorizacin .................. 2-1 Instancia .................................................4-18, 4-19 Instrucciones introducir Procedimiento ............................................. 9-10 Instrucciones AWL reglas de introduccin .........................9-20, 11-2 Instrucciones del catlogo de elementos de programa ...................................................... 9-3 Interaccin entre la tabla de declaracin de variables y el rea de instrucciones................ 9-5 Interconexiones no admisibles en KOP............ 9-16 Interface de usuario ........................................ 5-17 Interface MPI .................................................... 2-8 Interface PG/PC.............................................. 2-12 parametrizar................................................ 2-11 Interfaces hombre-mquina ............................. 1-16 Introduccin al forzado de variables................18-15 Introduccin al forzado permanente de variables ...............................................18-18 Introduccin al test con tablas de variables ...... 18-1 Introducir estructura de bloques de datos con FB asociado (DBs de instancia) ............... 10-4 estructura de bloques de datos con UDT asociado ................................................. 10-6 estructura de bloques de datos globales ...... 10-4 estructura de tipos de datos de usuario (UDT)...................................................... 10-6 smbolos ..................................................... 7-12 smbolos globales en un cuadro de dilogo .. 7-11 smbolos globales en un programa............... 9-12 una multiinstancia en la tabla de declaracin de variables ............................ 9-9 Introducir lneas de comentario........................ 18-7 Introducir n de identificacin............................. 2-8 Introducir smbolos globales en la tabla de smbolos ................................................ 7-12 Jerarqua .......................................................... 5-5 Jerarqua de llamada en el programa de usuario 4-8
Jerarqua de objetos........................................ 5-20 crear ..........................................5-19, 5-20, 5-21 KOP.................................................... 8-2, 8-3, 8-4 interconexiones no admisibles ..................... 9-16 Visualizar informacin sobre el bloque.......... 12-9 Lenguaje de programacin definir............................................................ 8-2 elegir............................................................. 8-2 FUP (diagrama de funciones)......................... 8-4 KOP (esquema de contactos) ........................ 8-4 S7-Graph (control secuencial)........................ 8-7 S7-SCL ......................................................... 8-6 Lenguaje de programacin AWL (lista de instrucciones) ................................... 8-5 Lenguaje de programacin S7-CFC ................... 8-9 Lenguaje de programacin S7-HiGraph (grafo de estado) ........................................... 8-8 Lenguajes de programacin............................... 1-5 Librera ............................................................. 5-7 Librera estndar ............................................... 6-6 Libreras............................................................ 6-7 archivar ....................................................... 22-5 estructura jerrquica .................................... 8-16 trabajar con ................................................. 8-15 Libreras de textos......................................... 14-18 Libreras estndar disponibles .................................................. 8-17 licencia de uso .................................................. 2-1 Lnea de comentario........................................ 18-4 Lneas de comentario introducir ..................................................... 18-7 Lista de estado del sistema....... 21-18, 21-19, 21-20 contenido .................................................. 21-18 leer..................................................21-18, 21-19 Lista de estado del sistema (SZL) .................. 21-18 Lista de instrucciones ........................................ 8-5 Lista de referencias cruzadas .......................... 12-2 Listado de entradas y salidas............................. 3-6 Listas de textos v. Listas de textos de usuario ..................... 14-16 Listas de textos de usuario ............................ 14-16 Llamadas a bloques actualizar..................................................... 9-21 Llamadas de bloques ........................................ 4-8 Llamar las funciones de ayuda........................... 5-3 Localizar los fallos ........................................... 21-1 Longitudes de bloques, visualizar ........... 8-13, 8-14 M7-300/400............................................ 24-1, 24-2 Make (v. Comprobar coherencia del bloque) .... 13-1 Manejar........................................................... 5-19 objetos ..................... 5-19, 5-20, 5-21, 5-22, 5-23 Manejo de las teclas........................................ 5-27 Manejo orientado a objetos.............................. 5-17 Manejo y visualizacin de variables ................. 15-1 Manipulacin de grandes proyectos ................. 25-1 Manuales de circuitos...................................... 22-2 imprimir ....................................................... 22-1
Programar con STEP 7 V5.1 A5E00069876-03
Indice-8
Indice alfabtico
Marcas, plano de ocupacin....................12-5, 12-6 Maysculas y minsculas en los smbolos ....... 7-13 Medidas en el programa para tratar fallos .......21-23 Memoria de carga ...................................17-3, 17-4 Memoria de sesin.......................................... 5-25 Memoria de trabajo ......................................... 17-3 Memoria de trabajo virtual ............................... 25-4 Memoria de usuario, comprimir.......................17-19 Memorias de carga y de trabajo, borrar...........17-18 Memorias de carga y de trabajo de la CPU ...... 17-2 Memory Card, parametrizar ............................. 2-10 Mensaje de bloque.................................................... 14-6 de smbolo .................................................14-14 ejemplo ....................................................... 14-5 mensaje de diagnstico personalizado........14-15 partes ......................................................... 14-5 Mensaje de diagnstico..................................21-21 enviar a estaciones.....................................21-20 escribir uno personalizado ..........................21-20 Mensaje SCAN, v. Mensaje de smbolo ..........14-14 Mensajes de bloque, crear .................. 14-10, 14-11 Mensajes de CPU configurar...................................................14-22 tamao del archivador ................................14-20 visualizar......................................... 14-20, 14-21 Mensajes de diagnstico personalizados crear y editar ..............................................14-15 visualizar....................................................14-20 Mensajes de smbolos asignar a la tabla de smbolos.....................14-14 seales permitidas .....................................14-14 Mtodo de creacin de programas seleccionar.................................................... 8-1 Mtodos para acceder a la informacin del mdulo .................................................. 21-9 Mtodos para introducir smbolos globales....... 7-10 Modo "sobreescribir" ....................................... 9-13 Mdulo, simular .............................................. 20-1 Mdulo de seales, simular ............................. 20-1 Mdulos actuales .............................................. 1-9 Mdulos de seales aptos para alarmas de proceso parametrizar................................................ 4-27 Mostrar, operandos sin smbolo......................12-11 Motores, crear un diagrama de E/S ................... 3-6 Mover ............................................................. 5-22 objeto........................5-19, 5-20, 5-21, 5-22, 5-23 MSK_FLT ....................................................... 4-32 Multiinstancia .................................................. 4-18 introducir en la tabla de declaracin de variables............................................... 9-9 Multiinstancias ................................................ 4-15 reglas............................................................ 9-9 utilizacin...................................................... 9-8 Nemotcnica, ajustar....................................... 9-20 Nociones bsicas para crear bloques de datos 10-1
Nociones bsicas para programar en fuentes AWL ................................................................... 11-1 Nota respecto a la actualizacin del contenido de ventanas ..................................................... 16-3 Notificacin ...........................................14-1, 14-24 el sistema y su definicin ............................. 14-1 Notificar errores de sistema componentes compatibles.......................... 14-25 Novedades de la versin 5.1 de STEP 7 ............ 1-9 Nmeros de mensajes, asignar........................ 14-5 OB.........................................4-3, 4-4, 4-5, 4-6, 4-7 Formato ...................................................... 11-9 OB 72 .................................................21-31, 21-32 OB 73 ........................................................... 21-32 OB 80 ........................................................... 21-33 OB 81 .................................................21-33, 21-34 OB 82 ........................................................... 21-34 OB 83 ........................................................... 21-35 OB 84 ........................................................... 21-36 OB 85 ........................................................... 21-36 OB 86, fallo en el bastidor.............................. 21-37 OB 87 .................................................21-37, 21-38 OB de alarma de diagnstico...............21-34, 21-36 OB de alarma de presencia de mdulo .......... 21-35 OB de error .........................................21-25, 21-26 tipos de OBs OB121 y OB122 .......................................... 4-31 OB70 y OB72 .............................................. 4-31 OB80 a OB87 .............................................. 4-31 utilizar OBs de error para reaccionar a eventos................................................. 4-31 OB de error de acceso a la periferia............... 21-39 OB de error de comunicacin ........................ 21-37 OB de error de ejecucin del programa .......... 21-36 OB de error de programacin ........................ 21-38 OB de error de redundancia en periferia......... 21-31 OB de error de tiempo ................................... 21-33 OB de fallo de alimentacin ........................... 21-33 OB de fallo de CPU ....................................... 21-36 OB de tarea no prioritaria prioridad...................................................... 4-30 programar ................................................... 4-30 Objeto abrir ............................................................ 5-20 borrar .......................................................... 5-19 cambiar el nombre....................................... 5-19 cortar, copiar, pegar..................................... 5-21 elegir........................................................... 5-24 manejar....................................................... 5-19 propiedades ...............................5-20, 5-21, 5-22 Objeto "Carpeta de bloques"............................ 5-12 Objeto "Carpeta de fuentes"............................. 5-14 Objeto "Equipo"................................................. 5-8 Objeto "Librera"................................................ 5-7 Objeto "Mdulo programable" ............................ 5-9 Objeto "Programa S7/M7"................................ 5-11 Objeto "Proyecto" .............................................. 5-6
Indice-9
Indice alfabtico
Objetos............................................................. 5-5 como carpetas .............................................. 5-5 como portadores de funciones ....................... 5-5 como portadores de propiedades ................... 5-5 Objetos y su jerarqua ....................................... 5-5 OBs de alarma................................................ 4-22 aplicacin.................................................... 4-22 deseleccionar................................................ 4-5 parametrizar..........................................4-5, 4-23 OBs de arranque............................................. 4-28 eventos de arranque.................................... 4-28 vigilancia de la configuracin terica/real de los mdulos ........................................ 4-29 OBs de error ..................................................14-28 OBs de error generados (Notificar errores del sistema) ...............................................14-28 OBs de error para reaccionar a la deteccin de un error .................................................21-25 OBs en fuentes AWL ejemplo ......................................................11-19 Observaciones generales introducir smbolos ...................................... 7-10 sobre las tablas de declaracin de variables... 9-7 Observar el estado de bloques de datos .......... 19-8 Observar variables .......................................... 18-2 ajustar el disparo........................................18-13 introduccin ...............................................18-13 procedimiento bsico................................... 18-2 Operaciones FUP, reglas de introduccin ........ 9-17 Operaciones KOP, reglas de introduccin........ 9-14 Operandos insertar en una tabla de variables ................ 18-4 recablear..................................................... 8-14 sin smbolo.................................................12-11 Operandos no utilizados.................................12-11 visualizar....................................................12-11 Operandos sin smbolo ................................... 12-8 visualizar....................................................12-11 Ordenar la lista de referencias cruzadas ............12-2, 12-3 smbolos ..................................................... 7-12 Organizacin de las ventanas guardar ....................................................... 5-26 restablecer .................................................. 5-26 Organizacin de ventanas cambiar....................................................... 5-25 Outdoor ............................................................ 1-9 Parametrizar mdulos de seales aptos para alarmas de proceso ................................................... 4-27 Parametrizar el interface PG/PC...................... 2-11 Parmetro de CPU "Carga del ciclo por comunicaciones" ......................................... 4-13 Parmetro de salida, evaluar RET_VAL ..........21-24 Parmetros, atributos ...................................... 8-14 Parmetros actuales ....................................... 4-15 Parmetros formales ....................................... 14-7
atributos de sistema y bloques de notificacin .............................................. 14-7 Partes de un mensaje...................................... 14-5 Particularidades al imprimir el rbol de objetos . 22-4 Pasos para comprimir el contenido de la memoria de una CPU S7 .......................................... 17-20 para visualizar y ajustar la fecha y la hora de la CPU ........................................................ 16-5 para visualizar y cambiar el estado operativo 16-4 Pasos de programacin S7 ................................................................. 1-1 Prdida de la autorizacin ................................. 2-1 Perfiles.............................................................. 1-9 Permiso de acceso .......................................... 16-3 PG/PC editar los bloques cargados ....................... 17-15 Pila LSTACK almacenamiento de variables temporales ..... 4-15 Planificar una solucin de automatizacin .......... 3-1 crear un diagrama de E/S para las vlvulas .... 3-7 crear un diagrama de E/S para los motores .... 3-6 crear un esquema de configuracin.............. 3-10 definir los requerimientos de seguridad .......... 3-8 describir los elementos necesarios de manejo y visualizacin ............................... 3-9 listado de entradas y salidas .......................... 3-6 Procedimiento bsico..................................... 3-1 Tareas y reas, subdividir el proceso en......... 3-2 Plano de ocupacin, entradas salidas y marcas (E/A/M) ............................. 12-6 temporizadores y contadores (T/Z)............... 12-7 Plantilla .................................................. 14-8, 14-9 Plantilla y mensajes......................................... 14-8 Plantillas de bloques insertar en fuentes AWL............................. 11-14 Posibilidades de ampliar el software estndar STEP ............................................ 1-13 Posibilidades de cargar en funcin de la memoria de carga........................................ 17-4 Posicionamiento rpido en los puntos de aplicacin del programa ............................. 12-12 Preajustes para el editor de programas KOP/FUP/AWL.............................................. 9-2 Preferencia de operandos ajustar........................................................... 7-5 Prevenir daos a personas ............................ 18-18 Prevenir daos materiales ............................. 18-18 Prioridad ......................................................... 4-23 alarma de proceso .............................. 4-26, 4-27 alarma de retardo ........................................ 4-25 alarma horaria ............................................. 4-23 cambiar ......................................................... 4-5 OB de tarea no prioritaria............................. 4-30 Procedimiento ................................................. 24-1 para archivar y desarchivar .......................... 22-6 para introducir instrucciones......................... 9-10
Programar con STEP 7 V5.1 A5E00069876-03
Indice-10
Indice alfabtico
para los sistemas M7................................... 24-1 Procedimiento bsico para averiguar la causa de un STOP ..........21-14 para crear bloques lgicos............................. 9-1 para imprimir ............................................... 22-2 para observar y forzar variables ................... 18-2 Procedimiento bsico para planificar una solucin de automatizacin............................ 3-1 Procedimiento de instalacin ............................. 2-8 Procedimiento de notificacin seleccin..................................................... 14-2 Procedimiento de notificacin por bits ......14-1, 14-2 Procedimiento para sistemas M7 ..................... 24-1 Procedimiento por nmeros de mensajes ........ 14-2 Proceso ................................ 4-10, 4-12, 4-13, 4-14 subdividir ...................................................... 3-3 subdividir en reas de tareas a la vista de un proceso de mezcla industrial...................... 3-2 Procesos de comunicaciones .......................... 4-10 PROFIBUS-DP ................................................. 1-9 Profundidad de anidamiento .............................. 4-8 Programa CFC................................................ 24-1 Programa de arranque .................................... 4-28 Programa de autorizacin.................................. 2-1 Programa de simulacin.................................. 20-1 Programa de usuario elementos ..................................................... 4-2 tareas ........................................................... 4-1 Programa estructurado Ventajas........................................................ 4-2 Programa M7 insertar ...................................................6-6, 6-7 Programa S7, insertar ....................................... 6-6 Programa S7/M7 sin equipo ni CPU................. 5-15 Programacin transferencia de parmetros ........................ 4-15 utilizacin de bloques de datos .................... 4-15 Programacin estructurada ............................... 4-3 Programacin lineal .......................................... 4-7 Programar OB de tarea no prioritaria............................. 4-30 Programas de ejemplo insertar valores de sustitucin.....................21-28 reaccionar a fallos de la pila........................21-25 valores de sustitucin .................................21-28 Programas de una CPU .................................... 4-1 Programas de usuario cargar en el sistema de destino ................... 17-4 Propiedad del bloque ...................................... 13-3 fecha y hora ................................................ 13-3 Propiedades de bloques visualizar longitudes de bloques................... 8-13 Propiedades de la carpeta de bloques visualizar longitudes de bloques................... 8-13 Propiedades del bloque.............................8-13, 9-1 Propiedades vlidas para los diferentes tipos de bloques .................................................. 11-6
Programar con STEP 7 V5.1 A5E00069876-03
Proteccin con contrasea para acceder a sistemas de destino ..................................... 16-3 proteccin contra copias no autorizadas............. 2-1 Proyecto ........................................................... 5-6 abrir .............................................................. 6-8 borrar ............................................................ 6-8 copiar............................................................ 6-8 crear con el Asistente .................................... 6-3 crear manualmente........................................ 6-3 imprimir la documentacin ........................... 22-1 Proyectos........................................................ 5-19 archivar ....................................................... 22-5 cambiar el nombre....................................... 5-19 orden de elaboracin ..................................... 6-3 reorganizar.................................................. 25-2 Proyectos con un gran nmero de equipos en red.......................................................... 25-1 QRY_TINT ...................................................... 4-23 Rama T........................................................... 9-18 RDSYSST...........................................21-17, 21-19 Recablear bloques ....................................................... 8-14 operandos ................................................... 8-14 Recargar bloques en el sistema de destino ...... 17-5 Recursos del enlace .......................................... 1-9 Reglas alarma de proceso ....................................... 4-26 alarma de retardo ........................................ 4-24 orden de los bloques en fuentes AWL .......... 11-4 para declarar multiinstancias.......................... 9-9 para definir las propiedades de bloques en fuentes AWL............................................ 11-5 para definir los atributos de sistema en fuentes AWL............................................ 11-4 para el empleo de autorizaciones ................... 2-4 para exportar tablas de smbolos ................. 7-15 para FUP..................................................... 9-17 para importar tablas de smbolos ................. 7-15 para introducir instrucciones AWL ................ 9-20 para introducir instrucciones en fuentes AWL............................................ 11-2 para introducir operaciones FUP .................. 9-17 para introducir operaciones KOP.................. 9-14 para KOP .................................................... 9-14 Reglas de seguridad para el forzado permanente de variables............................ 18-20 Reglas para declarar variables en fuentes AWL................................................ 11-3 Reglas para la autorizacin................................ 2-4 Regulacin...................................................... 4-23 alarma cclica .............................................. 4-25 alarma horaria ............................................. 4-23 Reorganizar proyectos y libreras..................... 25-2 Representacin elementos FUP............................................ 9-17 elementos KOP ........................................... 9-14 smbolos globales y locales............................ 7-4
Indice-11
Indice alfabtico
requerimiento de datos locales ................12-3, 12-5 Requerimientos de seguridad descripcin para el ejemplo de un proceso de mezcla industrial........................................ 3-8 Requisitos para cargar ................................................. 17-1 para poder archivar ..................................... 22-6 Requisitos de instalacin................................... 2-7 Restablecer autorizacin .................................................. 2-1 organizacin de las ventanas....................... 5-26 Retardar, eventos de arranque ........................ 4-32 RPL_VAL............................................ 21-28, 21-29 S7-CFC ............................................................ 8-9 S7-GRAPH ....................................................... 8-7 S7-HiGraph....................................................... 8-8 S7-SCL............................................................. 8-6 Salidas, listar .................................................... 3-6 plano de ocupacin ..................................... 12-5 SCL .................................................................. 8-3 Segmentos ....................................................... 8-4 finalizacin en KOP ..................................... 9-14 Seleccin del procedimiento de notificacin ..... 14-2 Seleccionar mtodo de creacin de programas ................. 8-1 Servidor de red ............................................... 23-1 SET_CLK ....................................................... 4-24 SET_TINT ..............................................4-23, 4-24 SFB ................................................................ 4-21 SFB 20 STOP................................................. 4-10 SFB 33 ........................................................... 14-7 SFB 34 ........................................................... 14-7 SFB 35 ...................................................14-6, 14-7 SFB 36 ...................................................14-6, 14-7 SFB 3767 ....................................................... 14-6 SFC................................................................ 4-21 SFC 0 SET_CLK............................................ 4-23 SFC 17/18 ...................................................... 14-6 SFC 26 UPDAT_PI ......................................... 4-10 SFC 27 UPDAT_PO........................................ 4-13 SFC 28 SET_TINT .......................................... 4-23 SFC 29 CAN_TINT ......................................... 4-23 SFC 30 ACT_TINT.......................................... 4-23 SFC 31 QRY_TINT ......................................... 4-23 SFC 36 MSK_FLT........................................... 4-31 SFC 37 DMSK_FLT ........................................ 4-31 SFC 39 DIS_IRT ............................................. 4-31 SFC 40 EN_IRT .............................................. 4-31 SFC 41 DIS_AIRT........................................... 4-31 SFC 42 EN_AIRT............................................ 4-31 SFC 44 RPL_VAL ..........................................21-28 SFC 46 STP ................................................... 4-11 SFC 51 RDSYSST.............................. 21-17, 21-18 SFC 52 WR_USMSG .....................................21-20 Signo de comentario ....................................... 18-4 SIMATIC PC ..................................................... 1-9 Smbolos ......................................... 7-4, 7-13, 7-14
definir al introducir el programa .................... 7-11 en la estructura del programa....................... 12-3 filtrar............................................................ 7-12 globales ........................................................ 7-3 insertar en una tabla de variables................. 18-4 introducir ..................................................... 7-12 locales........................................................... 7-3 maysculas y minsculas ............................ 7-13 no utilizados ................................................ 12-8 ordenar ....................................................... 7-12 Smbolos de diagnstico en la vista online.......................................... 21-3 Smbolos de objetos en el Administrador SIMATIC ....................................................... 5-5 Smbolos globales introducir en la tabla de smbolos ................. 7-12 introducir en un cuadro de dilogo................ 7-11 introducir en un programa ............................ 9-12 Smbolos globales y locales............................... 7-3 Smbolos incompletos y ambiguos en la tabla de smbolos .......................................... 7-9 Smbolos no utilizados..................................... 12-8 Simulacin de una CPU o de un mdulo de seales................................................... 20-1 Sinopsis Bloques de notificacin ................................ 14-6 de los datos de referencia ............................ 12-1 Sintaxis de bloques en fuentes AWL ................ 11-9 Sistema de destino.......................................... 17-5 cargar bloques modificados ......................... 17-5 Sistema de notificacin.................................... 14-1 Sistema operativo, tareas .................................. 4-1 Sistema operativo de la CPU ........................... 4-14 Sistemas DP maestros ...................................... 1-9 Sistemas operativos para M7-300/400 ............. 24-6 Software estndar ............................................. 1-5 software opcional ............................................ 20-1 Software opcional...........................24-3, 24-4, 24-5 Software opcional para la programacin M7 ..... 24-3 Software Runtime............................................ 1-15 Solucin de automatizacin planificar crear un diagrama de E/S para las vlvulas .... 3-7 crear un diagrama de E/S para los motores .... 3-6 crear un esquema de configuracin.............. 3-10 definir los requerimientos de seguridad .......... 3-8 planificar describir las reas de funcionamiento............. 3-4 elementos de manejo y visualizacin describir ........................................................ 3-9 listar entradas y salidas ................................. 3-6 proceso, subdividir en reas y tareas ............. 3-2 SRT_DINT ...................................................... 4-24 STEP 7 ............................................................. 1-5 desinstalar................................................... 2-13 errores durante la instalacin ......................... 2-8 iniciar el software........................................... 5-1
Programar con STEP 7 V5.1 A5E00069876-03
Indice-12
Indice alfabtico
Instalacin...............................................2-7, 2-8 interface de usuario ..................................... 5-17 lenguajes de programacin......................1-5, 1-7 OBs de error reaccionar a errores .................................... 4-31 software estndar.............................1-5, 1-6, 1-7 STOP, averiguar la causa...............................21-14 Subdividir el proceso en tareas y reas.............. 3-2 Subdividir un proceso en reas de tareas a la vista de un proceso de mezcla industrial..... 3-2 Sustituir mdulos ............................................ 25-1 Sustituir mdulos en la tabla de configuracin.. 25-1 SZL ...............................................................21-18 Tabla de declaracin introducir una multiinstancia........................... 9-9 Tabla de declaracin de variables.........9-1, 9-4, 9-5 atributos de sistema para parmetros ............ 9-4 estructura...................................................... 9-5 introducir una multiinstancia........................... 9-9 tarea ............................................................. 9-4 Tabla de declaracin de variables para el OB81......................................................21-25 Tabla de enlaces............................................... 1-9 Tabla de smbolos............................................. 7-4 abrir ............................................................ 7-12 configurar atributos M+V.............................. 15-4 direcciones admisibles................................... 7-8 estructura y componentes.............................. 7-6 formatos de archivos para importar/exportar. 7-15 para smbolos globales.................................. 7-6 tipos de datos admisibles............................... 7-8 Tabla de variables........................................... 18-3 comprobacin de sintaxis ............................ 18-5 copiar/mover ............................................... 18-3 editar .......................................................... 18-4 ejemplo ....................................................... 18-4 ejemplo de introduccin de operandos ......... 18-8 guardar ...............................................18-1, 18-3 insertar operandos o smbolos ..................... 18-4 tamao mximo........................................... 18-5 uso ............................................................. 18-1 Tarjeta MPI en la PG/el PC ............................. 2-11 Tarjeta MPI-ISA (Auto) .................................... 2-11 Temporizadores plano de ocupacin ..................................... 12-7 valores mximos de introduccin ................. 18-5 Test ........................................................19-1, 19-2 con el estado del programa.......................... 19-1 con el programa de simulacin (software opcional) .................................. 20-1 Test con el estado del programa...................... 19-1 Test con la tabla de variables .......................... 25-2 Test de programas con la tabla de variables .... 18-1 Textos de usuario exportar/importar ........................................14-16 requisitos ...................................................14-16 v. Textos de usuario ...................................14-16
Programar con STEP 7 V5.1 A5E00069876-03
Tiempo de ciclo ............................................... 4-10 Tiempo de ciclo de datos ................................... 1-9 Tiempo de ciclo de OB 1 ................................. 4-10 Tiempo de ciclo mximo .................................. 4-12 Tiempo de ciclo mnimo.......................... 4-12, 4-14 Tiempo de vigilancia de ciclo ........................... 4-10 Tiempos de vigilancia ...................................... 4-29 Tipo de datos, UDT ......................................... 8-11 Tipo de declaracin, cambiar ............................. 9-6 Tipos de alarmas............................................... 4-3 Tipos de datos, FB, SFB.................................. 4-15 Tipos de datos de usuario introducir la estructura ................................. 10-6 Tipos de datos de usuario (UDT) ..................... 8-11 Ttulos de bloques ........................................... 9-12 de segmentos.............................................. 9-12 Ttulos de bloques ........................................... 9-13 Ttulos de segmentos ...................................... 9-12 Trabajar con libreras................................................. 8-15 Traducir libreras de textos............................. 14-18 Traducir y editar textos de usuario ....................................... 14-16 Traducir y editar textos de usuario ................. 14-16 Transferencia de parmetros almacenamiento de los valores transferidos . 4-15 Transferir los datos de configuracin al sistema de destino..................................... 14-19 Transferir los datos de configuracin al sistema de destino M+V............................... 15-6 Transmisin de informaciones de diagnstico................................................ 21-17 Tratamiento de fallos ..................................... 21-23 TTR, tipo........................................................... 1-9 UDT ................................................................ 8-11 corregir el interface ...................................... 9-22 UDTs, introducir la estructura .......................... 10-6 UDTs en fuentes AWL, ejemplo ..................... 11-24 UPDAT_PI ...................................................... 4-13 UPDAT_PO .................................................... 4-10 Upload (cargar una configuracin de red en la PG)................................................... 17-16 Utilizacin de la declaracin de variables en los bloques lgicos.................................... 9-4 Utilizacin de las funciones 'Guardar / Archivar' ...................................... 22-5 Utilizacin de multiinstancias ............................. 9-8 Valores de datos cambiar en la vista "Datos" de los bloques de datos ....................................................... 10-7 inicializar ..................................................... 10-8 Valores de forzado, insertar ............................. 18-5 Valores de forzado normal ejemplos de introduccin ............................. 18-9 Valores de forzado permanente ejemplos de introduccin ............................. 18-9 Valores de sustitucin
Indice-13
Indice alfabtico
utilizacin de SFC44 (RPL_VAL) ................21-28 Valores mximos para introducir contadores .... 18-6 Valores mximos para introducir temporizadores ........................................... 18-5 Vlvulas, crear un diagrama de E/S................... 3-7 Variables .......................................................18-15 forzar .........................................................18-15 manejo y visualizacin................................. 15-1 observar.....................................................18-13 Ventana del proyecto ........................................ 6-1 Ventanas, cambiar de una a otra ..................... 5-31 Ver datos de los bloques de datos ................... 10-3 Ver declaracin de bloques de datos ............... 10-2 Vigilancia de la configuracin terica/real de los mdulos, OBs de arranque ................ 4-28 Vigilancia del proceso ..................................... 18-2 Vista del proyecto ............................................. 6-1 Vista online, smbolos de diagnstico ......21-3, 21-4 Visualizacin activar los smbolos en el bloque ................. 7-11 bloque borrado ............................................ 12-3 estructura en rbol ...................................... 12-3 estructura por padres e hijos................12-3, 12-5 requerimiento mximo de datos locales en la estructura en rbol .......................... 12-3
Visualizacin del estado de programas ............ 19-3 Visualizar datos de referencia ............... 12-10, 12-11, 12-12 estado operativo.......................................... 16-4 estructura de bloques de datos con FB asociado (DBs de instancia)................ 10-4 estructura de bloques de datos con UDT asociado.................................................. 10-6 estructura del programa ............................. 12-11 informacin del bloque en KOP, FUP, AWL .. 12-9 listas en ventanas de trabajo adicionales.... 12-11 longitudes de bloques .................................. 8-13 operandos no utilizados ............................. 12-11 operandos sin smbolo............................... 12-11 Visualizar la informacin del mdulo ................ 21-1 Visualizar las estaciones accesibles................. 16-1 Visualizar longitudes de bloques ...................... 8-13 Visualizar los mensajes de CPU guardados ... 14-22 Visualizar mensajes de CPU y mensajes de diagnstico personalizados ........................ 14-20 Volumen de informacin del mdulo en funcin del tipo de mdulo ......................... 21-12 WR_USMSG.......................................21-20, 21-21
Indice-14
Industria del automvil Industria qumica Industria elctrica Industria alimentaria Control e instrumentacin Industria mecnica Industria petroqumica
Industria farmacutica Industria del plstico Industria papelera Industria textil Transportes
Otros....................................................
Observaciones/sugerencias
Observaciones/sugerencias Sus observaciones y sugerencias nos permiten mejorar la calidad y utilidad de nuestra documentacin. Por ello le rogamos que rellene el presente formulario y lo enve a Siemens.
Responda por favor a las siguientes preguntas dando una puntuacin comprendida entre 1 = muy
bien y 5 = muy mal
1. Corresponde el contenido del manual a sus exigencias ? 2. Resulta fcil localizar las informaciones requeridas ? 3. Es comprensible el texto ? 4. Corresponde el nivel de los detalles tcnicos a sus exigencias ? 5. Qu opina de la calidad de las ilustraciones y tablas ?
o o o o o
En las lneas siguientes puede exponer los problemas concretos que se le hayan planteado al manejar el manual: .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. .............................................................................................................................................. ..............................................................................................................................................